/* Ghatan Commercial · translated pages (v8.4) — loaded for every language other than English.
   Translations run longer than English (German-length in Russian, French, Italian, Spanish, Turkish) or use scripts
   that dislike tracking (Chinese, Persian, Arabic). This keeps the layout calm in all of them. */

/* CJK: system fonts (PingFang / Microsoft YaHei / Noto Sans CJK) after the brand fonts, no letter-spacing, more air. */
html[lang^="zh"] body { font-family: 'Inter', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Noto Sans SC', 'Noto Sans CJK SC', system-ui, sans-serif; }
html[lang="zh-Hant-HK"] body { font-family: 'Inter', 'PingFang HK', 'PingFang TC', 'Microsoft JhengHei', 'Noto Sans TC', 'Noto Sans CJK TC', system-ui, sans-serif; }
html[lang^="zh"] :is(h1, h2, h3, h4, .page-h1, .gx-rs__h, .gx-hero__h) { font-family: 'Archivo', 'PingFang SC', 'PingFang HK', 'Microsoft YaHei', 'Microsoft JhengHei', 'Noto Sans SC', 'Noto Sans TC', sans-serif; letter-spacing: 0 !important; line-height: 1.3 !important; font-weight: 700; }
html[lang^="zh"] body *:not(.gci__name):not(.gci__name *) { letter-spacing: 0 !important; }
html[lang^="zh"] :is(p, li) { line-height: 1.85; }
html[lang^="zh"] :is(em, i) { font-style: normal; }

/* Cyrillic and Turkish letters fall back cleanly from the brand fonts' Latin subset. */
html[lang="ru"] body { font-family: 'Inter', 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif; }
html[lang="ru"] :is(h1, h2, h3, .page-h1, .gx-rs__h) { font-family: 'Archivo', 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif; letter-spacing: -.01em; }

/* Longer words: let headings and buttons wrap instead of overflowing. */
html:not([lang="en-CA"]) :is(h1, h2, h3, .page-h1) { overflow-wrap: break-word; hyphens: auto; }
html:not([lang="en-CA"]) :is(.gx-btn, .btn-primary, .gcm-submit, .modal-next-btn) { white-space: normal; text-align: center; line-height: 1.25; }
html:not([lang="en-CA"]) .gx-nav__links a, html:not([lang="en-CA"]) .gx-menu__btn { white-space: nowrap; }
@media (max-width: 1280px) { html:not([lang="en-CA"]) .gx-menu__btn { font-size: .875rem; } }

/* Header: longer words in Russian, French, Spanish, Italian and Turkish — a little tighter so it all fits */
html:is([lang="ru"], [lang="fr-CA"], [lang="es"], [lang="it"], [lang="tr"]) .gx-menu__btn { font-size: .875rem; }
html:is([lang="ru"], [lang="fr-CA"], [lang="es"], [lang="it"], [lang="tr"]) .gx-nav__inner { gap: clamp(.75rem, 1.6vw, 1.75rem); }
@media (max-width: 1600px) { html:is([lang="ru"], [lang="fr-CA"], [lang="es"], [lang="it"], [lang="tr"]) .gx-cta__pre { display: none; } }
html:is([lang="ru"], [lang="fr-CA"], [lang="es"], [lang="it"], [lang="tr"]) .gx-cta { padding-inline: 1.05rem; }
