/* DoctorsHub24 — public RTL (Arabic and other RTL locales) */
body.public.dh-rtl {
  direction: rtl;
  text-align: right;
  font-family: "Noto Sans Arabic", "Plus Jakarta Sans", "Manrope", system-ui, sans-serif;
}

body.public.dh-rtl .dh-site-header .header-inner,
body.public.dh-rtl .dh-header-inner--home {
  flex-direction: row-reverse;
}

body.public.dh-rtl .dh-home-nav,
body.public.dh-rtl .nav-main,
body.public.dh-rtl .dh-header-actions,
body.public.dh-rtl .dh-top-ribbon-inner,
body.public.dh-rtl .dh-top-ribbon-links,
body.public.dh-rtl .dh24-util-inner,
body.public.dh-rtl .dh24-util-left,
body.public.dh-rtl .dh24-util-right {
  flex-direction: row-reverse;
}

body.public.dh-rtl .dh-lang-menu {
  left: auto;
  right: 0;
}

body.public.dh-rtl .dh-nav-drop-menu {
  left: auto;
  right: 0;
  text-align: right;
}

body.public.dh-rtl .dh-footer-grid,
body.public.dh-rtl .footer-grid,
body.public.dh-rtl .dh24-footer-grid {
  direction: rtl;
}

body.public.dh-rtl .dh-footer-grid ul,
body.public.dh-rtl .footer-grid ul,
body.public.dh-rtl .dh24-ft-col ul {
  padding-right: 0;
  padding-left: 0;
  list-style-position: inside;
}

body.public.dh-rtl .fd-doc-card,
body.public.dh-rtl .fd-results .fd-doc-card,
body.public.dh-rtl .fd-profile-layout,
body.public.dh-rtl .fd-search-card {
  direction: rtl;
}

body.public.dh-rtl .fd-page-head,
body.public.dh-rtl .auth-card {
  text-align: right;
}

body.public.dh-rtl .auth-card ul {
  padding-right: 1.1rem;
  padding-left: 0;
}

body.public.dh-rtl .dh-hero-cta,
body.public.dh-rtl .dh-btn-row,
body.public.dh-rtl .dh24-hero-ctas,
body.public.dh-rtl .dh24-sos-primary,
body.public.dh-rtl .dh24-sos-next-actions,
body.public.dh-rtl .dh24-sec-head,
body.public.dh-rtl .dh24-footer-bottom {
  flex-direction: row-reverse;
}

body.public.dh-rtl input,
body.public.dh-rtl select,
body.public.dh-rtl textarea {
  text-align: right;
}

/* DH24 landing */
body.public.dh-rtl .dh24-hero-grid,
body.public.dh-rtl .dh24-search,
body.public.dh-rtl .dh24-checks,
body.public.dh-rtl .dh24-quick-inner,
body.public.dh-rtl .dh24-services,
body.public.dh-rtl .dh24-steps,
body.public.dh-rtl .dh24-docs,
body.public.dh-rtl .dh24-partners {
  direction: rtl;
}

body.public.dh-rtl .dh24-checks {
  padding-right: 0;
  list-style: none;
}

body.public.dh-rtl .dh24-checks li {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

body.public.dh-rtl .dh24-eyebrow,
body.public.dh-rtl .dh24-hero-lead,
body.public.dh-rtl .dh24-sec-head,
body.public.dh-rtl .dh24-app-copy,
body.public.dh-rtl .dh24-sos-hero,
body.public.dh-rtl .dh-ai-page {
  text-align: right;
}

body.public.dh-rtl .dh24-float-stack {
  left: 1rem;
  right: auto;
}

body.public.dh-rtl .dh24-sos-fab {
  left: 1.1rem;
  right: auto;
}

body.public.dh-rtl .dh24-step-num,
body.public.dh-rtl .dh24-svc .go {
  margin-left: 0;
}

body.public.dh-rtl .dh-nav-sos,
body.public.dh-rtl .dh24-util-sos {
  order: -1;
}

body.public.dh-rtl .fd-consent-check,
body.public.dh-rtl .fd-slot-chips,
body.public.dh-rtl .fd-day-chips,
body.public.dh-rtl .fd-form-grid {
  direction: rtl;
}

body.public.dh-rtl .fd-consent-check {
  flex-direction: row-reverse;
  text-align: right;
}

/* Icons that imply direction */
body.public.dh-rtl .bi-arrow-right::before {
  content: "\f12f"; /* arrow-left glyph as visual flip fallback */
}

body.public.dh-rtl .dh24-util i,
body.public.dh-rtl .dh24-ft-contact i {
  margin-right: 0;
  margin-left: 0.28rem;
}
