/* Identitate vizuală oficială Simplo */
.button,.button.dark,.button.secondary,.button.compact,.social-body .button,.admin-body .button{background:var(--social-orange,#ffb000)!important;color:#171717!important;border-color:var(--social-orange,#ffb000)!important;box-shadow:0 10px 25px rgba(255,176,0,.22)!important}
.button:hover,.button.dark:hover,.button.secondary:hover{background:#ffc13b!important;color:#171717!important}
.danger-button{background:var(--social-orange,#ffb000)!important;color:#171717!important}
.event-card{grid-template-columns:310px minmax(0,1fr)}
.event-photo{min-height:250px}
.event-photo:after{content:"";position:absolute;z-index:1;inset:35% 0 0;background:linear-gradient(transparent,rgba(12,11,10,.92))}
.event-photo .event-city{z-index:2;left:18px;top:18px;bottom:auto;padding:7px 10px;background:var(--social-orange);color:#171717}
.photo-date{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:grid!important;padding:0!important;border-radius:0!important;background:none!important;color:#fff!important;letter-spacing:0!important}
.photo-date strong{font:700 29px/1.05 Georgia,serif}
.photo-date small{margin-top:7px;font-size:17px;font-weight:850;color:var(--social-orange)}
.event-card-body{grid-template-columns:minmax(0,1fr) auto;padding:28px}
.event-copy h3{font-size:27px}
.availability{gap:10px;flex-wrap:wrap;margin-top:18px}
.availability span{display:flex;align-items:center;gap:7px;padding:9px 13px;border-radius:14px;font-size:14px}
.availability .gender-icon{font-size:29px;line-height:1;color:var(--social-orange)}
.availability strong{font-size:22px;color:#fff}
.booking-spots{gap:10px}
.booking-spots span{align-items:center;font-size:14px}
.booking-spots b{font-size:21px}
.booking-spots i{font-style:normal;font-size:34px;line-height:1;color:var(--social-orange);vertical-align:middle}
.map-frame{width:100%;height:360px;margin:18px 0;overflow:hidden;border-radius:20px;background:#eee}
.map-frame iframe{width:100%;height:100%;border:0}
.map-button{width:max-content;max-width:100%}
@media(max-width:900px){.event-card{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:620px){.event-card{grid-template-columns:1fr}.event-photo{min-height:270px}.event-card-body{grid-template-columns:1fr}.event-price{grid-column:1}.photo-date strong{font-size:27px}.map-frame{height:280px}.map-button{width:100%}}
