.language-switch { display: flex; align-items: center; gap: 2px; flex-shrink: 0; padding: 3px; border: 1px solid #ffffff26; border-radius: 6px; background: #08070ac9; }
.language-switch button { display: grid; place-items: center; width: 34px; height: 32px; padding: 0; border: 0; border-radius: 3px; background: transparent; color: #c9c6ce; font: 600 11px/1 "DM Sans",sans-serif; letter-spacing: 0; cursor: pointer; transition: background .2s,color .2s; }
.language-switch button[aria-pressed="true"] { background: #f3c95a; color: #18150e; }
.language-switch button:hover:not([aria-pressed="true"]) { color: white; background: #ffffff14; }
.language-switch button:focus-visible { outline: 2px solid #f3c95a; outline-offset: 3px; }
.header-inner > .nav { margin-left: auto; }
.links-languages { position: absolute; z-index: 2; top: 18px; right: 20px; }
.links-page { padding-top: 76px; }
@media (max-width: 919px) {
  .header-inner { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 8px; }
  .header-inner .brand { gap: 5px; }
  .header-inner .brand-mark, .header-inner .brand-mark img { width: 36px; height: 36px; flex-basis: 36px; }
  .header-inner .brand-name { font-size: 11px; letter-spacing: 0; }
  .header-inner .language-switch button { width: 28px; height: 30px; }
  .header-inner .nav-toggle { width: 32px; height: 34px; padding: 0 7px; }
}
@media (prefers-reduced-motion: reduce) { .language-switch button { transition: none; } }
