/* ===== File: /css/i18n-lang-fixes.css (REPLACE FULL FILE) ===== */
/**
 * Language-specific typography tweaks to prevent header/nav overflow.
 * Applies ONLY for: Russian (ru), Japanese (ja), Vietnamese (vi).
 *
 * Uses html.lang-<code> set by /js/i18n.js
 */

/* Base: slightly smaller for ru, more for vi/ja */
html.lang-ru .wsmenu-list.nav-theme > li > a.h-link,
html.lang-ru .wsmenu-list.nav-theme .btn {
  font-size: 0.90em;
}

html.lang-ja .wsmenu-list.nav-theme > li > a.h-link,
html.lang-ja .wsmenu-list.nav-theme .btn,
html.lang-vi .wsmenu-list.nav-theme > li > a.h-link,
html.lang-vi .wsmenu-list.nav-theme .btn {
  font-size: 0.84em;
  letter-spacing: -0.01em;
}

/* Reduce horizontal padding to fit more labels on one line (desktop header only) */
html.lang-ja .wsmenu-list.nav-theme > li > a.h-link,
html.lang-vi .wsmenu-list.nav-theme > li > a.h-link,
html.lang-ru .wsmenu-list.nav-theme > li > a.h-link {
  padding-left: 10px;
  padding-right: 10px;
}

/* Download button + last link spacing */
html.lang-ja .wsmenu-list.nav-theme > li > a.btn,
html.lang-vi .wsmenu-list.nav-theme > li > a.btn,
html.lang-ru .wsmenu-list.nav-theme > li > a.btn {
  padding-left: 16px;
  padding-right: 16px;
}

/* Tighten between menu items a bit */
html.lang-ja .wsmenu-list.nav-theme > li,
html.lang-vi .wsmenu-list.nav-theme > li,
html.lang-ru .wsmenu-list.nav-theme > li {
  margin-left: 0.15rem;
  margin-right: 0.15rem;
}

/* Extra tightening on medium desktop widths */
@media (max-width: 1200px) {
  html.lang-ja .wsmenu-list.nav-theme > li > a.h-link,
  html.lang-vi .wsmenu-list.nav-theme > li > a.h-link {
    font-size: 0.80em;
    padding-left: 8px;
    padding-right: 8px;
  }

  html.lang-ru .wsmenu-list.nav-theme > li > a.h-link {
    font-size: 0.86em;
    padding-left: 9px;
    padding-right: 9px;
  }

  html.lang-ja .wsmenu-list.nav-theme > li > a.btn,
  html.lang-vi .wsmenu-list.nav-theme > li > a.btn,
  html.lang-ru .wsmenu-list.nav-theme > li > a.btn {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* Do not affect mobile menu behavior */
@media (max-width: 991px) {
  html.lang-ja .wsmenu-list.nav-theme > li > a.h-link,
  html.lang-vi .wsmenu-list.nav-theme > li > a.h-link,
  html.lang-ru .wsmenu-list.nav-theme > li > a.h-link,
  html.lang-ja .wsmenu-list.nav-theme .btn,
  html.lang-vi .wsmenu-list.nav-theme .btn,
  html.lang-ru .wsmenu-list.nav-theme .btn {
    font-size: 1em;
    padding-left: initial;
    padding-right: initial;
  }
}
