.rme-language-switcher ul { display: flex; flex-wrap: wrap; gap: .75rem; list-style: none; margin: 0; padding: 0; }
.rme-language-switcher a[aria-current="page"] { font-weight: 700; }

/* Keep the selector inside the existing menu so it does not change header height. */
#rme-editorial .ed-nav .rme-language-switcher { margin: 0; }
#rme-editorial .ed-nav .rme-language-switcher ul { align-items: center; gap: .35rem; }
#rme-editorial .ed-nav .rme-language-switcher a { display: inline-block; padding: .3rem .45rem; border-radius: .25rem; }
#rme-editorial .ed-nav .rme-language-switcher a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

/* The live editorial header is black; keep both locales visible in its rail. */
#rme-editorial .ed-header .rme-language-switcher { color: #fff; flex-shrink: 0; }
#rme-editorial .ed-header .rme-language-switcher a { color: #fff; border: 1px solid transparent; line-height: 1.35; }
#rme-editorial .ed-header .rme-language-switcher a[aria-current="page"] { border-color: currentColor; }
@media (max-width: 959px) {
  #rme-editorial .ed-nav .rme-language-switcher a { color: #000; }
}

/* Use the site's existing menu at tablet widths, where a full navigation rail no longer fits. */
@media (min-width: 960px) and (max-width: 1199px) {
  #rme-editorial .ed-header .ed-menu-button { display: inline-flex; align-items: center; color: #fff; border-color: #fff; }
  #rme-editorial .ed-header .ed-nav { display: none !important; position: absolute; top: 100%; left: 0; right: 0; padding: 16px 24px; background: #fff; border-bottom: 1px solid var(--ed-line); max-height: 80vh; overflow: auto; }
  #rme-editorial .ed-header .ed-nav.is-open { display: grid !important; gap: 8px; align-items: stretch; }
  #rme-editorial .ed-header .ed-nav > a:not(.ed-button), #rme-editorial .ed-header .ed-nav summary, #rme-editorial .ed-header .rme-language-switcher a { color: #000; }
  #rme-editorial .ed-header .ed-nav > .ed-button { margin-left: 0; background: #000; color: #fff !important; border-color: #000; }
  #rme-editorial .ed-header .ed-areas > div { position: static; width: auto; box-shadow: none; border-radius: 0; }
}
