/* Final mobile and motion overrides; no content is hidden when JavaScript is unavailable. */
.public-site{font-size:16px;line-height:1.6}.public-site input,.public-site select,.public-site textarea{font-size:16px}.public-site .future-booking label,.public-site .future-booking p{font-size:16px}.public-site .future-booking small,.future-assurances{font-size:14px}.public-site .eyebrow{font-size:13px;letter-spacing:1.3px}.public-site .card-copy>p,.public-site .review-card{font-size:16px}
.schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:22px}.schedule-card,.public-site .review-card{padding:25px;border:1px solid #9cebf355;border-radius:22px;background:linear-gradient(125deg,#17465ce8,#072c43ee);box-shadow:inset 0 1px 0 #d9fdff55,0 12px 30px #001a2940}.schedule-card h3{margin-top:0}.time-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.time-chips span{padding:7px 12px;border-radius:20px;background:#164e62;color:#edffff;border:1px solid #9bebf277;font-size:14px;white-space:nowrap}.public-site .review-card small{display:block;font-size:14px}.review-stars{display:flex;gap:4px;margin:0 0 15px}.review-stars svg{width:23px;height:23px;fill:#ffc34d;filter:drop-shadow(0 0 5px #ffad4d44);animation:star-shine 5s ease-in-out 2}.review-stars svg:nth-child(2n){animation-delay:.25s}@keyframes star-shine{50%{filter:drop-shadow(0 0 8px #ffad4daa);transform:translateY(-2px)}}
.public-site .carousel-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:8px 2px 20px;scrollbar-width:thin}.carousel-track>article{flex:0 0 calc((100% - 44px)/3);min-width:260px;scroll-snap-align:start}.carousel-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin:12px 0}.carousel-controls button{min-height:44px;padding:8px 16px;border-radius:14px;border:1px solid #8fdfed;background:#123f56;color:#f4ffff;cursor:pointer;font:600 15px system-ui}.booking-notice{position:fixed;left:20px;bottom:98px;z-index:60;width:min(330px,calc(100vw - 40px));padding:20px 38px 20px 20px;border-radius:18px;background:#083b50f5;backdrop-filter:blur(16px);border:1px solid #9ef9ff88;color:white;box-shadow:0 10px 35px #001e3c55;font-size:15px}.booking-notice button{position:absolute;right:5px;top:3px;background:none;border:0;color:white;font-size:24px;width:32px;height:32px}.fan-is-open .booking-notice{display:none}
html[data-theme=light] .schedule-card,html[data-theme=light] .public-site .review-card{background:linear-gradient(130deg,#faffffed,#d5eff5ee);color:#10394d;border-color:#8bbdca}html[data-theme=light] .time-chips span,html[data-theme=light] .carousel-controls button{background:#f5feff;color:#103e52;border-color:#7caebd}
@media(max-width:1000px){
.public-site .mobile-fan{inset:auto 12px calc(12px + env(safe-area-inset-bottom));margin:0 auto;width:calc(100% - 24px);max-width:520px;height:auto;max-height:calc(100dvh - 30px);overflow-y:auto;border-radius:28px;padding:28px 22px 25px;border:1px solid #b8faff99;background:linear-gradient(135deg,#124958ee,#082c47f5);color:#effeff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 #f5ffff88,0 15px 60px #00162ba0}
.public-site .mobile-fan::before,.public-site .mobile-fan::after{display:none}.public-site .mobile-fan h2{font-size:25px;margin:0 42px 5px 0;color:inherit}.public-site .mobile-fan p{font-size:15px;color:inherit;margin:0 35px 22px 0}.public-site .mobile-fan nav{position:static;inset:auto;width:auto;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;transform:none}.public-site .mobile-fan .fan-link{position:static;inset:auto;transform:none;rotate:none;width:auto;height:auto;min-height:62px;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;border-radius:16px;padding:12px;border:1px solid #c4faff44;background:#d3ffff0e;color:#f5ffff;font:600 16px/1.35 system-ui;white-space:normal;text-align:left;box-shadow:inset 0 1px 0 #eaffff33}.public-site .mobile-fan .fan-link span{width:25px;height:auto;background:none;color:#99faff;font-size:22px;box-shadow:none;transform:none;display:inline}.public-site .mobile-fan .fan-link:hover{background:#a1f8ff22}.public-site .mobile-fan .fan-7{grid-column:1/-1;background:linear-gradient(120deg,#dd591a,#a94417);justify-content:center;color:white}.public-site .mobile-fan>.fan-close{position:absolute;inset:16px 16px auto auto;width:44px;height:44px;border-radius:50%;font-size:30px;background:#123e50;color:#efffff;border:1px solid #c3ffff77}.public-site .mobile-fan::backdrop{background:#001425aa;backdrop-filter:blur(4px)}
html[data-theme=light] .public-site .mobile-fan{background:linear-gradient(130deg,#eefffff5,#cdeaf4f5);color:#103b50;border-color:white}html[data-theme=light] .public-site .mobile-fan .fan-link:not(.fan-7){color:#103b50;background:#ffffff80;border-color:#81acba}html[data-theme=light] .public-site .mobile-fan .fan-link span{color:#08738a}.public-site .fan-launch{background:linear-gradient(130deg,#0a6377,#103a57);border:1px solid #9ffaff;color:white}.public-site .public-nav .public-menu-toggle{font-size:16px;min-height:44px;color:inherit}.public-site .public-nav .theme-toggle{font-size:14px;min-height:44px}.public-site .carousel-track>article{flex-basis:calc((100% - 22px)/2)}
}
@media(max-width:600px){.public-site .carousel-track>article{flex-basis:88%;min-width:0}.public-site h2{font-size:28px;line-height:1.2}.public-site .public-form-card{padding:20px}.public-site .future-booking small,.public-site #dailyVoucher p{font-size:14px}.public-site .content-width{width:calc(100% - 32px)}.public-site .mobile-fan .fan-link{font-size:16px}.public-site .section-heading{align-items:flex-start;flex-wrap:wrap}.public-site .public-nav .gp-brand{min-width:0}.public-site .public-nav .brand-image{max-width:130px;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.review-stars svg{animation:none}.carousel-track{scroll-behavior:auto}.public-site #dailyVoucher [data-voucher-clock]{animation:none}}

@media(max-width:1000px){.public-site .mobile-fan{animation:none}.public-site .mobile-fan .fan-link{text-shadow:none}html[data-theme=light] .public-site .mobile-fan .fan-link:not(.fan-7){color:#103b50!important}}
