.language-switch a { color:#d1d1d1; font-weight:400; opacity:1; transition:color .16s ease; }
.language-switch a[aria-current="page"] { color:#cd4c4e; font-weight:600; opacity:1; }
.language-switch a:hover, .language-switch a:focus-visible { color:#ff7779; }
.language-flag { display:block; flex:none; width:23px; height:15px; background:currentColor; -webkit-mask:var(--flag) center/contain no-repeat; mask:var(--flag) center/contain no-repeat; }
.destination-navigation a[aria-current="page"], .mobile-destinations a[aria-current="page"] { color:#cd4c4e; font-weight:600; }
.mobile-menu-toggle { display:none; }
.mobile-menu { box-sizing:border-box; position:fixed; inset:0; width:100%; height:100dvh; max-width:none; max-height:none; margin:0; padding:max(24px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left)); border:0; border-radius:0; background:#13161e; color:#d1d1d1; font-family:Montserrat,Arial,sans-serif; overflow-y:auto; overscroll-behavior:contain; }
.mobile-menu[open] { display:flex; flex-direction:column; animation:menu-enter .24s cubic-bezier(.22,.68,.2,1) both; }
.mobile-menu[open].is-closing { animation:menu-exit .18s cubic-bezier(.4,0,.7,.4) both; }
.mobile-menu::backdrop { background:#0006; }
@keyframes menu-enter { from { transform:translateX(100%); } to { transform:translateX(0); } }
@keyframes menu-exit { from { transform:translateX(0); } to { transform:translateX(100%); } }
.mobile-menu-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.mobile-menu-brand { display:block; flex:none; width:145px; }
.mobile-menu-brand img { display:block; width:100%; height:auto; }
.mobile-menu-close { display:grid; place-items:center; width:44px; height:44px; border:0; background:transparent; color:#d1d1d1; font:300 32px/1 Arial,sans-serif; cursor:pointer; }
.mobile-menu .language-switch { display:flex; gap:24px; margin-bottom:24px; font-size:16px; }
.mobile-menu .language-switch a { display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
.mobile-menu .language-switch img { width:23px; height:15px; object-fit:contain; }
.mobile-destinations { display:grid; gap:0; border-top:1px solid #575760; }
.mobile-destinations a { display:block; padding:16px 0; border-bottom:1px solid #575760; text-decoration:none; color:#d1d1d1; font-size:17px; font-weight:400; transition:color .16s ease; }
.mobile-destinations a:hover, .mobile-destinations a:focus-visible { color:#ff7779; }
.mobile-menu-heading, .mobile-menu .language-switch, .mobile-destinations, .mobile-menu-footer { flex-shrink:0; }
.mobile-menu-footer { margin-top:auto; padding-top:40px; font-size:14px; line-height:1.8; }
.mobile-menu-footer p { margin:0 0 6px; font-size:14px; }
.mobile-menu-footer address { display:grid; font-style:normal; }
.mobile-menu-footer a { color:#d1d1d1; text-decoration:none; transition:color .16s ease; }
.mobile-menu-footer a:hover, .mobile-menu-footer a:focus-visible { color:#ff7779; }
.mobile-menu-social { display:flex; align-items:center; gap:10px; margin-top:20px; }
.mobile-menu-social a { display:flex; }
.mobile-menu-social svg { display:block; width:24px; height:24px; }
.mobile-menu-social svg g { fill:currentColor; }
html.mobile-menu-open { overflow:hidden; }
.mobile-menu a:focus-visible, .mobile-menu button:focus-visible, .mobile-menu-toggle:focus-visible { outline:2px solid #cd4c4e; outline-offset:5px; }
@media(max-width:767px) {
  .destination-header .destination-navigation, .destination-header>.language-switch, .home-language, header .header-right>.language-switch { display:none; }
  .mobile-menu-toggle { display:grid; place-items:center; width:44px; height:44px; padding:8px; border:0; border-radius:6px; color:#fff; background:#13161e80; cursor:pointer; }
  .mobile-menu-toggle svg { fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
  .destination-header .mobile-menu-toggle { grid-column:2; grid-row:1; justify-self:end; }
  body>.mobile-menu-toggle { position:absolute; z-index:4; top:12px; right:14px; }
  header:not(.destination-header)>.mobile-menu-toggle { margin-left:auto; flex:none; }
  header:not(.destination-header) .header-right { margin-left:auto; margin-right:8px; }
}
@media(prefers-reduced-motion:reduce) { .mobile-menu[open], .mobile-menu[open].is-closing { animation:none; } .language-switch a, .mobile-destinations a, .mobile-menu-footer a { transition:none; } }

.back-to-top{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--red);border-radius:50%;background:var(--red);color:var(--ink);box-shadow:0 3px 16px #0006;cursor:pointer}
.back-to-top[hidden]{display:none}
.back-to-top svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.back-to-top:hover{background:var(--red-hover)}
.back-to-top:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@media(max-width:767px){.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}
