/* Nikolaus-Edition: existing layout and neon accents. */
@font-face{font-family:"Neon Poster";src:url("/assets/fonts/Anton-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.neon-nikolaus{--lime:#ff62d0;--pink:#ff62d0;background:radial-gradient(ellipse at 100% 15%,#3a0c4024,transparent 44%),#08051d}
.kids-logo{width:99px;height:auto;display:block}
.neon-nikolaus .button:not(.halloween-button){background:#ff62d0;border-color:#ff62d0;color:#260b24}
.neon-nikolaus .button:not(.halloween-button):hover{background:#ff92e0;border-color:#ff92e0}
.neon-nikolaus .light{background:#ff62d0;box-shadow:0 0 15px #ff3acb88;animation:none}
.neon-nikolaus .intro-tagline>.neon{text-shadow:none}
.neon-nikolaus .event-choice--neon{border-color:#ff62d04d;background:linear-gradient(140deg,#291030,#141027)}
.neon-nikolaus .gallery{background:linear-gradient(145deg,#2d123b,#100a24);border:1px solid #ff62d02e;contain:none;align-self:center;height:auto}
.neon-nikolaus .gallery-track{height:auto;aspect-ratio:1200/628;border-radius:0}
.neon-nikolaus .slide{height:100%}
.neon-nikolaus .slide img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.neon-nikolaus .slide figcaption{bottom:0}
.neon-nikolaus .gallery-top{display:none}
.neon-nikolaus .gallery-bottom{position:static;padding:10px 15px;background:#160d26}
.neon-nikolaus .hero #titel{font-size:clamp(46px,5.5vw,82px);line-height:1.02}
.neon-nikolaus .hero .event-name{font-family:"Neon Poster","Arial Narrow",Arial,sans-serif;font-weight:400;font-size:clamp(20px,2vw,27px);text-transform:uppercase;letter-spacing:.025em;line-height:1.2;margin-top:20px;color:#ff62d0}
.neon-nikolaus .intro-copy{font-size:19px;line-height:1.55}
.neon-nikolaus .parents{font-size:14px;color:#dbd4e8;margin-top:16px}
.neon-nikolaus .hero-ticket-note{font-size:12px;color:#c6bdd6;margin-top:14px}
.neon-nikolaus .facts{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.neon-nikolaus .facts strong{font-size:20px;margin-top:2px}
.neon-nikolaus .facts span{font-size:12px}
.neon-nikolaus .ribbon{color:#260b24;background:#ff62d0}
.neon-nikolaus .ticket-section{background:radial-gradient(ellipse at 8% 90%,#a21a7040,transparent 68%),#16102b;border-color:#ff62d044}
.neon-nikolaus .ticket-section .eyebrow{line-height:1.6;color:#ff99e0}
.schedule{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;padding-top:24px;margin:24px 0 0;border-top:1px solid #ffffff20}
.schedule div{min-width:0}.schedule dt{font-size:12px;color:#c7bdd3}.schedule dd{font-size:20px;font-weight:700;color:#fff;margin:3px 0 0}
.ticket-pending:disabled{opacity:1;cursor:default;transform:none!important;background:#3c2943!important;border-color:#8e6c97!important;color:#f5e5ff!important}
.nikolaus-poster{max-width:1000px}
.neon-nikolaus .ticket-card .price{font-size:60px;line-height:1.2}
.neon-nikolaus .ticket-card>p:not(.price){line-height:1.6}
.neon-artwork{position:relative;display:block;container-type:inline-size}
.slide--poster .neon-artwork{width:100%;height:100%}
@media(max-width:800px){.kids-logo{width:86px}.neon-nikolaus .hero #titel{font-size:clamp(48px,11vw,70px)}.neon-nikolaus .hero-copy{order:0}.neon-nikolaus .gallery{order:1}.neon-nikolaus .hero .eyebrow{margin-bottom:18px}.neon-nikolaus .intro-copy{font-size:18px}}
@media(max-width:440px){.neon-nikolaus .hero #titel{font-size:51px}.neon-nikolaus .hero .event-name{font-size:20px}.neon-nikolaus .facts strong{font-size:19px}.neon-nikolaus .facts span{font-size:11px}.neon-nikolaus .hero-actions{gap:16px}.neon-nikolaus .hero-actions .button{width:100%}.neon-nikolaus .ticket-card{padding:20px}.neon-nikolaus .ticket-card .button{font-size:13px}.schedule{gap:16px}.schedule dd{font-size:19px}}
