/* Arabic-script orientation pages; German services keep their own direction. */

html[dir="rtl"] .page-language-landing { font-family: Tahoma, Arial, sans-serif; }

html[dir="rtl"] main { text-align: start; }

html[dir="rtl"] main :is(h1,h2,h3,p,dt,.button,.section-label),

html[dir="rtl"] .language-header-actions { letter-spacing: normal; text-transform: none; }

html[dir="rtl"] .page-hero-copy,

html[dir="rtl"] .page-hero-inner { text-align: start; }

html[dir="rtl"] .page-hero-language h1 { font-size: clamp(2.2rem,5vw,4.2rem); line-height: 1.5; }

html[dir="rtl"] .page-hero-lead,

html[dir="rtl"] .language-story,

html[dir="rtl"] .language-training-notice > p,

html[dir="rtl"] .language-details p { line-height: 1.9; }

html[dir="rtl"] .language-trial p { color: var(--ink); }
html[dir="rtl"] .language-story { max-width: 48rem; }

html[dir="rtl"] .language-story :is(h2,h3),

html[dir="rtl"] .language-details h3 { line-height: 1.65; }

html[dir="rtl"] .language-training-notice .section-label { line-height: 1.8; }

html[dir="rtl"] .language-details-grid > section + section { border-left: 0; border-inline-start: 1px solid var(--line); }

html[dir="rtl"] .language-schedule dt { line-height: 1.75; }

html[dir="rtl"] .language-schedule dd { align-self: start; line-height: 1.75; }



html[dir="rtl"] .language-location address { text-align: start; }

html[dir="rtl"] .language-contact-actions .button { white-space: normal; text-align: center; line-height: 1.7; }

html[dir="rtl"] .footer { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }

.footer-languages a[dir="rtl"] { font-family: Tahoma, Arial, sans-serif; letter-spacing: normal; }

@media (max-width: 900px) {

  html[dir="rtl"] .language-details-grid > section + section { border-inline-start: 0; }

}

@media (max-width: 620px) {

  html[dir="rtl"] .page-hero-language h1 { font-size: clamp(2rem,9vw,3rem); }

  html[dir="rtl"] .language-header-actions .nav-cta { white-space: normal; text-align: center; line-height: 1.7; }

  html[dir="rtl"] .language-contact-actions { min-width: 0; }

  html[dir="rtl"] .language-contact-actions .button { min-width: 0; max-width: 100%; }

}

