/* Loaded only by the physically isolated Arabic preview. */
@font-face{font-family:'Noto Sans Arabic';src:url('fonts/ar/NotoSansArabic.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
html[lang=ar]{direction:rtl;scroll-padding-block-start:100px}
html[lang=ar] body{font-family:'Noto Sans Arabic',Arial,sans-serif;line-height:1.7}
html[lang=ar] :is(h1,h2,h3,h4,p,a,button,span,li,summary,small,strong,td,th,label){letter-spacing:normal;font-family:inherit}
html[lang=ar] :is(button,input,select,textarea){font-family:inherit}
html[lang=ar] :is(h1,h2,h3,h4){line-height:1.55}
html[lang=ar] :is(a,button,summary):focus-visible{outline:3px solid #5753c7;outline-offset:4px}
html[lang=ar] bdi[dir=ltr]{unicode-bidi:isolate;direction:ltr}
html[lang=ar] .logo{direction:ltr;unicode-bidi:isolate}
html[lang=ar] .language-switcher{direction:ltr;flex-shrink:0}
html[lang=ar] .language-switcher__link{white-space:nowrap}
html[lang=ar] .ar-language-tag{font:600 10px/1.3 Arial,sans-serif;display:inline-block;direction:ltr;margin-inline-start:.35em;vertical-align:middle}
html[lang=ar] .ar-language-notice{font-size:12px;line-height:1.7;color:#555e75;margin-block:.6rem;max-inline-size:100%}
html[lang=ar] .privacy-banner{text-align:start;inset-inline:16px;max-inline-size:calc(100% - 32px);box-sizing:border-box}
html[lang=ar] .privacy-banner__actions{flex-wrap:wrap}
html[lang=ar] .privacy-banner__actions button{white-space:normal;line-height:1.65}
html[lang=ar] .site-footer :is(p,a,h2,h3){overflow-wrap:anywhere}
html[lang=ar] .site-footer__grid>*,html[lang=ar] .nav-in>*{min-inline-size:0}
html[lang=ar] .btn{white-space:normal;height:auto;min-block-size:44px;line-height:1.65;text-align:center}
html[lang=ar] .ar-directional{display:inline-block;transform:scaleX(-1)}
html[lang=ar] .nav-links{inset-block-start:100%!important}
/* T3.1 A1/A2: explicit disclosure state, independent of inline style serialization. */
html[lang=ar].ar-menu-open{overflow:hidden}
html[lang=ar].ar-menu-open body{overflow:hidden}
@media(max-width:1080px){
 html[lang=ar] .nav[data-menu-open=true] .nav-links{display:flex;position:absolute;inset-inline:0;flex-direction:column;align-items:stretch;gap:0;background:#0b0e20;padding:8px 24px;box-sizing:border-box;max-block-size:var(--ar-menu-height,calc(100dvh - 104px));overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:8px;border-block-end:1px solid #454960}
 html[lang=ar] .nav[data-menu-open=true] .nav-links a{color:#eef0ff;padding:10px 8px;flex-shrink:0;text-align:center}
 html[lang=ar] .nav[data-menu-open=true] .nav-links a:hover{color:#fff;background:#252b48}
 html[lang=ar] .nav[data-menu-open=true] .nav-links a:focus-visible{outline-color:#67e8f9;outline-offset:-3px}
}
@media(max-width:600px){html[lang=ar] .nav-in{gap:8px}html[lang=ar] .language-switcher__link{padding-inline:6px}html[lang=ar] .logo{flex-shrink:0}}
/* Source component font shorthands include ID selectors; override only their Arabic font. */
html[lang=ar] body :is(h1,h2,h3,h4,p,a,button,span,li,summary,small,strong,td,th,label){font-family:'Noto Sans Arabic',Arial,sans-serif!important;letter-spacing:normal!important}
html[lang=ar] .logo :is(span,strong){font-family:Manrope,Arial,sans-serif!important}
@media(max-width:400px){
 html[lang=ar] .nav .nav-in{display:grid;grid-template-columns:1fr auto;gap:6px;padding:8px 12px;height:auto;min-block-size:80px}
 html[lang=ar] .nav .logo{grid-column:1;grid-row:1;justify-self:start}
 html[lang=ar] .nav .nav-toggle{grid-column:2;grid-row:1;margin:0}
 html[lang=ar] .nav .language-switcher{grid-column:1/-1;grid-row:2;justify-self:center;margin:0}
}
