/* Language controls share the existing TRIDE palette and remain visible on phones. */
.language-switcher{display:flex;align-items:center;gap:4px;flex:0 0 auto;font-family:Arial,Helvetica,sans-serif}
.language-switcher a{display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;min-height:40px;padding:0 7px;border:1px solid transparent;border-radius:4px;color:inherit;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;letter-spacing:.02em}
.language-switcher a:hover{border-color:currentColor}
.language-switcher a[aria-current="true"]{background:#ff6b00;color:#10252b;border-color:#ff6b00}
.language-switcher a:focus-visible{outline:3px solid #ffb16f;outline-offset:2px}
.topbar>.wrap{gap:18px}.topbar>.wrap>span{min-width:0;flex:1}.topbar .language-switcher{margin-left:4px}
.language-topbar{background:#10252b;color:#fff}.language-topbar-inner{max-width:1240px;width:calc(100% - 48px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:3px 0;font:400 .875rem/1.4 Arial,Helvetica,sans-serif}
@media(max-width:900px){.topbar>.wrap>a[href^="tel:"]{display:none}}
@media(max-width:580px){.topbar>.wrap{justify-content:space-between;padding:3px 0;gap:10px}.topbar>.wrap>span{font-size:.75rem;line-height:1.35}.topbar .language-switcher{margin:0}.language-switcher a{min-width:40px;min-height:44px;padding:0 5px}.language-topbar-inner{width:calc(100% - 36px);font-size:.75rem}}
html[lang="ru"] .nav-row nav{gap:16px}html[lang="ru"] .nav-cta{padding-left:15px;padding-right:15px}
@media(min-width:901px) and (max-width:1200px){html[lang="ru"] .nav-row{gap:16px}html[lang="ru"] .nav-row nav{gap:12px}html[lang="ru"] .nav-row nav a{font-size:.875rem}html[lang="ru"] .nav-cta{font-size:.875rem}}
/* Longer Russian labels use the existing menu before they can crowd the header. */
@media(min-width:821px) and (max-width:1100px){html[lang="ru"] .nav-row{height:76px;gap:12px}html[lang="ru"] .nav-row nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:20px;background:var(--ink);border-top:1px solid #ffffff30}html[lang="ru"] .nav-row nav.open{display:flex}html[lang="ru"] .nav-row nav a{font-size:1rem;padding:14px 10px}html[lang="ru"] .menu-toggle{display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;width:44px;height:44px;flex:0 0 44px;border:0;background:none;margin-left:auto;order:3}html[lang="ru"] .menu-toggle span{width:23px;height:2px;background:white}html[lang="ru"] .nav-cta{margin-left:auto}}
@media(max-width:580px){html[lang="ru"] .inquiry-type{flex-wrap:wrap}html[lang="ru"] .inquiry-type label{min-width:95px}}
