/* RTL + Arabic font overrides. Loaded only when is_rtl() (Arabic pages).
   Font-family is hardcoded per-selector across the theme's stylesheets
   rather than routed through CSS custom properties, so each override below
   mirrors the exact selector it replaces — prefixing with "body.rtl " keeps
   every override's specificity strictly higher than its source rule. */

/* ---- Body / nav font swap (Poppins -> Cairo) ---- */
body.rtl .maana-home,
body.rtl .mw-header,
body.rtl .mw-footer,
body.rtl .maana-home .treat-card h4,
body.rtl .mw-footer h5,
body.rtl .mw-content-page,
body.rtl .pricing-card .price small,
body.rtl .mw-content-page.blog-index,
body.rtl .mw-content-page.blog-post {
  font-family: 'Cairo', system-ui, sans-serif;
}

/* ---- Heading font swap (Cormorant Garamond -> Amiri) ---- */
body.rtl .maana-home h1,
body.rtl .maana-home h2,
body.rtl .maana-home h3,
body.rtl .maana-home .serif,
body.rtl .mw-header .logo,
body.rtl .mw-footer .logo,
body.rtl .maana-home .mosaic .m4 span,
body.rtl .mw-content-page h1,
body.rtl .mw-content-page h2,
body.rtl .mw-content-page h3,
body.rtl .mw-content-page .serif,
body.rtl .pricing-card .price,
body.rtl .mw-content-page.evidence-page .evidence-hero h1,
body.rtl .mw-content-page.evidence-page section h2,
body.rtl .evidence-index .evidence-hero h1,
body.rtl .evidence-card h3,
body.rtl .mw-content-page.blog-index h1,
body.rtl .mw-content-page.blog-index h2,
body.rtl .mw-content-page.blog-index h3,
body.rtl .blog-post-hero .wp-block-post-title,
body.rtl .mw-content-page.blog-post .wp-block-post-content h2,
body.rtl .mw-content-page.blog-post .wp-block-post-content h3 {
  font-family: 'Amiri', Georgia, serif;
}

/* ---- Layout mirrors: absolute-positioned badges/pins ---- */
body.rtl .maana-home .cell .label {
  left: auto;
  right: 14px;
}
body.rtl .maana-home .city-card .photo .pin {
  left: auto;
  right: 14px;
}
body.rtl .pricing-card .badge-ribbon {
  left: auto;
  right: 24px;
}

/* ---- Layout mirrors: list indents / markers ---- */
body.rtl .pricing-card li {
  padding-left: 0;
  padding-right: 20px;
}
body.rtl .pricing-card li:before {
  left: auto;
  right: 0;
}
body.rtl .evidence-limitations,
body.rtl .evidence-references {
  padding-left: 0;
  padding-right: 20px;
}
body.rtl .mw-content-page .service-list {
  padding-left: 0;
  padding-right: 20px;
}
body.rtl .mw-content-page.blog-post .wp-block-post-content ul,
body.rtl .mw-content-page.blog-post .wp-block-post-content ol {
  padding-left: 0;
  padding-right: 22px;
}
body.rtl .mw-content-page.blog-post .wp-block-post-content blockquote {
  border-left: none;
  border-right: 3px solid #71BFBE;
  padding: 4px 20px 4px 0;
}

/* ---- Table alignment ---- */
body.rtl .credits-table th,
body.rtl .credits-table td {
  text-align: right;
}
