/* Arabic-only companion to the approved shared layout. */
html[lang=ar]{direction:rtl}
html[lang=ar] body{font-family:Alexandria,Arial,sans-serif}
html[lang=ar] :is(h1,h2,h3,h4,h5,h6,p,a,button,label,summary,li,span){letter-spacing:0}
html[lang=ar] :is(.aic-related-copy,.pub-card,.ccard,.service-form,.lp-hero-copy){text-align:start}
html[lang=ar] :is(.aic-related-link,.pub-card-link) [aria-hidden=true]{display:inline-block;transform:scaleX(-1)}
html[lang=ar] .aic-footer-socials{margin-left:0;margin-inline-start:auto}
html[lang=ar] .aic-footer-top{margin-left:0}
html[lang=ar] .ar-document-language{font-size:12px;line-height:1.8;color:#6d6681;grid-column:1/-1}
html[lang=ar] :is(pre,code,input[type=email],input[type=tel],input[type=url]){direction:ltr;text-align:left;unicode-bidi:isolate}
html[lang=ar] .aic-related-visual img{max-height:80%;object-fit:contain}
@media(max-width:650px){html[lang=ar] .aic-footer-top{margin-inline-start:auto}}
html[lang=ar] .nav > li > a{gap:8px}
html[lang=ar] :is(.hero-ctas,.hero-actions,.lp-hero-actions) a svg:not([class*=calendar]){transform:scaleX(-1)}
html[lang=ar] #co-hero-title{line-height:1.32}
html[lang=ar] svg :is(text,tspan){font-family:Alexandria,Arial,sans-serif!important;letter-spacing:0}

/* Homepage headings follow the same right edge as their section labels. */
html[lang=ar] .sec :is(.mhead-c,.eco-center,.tt,.ss){text-align:start}
html[lang=ar] .sec :is(.mhead-c,.eco-center) :is(.tt,.ss){margin-inline-start:0;margin-inline-end:0}
html[lang=ar] .sec .sin > .tt::after{left:auto;right:0;transform:none}
html[lang=ar] .sec :is(.logos-cap,.ec,.fq-q){text-align:start}

/* ISO programme: preserve logical spacing and Arabic reading order. */
html[lang=ar] .iso-training{font-family:Alexandria,Arial,sans-serif}
html[lang=ar] .iso-training :is(h1,h2,h3){letter-spacing:0;line-height:1.5;text-align:start}
html[lang=ar] .iso-prerequisite{border-left:0;border-right:3px solid #9c76c4;border-radius:10px 0 0 10px}
html[lang=ar] .iso-module{padding:0 110px 20px 44px}
html[lang=ar] .iso-module ul{padding-left:0;padding-right:18px}
html[lang=ar] .iso-module li{padding-left:0;padding-right:5px}
html[lang=ar] .iso-course-button > span[aria-hidden=true]{transform:scaleX(-1)}
@media(max-width:720px){html[lang=ar] .iso-module{padding:0 0 18px 12px}html[lang=ar] .iso-training h1{font-size:clamp(30px,9.6vw,40px);line-height:1.45}}

/* Approved Arabic editorial review, 15 September 2026. */
html[lang=ar] bdi[dir=ltr],html[lang=ar] [dir=ltr].offaddr,html[lang=ar] a[href^="tel:"]{direction:ltr;unicode-bidi:isolate}
html[lang=ar] #services .xhead{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
html[lang=ar] #services .xhead > *{width:100%;max-width:960px;margin:0}
html[lang=ar] #services .xhead .ss{max-width:880px;margin:0;line-height:1.9}
html[lang=ar] #craftos .cxbul{column-gap:48px;row-gap:22px}
html[lang=ar] #craftos .cxbul li{min-width:0;align-items:flex-start}
html[lang=ar] #craftos .cxbul li > span{min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.85}
html[lang=ar] #craftos .cxbul svg{margin-top:4px;flex-shrink:0}
html[lang=ar] #craftos .cxaward{display:inline-block;line-height:1.8;white-space:normal;text-transform:none;letter-spacing:0}
html[lang=ar] #craftos .cxaward::before{content:none}
html[lang=ar] #ecosystem :is(.eco-badge,.tlogo){text-transform:none;letter-spacing:0}
html[lang=ar] :is(.pbtn,.srv-cta,.pub-link,.sec-cta .btn,.news-btn) > svg{transform:scaleX(-1)}
html[lang=ar] .ar-cta-arrow{transform:none!important;display:inline-block}
html[lang=ar] #contact .stats > div{min-width:0}
html[lang=ar] #contact .stats b{line-height:1.3}
html[lang=ar] #contact .stats b small{display:block;font-size:13px;font-weight:500;line-height:1.8;margin-bottom:3px}
html[lang=ar] #contact .stats span{line-height:1.9;letter-spacing:0}
html[lang=ar] #contact .offaddr[dir=ltr]{text-align:start}
html[lang=ar] #newsletter .news-env{transform:none}
@media(max-width:720px){
 html[lang=ar] #craftos .cxbul{grid-template-columns:minmax(0,1fr)}
 html[lang=ar] #services .xhead{gap:14px}
 html[lang=ar] #contact .stats b{font-size:clamp(27px,8vw,40px)}
}
html[lang=ar] #newsletter .news-txt,html[lang=ar] #newsletter :is(h3,p){text-align:right}
html[lang=ar] #newsletter h3{line-height:1.5;letter-spacing:0}
html[lang=ar] #newsletter input[type=email]{text-align:right}
html[lang=ar] #newsletter input[type=email]:not(:placeholder-shown){text-align:left}
