.site-header .wrap { flex-wrap: wrap; }
.language-switch { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid #174C6840; border-radius: 9px; margin-left: auto; flex-shrink: 0; }
.language-switch a { padding: 7px 10px; min-width: 40px; text-align: center; border-radius: 6px; text-decoration: none; font: 600 13px/1.5 'DM Sans', sans-serif; color: #174C68; }
.language-switch a[aria-current] { color: #F7F7F5; background: #111A35; }
.language-switch a:hover { box-shadow: inset 0 0 0 2px #20D8D1; }
.language-switch a:focus-visible { outline: 3px solid #8D5CFF; outline-offset: 3px; }
@media(max-width: 760px) {
  .site-header .wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
  .site-header .wordmark { font-size: 0.8rem; line-height: 1.25; }
  .site-header .wordmark .logo-mark { width: 4rem; flex-shrink: 0; }
  .language-switch { grid-column: 2; grid-row: 1; margin-left: 0; }
  .site-nav { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; gap: 12px; }
}
