/* Shared language chooser; directions belong to the document, not duplicated layouts. */
.language-links{list-style:none;margin:0;padding:8px}
.site-header .languages>.language-links{display:block;inset-inline-start:auto;inset-inline-end:0;top:100%}
.languages .language-links a,.languages .language-links>li>span{min-height:44px}
.language-links a,.language-links>li>span{display:block;padding:8px 10px;min-height:40px}
.language-links [aria-current]{font-weight:700;color:var(--brand)}
.languages ul{min-width:160px;max-height:min(70vh,420px);overflow-y:auto;z-index:40}
.drawer-languages .language-links{position:static;display:grid!important;grid-template-columns:minmax(0,1fr);gap:0!important;width:100%}
.language-links li{min-width:0}
.language-links [lang="ar"]{direction:rtl;text-align:start}
html[lang="ar"][dir]{--body-font:Tahoma,"Geeza Pro",Arial,sans-serif;--display-font:Tahoma,"Geeza Pro",Arial,sans-serif}
html[lang="ru"][dir]{--body-font:Arial,sans-serif;--display-font:Georgia,serif}
html[lang="ja"][dir]{--body-font:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--display-font:"Hiragino Mincho ProN","Yu Mincho",serif}
html[lang="ko"][dir]{--body-font:"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--display-font:"AppleMyungjo","Batang",serif;word-break:keep-all;overflow-wrap:anywhere}
html:not([lang="zh-CN"]) :is(h1,h2,h3,h4,dt,dd,.button){overflow-wrap:break-word;min-width:0}
/* Isolate real phone/email/numeric inputs from the surrounding Arabic interface. */
html[dir="rtl"][lang] :is(input[type="email"],input[type="tel"],input[type="number"],.hero-whatsapp-number,.header-whatsapp,.brand-logo,.contact-whatsapp-strip b){direction:ltr;unicode-bidi:isolate}
html[dir="rtl"][lang] .icon{flex-shrink:0}
html[dir="rtl"][lang] .hero-rail,html[dir="rtl"][lang] .hero-background,html[dir="rtl"][lang] .approved-oem-background{direction:ltr}
html[dir="rtl"][lang] .hero-rail figcaption{direction:rtl}
html[dir="rtl"][lang] .hero-copy{text-align:start}
html[dir="rtl"][lang] .hero-copy .button-row{justify-content:flex-start}
html[dir="rtl"][lang] .hero-copy .search-form{direction:rtl}
html[dir="rtl"][lang] .hero-copy .search-form input{text-align:start}
html[dir="rtl"][lang] .feature-strip>li,.hero-evidence-list>li{min-width:0}
html[dir="rtl"][lang] :is(.button,.more-link,.feature-link)>.icon:last-child{transform:scaleX(-1)}
html[dir="rtl"][lang] .project-copy :is(h3,p),html[dir="rtl"][lang] .case-card-copy :is(h3,p),html[dir="rtl"][lang] .card-body h3{unicode-bidi:plaintext;text-align:start}
html[dir="rtl"][lang] .scenario-feature-copy :is(h3,dd){unicode-bidi:plaintext}
html[dir="rtl"][lang] .quantity-stepper{direction:ltr}
html[dir="rtl"][lang] .floating-quote{direction:rtl}
@media(min-width:1200px){
 html[dir="rtl"][lang] .hero-inner{direction:ltr}
 html[dir="rtl"][lang] .hero-copy{direction:rtl}
 html[dir="rtl"][lang] #main .home-v13-restored .scenario-feature{padding-right:0;padding-left:30%}
 html[dir="rtl"][lang] #main .home-v13-restored .scenario-feature-images{inset:16px auto 16px 16px}
 html[dir="rtl"][lang] #main .home-v13-restored .scenario-feature dt{padding-right:0;padding-left:8px}
 html[dir="rtl"][lang] .approved-oem-hero{direction:ltr}
 html[dir="rtl"][lang] .approved-oem-copy,html[dir="rtl"][lang] .approved-oem-scenes{direction:rtl}
 html[dir="rtl"][lang] .hero-evidence-list>li>.hero-evidence-item{direction:rtl}
 html:not([lang="zh-CN"]) #navigation{gap:clamp(8px,1vw,18px)}
}
@media(max-width:767px){
 html[dir="rtl"][lang] .contact-v2-hero:after,html[dir="rtl"][lang] .cases-v2-hero:after{background:linear-gradient(270deg,var(--background) 5%,#faf9f6e8 65%,#faf9f655 100%)}
 html[dir="rtl"][lang] .mobile-hero-actions .button{direction:rtl}
 html[lang="ar"] .hero-copy h1{line-height:1.5;font-size:clamp(27px,7.5vw,36px)}
}

html:not([lang="zh-CN"]):not([lang="en"]) .floating-quote>span{white-space:normal;overflow-wrap:anywhere;max-width:54px;font-size:10px;line-height:12px;text-align:center}

html:not([lang="zh-CN"]):not([lang="en"]) .home-page .hero-copy h1>.desktop-hero-title{white-space:normal;max-width:100%}
html:not([lang="zh-CN"]) .hero-strength-rail figcaption>div>span{white-space:normal;overflow-wrap:break-word;line-height:1.45}
[data-page-count]{direction:ltr;unicode-bidi:isolate}
[lang="en"][dir="ltr"]{unicode-bidi:isolate}

html[dir="rtl"][lang] #main [data-supply-gallery-prev]>.icon{transform:none}
html[dir="rtl"][lang] #main [data-supply-gallery-next]>.icon{transform:rotate(180deg)}
html:not([lang="zh-CN"]) .home-page .hero-subtitle,html:not([lang="zh-CN"]) .home-page .hero-eyebrow{white-space:normal;line-height:1.5}
html[lang="ar"][dir="rtl"] .hero-copy h1{line-height:1.45}
@media(min-width:768px) and (max-width:1199px){
 html:not([lang="zh-CN"]) #main .home-page .tea-panels h3{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.35;min-width:0}
 html:not([lang="zh-CN"]) #main .home-page .tea-panels li,html:not([lang="zh-CN"]) #main .home-page .tea-panels li a{height:auto}
 html:not([lang="zh-CN"]) #main .home-page .tea-panels a>div{min-height:58px;align-items:center}
}
html[dir="rtl"][lang] .unified-contact-page p{unicode-bidi:plaintext}
@media(max-width:767px){html[lang="ja"][dir] #main .home-page .hero-copy h1{font-size:clamp(25px,6.7vw,32px);line-height:1.35}}
