.language-switch { display: flex; align-items: center; gap: 2px; flex: none; font: 500 13px/1.2 var(--font-body); }
.language-switch a { min-width: 30px; min-height: 44px; display: grid; place-items: center; color: #ddd; border-bottom: 2px solid transparent; }
.language-switch a[aria-current] { color: #fff; border-bottom-color: var(--red); }
.language-switch a:hover { color: #fff; }
@media(max-width:1280px) {
  header .menu { display: block; min-width: 48px; min-height: 48px; }
  header .reserve { margin-left: auto; }
  header nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 18px 6% 26px; flex-direction: column; gap: 4px; background: var(--ink); color: white; border-bottom: 1px solid #ffffff26; max-height: calc(100dvh - 100px); overflow-y: auto; }
  body header nav { font-size: 18px; }
  header nav.open { display: flex; }
}
@media(max-width:550px) {
  header { padding-inline: 4%; gap: 8px; }
  header .brand img { width: 44px; height: 62px; }
  body header .reserve { padding: 11px 9px; font-size: 12px; white-space: nowrap; }
  header .menu { min-width: 40px; min-height: 44px; padding: 5px 8px; }
  .language-switch a { min-width: 27px; }
}
