body.mrev-header-enhanced.mrev-header-language li.html.custom.html_topbar_left .mrev-lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: var(--mrev-language-gap, 8px);
  font-size: var(--mrev-language-font-size, 13px);
  font-weight: var(--mrev-language-font-weight, 700);
  color: var(--mrev-language-text, #fff);
  white-space: nowrap;
}
body.mrev-header-enhanced.mrev-header-language li.html.custom.html_topbar_left .mrev-lang-switcher a {
  color: inherit;
  opacity: 1;
  transition: opacity .2s ease;
}
body.mrev-header-enhanced.mrev-header-language li.html.custom.html_topbar_left .mrev-lang-switcher a:hover {
  opacity: var(--mrev-language-hover, .6);
}
body.mrev-header-enhanced.mrev-header-language li.html.custom.html_topbar_left .mrev-lang-switcher .mrev-lang-divider,
body.mrev-header-enhanced.mrev-header-language li.html.custom.html_topbar_left .mrev-lang-switcher .divider,
body.mrev-header-enhanced.mrev-header-language li.html.custom.html_topbar_left .mrev-lang-switcher .separator {
  color: var(--mrev-language-divider, #e30613);
}
@media (min-width: 1024px) {
  body.mrev-header-enhanced.mrev-header-language li.html.custom.html_topbar_left .mrev-lang-switcher {
    gap: var(--mrev-lang-gap, var(--mrev-language-gap, 8px));
  }
}

/* Keep header utilities visually in step with the adaptive main navigation.
 * The configured language font remains the maximum; only 1024–1439px is capped
 * by the current responsive nav font size. */
@media (min-width: 1024px) and (max-width: 1439px) {
  body.mrev-header-enhanced.mrev-header-language li.html.custom.html_topbar_left .mrev-lang-switcher {
    font-size: min(var(--mrev-language-font-size, 13px), var(--mrev-nav-font-size, 13px));
  }
}
