.evenings-hero{padding-top:var(--space-12)}
.evenings-hero-shell{background:radial-gradient(circle at top left,rgba(202,237,227,0.7),transparent 60%),radial-gradient(circle at bottom right,rgba(183,214,255,0.55),transparent 55%),rgba(255,255,255,0.96)}
.evenings-hero-grid{display:grid;gap:var(--space-6);align-items:center}
@media (min-width:768px){.evenings-hero-grid{grid-template-columns:1.2fr 1fr}}
.evenings-hero-copy p{max-width:34rem}
.evenings-hero-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-4)}
.evenings-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}
.evenings-hero-disclaimer{font-size:var(--text-xs);color:var(--color-text-soft);max-width:30rem}
.evenings-hero-figure{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft-lg)}
.evenings-intro-grid{gap:var(--space-8);align-items:flex-start}
.evenings-intro-card{border-width:1px}
.evenings-intro-list{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm)}
.evenings-intro-list li::before{content:"• ";color:var(--accent-mint)}
.evenings-games-grid{display:grid;gap:var(--space-6)}
@media (min-width:900px){.evenings-games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.evenings-game-card{border-width:1px;display:flex;flex-direction:column;gap:var(--space-4)}
.evenings-game-media{border-radius:18px;overflow:hidden}
.evenings-game-content h3{margin-bottom:var(--space-2)}
.evenings-game-list{display:grid;gap:var(--space-2);font-size:var(--text-sm)}
.evenings-game-list li::before{content:"• ";color:var(--accent-blue)}
.evenings-menu-grid{gap:var(--space-8);align-items:flex-start}
.evenings-menu-card h3{margin-bottom:var(--space-4)}
.evenings-menu-columns{display:grid;gap:var(--space-4)}
@media (min-width:768px){.evenings-menu-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
.evenings-menu-columns ul{display:grid;gap:var(--space-2);font-size:var(--text-sm)}
.evenings-menu-columns li::before{content:"• ";color:var(--accent-lavender)}
.evenings-groups-grid{display:grid;gap:var(--space-6)}
@media (min-width:900px){.evenings-groups-grid{grid-template-columns:1.2fr 1fr}}
.evenings-groups-card{border-width:1px;display:flex;flex-direction:column;gap:var(--space-4)}
.evenings-groups-media{border-radius:18px;overflow:hidden}
.evenings-groups-list{display:grid;gap:var(--space-2);font-size:var(--text-sm)}
.evenings-groups-list li::before{content:"• ";color:var(--accent-mint)}
.evenings-booking-grid{gap:var(--space-8);align-items:flex-start}
.evenings-booking-card{border-radius:var(--radius-lg);border:1px solid rgba(138,208,196,0.4);background:rgba(255,255,255,0.96)}
.evenings-booking-form{display:grid;gap:var(--space-4)}
.evenings-booking-row{display:grid;gap:var(--space-4)}
@media (min-width:768px){.evenings-booking-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
.evenings-booking-field label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:var(--space-1);color:var(--color-text-soft)}
.evenings-booking-steps{display:grid;gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-sm)}
.evenings-booking-steps li::before{content:"→ ";color:var(--accent-mint)}
.evenings-booking-privacy{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-soft)}
.evenings-safety-card{border:1px solid rgba(204,184,255,0.5)}
.evenings-safety-header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}
@media (min-width:768px){.evenings-safety-header{flex-direction:row;justify-content:space-between;align-items:flex-end}}
.evenings-safety-grid{display:grid;gap:var(--space-6)}
@media (min-width:900px){.evenings-safety-grid{grid-template-columns:1.1fr 1fr}}
.evenings-safety-list{display:grid;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-3)}
.evenings-safety-list li::before{content:"• ";color:var(--accent-lavender)}
.evenings-safety-disclaimer{font-size:var(--text-xs);color:var(--color-text-soft)}
@media (max-width:767px){.sticky-cta{left:1rem;right:1rem;display:flex;justify-content:center}}
