/* Shared by all static language versions; no translation widget or remote fonts. */
.language-switcher { position: relative; flex-shrink: 0; font-size: 13px; line-height: 1.4; }
.language-switcher summary { display: flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; min-height: 30px; }
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher summary:focus-visible, .language-options a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.language-options { position: absolute; inset-inline-end: 0; top: calc(100% + 4px); width: 180px; max-height: calc(100dvh - 90px); overflow-y: auto; background: #fff; color: var(--text); border: 1px solid var(--border); border-radius: 8px; padding: 6px; box-shadow: var(--shadow-lg); z-index: 150; }
.language-options a, .header-top .language-options a { display: block; color: var(--text); padding: 10px 14px; border-radius: 4px; }
.language-options a:hover, .language-options a[aria-current="true"] { color: var(--primary); background: var(--blue-light); }
.language-switcher--mobile { display: none; }
/* Keep every desktop language visible, as a compact language strip. */
body { padding-top: var(--header-height, 126px); }
.header-top { height: auto; min-height: 44px; background: #f5f8fc; color: var(--text-soft); border-bottom: 1px solid #dce5ef; }
.header-top .container { min-height: 44px; gap: 4px 16px; flex-wrap: wrap; padding-block: 3px; }
.header-top a { color: #405c78; }
.header-top a[data-contact] { font-size: 15px; font-weight: 700; color: #173b65; white-space: nowrap; }
.header-top a[data-contact]:hover { color: #0a54a0; text-decoration: underline; }
.header-top-info { gap: 14px; }
.language-switcher--desktop { margin-inline-start: auto; }
.language-switcher--desktop .language-options { position: static; display: flex; align-items: center; flex-wrap: wrap; width: auto; max-height: none; overflow: visible; background: transparent; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
.language-switcher--desktop .language-options li + li { border-inline-start: 1px solid #c5d3e3; }
.header-top .language-switcher--desktop .language-options a { display: flex; align-items: center; gap: 4px; padding: 7px 8px; font-size: 14px; font-weight: 500; min-height: 34px; border-radius: 4px; }
.language-switcher--desktop .language-code { font-size: 9px; letter-spacing: .4px; opacity: .85; }
.header-top .language-switcher--desktop a[aria-current="true"] { color: #0a54a0; background: #dfecfb; box-shadow: inset 0 -2px #1765b2; font-weight: 700; }
.header-top .language-switcher--desktop a:hover { color: #0a54a0; background: #e8f0fa; }
@media (max-width: 1200px) {
  .header-top-quote { display: none !important; }
}
html:not([lang="en"]) .nav { flex: 1 1 auto; justify-content: flex-end; min-width: 0; white-space: normal; gap: 0; }
html:not([lang="en"]) .nav-item { flex-shrink: 1; min-width: 0; }
html:not([lang="en"]) .nav-link { padding-inline: 9px; font-size: 14px; line-height: 1.3; }
html:not([lang="en"]) .dropdown { width: 320px; max-width: calc(100vw - 48px); }
html:not([lang="en"]) .dropdown-item { white-space: normal; line-height: 1.45; }
html:not([lang="en"]) .btn { white-space: normal; text-align: center; }
html:not([lang="en"]) .product-card, html:not([lang="en"]) .footer-col { min-width: 0; overflow-wrap: anywhere; }
[dir="rtl"] body { font-family: Tahoma, "Segoe UI", Arial, sans-serif; }
[dir="rtl"] .dropdown { left: auto; right: 0; }
[dir="rtl"] .spec-table th, [dir="rtl"] .spec-table td, [dir="rtl"] .faq-question { text-align: start; }
[dir="rtl"] .feature-item, [dir="rtl"] .article-content blockquote { border-left: 0; border-inline-start: 4px solid var(--primary-light); }
[dir="rtl"] a[href^="tel:"], [dir="rtl"] a[href^="mailto:"], [dir="rtl"] input[type="email"], [dir="rtl"] input[type="tel"] { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .quality-list li { padding-left: 0; padding-inline-start: 28px; }
[dir="rtl"] .quality-list li::before { left: auto; inset-inline-start: 0; }
[dir="rtl"] .back-to-top { right: auto; inset-inline-end: 30px; }
@media (min-width: 769px) and (max-width: 1050px) {
  .header-inner > .logo { flex-basis: 160px; width: 160px; }
  .header-inner > .logo img { width: 160px; height: auto; }
  .nav { flex: 1 1 auto; min-width: 0; justify-content: flex-end; gap: 0; white-space: normal; }
  .nav-link, html:not([lang="en"]) .nav-link { font-size: 12px; padding-inline: 5px; }
}
@media (max-width: 768px) {
  body { padding-top: 70px; }
  .header-inner { gap: 10px; }
  .language-switcher--mobile { display: block; margin-inline-start: auto; }
  .language-switcher summary { min-height: 44px; }
  .language-switcher--mobile summary { padding: 0 8px; border: 1px solid #b9cfe5; border-radius: 6px; background: #eef5fc; color: #174f87; font-weight: 600; }
  .language-switcher .language-current { max-width: 80px; }
  .header-inner > .logo { flex-basis: 155px; width: 155px; }
  .header-inner > .logo img { width: 155px; height: auto; }
  html:not([lang="en"]) .nav { justify-content: flex-start; }
  html:not([lang="en"]) .nav-item { flex-shrink: 0; }
  html:not([lang="en"]) .nav-link { font-size: 16px; padding: 14px 16px; }
  html:not([lang="en"]) .dropdown { width: auto; max-width: none; }
  [dir="rtl"] .dropdown { padding: 0 20px 0 0; }
  [dir="rtl"] .nav:not(.active) { transform: translateX(-100%); }
}
@media (max-width: 380px) {
  .header-inner { padding-inline: 12px; gap: 6px; }
  .header-inner > .logo { flex-basis: 132px; width: 132px; }
  .header-inner > .logo img { width: 132px; }
  .language-switcher { font-size: 12px; }
}
