/* Arabic (RTL) overrides — loaded only on /ar/ pages */
html[lang="ar"] body { font-family: "Tajawal", Inter, Arial, sans-serif; text-align: right; }
html[lang="ar"] body *:not(svg):not(path):not(script) { letter-spacing: 0 !important; }
html[lang="ar"] body, html[lang="ar"] p, html[lang="ar"] li, html[lang="ar"] a, html[lang="ar"] span, html[lang="ar"] summary,
html[lang="ar"] button, html[lang="ar"] dt, html[lang="ar"] dd, html[lang="ar"] td, html[lang="ar"] th, html[lang="ar"] small, html[lang="ar"] strong {
  font-family: "Tajawal", Inter, Arial, sans-serif !important;
}
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] .font-serif {
  font-family: "Tajawal", "Cormorant Garamond", Georgia, serif !important;
  font-weight: 300 !important;
  line-height: 1.25 !important;
}
html[lang="ar"] h3 { font-weight: 400 !important; }
html[lang="ar"] em, html[lang="ar"] i, html[lang="ar"] .italic { font-style: normal !important; }
html[lang="ar"] .uppercase, html[lang="ar"] [class*="uppercase"] { text-transform: none !important; }
html[lang="ar"] p, html[lang="ar"] li { line-height: 1.9; }

/* treatment template */
html[lang="ar"] .tp-hero h1 { font-size: clamp(44px, 5.6vw, 92px) !important; }
html[lang="ar"] .tp-section h2 { font-size: clamp(36px, 4.4vw, 64px) !important; }
html[lang="ar"] .tp-kicker, html[lang="ar"] .tp-section-label, html[lang="ar"] .tp-breadcrumbs, html[lang="ar"] .tp-facts dt { font-size: 12px !important; }
html[lang="ar"] .tp-nav a, html[lang="ar"] .tp-button, html[lang="ar"] .tp-related-card p, html[lang="ar"] .tp-nav .journal-menu > summary { font-size: 12px !important; }
html[lang="ar"] .tp-lead, html[lang="ar"] .tp-prose { font-size: 16px; }
html[lang="ar"] .tp-faq summary { padding-right: 0; padding-left: 40px; }
html[lang="ar"] .tp-faq summary::after { right: auto; left: 0; }
html[lang="ar"] .seo-price-table th, html[lang="ar"] .seo-price-table td, html[lang="ar"] .seo-price-table caption { text-align: right; }
html[lang="ar"] .seo-package li { padding: 9px 18px 9px 0; }
html[lang="ar"] .seo-package li::before { left: auto; right: 0; }
html[lang="ar"] .tp-nav .treatment-menu, html[lang="ar"] .guide-nav .treatment-menu { right: auto; left: -160px; }
html[lang="ar"] .treatment-menu-trigger::after { margin-left: 0; margin-right: 7px; }
html[lang="ar"] .treatment-menu-grid a span { margin-left: 10px; margin-right: 0; }

/* language toggle sits on the left in RTL */
html[lang="ar"] .doral-language-toggle { right: auto; left: clamp(22px, 4vw, 72px); font-family: Inter, Arial, sans-serif !important; }
@media (min-width: 901px) {
  html[lang="ar"] .tp-header { padding-right: clamp(22px, 4vw, 72px) !important; padding-left: calc(clamp(22px, 4vw, 72px) + 78px) !important; }
}
@media (max-width: 900px) {
  html[lang="ar"] .doral-language-toggle { left: 72px; }
}

/* React template */
html[lang="ar"] body.antialiased header nav[aria-label="Main navigation"] > a,
html[lang="ar"] body.antialiased header nav[aria-label="Main navigation"] .treatment-menu-trigger,
html[lang="ar"] body.antialiased header nav[aria-label="Main navigation"] .journal-menu > summary { font-size: 13px !important; }
html[lang="ar"] [class*="tracking-"] { letter-spacing: 0 !important; }
html[lang="ar"] [class*="text-[8px]"], html[lang="ar"] [class*="text-[9px]"], html[lang="ar"] [class*="text-[10px]"] { font-size: 12px !important; }
html[lang="ar"] .static-mobile-menu nav > a, html[lang="ar"] .doral-mobile-navigation a, html[lang="ar"] .doral-mobile-navigation summary { text-align: right; }
html[lang="ar"] .doral-floating-fazaa { direction: rtl; }
html[lang="ar"] [aria-label="Therapists slider"], html[lang="ar"] #gallery .static-space-track { direction: ltr; }
html[lang="ar"] [aria-label="Therapists slider"] > *, html[lang="ar"] #gallery .static-space-track > * { direction: rtl; }
