/* Locale-aware text flow; shared media and interaction styles stay in place. */
html[data-vv-locale] .language-picker{pointer-events:auto}
html[data-vv-locale] :is(h1,h2,h3,button,.s-cta,.text-link){overflow-wrap:break-word}
html[data-vv-locale="ar"]{direction:rtl}
html[data-vv-locale="ar"] body{font-family:Arial,"Noto Sans Arabic",sans-serif}
html[data-vv-locale="hi"] body{font-family:Arial,"Noto Sans Devanagari",sans-serif}
html[data-vv-locale="zh-Hans"] body{font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif}
html[data-vv-locale="ar"] :is(h1,h2,h3){line-height:1.25;letter-spacing:normal}
html[data-vv-locale="hi"] :is(h1,h2,h3){line-height:1.25;letter-spacing:normal}
html[data-vv-locale="zh-Hans"] :is(h1,h2,h3){line-height:1.2;letter-spacing:normal}
html[dir="rtl"] :is(input[type=email],input[type=url],input[type=tel],.wordmark,video){direction:ltr}
html[dir="rtl"] :is(.diagnosis-options,.diagnosis-stage,.s-contact-form){text-align:start}
html[dir="rtl"] .language-options{direction:ltr}
html[dir="rtl"] .language-options bdi{unicode-bidi:isolate}
html[dir="rtl"] :is(.s-process-window,.s-process-track){direction:ltr}
html[dir="rtl"] .s-step{direction:rtl;text-align:start}
html[data-vv-locale] .vv-translated-lettering{font-family:inherit}
@media(max-width:700px){html[data-vv-locale] .header nav{min-width:0}html[data-vv-locale] :is(.diagnosis-option,.diagnosis-forward,.s-cta){white-space:normal}}

html[dir="rtl"] .rating-line strong{direction:ltr;unicode-bidi:isolate}

/* Keep telephone numbers and email addresses readable in RTL layouts. */
html[dir="rtl"] a[href^="tel:"],html[dir="rtl"] a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
