/* Compatibility for retained pages; new Astro renders use LanguageSwitcher. */
body .lang-dropdown > .lang-native { display: none; }
body .lang-dropdown.open .lang-list {
  transition: opacity .2s ease, transform .2s cubic-bezier(.22,1,.36,1) !important;
}
@media (max-width: 768px) {
  body .lang-dropdown > .lang-current,
  body .lang-dropdown > .lang-list { display: none; }
  body .lang-dropdown > .lang-native {
    position: relative;
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    color: var(--color-text-muted);
  }
  body .lang-native-label {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: 1px;
    pointer-events: none;
  }
  body .lang-native-select {
    position: absolute;
    inset: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    opacity: 0;
    font-size: 16px;
    cursor: pointer;
  }
  body .lang-native:focus-within {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
  }
}
