/* Language navigation is shared across all static language versions. */
body header.topbar .header-actions { gap: 10px !important; align-items: center; }
.language-switch { display: inline-flex; flex: 0 0 auto; align-items: center; }
.language-switch select {
  appearance: none;
  width: 107px;
  min-height: 40px;
  border: 1px solid #dce2f2;
  border-radius: 10px;
  padding: 8px 25px 8px 10px;
  color: #11234f;
  background: #f6f8ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2311234f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 9px center;
  line-height: 1.3;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.language-switch select:focus-visible,
.footer-languages a:focus-visible { outline: 3px solid #9d70ff; outline-offset: 3px; }
.footer-languages {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 22px;
  padding: 20px 0 0;
  margin: 24px 0 0;
  border-top: 1px solid rgba(153, 169, 210, .22);
  grid-column: 1 / -1;
  font-size: 13px;
}
.footer-languages a { color: inherit; text-decoration: none; }
.footer-languages a[aria-current] { font-weight: 800; text-decoration: underline; text-underline-offset: 5px; }
.language-mobile-contact { display: none !important; }
@media (min-width: 1025px) and (max-width: 1380px) {
  header.topbar { gap: 14px !important; }
  body header.topbar .logo.reference-logo { width: 180px !important; min-width: 180px !important; }
  header.topbar .main-nav { gap: 12px !important; }
  header.topbar .main-nav a { font-size: 11px !important; white-space: nowrap; }
  body header.topbar .header-cta { padding: 11px 12px !important; font-size: 11px !important; white-space: nowrap; }
  .language-switch select { width: 98px; }
}
@media (max-width: 600px) {
  header.topbar .header-actions .header-cta { display: none !important; }
  header.topbar.open .main-nav .language-mobile-contact { display: block !important; }
  header.topbar .header-actions { gap: 0 !important; }
  .language-switch select { width: 99px; min-height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .language-switch select { scroll-behavior: auto; }
}
