/* Top-layer mobile navigation. Independent of the cinematic header filters. */
dialog.mobile-drawer:not([open]){display:none}
dialog.mobile-drawer{
  position:fixed;inset:var(--mobile-menu-top,0px) 0 auto;
  width:100%;max-width:none;height:100vh;height:var(--mobile-menu-height,100dvh);
  max-height:none;margin:0;padding:0;border:0;border-radius:0;
  color:#edf7ff;background:#080f16;overflow:hidden;overscroll-behavior:none;
  z-index:1000;transform:none;filter:none;backdrop-filter:none;
}
dialog.mobile-drawer::backdrop{background:#03080de8}
.mobile-drawer-shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.mobile-drawer-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px max(22px,env(safe-area-inset-right)) 22px max(22px,env(safe-area-inset-left));padding-top:max(23px,env(safe-area-inset-top));border-bottom:1px solid #7de3ff30;background:#0d1923;position:relative;z-index:2}
.mobile-drawer-header>div{min-width:0}.mobile-drawer-header p{font-size:12px;font-weight:800;letter-spacing:.02em;line-height:1.4;color:#91b2c7;margin:0 0 8px}.mobile-drawer-header p>span{color:#7de3ff}.mobile-drawer-header h2{font:800 clamp(23px,5.8vw,32px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#eef9ff;margin:0;text-wrap:balance}
.mobile-menu-close{display:grid;place-items:center;flex:none;align-self:center;min-width:48px;min-height:48px;width:48px;height:48px;border:1px solid #7de3ff55;border-radius:3px;background:#7de3ff0c;color:#b8efff;font-size:34px;line-height:1;padding:0;touch-action:manipulation}
.mobile-menu-close:hover{background:#7de3ff1c;border-color:#7de3ff}
.mobile-drawer-scroll{flex:1 1 auto;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#3a6f87 #081018;padding:20px max(22px,env(safe-area-inset-right)) max(34px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));scroll-padding-block:16px;}
.mobile-drawer-scroll>*{max-width:680px;margin-inline:auto}
.mobile-drawer-scroll a,.mobile-drawer-scroll summary,.mobile-menu-close{outline-offset:3px}
.mobile-drawer-scroll a:focus-visible,.mobile-drawer-scroll summary:focus-visible,.mobile-menu-close:focus-visible{outline:3px solid #7de3ff}
.mobile-drawer-scroll a{display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;min-height:48px;color:#d9ebf5;overflow-wrap:anywhere;touch-action:manipulation}
.mobile-drawer-scroll a:hover,.mobile-drawer-scroll a[aria-current="page"]{color:#7de3ff}
.mobile-drawer-scroll a[aria-current="page"]>span:first-child{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#7de3ff88}
.mobile-link-arrow{flex:none;font-size:16px;line-height:1;color:#6d9bb3}
.mobile-nav-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.mobile-nav-quick a{min-height:49px;padding:11px 16px;background:#14232e;border:1px solid #ffffff20;border-radius:2px;font-size:13px;font-weight:800}
.mobile-nav-travel{margin-block:0 24px}.mobile-nav-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.mobile-nav-section-head h3{font:700 11px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#8bb5cb;margin:0}.mobile-nav-section-head .mobile-nav-overview{min-height:36px;font-size:11px;gap:8px;color:#a7c8d9}.mobile-nav-section-head .mobile-link-arrow{font-size:12px}
.mobile-nav-travel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-nav-travel-grid .mobile-nav-destination{min-height:76px;padding:17px 16px;border:1px solid #7de3ff42;background:linear-gradient(130deg,#193645,#101d28);font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.4;border-radius:2px}.mobile-nav-travel-grid .mobile-nav-destination:nth-child(2){background:linear-gradient(130deg,#142d3e,#0d1d2b)}.mobile-nav-travel-grid .mobile-link-arrow{color:#7de3ff;font-size:20px}
.mobile-nav-groups{border-top:1px solid #ffffff24}.mobile-nav-group{margin:0;border-bottom:1px solid #ffffff24;padding:0}.mobile-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:17px 2px;font:700 20px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.035em;list-style:none;cursor:pointer;touch-action:manipulation;color:#ebf5fc}.mobile-nav-group>summary::-webkit-details-marker{display:none}.mobile-nav-group>summary::marker{content:''}.mobile-nav-group[open]>summary,.mobile-nav-current-group>summary{color:#7de3ff}.mobile-group-chevron{width:10px;height:10px;flex:none;border-bottom:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);margin-right:6px;margin-bottom:5px;transition:transform .18s}.mobile-nav-group[open]>summary .mobile-group-chevron{transform:rotate(225deg);margin-bottom:-3px}.mobile-nav-links{padding:0 0 13px 15px;border-left:1px solid #7de3ff33;margin:0 0 18px 2px}.mobile-nav-links a{font-size:14px;line-height:1.45;min-height:48px;padding:11px 4px 11px 11px;border-bottom:1px solid #ffffff0c}.mobile-nav-links a:last-child{border-bottom:0}
.mobile-nav-extras{display:grid;grid-template-columns:1fr;gap:2px;padding:15px 0 18px;border-bottom:1px solid #ffffff24}.mobile-nav-extras a{font-size:13px;font-weight:600;min-height:46px;padding:10px 2px;color:#a9c4d5}.mobile-nav-bottom{padding-top:19px}.mobile-nav-languages{display:flex;gap:10px;align-items:center}.mobile-nav-languages a{min-height:44px;justify-content:center;font-size:12px;font-weight:700;padding:9px 18px;border:1px solid #ffffff26;border-radius:2px;color:#a6c0d1}.mobile-nav-languages a[aria-current="true"]{color:#7de3ff;border-color:#7de3ff66;background:#7de3ff09}.mobile-nav-legal{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:17px}.mobile-nav-legal a{min-height:44px;gap:8px;font-size:10px;color:#819dac}.mobile-nav-legal .mobile-link-arrow{font-size:11px}
.mobile-navigation-open .motion-toggle{visibility:hidden}
@media(max-width:370px){.mobile-drawer-header{padding-inline:18px}.mobile-drawer-scroll{padding-inline:18px}.mobile-drawer-header h2{font-size:23px}.mobile-nav-group>summary{font-size:19px}.mobile-nav-travel-grid .mobile-nav-destination{font-size:14px;padding-inline:13px}.mobile-nav-quick a{padding-inline:13px}.mobile-menu-close{width:45px;height:45px;min-width:45px;min-height:45px}}
@media(min-width:700px){.mobile-drawer-header{padding-inline:max(35px,calc((100vw - 680px)/2))}.mobile-drawer-header h2{font-size:30px}.mobile-drawer-scroll{padding-top:25px;padding-bottom:40px}.mobile-nav-travel-grid .mobile-nav-destination{min-height:92px;font-size:19px}.mobile-nav-group>summary{font-size:24px;min-height:68px}}
@media(prefers-reduced-motion:reduce){.mobile-drawer *{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:1050px){.desktop-nav{display:none}.mobile-toggle{display:grid}}
