/* ==========================================================================
   Shawer — RTL / Arabic overrides (v2)
   Loaded only when the active language is Arabic.
   Cairo handles both Latin and Arabic; Playfair Display is Latin-only, so for
   Arabic we fall back to Cairo on display headings as well.
   ========================================================================== */

html[dir="rtl"] body {
	font-family: var(--font-sans);
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6,
html[dir="rtl"] .hero-title,
html[dir="rtl"] .section-title,
html[dir="rtl"] .brand-mark,
html[dir="rtl"] .page-head h1,
html[dir="rtl"] .stats-watermark,
html[dir="rtl"] .stat-item .num,
html[dir="rtl"] .cta-card h2,
html[dir="rtl"] .footer-brand .brand-mark,
html[dir="rtl"] .newsletter-grid h3,
html[dir="rtl"] .practice-card h3,
html[dir="rtl"] .services-foot p,
html[dir="rtl"] .services-foot a {
	font-family: var(--font-sans);
	letter-spacing: 0;
	font-weight: 700;
}

html[dir="rtl"] em,
html[dir="rtl"] .hero-title em,
html[dir="rtl"] .section-title em,
html[dir="rtl"] .page-head h1 em,
html[dir="rtl"] .cta-card h2 strong {
	font-style: normal;
	font-weight: 800;
	color: var(--c-ink);
}

html[dir="rtl"] .hero-title { line-height: 1.2; max-width: 22ch; }
html[dir="rtl"] .hero-sub,
html[dir="rtl"] .section-sub,
html[dir="rtl"] p,
html[dir="rtl"] li { line-height: 1.85; }

html[dir="rtl"] .eyebrow,
html[dir="rtl"] .hero-eyebrow,
html[dir="rtl"] .breadcrumb,
html[dir="rtl"] .footer-col h4,
html[dir="rtl"] .footer-col .widget-title,
html[dir="rtl"] .value-block h4,
html[dir="rtl"] .why-list h4,
html[dir="rtl"] .consult-info .meta .lbl,
html[dir="rtl"] .footer-col .reach-row .meta .lbl,
html[dir="rtl"] .stat-item .lbl,
html[dir="rtl"] .lang-switch,
html[dir="rtl"] .back-to-top {
	letter-spacing: 0;
	text-transform: none;
	font-weight: 600;
}

/* Numerics + LTR fragments stay in Cairo too (Cairo has good Latin numerals). */
html[dir="rtl"] [dir="ltr"] {
	unicode-bidi: isolate;
	display: inline-block;
}

/* Flip CTA arrow toward reading direction */
html[dir="rtl"] .btn .arrow,
html[dir="rtl"] .btn span[aria-hidden] { transform: scaleX(-1); }
html[dir="rtl"] .btn:hover .arrow,
html[dir="rtl"] .btn:hover span[aria-hidden] { transform: scaleX(-1) translateX(2px); }

/* Hero in RTL — statue on the start side, copy on the end side */
html[dir="rtl"] .hero-image { justify-content: flex-start; }
html[dir="rtl"] .hero-deco-arrow svg { transform: scaleX(-1); }
