/*
 * Additive RTL refinements. The full style.css design system always loads
 * first; this file mirrors only direction-sensitive details for Arabic URLs.
 */

html[dir="rtl"] body{
  direction:rtl;
  text-align:right;
  font-family:'Cairo','Noto Kufi Arabic',system-ui,sans-serif;
}
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] .lede,
html[dir="rtl"] .authorcard__name{
  font-family:'Cairo','Noto Kufi Arabic',system-ui,sans-serif;
}
html[dir="rtl"] .eyebrow,
html[dir="rtl"] .theme-card__cta{
  font-family:'Noto Kufi Arabic','Cairo',sans-serif;
  letter-spacing:.5px;
  text-transform:none;
}
html[dir="rtl"] .mono,
html[dir="rtl"] .pubcard__date,
html[dir="rtl"] .site-footer__mono,
html[dir="rtl"] .pub-article .cite{
  direction:ltr;
  display:inline-block;
  font-family:'DM Mono',monospace;
}

html[dir="rtl"] .site-header__mobile-nav a{ border-left:0; border-right:3px solid transparent; }
html[dir="rtl"] .site-header__mobile-nav .current-menu-item > a,
html[dir="rtl"] .site-header__mobile-nav .current_page_item > a{ border-right-color:var(--nubian-gold); }
html[dir="rtl"] .site-header__toggle span:last-child{ margin-inline-start:8px; }
html[dir="rtl"] .site-header__nav ul,
html[dir="rtl"] .site-header__mobile-nav ul{ padding-right:0; }

html[dir="rtl"] .pillar{ border-left:0; border-right:1px solid #24405C; }
html[dir="rtl"] .cop{ border-left:0; border-right:1px solid var(--border-warm-2); }
html[dir="rtl"] .cop::before{ left:auto; right:28px; }
html[dir="rtl"] .theme-row{ border-left:1px solid var(--border-warm); border-right-width:5px; border-right-style:solid; }

html[dir="rtl"] .filterbar__search svg{ left:auto; right:14px; margin:0; }
html[dir="rtl"] .filterbar__search input{ padding:11px 38px 11px 14px; direction:rtl; }
html[dir="rtl"] .search-hero-wrap svg{ left:auto; right:14px; }
html[dir="rtl"] .search-hero input[type="search"]{ padding:13px 40px 13px 16px; direction:rtl; }

html[dir="rtl"] .pub-article blockquote{ border-left:0; border-right:3px solid var(--desert-sienna); padding:4px 24px 4px 0; }
html[dir="rtl"] .pub-article th{ text-align:right; }
html[dir="rtl"] .pub-hero__mark{ right:auto; left:40px; }
html[dir="rtl"] .service-card ul{ padding-left:0; padding-right:18px; }
html[dir="rtl"] .alignleft{ float:right; margin-right:0; margin-left:1.5em; }
html[dir="rtl"] .alignright{ float:left; margin-left:0; margin-right:1.5em; }
html[dir="rtl"] .pagination .next,
html[dir="rtl"] .pagination .prev{ direction:rtl; }

@media (max-width:980px){
  html[dir="rtl"] .pillar{ border-right:0; border-top:1px solid #24405C; }
  html[dir="rtl"] .cop{ border-right:0; padding-right:22px; padding-left:0; }
  html[dir="rtl"] .cta-band__inner,
  html[dir="rtl"] .theme-row{ text-align:right; }
}
