/* ==========================================================================
   TrueHarbor V794 — desktop multilingual header fit repair
   Scope: desktop only. No homepage content, hero, footer geometry or mobile
   menu layout changes. Russian navigation gets enough intrinsic room without
   colliding with language/search/RFQ controls.
   ========================================================================== */

@media (min-width:1121px){
  body.th-lang-ru .site-header__inner{
    grid-template-columns:minmax(190px,218px) minmax(0,1fr) max-content!important;
    gap:clamp(12px,1vw,18px)!important;
  }
  body.th-lang-ru .custom-logo-link{
    width:210px!important;
    max-width:210px!important;
  }
  body.th-lang-ru .primary-nav{
    min-width:0!important;
    width:100%!important;
  }
  body.th-lang-ru .primary-menu{
    width:100%!important;
    gap:clamp(7px,.58vw,11px)!important;
    justify-content:space-between!important;
  }
  body.th-lang-ru .primary-menu>li>a{
    min-width:0!important;
    padding-inline:1px!important;
    font-size:clamp(13.25px,.78vw,14px)!important;
    letter-spacing:-.018em!important;
    white-space:nowrap!important;
  }
  body.th-lang-ru .site-header__actions{gap:7px!important}
  body.th-lang-ru .site-header__actions .header-cta{
    padding-inline:11px!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }
  body.th-lang-ru .site-header__actions .th-language-switcher>summary{
    min-width:76px!important;
    width:76px!important;
    padding-inline:8px!important;
  }
}

/* The approved homepage adds larger V752 header dimensions; override only the
   Russian fit values so EN/ZH/FA keep their exact current geometry. */
@media (min-width:1121px){
  body.th-concept-home.th-lang-ru .site-header__inner{
    grid-template-columns:minmax(190px,218px) minmax(0,1fr) max-content!important;
    gap:16px!important;
  }
  body.th-concept-home.th-lang-ru .custom-logo-link{
    width:210px!important;
    max-width:210px!important;
  }
  body.th-concept-home.th-lang-ru .primary-menu{gap:9px!important}
  body.th-concept-home.th-lang-ru .primary-menu>li>a{
    font-size:14px!important;
    padding-inline:1px!important;
  }
  body.th-concept-home.th-lang-ru .site-header__actions .header-cta{
    padding-inline:13px!important;
    font-size:13.75px!important;
  }
}

/* Keep localized addresses readable in each writing direction. */
.th-lang-zh .th-global-footer__detail small,
.th-lang-ru .th-global-footer__detail small{word-break:normal!important;overflow-wrap:anywhere}
.th-lang-fa .th-global-footer__detail small{direction:rtl;text-align:right;unicode-bidi:plaintext}
