.nav-actions { display: flex; align-items: center; gap: 14px; justify-self: end; }
.footer-links { flex-wrap: wrap; }
.language-switch { display: flex; align-items: center; gap: 3px; font-size: .75rem; color: #aaa; white-space: nowrap; }
.language-switch a { display: inline-flex; min-height: 44px; min-width: 25px; align-items: center; justify-content: center; }
.language-switch a[aria-current] { color: var(--clay-hot); font-weight: 850; }
.language-switch a:focus-visible { outline: 2px solid var(--clay-hot); outline-offset: 2px; }
@media (min-width: 921px) { .nav-shell { gap: 16px; } .nav-links { gap: 18px; } }
@media (max-width: 620px) {
  .nav-shell { gap: 6px; padding-inline: 10px; }
  .nav-actions { gap: 6px; }
  .nav-actions .nav-cta { padding: 9px; font-size: .8rem; }
  .language-switch { font-size: .68rem; gap: 0; }
  .language-switch a { min-width: 23px; }
  .mobile-menu summary { font-size: .82rem; padding-inline: 2px; }
}
