/* The shared header keeps navigation and booking together on every page. */
body .site-header.has-menu{position:sticky;top:0;z-index:90;transition:transform .24s ease}
html{scroll-padding-top:calc(var(--park-header-height,88px) + 16px)}
@media(min-width:981px){
  body:is([data-park-variant=a],[data-park-variant=b]) .site-header.has-menu{position:relative;z-index:90}
  body:is([data-park-variant=a],[data-park-variant=b]) .site-header.booking-floating .header-booking{position:fixed;top:16px;right:clamp(22px,5vw,80px);z-index:90}
  body:is([data-park-variant=a],[data-park-variant=b]) .site-header.booking-floating .header-booking>summary{box-shadow:0 3px 16px #26364d24}
}
@media(max-width:980px){
  body .site-header.has-menu.header-hidden{transform:translateY(-105%);pointer-events:none}
  body .site-header.has-menu:is(.menu-open,:has(.header-booking[open]),:has(:focus-visible)){transform:none;pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){body .site-header.has-menu{transition:none}}
