/* The desktop language switcher remains in the existing navigation. */
.mobile-language-switcher { display: none; }

@media (max-width: 900px) {
  header nav { gap: 4px; }
  header nav > .brand { max-width: none; min-width: 0; flex: 0 1 auto; }
  header nav .logo-text { white-space: nowrap; }
  header .mobile-language-switcher {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: auto;
  }
  header .mobile-language-switcher a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 44px;
    color: #303030;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    border-radius: 6px;
  }
  header .mobile-language-switcher a[aria-current="true"] {
    color: var(--accent);
    font-weight: 800;
  }
  header .mobile-language-switcher a:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
  }
  header .mobile-language-switcher a:hover { background: var(--red-soft); }
}
