.mp-language-dock {
  --dock-navy: #071633;
  --dock-navy-light: #102653;
  --dock-gold: #d7ad36;
  --dock-beige: #f0dfad;
  position: fixed;
  top: 100px;
  right: max(24px, calc((100vw - 1200px) / 2 + 24px));
  z-index: 2147483000;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 6px 8px 6px 12px;
  border: 1px solid rgba(231, 198, 102, .62);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(24, 48, 97, .97), rgba(7, 22, 51, .98) 56%, rgba(3, 13, 34, .99));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 -2px 4px rgba(0,0,0,.45), 0 12px 28px rgba(0,9,30,.42), 0 2px 6px rgba(0,0,0,.34);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  isolation: isolate;
  direction: ltr;
  transform: scale(.71875);
  transform-origin: top right;
}
.mp-language-dock::before {
  content: "";
  position: absolute;
  inset: 1px 8px auto;
  height: 44%;
  z-index: -1;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,0));
  pointer-events: none;
}
.mp-language-dock__eyebrow {
  color: rgba(240,223,173,.78);
  font: 800 .62rem/1 Inter, Arial, sans-serif;
  letter-spacing: .15em;
}
.mp-language-dock__links { display:flex; align-items:center; gap:3px; direction:ltr; }
.mp-language-dock__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:34px;
  padding:0 9px;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:rgba(255,255,255,.82);
  font:800 .72rem/1 Inter, Arial, sans-serif;
  letter-spacing:.045em;
  text-decoration:none;
  text-shadow:0 1px 2px rgba(0,0,0,.55);
  transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.mp-language-dock__link--wide { min-width:48px; letter-spacing:0; }
.mp-language-dock__link:hover { border-color:rgba(240,223,173,.48); color:#fff; background:rgba(255,255,255,.08); transform:translateY(-1px); }
.mp-language-dock__link:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.mp-language-dock__link.is-active {
  border-color:rgba(255,255,255,.8);
  color:var(--dock-navy);
  background:linear-gradient(180deg,#fff5d7,#f0dfad 58%,#d2b963);
  box-shadow:inset 0 2px 1px rgba(255,255,255,.78),inset 0 -2px 3px rgba(115,84,6,.25),0 5px 10px rgba(0,0,0,.42),0 0 0 1px rgba(215,173,54,.36);
  text-shadow:none;
  transform:translateY(-1px);
}
@media (min-width:981px) {
  .site-header .nav { justify-content:flex-start!important; gap:0!important; }
  .site-header .nav__logo { margin-right:clamp(24px,2.5vw,40px)!important; }
  .site-header .nav>nav[aria-label="Main"] { margin-left:0!important; flex:1 1 auto!important; min-width:0; }
  .site-header .nav__menu { display:flex!important; width:100%!important; justify-content:space-between!important; gap:clamp(4px,.45vw,9px)!important; min-width:0; }
  .site-header .nav__menu>.nav__item { flex:0 0 auto; }
  .site-header .nav__link { padding-left:clamp(7px,.55vw,12px)!important; padding-right:clamp(7px,.55vw,12px)!important; }
  .site-header:not(.scrolled) .nav__menu>.nav__item:nth-child(odd)>.nav__link { color:#fff!important; }
  .site-header:not(.scrolled) .nav__menu>.nav__item:nth-child(even)>.nav__link { color:#f0dfad!important; }
  .site-header.scrolled .nav__menu>.nav__item:nth-child(odd)>.nav__link { color:#0b245d!important; }
  .site-header.scrolled .nav__menu>.nav__item:nth-child(even)>.nav__link { color:#8f6d08!important; }
  .site-header .nav__menu>.nav__item:nth-child(n)>.nav__link.nav__link--cta { color:#fff!important; }
}
@media (max-width:1180px) and (min-width:981px) {
  .site-header .nav__logo { margin-right:18px!important; }
  .site-header .nav__link { padding-left:6px!important; padding-right:6px!important; font-size:.78rem!important; }
}
@media (max-width:980px) {
  .mp-language-dock { top:76px; right:24px; left:auto; width:max-content; max-width:calc(100vw - 20px); padding-left:8px; transform-origin:top right; }
  .mp-language-dock__eyebrow { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
}
@media (max-width:420px) {
  .mp-language-dock { gap:0; min-height:43px; padding:4px; }
  .mp-language-dock__links { gap:1px; }
  .mp-language-dock__link { min-width:43px; height:33px; padding:0 7px; font-size:.68rem; }
  .mp-language-dock__link--wide { min-width:49px; }
}
@media (max-width:340px) {
  .mp-language-dock__link { min-width:38px; padding:0 5px; font-size:.64rem; }
  .mp-language-dock__link--wide { min-width:44px; }
}
@media (prefers-reduced-motion:reduce) { .mp-language-dock__link { transition:none; } }
