.events-page{display:block}
.events-hero{position:relative}
.events-hero .media{height:70vh}
.events-hero-content{position:absolute;bottom:10%;left:5%;max-width:600px;display:flex;flex-direction:column;gap:16px}
.events-status-bar{background:repeating-linear-gradient(45deg,var(--color-warning-yellow),var(--color-warning-yellow) 10px,var(--color-coal-black) 10px,var(--color-coal-black) 20px);padding:16px 0}
.status-labels{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.events-timeline .event-card{margin-bottom:32px}
.event-content{display:flex;flex-direction:column;gap:16px}
.featured-grid{align-items:center}
.featured-text{display:flex;flex-direction:column;gap:16px}
.booking-steps .panel{text-align:center}
.offline-text{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:16px}
.cta-box{text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}
.faq-item{border:var(--border-muted);margin-bottom:16px}
.faq-question{width:100%;text-align:left;padding:16px;font-family:var(--font-heading)}
.faq-answer{display:none;padding:16px}
@media(max-width:640px){
.events-hero .media{height:50vh}
.events-hero-content{position:static;padding:16px}
}
