/* Arabic public interface: readable body text and distinct headings/navigation. */
html[lang="ar"] {
  --mp-font-ar-body: "Noto Sans Arabic", "Plus Jakarta Sans", Tahoma, Arial, sans-serif;
  --mp-font-ar-heading: "Noto Kufi Arabic", "Noto Sans Arabic", "Plus Jakarta Sans", Tahoma, sans-serif;
  --mp-font: var(--mp-font-ar-body);
}
html[lang="ar"] body {
  font-family: var(--mp-font-ar-body);
  line-height: 1.85;
}
html[lang="ar"] :is(button, input, select, textarea) { font-family: inherit; }
html[lang="ar"] :is(h1, h2, h3, h4, h5, h6, .nav-btn, .nav-dropdown-info strong,
  .psy-drawer-text, .psy-drawer-section-title, .catalog-nav-title, .psy-footer-col h2,
  .psy-profile-sections a, .psy-reg-step-stepper, .group-section-title) {
  font-family: var(--mp-font-ar-heading);
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.8;
  font-weight: 600;
}
html[lang="ar"] :is(.catalog-eyebrow, .psy-profile-eyebrow, .search-input-label,
  .group-eyebrow, .cities-eyebrow, .psy-drawer-section-title) { letter-spacing: 0; text-transform: none; }
html[lang="ar"] :is(.catalog-article-body, .catalog-article-lead, .catalog-lead,
  .psy-profile-about, .psy-section-content, .group-description) { line-height: 2; }
html[lang="ar"] .nav-btn { font-size: .75rem; }
html[lang="ar"] :is(.catalog-nav-title, .psy-profile-sections a) { font-size: .8rem; }
html[lang="ar"] .triage-headline h1 { line-height: 1.75; }
html[lang="ar"] .triage-headline p { line-height: 1.9; }
html[lang="ar"] :is(.brand-title, .brand-slogan, .footer-brand-title, .footer-brand-slogan,
  .lang-code, .lang-flag-badge, .proto-badge) { font-family: "Plus Jakarta Sans", Arial, sans-serif; direction: ltr; }
html[lang="ar"] :is(input[type="email"], input[type="tel"], .psy-contact-number, a[href^="tel:"]) { direction: ltr; unicode-bidi: isolate; }
html[lang="ar"] :is(.catalog-breadcrumb-sep, .psy-drawer-arrow) { transform: scaleX(-1); }
html[lang="ar"] :is(.catalog-filter-search, .catalog-filter-type, .search-input-wrap,
  .triage-headline, .catalog-card, .city-card, .psy-card-main) { min-width: 0; }
html[lang="ar"] :is(.catalog-card h2, .catalog-card p, .psy-drawer-text, .nav-dropdown-info) { overflow-wrap: anywhere; }
@media (max-width: 640px) {
  html[lang="ar"] .triage-headline h1 { font-size: 1.25rem; line-height: 1.85; }
  html[lang="ar"] .triage-headline p { font-size: .88rem; }
  html[lang="ar"] :is(.catalog-intro h1, .cities-hero h1) { font-size: 1.4rem; }
  html[lang="ar"] .catalog-nav-title { font-size: .72rem; }
  html[lang="ar"] .psy-drawer-text { font-size: .83rem; }
}
