.demo-banner{padding:10px 20px;background:#1e2a4a;color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;font:600 12px/1.5 Nunito,system-ui,sans-serif}.demo-banner button{border:1px solid #ffffff66;border-radius:99px;padding:7px 12px;background:transparent;color:#fff;font-weight:800;white-space:nowrap}.event-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.event-art strong{font:600 34px/1.1 Fredoka,sans-serif}.event-art>span:last-child{font:800 12px Nunito,sans-serif;letter-spacing:3px}.event-icon{font-size:80px}.map-card{width:100%;height:100%;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;text-decoration:none}.map-card>span:first-child{font-size:48px}.map-card strong{font:600 24px Fredoka,sans-serif}.map-cta{padding:10px 16px;background:#fff;border-radius:20px;font-weight:800}.payment-note{padding:14px;border-radius:16px;background:#ddf0fc;font:700 14px/1.6 Nunito,sans-serif;margin:0}.download-button{padding:16px;border:0;border-radius:18px;background:#1e2a4a;color:#fff;font-weight:800}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2475bd!important;outline-offset:4px}button{touch-action:manipulation}img{display:block}#booking-content{overscroll-behavior:contain}#booking-dialog,#legal-dialog{overflow-wrap:anywhere}#legal-dialog[inert]{visibility:hidden}button:active{filter:brightness(.96)}@media(min-width:800px){main>section:first-child{padding:44px 38px!important}#booking-dialog{border-radius:30px!important;bottom:3dvh!important;height:90dvh!important}.demo-banner{font-size:13px}}@media(max-width:580px){.demo-banner{align-items:flex-start;padding:10px 14px;gap:8px}.demo-banner button{font-size:11px;white-space:normal;max-width:110px}.event-art{min-height:210px}.event-icon{font-size:60px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
#booking-dialog[inert]{visibility:hidden;pointer-events:none}#booking-dialog img{max-width:100%}
