/* Phase 30A: Arabic (ar-MA, dir=rtl) presentation. Loaded on Arabic pages only.
   Strategy: system Arabic font stack, no letter-spacing (it breaks Arabic joining), logical properties for the few
   physical left/right rules of design-system.css. Logos, URLs, numbers and Latin technical terms keep bidi defaults. */
html[dir=rtl] body,
html[dir=rtl] :is(h1,h2,h3,h4,button,input,select,textarea) { font-family:"Segoe UI","Noto Naskh Arabic","Noto Sans Arabic",Tahoma,"Geeza Pro","Arial",system-ui,sans-serif; letter-spacing:0; }
html[dir=rtl] body { line-height:1.9; }
html[dir=rtl] :is(h1,h2,h3) { line-height:1.45; letter-spacing:0; }
html[dir=rtl] .ad-eyebrow { letter-spacing:0; text-transform:none; font-size:.875rem; }
html[dir=rtl] .ad-brand,html[dir=rtl] .main-title a { letter-spacing:0; }
/* logo/brand mark keeps its Latin reading order */
html[dir=rtl] .main-title,html[dir=rtl] .ad-footer-brand strong { direction:ltr; unicode-bidi:isolate; }
/* header and navigation */
html[dir=rtl] .ad-navigation { margin-left:0; margin-inline-start:auto; }
html[dir=rtl] .ad-nav-group ul { left:auto; right:0; }
html[dir=rtl] .ad-nav-group:last-of-type ul { right:auto; left:0; }
html[dir=rtl] .ad-nav-group li a { text-align:start; }
/* content: lists, tables, captions */
html[dir=rtl] .entry-content :is(ul,ol) { margin-left:0; margin-right:3em; padding-inline:0; }
html[dir=rtl] th,html[dir=rtl] caption { text-align:right; }
html[dir=rtl] .ad-trust ul { padding-left:0; padding-right:20px; }
html[dir=rtl] .ad-related-guides ul { padding-inline:0; }
html[dir=rtl] .entry-content li { margin-bottom:.55rem; }
/* breadcrumbs: separator reads right-to-left */
html[dir=rtl] .ad-crumbs { line-height:1.9; }
/* technical Latin strings inside Arabic text */
html[dir=rtl] :is(code,kbd,samp) { direction:ltr; unicode-bidi:isolate; }
html[dir=rtl] a[href^="http"]:not(.ad-button) { unicode-bidi:isolate; }
@media(max-width:1100px) {
 html[dir=rtl] .ad-navigation .ad-nav-cta { margin-inline:0; }
 html[dir=rtl] .ad-nav-group ul { padding:0 12px 12px 0; }
}
/* Localized Arabic consent inherits the page reading direction. */
html[dir=rtl] .ad-consent { direction:rtl; text-align:start; }
html[dir=rtl] :is(.ad-consent-text,.ad-consent-option) { line-height:1.8; }

/* Isolated technical strings never mirror; long URLs wrap inside narrow layouts. */
html[dir=rtl] bdi[dir=ltr] { unicode-bidi:isolate; }
html[dir=rtl] .entry-content a { overflow-wrap:anywhere; }
html[dir=rtl] .ad-crumbs { overflow-wrap:anywhere; }
