/* Component-level bidi repair. Palette, fonts, centred panels and motion stay owned by existing styles. */
html[lang="ar"] bdi[dir="ltr"],
html[lang="ar"] .personal-name[dir="ltr"],
html[lang="ar"] a[dir="ltr"] {unicode-bidi:isolate;}
html[lang="ar"] :is(input,textarea)[dir="auto"] {text-align:start;}
html[lang="ar"] :is(input,textarea)[dir="ltr"] {direction:ltr; text-align:start; unicode-bidi:isolate;}
html[lang="ar"] :is(.role-body,.article-body,.case-body,.privacy-body) :is(ul,ol) {
 padding-inline-start:1.4em; padding-inline-end:0;
}
/* Latin values remain LTR, while Arabic action labels retain their language direction. */
html[lang="ar"] a[href^="mailto:"]:not([dir="ltr"]) {direction:rtl;}
html[lang="ar"] .crumbs {direction:rtl;}
html[lang="ar"] time[dir="rtl"] {direction:rtl; unicode-bidi:isolate;}
html[lang="ar"] .ftr-name {column-gap:.6em;}
/* Reuse the approved Arabic face and natural cursive tracking on omitted roles. */
html[lang="ar"] body .role-title {font-family:var(--audit-face)!important;}
html[lang="ar"] body .related-title {letter-spacing:0!important;}
/* Keep words readable inside the existing scrollable article table, not the page. */
html[lang="ar"] .article-body :is(th,td) {min-inline-size:8rem;}
html[lang="ar"] .article-body table:focus-visible {outline:3px solid #123b37; outline-offset:4px;}
body .page-intro.seo-context {font-size:var(--audit-body)!important; line-height:var(--audit-reading)!important;}
/* Preserve the visible link style while giving the verified undersized home CTA a usable hit area. */
body.is-home main .sect-more > a {display:inline-flex; align-items:center; min-block-size:24px;}
/* The fixed decorative frame must not intercept underlying footer links. */
body .contact-dock {pointer-events:none;}
body .contact-dock > a {pointer-events:auto;}
/* Screen-only light metric text must not disappear on the existing white print canvas. */
@media print {
 body.is-inner main .cv-metrics :is(strong,span) {color:var(--audit-heading-ink)!important;}
}
