header.nav { gap: 24px; flex-wrap: wrap; }
header.nav > .logo { white-space: nowrap; }
.nav-actions { display: flex; align-items: center; gap: 16px; }
.language-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 44px;
  min-height: 44px;
  padding: 10px;
  border: 1px solid var(--gold-dim, #9c8557);
  border-radius: 50%;
  background: transparent;
  color: var(--cream, #f4ede0);
  font: 500 11px 'DM Mono', monospace;
  letter-spacing: .08em;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.language-toggle:hover,
.language-toggle[aria-pressed="true"] {
  color: var(--forest-2, #0e1712);
  background: var(--gold, #c7a565);
  border-color: var(--gold, #c7a565);
}
.language-toggle:focus-visible { outline: 2px solid var(--cream, #f4ede0); outline-offset: 4px; }
@media (max-width: 1100px) { .nav-actions > .btn-outline { display: none; } }
@media (max-width: 760px) {
  header.nav { gap: 16px; }
  header.nav > .logo { order: 0; }
  .nav-actions { order: 1; margin-left: auto; }
  header.nav > .nav-links { order: 2; width: 100%; flex-wrap: wrap; gap: 8px 20px; }
}
@media (prefers-reduced-motion: reduce) { .language-toggle { transition: none; } }
