/* 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}
.availability-clear{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.availability-clear .availability-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px 14px;border-radius:14px;background:#33302d;color:#ddd5ca}
.availability-clear .availability-text{display:grid;gap:3px;min-width:0}
.availability-clear .availability-text>strong{color:var(--social-orange);font-size:12px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase}
.availability-clear .availability-text>span{display:block;padding:0;border-radius:0;background:none;color:#d9d1c6;font-size:12px;font-weight:700;line-height:1.35;white-space:normal}
.availability-clear .availability-text>span b{color:#fff;font-size:14px}
.booking-spots-clear{gap:0}
.booking-spots-clear .spots-heading{margin:0 0 7px;color:#aaa29a;font-size:12px;font-weight:850}
.booking-spots-clear .booking-spot-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:11px 0}
.booking-spots-clear .booking-spot-row+.booking-spot-row{border-top:1px solid #383532}
.booking-spots-clear .booking-spot-row>i{display:block;text-align:center}
.booking-spots-clear .booking-spot-copy{display:grid;gap:3px;min-width:0}
.booking-spots-clear .booking-spot-copy>strong{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.booking-spots-clear .booking-spot-copy small{color:#bdb5ab;font-size:12px;line-height:1.4;text-align:left}
.booking-spots-clear .booking-spot-copy small b{color:#fff;font-size:14px}
.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}.availability-clear{grid-template-columns:1fr}.map-frame{height:280px}.map-button{width:100%}}
