/* Script-aware typography and mirrored flow. Equipment and logos retain orientation. */
.locale-ru { --body: "Noto Sans", "Segoe UI", sans-serif; --heading: "Noto Sans", "Segoe UI", sans-serif; }
.locale-zh { --body: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif; --heading: var(--body); }
.locale-ar { --body: "Noto Sans Arabic", Tahoma, sans-serif; --heading: var(--body); }
.locale-ur { --body: "Noto Naskh Arabic", Tahoma, sans-serif; --heading: var(--body); }
.locale-hi { --body: "Noto Sans Devanagari", "Nirmala UI", sans-serif; --heading: var(--body); line-height: 1.75; }
.locale-hi h1,.locale-hi h2,.locale-hi h3 { line-height: 1.5; letter-spacing: 0; }
.locale-hi .home-kicker { letter-spacing: 0; }
.locale-hi .home-product-hero h1 { line-height:1.4; letter-spacing:0; font-size:clamp(2rem,5vw,3rem); }
.gtmice-site .wordmark { font-family: "Barlow Condensed", Arial, sans-serif; }
.locale-zh h1,.locale-ru h1 { line-height: 1.2; }
.locale-ar,.locale-ur { line-height: 1.85; }
.locale-ar h1,.locale-ar h2,.locale-ar h3,
.locale-ur h1,.locale-ur h2,.locale-ur h3 { line-height: 1.5; letter-spacing: 0; }
.locale-ar .home-kicker,.locale-ur .home-kicker { letter-spacing: 0; }
.locale-ar .home-section-nav,.locale-ur .home-section-nav { line-height: 1.6; }
.language-links a { min-height: 48px; text-align: start; }
.language-links a[lang="ar"] { font-family: "Noto Sans Arabic", Tahoma, sans-serif; }
.language-links a[lang="ur"] { font-family: "Noto Naskh Arabic", Tahoma, sans-serif; }
.language-links a[lang="ru"] { font-family: "Noto Sans", "Segoe UI", sans-serif; }
.language-links a[lang="zh"] { font-family: "PingFang SC", "Microsoft YaHei", sans-serif; }
.language-links a[lang="hi"] { font-family: "Noto Sans Devanagari", "Nirmala UI", sans-serif; }
.language-links { max-height: min(70vh, 620px); overflow-y: auto; overscroll-behavior: contain; }
[dir="rtl"] .header-refined #main-navigation { margin-left: 0; margin-inline-start: auto; }
[dir="rtl"] .header-actions { margin-left: 0; margin-inline-start: 8px; }
[dir="rtl"] .nav-toggle { margin-left: 0; margin-inline-start: auto; }
[dir="rtl"] .nav-company-links,[dir="rtl"] .language-links { inset: 100% auto auto 0; }
[dir="rtl"] .header-language { border: 0; padding-inline: 8px; }
[dir="rtl"] .page-content ul,[dir="rtl"] .page-content ol,[dir="rtl"] .route ul { padding-left: 0; padding-inline-start: 24px; }
[dir="rtl"] .page-content li { padding-left: 0; padding-inline-start: 4px; }
[dir="rtl"] .page-content th,[dir="rtl"] .page-content td,[dir="rtl"] .equipment-table { text-align: start; }
[dir="rtl"] .wordmark,[dir="rtl"] a[href^="mailto:"],[dir="rtl"] input[type="email"],
[dir="rtl"] .model-gallery h3,[dir="rtl"] .home-models h3,[dir="rtl"] .hero-equipment strong,
[dir="rtl"] .equipment-table td:first-child,[dir="rtl"] time,[dir="rtl"] code { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .wordmark { display: inline-flex; }
[dir="rtl"] .header-affiliation,[dir="rtl"] .footer-grid a[href*="gtm-"] { unicode-bidi: isolate; }
[dir="rtl"] .equipment-table caption { text-align: start; }
[dir="rtl"] .home-questions { margin-left: 0; margin-inline-start: auto; }
[dir="rtl"] .news-section-nav a span { margin-left: 0; margin-inline-start: 8px; }
.locale-ru .home-product-hero h1,.locale-ar .home-product-hero h1,.locale-ur .home-product-hero h1 { font-size: clamp(2.3rem,3.6vw,3.3rem); }
.locale-zh .home-product-hero h1 { font-size: clamp(2.3rem,3.6vw,3.3rem); }
/* Long localized labels use an accessible menu before crowding the header. */
@media (max-width: 1320px) and (min-width: 1121px) {
  .gtmice-site:not(.locale-en) .header-refined { display:grid; grid-template-columns:minmax(0,1fr) auto auto; }
  .gtmice-site:not(.locale-en) .header-brand { grid-row:1; grid-column:1; }
  .gtmice-site:not(.locale-en) .header-actions { grid-row:1; grid-column:2; }
  html.navigation-enhanced .gtmice-site:not(.locale-en) .nav-toggle { display: flex; grid-row:1; grid-column:3; gap:8px; margin:0; }
  .gtmice-site:not(.locale-en) #main-navigation { display: none; grid-row:2; grid-column:1/-1; width: 100%; margin: 0; gap: 8px 20px; flex-wrap: wrap; justify-content: flex-start; }
  .gtmice-site:not(.locale-en) #main-navigation.is-open,
  html:not(.navigation-enhanced) .gtmice-site:not(.locale-en) #main-navigation { display: flex; }
  .gtmice-site:not(.locale-en) .header-actions { margin-inline-start: 0; }
}
@media (max-width: 1120px) {
  .header-refined .language-links { max-height: 65vh; overflow-y: auto; }
  [dir="rtl"] .header-refined #main-navigation { margin: 0; }
  [dir="rtl"] .header-actions { margin: 18px 0 4px; }
  [dir="rtl"] .header-refined .language-menu,[dir="rtl"] .header-language { margin-left: 0; margin-inline-start: auto; }
}
@media (max-width: 800px) {
  .locale-ar .gtmice-rfq__grid,.locale-ur .gtmice-rfq__grid { grid-template-columns: 1fr; }
  .locale-zh .page-intro { font-size: 18px; }
  .locale-ar .home-product-hero h1,.locale-ur .home-product-hero h1 { font-size: clamp(2.1rem,7vw,3.1rem); }
}
