.skip-link{position:fixed;z-index:1000;top:-5rem;left:1rem;padding:.75rem 1rem;background:#fff;color:#000;font-weight:800}.skip-link:focus{top:1rem}
/* Shared interaction improvements across public and staff pages. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffd06a;outline-offset:4px}button:disabled,.btn[aria-disabled="true"]{cursor:wait;opacity:.7}input,select,textarea{max-width:100%;font-size:max(16px,1em)}img{max-width:100%}.table-wrap{max-width:100%;overscroll-behavior-inline:contain}.list-pagination{position:static;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;margin:24px 0;opacity:1;transform:none;pointer-events:auto}.list-pagination .btn{min-height:44px}.list-pagination>span{color:#b7aaa2}.is-background *,.is-background *::before,.is-background *::after{animation-play-state:paused!important}@media(max-width:900px){#site-nav:not(.open){visibility:hidden}#site-nav.open{visibility:visible}}@media(pointer:coarse){button,.btn,.button,.mobile-actions a,.admin-nav a{min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Multi-adult waiver */
.extra-adult > small{display:block;margin:.4rem 0 .6rem;color:#b7aaa2}
.extra-adult{margin:1rem 0}

/* Upcoming nights list on Plan Your Visit (filled from Admin → Dates & tickets) */
.season-schedule{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.season-schedule li{display:grid;gap:2px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(0,0,0,.25)}
.season-schedule li strong{white-space:nowrap}
.season-schedule li span{opacity:.8;white-space:nowrap;font-size:.92em}
