/* Visible language controls share the site's existing colours and type. */
.header-actions { display: flex; align-items: center; gap: 1rem; }
.language-switch { display: inline-flex; flex: 0 0 auto; gap: 0.15rem; }
.language-switch a {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 42px; min-height: 44px; padding: 0.4rem 0.45rem;
  color: #c5cdd1; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.04em;
  border: 1px solid transparent; text-decoration: none;
}
.language-switch a[aria-current="true"] { color: var(--gold-light); border-color: var(--gold); }
.language-switch a:hover { color: var(--white); border-color: var(--gold); }
.language-switch a:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }
.header-shell { gap: clamp(0.75rem, 2vw, 2rem); }
@media (max-width: 1120px) {
  .header-shell { grid-template-columns: auto minmax(0, 1fr) auto; }
  .header-actions { justify-content: flex-end; }
  .main-nav { gap: 0.6rem; }
  .main-nav a { font-size: 0.78rem; white-space: nowrap; }
}
@media (max-width: 900px) {
  .header-shell { grid-template-columns: minmax(0, 1fr) auto auto; gap: 0.65rem; }
  .header-actions { grid-column: 2; grid-row: 1; }
  .menu-toggle { grid-column: 3; grid-row: 1; }
  .main-nav { gap: 0; }
  .main-nav a { font-size: 1.45rem; white-space: normal; }
}
@media (max-width: 380px) {
  .header-shell { gap: 0.3rem; }
  .language-switch a { min-width: 36px; padding-inline: 0.25rem; }
}
