/* Private Arabic draft only. Not enqueued; requires staging visual QA. */
html[lang="ar"][dir="rtl"] body { text-align: start; }
html[lang="ar"][dir="rtl"] :is(h1,h2,h3,h4,p,label,button,input,textarea) { letter-spacing: normal; }
html[lang="ar"][dir="rtl"] :is(input[type="email"],input[type="tel"],a[href^="mailto:"],a[href^="tel:"]) { direction:ltr; unicode-bidi:isolate; }
html[lang="ar"][dir="rtl"] .fx-language { direction:rtl; }
html[lang="ar"][dir="rtl"] .fx-language-code { direction:ltr; unicode-bidi:isolate; }
html[lang="ar"][dir="rtl"] .fx-language-panel { text-align:start; inset-inline-end:0; inset-inline-start:auto; }
html[lang="ar"][dir="rtl"] .contact-form :is(input,textarea) { text-align:start; }
html[lang="ar"][dir="rtl"] :is(.fxp-nav,.fxp-footer__nav,.fxp-footer__products) { text-align:start; }
html[lang="ar"][dir="rtl"] [lang="en"] { direction:ltr; unicode-bidi:isolate; }
@media(max-width:760px) {
 html[lang="ar"][dir="rtl"] .fx-language-panel { inset-inline-start:12px; inset-inline-end:auto; max-width:calc(100vw - 24px); }
}

/* Keep the existing left/value-percent comparison algorithm stable. */
html[lang="ar"][dir="rtl"] .fxp-compare__stage { direction:ltr; }
html[lang="ar"][dir="rtl"] .fxp-compare__label { direction:rtl; text-align:start; }
html[lang="ar"][dir="rtl"] .fx-language-heading,
html[lang="ar"][dir="rtl"] .fx-language-search input { direction:rtl; }
html[lang="ar"][dir="rtl"] :is(.fxp-header__actions,.fxp-nav) { margin-left:0!important; margin-inline-start:auto!important; }
html[lang="ar"][dir="rtl"] .fx-product-guides ul { padding-left:0; padding-inline-start:20px; }
