/* ============================================================
   RTL (RIGHT-TO-LEFT) SUPPORT
   Applied when dir="rtl" is set on <html>
   ============================================================ */

[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

/* Top Bar in RTL */
[dir="rtl"] .top-bar-left,
[dir="rtl"] .top-bar-right {
  flex-direction: row;
}

/* Brand Logo */
[dir="rtl"] .logo-text-group {
  text-align: right;
}

/* Active Nav Indicator line mirror */
[dir="rtl"] .nav-item.active > .nav-link::after,
[dir="rtl"] .nav-link.active-link::after {
  left: 1rem;
  right: 1rem;
}

/* Dropdown link chevron arrow mirror */
[dir="rtl"] .dropdown-link {
  text-align: right;
}

[dir="rtl"] .dropdown-link:hover {
  padding-left: 0.9rem;
  padding-right: 1.05rem;
}

[dir="rtl"] .arrow-right {
  transform: rotate(180deg);
}

[dir="rtl"] .dropdown-link:hover .arrow-right {
  transform: rotate(180deg) translateX(3px);
}

/* Dropdown speech caret mirror */
[dir="rtl"] .dropdown-arrow-caret {
  border-top: 1px solid var(--border-subtle);
  border-right: 1px solid var(--border-subtle);
  border-left: none;
}

[dir="rtl"][data-theme="dark"] .dropdown-arrow-caret {
  border-right-color: var(--border-subtle);
  border-left-color: transparent;
}

/* Mobile Drawer Slide-in from Left in RTL */
[dir="rtl"] .mobile-drawer {
  right: auto;
  left: -340px;
  box-shadow: 10px 0 30px rgba(0, 0, 0, 0.15);
  transition: left 0.32s cubic-bezier(0.16, 1, 0.3, 1);
}

[dir="rtl"] .mobile-drawer.is-open {
  left: 0;
  right: auto;
}

[dir="rtl"] .accordion-arrow {
  transform: rotate(180deg);
}

[dir="rtl"] .mobile-accordion-trigger.is-open .accordion-arrow {
  transform: rotate(90deg);
}

[dir="rtl"] .mobile-accordion-content {
  padding-left: 0.5rem;
  padding-right: 1.1rem;
}

[dir="rtl"] .drawer-contact-row {
  text-align: right;
}
/* ============================================================
   NATURACARE — PREMIUM FOOTER RTL
   ============================================================ */

html[dir="rtl"] .natura-premium-footer { direction:rtl; }
html[dir="rtl"] .natura-premium-footer-top { flex-direction:row-reverse; }
html[dir="rtl"] .natura-premium-footer-logo { flex-direction:row-reverse; }
html[dir="rtl"] .natura-premium-primary-link { flex-direction:row-reverse; }
html[dir="rtl"] .natura-premium-primary-link:hover i { transform:translate(-3px,-3px); }
html[dir="rtl"] .natura-premium-footer-middle { direction:rtl; }
html[dir="rtl"] .natura-premium-footer-column { align-items:flex-start; }
html[dir="rtl"] .natura-premium-footer-column a:hover { transform:translateX(-4px); }
html[dir="rtl"] .natura-premium-footer-statement { direction:rtl; }
html[dir="rtl"] .natura-premium-footer-bottom { direction:rtl; }
html[dir="rtl"] .natura-premium-copyright { flex-direction:row-reverse; }
html[dir="rtl"] .natura-premium-legal { flex-direction:row-reverse; }
html[dir="rtl"] .natura-premium-back-top { flex-direction:row-reverse; }
html[dir="rtl"] .natura-premium-back-top i { transform:rotate(0deg); }

@media (max-width:767px) {
html[dir="rtl"] .natura-premium-footer-top { flex-direction:column; align-items:flex-start; }
html[dir="rtl"] .natura-premium-footer-bottom { align-items:flex-start; }
html[dir="rtl"] .natura-premium-copyright { flex-direction:column; align-items:flex-start; }
html[dir="rtl"] .natura-premium-back-top { align-self:flex-start; }
}


/* ============================================================
   CONTACT PAGE — RTL
   (most layout mirrors automatically through logical properties)
   ============================================================ */

/* Keep phone numbers and email addresses readable in right-to-left text */
[dir="rtl"] .ltr-text { direction: ltr; unicode-bidi: isolate; display: inline-block; }

/* Directional icons */
[dir="rtl"] .breadcrumb-sep,
[dir="rtl"] .cf-arrow { transform: scaleX(-1); }

[dir="rtl"] .contact-hero-title,
[dir="rtl"] .contact-section-title,
[dir="rtl"] .contact-card-title { letter-spacing: 0; }

[dir="rtl"] .faq-answer { padding-right: 0; padding-left: 2.5rem; }

@media (max-width: 767px) {
  [dir="rtl"] .faq-answer { padding-left: 0; }
}


/* ============================================================
   BLOG & BLOG DETAILS — RTL
   (layout mirrors through logical properties; these cover icons & transforms)
   ============================================================ */

[dir="rtl"] .blog-arrow { transform: scaleX(-1); }
[dir="rtl"] .read-progress span { transform-origin: right center; }
[dir="rtl"] .blog-hero .contact-hero-title,
[dir="rtl"] .article-title,
[dir="rtl"] .blog-card-title,
[dir="rtl"] .blog-featured-title,
[dir="rtl"] .article-body h2 { letter-spacing: 0; }
[dir="rtl"] .article-body blockquote { padding-inline: 1.75rem 0; }
[dir="rtl"] .blog-chips { direction: rtl; }
[dir="rtl"] .nl-row { direction: rtl; }

@media (max-width: 767px) {
  [dir="rtl"] .post-nav-link--next { text-align: start; }
}


/* ============================================================
   DOCTORS & DOCTOR PROFILE — RTL
   (layout mirrors through logical properties; these cover transforms)
   ============================================================ */

[dir="rtl"] .doc-steps-line { transform-origin: right center; }
[dir="rtl"] .doc-time,
[dir="rtl"] .dp-facts dd[id="dpExp"] { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .doc-initials,
[dir="rtl"] .doc-name,
[dir="rtl"] .dp-quote,
[dir="rtl"] .doc-cta h2 { letter-spacing: 0; }
[dir="rtl"] .dp-days,
[dir="rtl"] .dp-subnav-inner { direction: rtl; }

@media (max-width: 767px) {
  [dir="rtl"] .doc-steps-line { transform-origin: top center; }
}
/* ==================== NATURACARE ELITE HERO RTL (SINGLE-LINE SELECTOR FORMAT) ==================== */
[dir="rtl"] .natura-hero-elite { text-align: right; }
[dir="rtl"] .elite-bg-radiance { right: auto; left: -8%; }
[dir="rtl"] .elite-organic-mist.mist-one { left: auto; right: -6%; }
[dir="rtl"] .elite-btn-cirque { transform: rotate(180deg); }
[dir="rtl"] .elite-btn-primary:hover .elite-btn-cirque { transform: rotate(180deg) translateX(3px); }
[dir="rtl"] .elite-stat-sym { margin-left: 0; margin-right: 0.15rem; }
[dir="rtl"] .elite-floating-pill.pill-north { right: auto; left: -28px; }
[dir="rtl"] .elite-floating-pill.pill-south { left: auto; right: -36px; }
[dir="rtl"] .elite-floating-medallion { left: auto; right: -25px; }
[dir="rtl"] .elite-stream-selector { flex-direction: row; }
@media (max-width: 1023px) { [dir="rtl"] .elite-floating-pill.pill-north { left: -10px; right: auto; } [dir="rtl"] .elite-floating-pill.pill-south { right: -10px; left: auto; } }
/* ==================== VITALIST PHILOSOPHY RTL (SINGLE-LINE SELECTOR FORMAT) ==================== */
[dir="rtl"] .natura-vitalist-sanctuary { text-align: right; }
[dir="rtl"] .vitalist-aura-primary { left: auto; right: -6%; }
[dir="rtl"] .vitalist-aura-secondary { right: auto; left: -8%; }
[dir="rtl"] .vitalist-tenet-strand { border-radius: 16px 40px 16px 40px; }
[dir="rtl"] .vitalist-seal-medallion { right: auto; left: -25px; }
[dir="rtl"] .vitalist-manifesto-btn { flex-direction: row-reverse; }
[dir="rtl"] .vitalist-manifesto-btn:hover { transform: translateX(-3px); }
[dir="rtl"] .manifesto-arrow { transform: rotate(180deg); }
[dir="rtl"] .vitalist-manifesto-btn:hover .manifesto-arrow { transform: rotate(180deg) translateX(4px); }
@media (max-width: 767px) { [dir="rtl"] .vitalist-seal-medallion { left: -10px; right: auto; } }

/* ============================================================ RTL CARE SECTION (SINGLE-LINE FORMAT) ============================================================ */
[dir="rtl"] .care-quote-card { border-left: none; border-right: 3px solid var(--primary-green); border-radius: 12px 0 0 12px; }
[dir="rtl"] [data-theme="dark"] .care-quote-card { border-right-color: #76c9a4; }
[dir="rtl"] .care-media-badge { left: auto; right: 1.5rem; }
[dir="rtl"] .care-curve-svg { right: auto; left: -40px; transform: scaleX(-1); }
[dir="rtl"] .ribbon-separator { transform: scaleX(-1); }
[dir="rtl"] .care-link-more svg { transform: scaleX(-1); }
[dir="rtl"] .care-link-more:hover svg { transform: scaleX(-1) translateX(4px); }

/* ==================== WHY CHOOSE US RTL (SINGLE-LINE SELECTOR FORMAT) ==================== */
[dir="rtl"] .natura-eminence-section { text-align: right; }
[dir="rtl"] .eminence-radiance-glow { right: auto; left: -6%; }
[dir="rtl"] .eminence-orbit-mist { left: auto; right: -6%; }
[dir="rtl"] .satellite-1 { left: auto; right: -10px; }
[dir="rtl"] .satellite-2 { right: auto; left: -10px; }
[dir="rtl"] .satellite-3 { right: auto; left: -10px; }
[dir="rtl"] .satellite-4 { left: auto; right: -10px; }
[dir="rtl"] .eminence-quote-capsule { border-left: none; border-right: 3px solid var(--primary-green); border-radius: 18px 0 0 18px; }
@media (max-width: 767px) { [dir="rtl"] .satellite-1 { right: -15px; left: auto; } [dir="rtl"] .satellite-2 { left: -15px; right: auto; } [dir="rtl"] .satellite-3 { left: -15px; right: auto; } [dir="rtl"] .satellite-4 { right: -15px; left: auto; } }

/* ==================== OUR PRACTITIONERS FACULTY RTL (SINGLE-LINE SELECTOR FORMAT) ==================== */
[dir="rtl"] .natura-faculty-section { text-align: right; }
[dir="rtl"] .faculty-ambient-aura { right: auto; left: -6%; }
[dir="rtl"] .faculty-ambient-drift { left: auto; right: -6%; }
[dir="rtl"] .cameo-meta { text-align: right; }
[dir="rtl"] .dossier-floating-seal { right: auto; left: -25px; }
[dir="rtl"] .dossier-quote-capsule { border-left: none; border-right: 3px solid var(--primary-green); border-radius: 18px 0 0 18px; }
[dir="rtl"] .dossier-btn-arrow { transform: rotate(180deg); }
[dir="rtl"] .dossier-consult-button:hover .dossier-btn-arrow { transform: rotate(180deg) translateX(3px); }
@media (max-width: 1023px) { [dir="rtl"] .dossier-floating-seal { left: -10px; right: auto; } }
/* ============================================================ OUR HEALING APPROACH RTL MIRRORING ============================================================ */
[dir="rtl"] .wave-track-progress { background: linear-gradient(270deg, #1b4d3e 0%, #2bb673 100%); }
[dir="rtl"] .approach-organon-quote { border-left: none; border-right: 3px solid var(--primary-green); padding-left: 0; padding-right: 1.4rem; text-align: right; }
[dir="rtl"] .chamber-content { text-align: right; }
[dir="rtl"] .checkpoint-item { text-align: right; }
@media (max-width: 1024px) { [dir="rtl"] .focal-dossier { text-align: right; align-items: flex-end; } }
@media (max-width: 767px) { [dir="rtl"] .approach-vow-ribbon { align-items: flex-end; } }

/* ============================================================ PATIENT STORIES RTL SUPPORT ============================================================ */
[dir="rtl"] .persona-meta { align-items: flex-end; text-align: right; }
[dir="rtl"] .story-editorial-stream { text-align: right; }
[dir="rtl"] .story-patient-quote { padding-left: 0; padding-right: 2.2rem; }
[dir="rtl"] .quote-glyph { left: auto; right: -10px; }
[dir="rtl"] .story-clinical-reflection { padding-left: 0; padding-right: 2.2rem; border-left: none; border-right: 2px solid rgba(27, 77, 62, 0.18); text-align: right; }
[dir="rtl"] .story-controls { padding-left: 0; padding-right: 2.2rem; }
[dir="rtl"] .story-ctrl-btn svg { transform: rotate(180deg); }
[dir="rtl"] .action-arrow { transform: rotate(180deg); }
[dir="rtl"] .trust-footer-point { text-align: right; }
@media (max-width: 1024px) { [dir="rtl"] .story-dossier-disc { text-align: right; } }
@media (max-width: 1024px) { [dir="rtl"] .disc-clinical-specs { align-items: flex-end; } }
@media (max-width: 1024px) { [dir="rtl"] .spec-entry { align-items: flex-end; } }
@media (max-width: 767px) { [dir="rtl"] .story-patient-quote { padding-right: 1.2rem; } }
@media (max-width: 767px) { [dir="rtl"] .story-clinical-reflection { padding-right: 1.2rem; } }
@media (max-width: 767px) { [dir="rtl"] .story-controls { padding-right: 1.2rem; } }
@media (max-width: 767px) { [dir="rtl"] .disc-clinical-specs { align-items: center; } }
@media (max-width: 767px) { [dir="rtl"] .spec-entry { align-items: center; } }

/* ==================== NATURACARE ELITE HERO RTL (SINGLE-LINE SELECTOR FORMAT) ==================== */
[dir="rtl"] .natura-hero-elite { text-align: right; }
[dir="rtl"] .elite-bg-radiance { right: auto; left: -8%; }
[dir="rtl"] .elite-organic-mist.mist-one { left: auto; right: -6%; }
[dir="rtl"] .elite-btn-cirque { transform: rotate(180deg); }
[dir="rtl"] .elite-btn-primary:hover .elite-btn-cirque { transform: rotate(180deg) translateX(3px); }
[dir="rtl"] .elite-stat-sym { margin-left: 0; margin-right: 0.15rem; }
[dir="rtl"] .elite-floating-pill.pill-north { right: auto; left: -28px; }
[dir="rtl"] .elite-floating-pill.pill-south { left: auto; right: -36px; }
[dir="rtl"] .elite-floating-medallion { left: auto; right: -25px; }
[dir="rtl"] .elite-stream-selector { flex-direction: row; }
[dir="rtl"] .elite-vital-quote-card { text-align: right; }
@media (max-width: 1023px) { [dir="rtl"] .elite-floating-pill.pill-north { left: -10px; right: auto; } [dir="rtl"] .elite-floating-pill.pill-south { right: -10px; left: auto; } [dir="rtl"] .elite-vital-quote-card { text-align: right; } }

/* ============================================================
   HOME 2 — RTL SUPPORT
============================================================ */

html[dir="rtl"] .h2-slider-content { direction:rtl; }
html[dir="rtl"] .h2-slider-kicker { flex-direction:row-reverse; }
html[dir="rtl"] .h2-slider-actions { flex-direction:row-reverse; }
html[dir="rtl"] .h2-slider-button i { transform:rotate(180deg); }
html[dir="rtl"] .h2-slider-button:hover i { transform:rotate(180deg) translate(3px,-3px); }
html[dir="rtl"] .h2-slider-link i { transform:rotate(180deg); }
html[dir="rtl"] .h2-slider-link:hover i { transform:rotate(180deg) translateX(5px); }
html[dir="rtl"] .h2-slider-progress { direction:rtl; }
html[dir="rtl"] .h2-progress-fill { left:auto; right:0; }
html[dir="rtl"] .h2-slider-caption { flex-direction:row-reverse; }
html[dir="rtl"] .h2-slider-arrows { right:auto; left:5em; }
html[dir="rtl"] .h2-slider-vertical { left:auto; right:2rem; transform:translateY(-50%) rotate(-90deg); }

@media (max-width:1200px) {
html[dir="rtl"] .h2-slider-arrows { left:2.5em; }
}

@media (max-width:1024px) {
html[dir="rtl"] .h2-slider-arrows { left:2.5em; right:auto; }
}

@media (max-width:767px) {
html[dir="rtl"] .h2-slider-content { padding-left:1.5em; padding-right:1.5em; }
html[dir="rtl"] .h2-slider-actions { align-items:flex-start; }
html[dir="rtl"] .h2-slider-arrows { left:1.5em; right:auto; }
html[dir="rtl"] .h2-slider-bottom { left:1.5em; right:1.5em; }
}
/* ==================== A DIFFERENT PERSPECTIVE ON HEALING RTL (SINGLE-LINE FORMAT) ==================== */
[dir="rtl"] .natura-meridian-section { text-align: right; }
[dir="rtl"] .meridian-quote-stream { border-left: none; border-right: 3px solid var(--primary-green); border-radius: var(--radius-pill) 0 0 var(--radius-pill); }
[dir="rtl"] .meridian-pearl-node:hover, [dir="rtl"] .meridian-pearl-node.active { transform: translateX(-6px); }
[dir="rtl"] .dewdrop-orbit-seal { right: auto; left: -12px; }
[dir="rtl"] .ribbon-text-stack { text-align: right; }
[dir="rtl"] .action-pill-arrow { transform: rotate(180deg); }
[dir="rtl"] .meridian-action-pill:hover .action-pill-arrow { transform: rotate(180deg) translateX(4px); }
@media (max-width: 767px) { [dir="rtl"] .meridian-quote-stream { border-right: none; border-bottom: 2px solid var(--primary-green); } }

/* CONDITIONS WE COMMONLY SUPPORT - RTL STYLES SINGLE LINE FORMATTING */
[dir="rtl"] .conditions-quote { border-left: none; border-right: 3px solid var(--primary-green); padding-left: 0; padding-right: 1.5rem; }
[dir="rtl"] .conditions-cta-group { align-items: flex-start; text-align: right; }
[dir="rtl"] .condition-badge { right: auto; left: -10px; }
@media (max-width: 1024px) { [dir="rtl"] .conditions-quote { border-right: none; border-top: 2px solid var(--primary-green); padding-right: 0; } [dir="rtl"] .conditions-cta-group { align-items: center; text-align: center; } }

/* ============================================================ CONDITIONS COMMONLY SUPPORTED RTL (SINGLE LINE) ============================================================ */
[dir="rtl"] .crystal-stat-pill { right: auto; left: -22px; }
[dir="rtl"] .crystal-protocol-capsule { left: auto; right: -18px; }
[dir="rtl"] .dossier-quote-capsule { border-left: none; border-right: 3px solid var(--primary-green); border-radius: var(--radius-md) 0 0 var(--radius-md); padding: 1.15rem 2.8rem 1.15rem 1.4rem; }
[dir="rtl"] .dossier-quote-mark { left: auto; right: 0.95rem; transform: scaleX(-1); }
[dir="rtl"] .dossier-btn-arrow { transform: scaleX(-1); }
[dir="rtl"] .dossier-primary-btn:hover .dossier-btn-arrow { transform: scaleX(-1) translateX(4px); }
[dir="rtl"] .faceted-geometry-frame, [dir="rtl"] .faceted-image-vessel { clip-path: polygon(15% 0%, 85% 0%, 100% 60%, 85% 100%, 15% 100%, 0% 40%); }
@media (max-width: 767px) { [dir="rtl"] .crystal-stat-pill { left: 0; } }
@media (max-width: 767px) { [dir="rtl"] .crystal-protocol-capsule { right: 0; } }
[data-theme="dark"][dir="rtl"] .dossier-quote-capsule { border-right-color: #7de0b0; }

[dir="rtl"] .node-left-top, [dir="rtl"] .node-left-bottom { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .node-right-mid { flex-direction: row; text-align: left; }
[dir="rtl"] .node-right-mid .node-duration { align-self: flex-start; }
[dir="rtl"] .banner-quote-wrapper { border-left: none; border-right: 2px solid rgba(136, 196, 166, 0.4); padding-left: 0; padding-right: 2rem; }
[dir="rtl"] .banner-action-wrapper { align-items: flex-start; text-align: right; }
[dir="rtl"] .cta-luxury-btn-v3 svg { transform: scaleX(-1); }
[dir="rtl"] .cta-luxury-btn-v3:hover svg { transform: scaleX(-1) translateX(4px); }
@media (max-width: 1024px) { [dir="rtl"] .orbital-step-node { flex-direction: row-reverse !important; text-align: right !important; } [dir="rtl"] .banner-quote-wrapper { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.15); padding-right: 0; } [dir="rtl"] .banner-action-wrapper { align-items: center; text-align: center; } }

/* ============================================================
   PERSONALIZED WELLNESS PATHWAY — RTL
============================================================ */

html[dir="rtl"] .h2-wellness-pathway { direction:rtl; }

html[dir="rtl"] .h2-wellness-pathway-kicker { flex-direction:row-reverse; }

html[dir="rtl"] .h2-wellness-pathway-header { direction:rtl; }

html[dir="rtl"] .h2-wellness-pathway-track-progress { left:auto; right:0; }

html[dir="rtl"] .h2-wellness-pathway-marker { left:auto; right:0; }

html[dir="rtl"] .h2-wellness-stage-one { left:auto; right:0; }

html[dir="rtl"] .h2-wellness-stage-two { left:auto; right:26%; }

html[dir="rtl"] .h2-wellness-stage-three { right:auto; left:26%; }

html[dir="rtl"] .h2-wellness-stage-four { right:auto; left:0; }

html[dir="rtl"] .h2-wellness-pathway-stage { text-align:right; }

html[dir="rtl"] .h2-wellness-pathway-bottom { direction:rtl; }

html[dir="rtl"] .h2-wellness-pathway-cta { direction:rtl; }

html[dir="rtl"] .h2-wellness-pathway-cta i { transform:rotate(180deg); }

html[dir="rtl"] .h2-wellness-pathway-cta:hover i { transform:translateX(-5px) rotate(180deg); }

html[dir="rtl"] .h2-wellness-pathway-bg { right:auto; left:-.04em; }

@media (max-width:1200px) {
    html[dir="rtl"] .h2-wellness-stage-two { right:25%; }
    html[dir="rtl"] .h2-wellness-stage-three { left:25%; }
}

@media (max-width:1024px) {
    html[dir="rtl"] .h2-wellness-stage-one { right:0; left:auto; }
    html[dir="rtl"] .h2-wellness-stage-two { right:25%; left:auto; }
    html[dir="rtl"] .h2-wellness-stage-three { left:25%; right:auto; }
    html[dir="rtl"] .h2-wellness-stage-four { left:0; right:auto; }
}

@media (max-width:767px) {
    html[dir="rtl"] .h2-wellness-pathway-map { padding-left:0; padding-right:25px; }
    html[dir="rtl"] .h2-wellness-pathway-track { left:auto; right:4px; }
    html[dir="rtl"] .h2-wellness-pathway-track-progress { left:auto; right:0; }
    html[dir="rtl"] .h2-wellness-pathway-marker { left:auto; right:0; }
    html[dir="rtl"] .h2-wellness-pathway-stage { right:auto; left:auto; padding-left:0; padding-right:20px; }
    html[dir="rtl"] .h2-wellness-stage-one,html[dir="rtl"] .h2-wellness-stage-two,html[dir="rtl"] .h2-wellness-stage-three,html[dir="rtl"] .h2-wellness-stage-four { right:auto; left:auto; }
    html[dir="rtl"] .h2-wellness-pathway-bottom { text-align:right; }
}
/* ============================================================
   WELLNESS JOURNAL — RTL
============================================================ */

html[dir="rtl"] .h2-wellness-journal-meta { flex-direction:row-reverse; }
html[dir="rtl"] .h2-wellness-journal-intro { padding-left:7%; padding-right:0; }
html[dir="rtl"] .h2-wellness-journal-manifesto-word { left:auto; right:3%; }
html[dir="rtl"] .h2-wellness-journal-manifesto-copy { margin-left:0; margin-right:20%; }
html[dir="rtl"] .h2-wellness-journal-entry { direction:rtl; }
html[dir="rtl"] .h2-wellness-journal-entry-mark { transform:scaleX(-1); }
html[dir="rtl"] .h2-wellness-journal-entry:hover .h2-wellness-journal-entry-mark { transform:scaleX(-1) rotate(90deg); }
html[dir="rtl"] .h2-wellness-journal-note { flex-direction:row-reverse; }
html[dir="rtl"] .h2-wellness-journal-cta { flex-direction:row-reverse; }
html[dir="rtl"] .h2-wellness-journal-cta i { transform:rotate(180deg); }
html[dir="rtl"] .h2-wellness-journal-decoration { right:auto; left:4%; transform:rotate(-18deg); }
html[dir="rtl"] .h2-wellness-journal-background { right:auto; left:-3%; }

@media (max-width:1024px) {
html[dir="rtl"] .h2-wellness-journal-intro { padding-left:0; }
html[dir="rtl"] .h2-wellness-journal-manifesto-copy { margin-right:15%; }
html[dir="rtl"] .h2-wellness-journal-decoration { right:auto; left:1%; }
}

@media (max-width:767px) {
html[dir="rtl"] .h2-wellness-journal-manifesto-word { left:auto; right:-5%; }
html[dir="rtl"] .h2-wellness-journal-manifesto-copy { margin-right:0; padding-right:15%; padding-left:0; }
html[dir="rtl"] .h2-wellness-journal-entry { direction:rtl; }
html[dir="rtl"] .h2-wellness-journal-entry:hover { padding-right:0; padding-left:0; }
html[dir="rtl"] .h2-wellness-journal-decoration { right:auto; left:-20px; }
html[dir="rtl"] .h2-wellness-journal-background { right:auto; left:-10%; }
}

/* ============================================================
   MEET THE PEOPLE — RTL
============================================================ */

html[dir="rtl"] .h2-practitioners { direction:rtl; }

html[dir="rtl"] .h2-practitioners-intro-label { flex-direction:row-reverse; justify-content:flex-start; }

html[dir="rtl"] .h2-practitioners-intro p { margin-left:0; margin-right:auto; text-align:right; }

html[dir="rtl"] .h2-practitioners-feature { direction:rtl; }

html[dir="rtl"] .h2-practitioner-feature-content { text-align:right; }

html[dir="rtl"] .h2-practitioner-feature-top { flex-direction:row-reverse; }

html[dir="rtl"] .h2-practitioner-feature-top i { transform:rotate(-90deg); }

html[dir="rtl"] .h2-practitioner-profile-link { flex-direction:row-reverse; }

html[dir="rtl"] .h2-practitioner-profile-link i { transform:rotate(180deg); }

html[dir="rtl"] .h2-practitioner-index { direction:rtl; }

html[dir="rtl"] .h2-practitioner-index-heading { text-align:right; }

html[dir="rtl"] .h2-practitioner-row { direction:rtl; }

html[dir="rtl"] .h2-practitioner-row-content { text-align:right; }

html[dir="rtl"] .h2-practitioner-row-arrow { justify-content:flex-start; }

html[dir="rtl"] .h2-practitioner-row-arrow i { transform:rotate(180deg); }

html[dir="rtl"] .h2-practitioner-row:hover { padding-left:0; padding-right:1.5em; }

html[dir="rtl"] .h2-practitioners-closing { direction:rtl; }

html[dir="rtl"] .h2-practitioners-closing-text { text-align:right; }

html[dir="rtl"] .h2-practitioners-closing-link { flex-direction:row-reverse; }

html[dir="rtl"] .h2-practitioners-closing-link i { transform:rotate(180deg); }

@media (max-width:767px) {

html[dir="rtl"] .h2-practitioners-intro p { margin-right:0; }

html[dir="rtl"] .h2-practitioner-feature-content { text-align:right; }

html[dir="rtl"] .h2-practitioner-row { direction:rtl; }

html[dir="rtl"] .h2-practitioner-row:hover { padding-right:.5em; padding-left:0; }

html[dir="rtl"] .h2-practitioners-closing { text-align:right; }

}
/* ==================== WELLNESS PRINCIPLES (RTL - SINGLE-LINE FORMAT) ==================== */
[dir="rtl"] .principles-stage-container { flex-direction: row-reverse; }
[dir="rtl"] .principles-interactive-stele { padding-left: 0; padding-right: 1.5rem; }
[dir="rtl"] .principles-meridian-spine { left: auto; right: 3.35rem; }
[dir="rtl"] .principles-floating-seal { right: auto; left: -14px; }
[dir="rtl"] .principles-ribbon-item { padding: 1.35rem 0.5rem 1.35rem 1.6rem; }
[dir="rtl"] .principles-ribbon-item:hover, [dir="rtl"] .principles-ribbon-item.is-active { transform: translateX(-6px); }
[dir="rtl"] .principles-ribbon-item::after { left: 1rem; right: 4.8rem; }
[dir="rtl"] .principles-vignette-origin::before { margin-left: 0.4rem; margin-right: 0; }
[dir="rtl"] .principles-insight-capsule { border-left: none; border-right: 3px solid var(--primary-green); border-radius: 10px 0 0 10px; }
[data-theme="dark"][dir="rtl"] .principles-insight-capsule { border-right-color: #5ec498; }
[dir="rtl"] .principles-footer-cta:hover .principles-cta-arrow { transform: translateX(-3px); }
[dir="rtl"] .principles-cta-arrow { transform: rotate(180deg); }
@media (max-width: 1023px) {
[dir="rtl"] .principles-interactive-stele { padding-right: 0; }
[dir="rtl"] .principles-meridian-spine { right: 1.85rem; left: auto; }
[dir="rtl"] .principles-ribbon-item { padding-right: 0; }
[dir="rtl"] .principles-ribbon-item:hover, [dir="rtl"] .principles-ribbon-item.is-active { transform: translateY(-3px); }
}
@media (max-width: 767px) {
[dir="rtl"] .principles-floating-seal { left: -8px; right: auto; }
}
/* ============================================================
   PATIENT FAQ — RTL SUPPORT
============================================================ */

html[dir="rtl"] .h2-patient-faq { direction:rtl; }
html[dir="rtl"] .h2-patient-faq-eyebrow { flex-direction:row-reverse; }
html[dir="rtl"] .h2-patient-faq-intro { text-align:right; }
html[dir="rtl"] .h2-patient-faq-intro > p { margin-right:0; margin-left:auto; }
html[dir="rtl"] .h2-patient-faq-contact { flex-direction:row-reverse; }
html[dir="rtl"] .h2-patient-faq-desk { direction:rtl; }
html[dir="rtl"] .h2-patient-faq-navigation { padding:2.6em 0 2.6em 2em; border-right:0; border-left:1px solid rgba(31,70,57,.17); }
html[dir="rtl"] .h2-patient-faq-category { direction:rtl; text-align:right; }
html[dir="rtl"] .h2-patient-faq-category i { transform:translateX(5px) rotate(180deg); }
html[dir="rtl"] .h2-patient-faq-category.is-active i { transform:translateX(0) rotate(180deg); }
html[dir="rtl"] .h2-patient-faq-category:hover,html[dir="rtl"] .h2-patient-faq-category.is-active { padding-left:0; padding-right:7px; }
html[dir="rtl"] .h2-patient-faq-nav-note { text-align:right; }
html[dir="rtl"] .h2-patient-faq-question-heading { align-items:flex-start; }
html[dir="rtl"] .h2-patient-faq-question { flex-direction:row-reverse; text-align:right; }
html[dir="rtl"] .h2-patient-faq-question:hover,html[dir="rtl"] .h2-patient-faq-question.is-active { padding-left:0; padding-right:5px; }
html[dir="rtl"] .h2-patient-faq-question-foot { flex-direction:row-reverse; justify-content:flex-end; }
html[dir="rtl"] .h2-patient-faq-answer { padding:2.6em 2.8em 2.6em 0; }
html[dir="rtl"] .h2-patient-faq-answer-top { flex-direction:row-reverse; }
html[dir="rtl"] .h2-patient-faq-answer-content { text-align:right; }
html[dir="rtl"] .h2-patient-faq-answer-content p,html[dir="rtl"] .h2-patient-faq-answer-content h3 { margin-right:0; margin-left:auto; }
html[dir="rtl"] .h2-patient-faq-answer-bottom { flex-direction:row-reverse; }
html[dir="rtl"] .h2-patient-faq-bottom { direction:rtl; text-align:right; }
html[dir="rtl"] .h2-patient-faq-cta { flex-direction:row-reverse; }
html[dir="rtl"] .h2-patient-faq-cta i { transform:rotate(180deg); }

@media (max-width:1024px) {
html[dir="rtl"] .h2-patient-faq-navigation { padding:2.6em 0 2.6em 1.5em; }
html[dir="rtl"] .h2-patient-faq-answer { padding:2.6em 1.5em 2.6em 0; }
}

@media (max-width:767px) {
html[dir="rtl"] .h2-patient-faq-navigation { padding:2em 0; border-left:0; }
html[dir="rtl"] .h2-patient-faq-intro > p { margin-left:0; }
html[dir="rtl"] .h2-patient-faq-answer { padding:2em 0; }
html[dir="rtl"] .h2-patient-faq-bottom { align-items:flex-start; text-align:right; }
}

/* ==================== ABOUT PAGE (RTL - SINGLE-LINE FORMAT) ==================== */
[dir="rtl"] .about-clinic-container { flex-direction: row-reverse; }
[dir="rtl"] .about-founding-seal { right: auto; left: -16px; }
[dir="rtl"] .about-why-container { flex-direction: row-reverse; }
[dir="rtl"] .about-consultation-chamber { flex-direction: row-reverse; }
[dir="rtl"] .about-meridian-stem { left: auto; right: 2.25rem; }
[dir="rtl"] .about-philosophy-node { padding: 1.4rem 0.5rem 1.4rem 1.8rem; }
[dir="rtl"] .about-philosophy-node:hover { transform: translateX(-6px); }
[dir="rtl"] .about-citation-author::before { margin-left: 0.4rem; margin-right: 0; }
[dir="rtl"] .about-pillar-strip:hover { transform: translateX(-6px); }
[dir="rtl"] .about-matrix-meta { text-align: left; }
[dir="rtl"] .about-doctor-profile-link svg { transform: rotate(180deg); }
[dir="rtl"] .about-doctor-profile-link:hover { transform: translateX(-3px); }
[dir="rtl"] .about-faculty-years-badge { left: auto; right: 1rem; }
@media (max-width: 1023px) {
[dir="rtl"] .about-clinic-container, [dir="rtl"] .about-why-container, [dir="rtl"] .about-consultation-chamber { flex-direction: column; }
}
@media (max-width: 767px) {
[dir="rtl"] .about-founding-seal { left: -10px; right: auto; }
}
/* ============================================================
   NATURACARE ATELIER TREATMENTS (RTL SUPPORT)
   ============================================================ */
[dir="rtl"] .tx-atrium-narrative {
  text-align: right;
}

[dir="rtl"] .tx-atrium-hallmark-ribbon {
  text-align: right;
}

[dir="rtl"] .tx-hallmark-unit {
  flex-direction: row;
}

[dir="rtl"] .tx-atrium-metrics-bar {
  flex-direction: row-reverse;
}

[dir="rtl"] .tx-potency-orbit-badge {
  left: auto;
  right: 1.25rem;
  text-align: right;
}

[dir="rtl"] .tx-specimen-info {
  flex-direction: row-reverse;
}

[dir="rtl"] .tx-vitrine-footer-assurance {
  flex-direction: row-reverse;
}

[dir="rtl"] .tx-triptych-wing {
  text-align: right;
}

[dir="rtl"] .tx-wing-crest {
  flex-direction: row-reverse;
}

[dir="rtl"] .tx-point-row {
  flex-direction: row-reverse;
}

[dir="rtl"] .tx-codex-callout-banner {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .tx-dossier-card {
  text-align: right;
}

[dir="rtl"] .tx-dossier-corner-tab {
  flex-direction: row-reverse;
}

[dir="rtl"] .tx-dossier-header-row {
  flex-direction: row-reverse;
}

[dir="rtl"] .tx-dossier-inquire-link svg {
  transform: rotate(180deg);
}

[dir="rtl"] .tx-dossier-inquire-link:hover svg {
  transform: rotate(180deg) translateX(4px);
}

[dir="rtl"] .tx-stele-card {
  text-align: right;
}

[dir="rtl"] .tx-stele-trust-footer {
  flex-direction: row-reverse;
}

[dir="rtl"] .tx-hallmark-card {
  text-align: right;
  flex-direction: row-reverse;
}

[dir="rtl"] .tx-hallmark-card:hover {
  transform: translateX(-6px);
}

[dir="rtl"] .tx-row-criterion {
  left: auto;
  right: 2.4rem;
}

[dir="rtl"] .tx-row-naturacare {
  border-left: none;
  border-right: 1px dashed rgba(27, 77, 62, 0.2);
  padding-left: 0;
  padding-right: 1.75rem;
  text-align: right;
}

[dir="rtl"] .tx-row-allopathic {
  text-align: right;
}

[dir="rtl"] .tx-archive-concierge {
  text-align: right;
}

[dir="rtl"] .tx-drawer-trigger {
  text-align: right;
  flex-direction: row-reverse;
}

[dir="rtl"] .tx-drawer-content {
  text-align: right;
}

[dir="rtl"] .tx-suite-hospitality {
  text-align: right;
}

[dir="rtl"] .tx-touchpoint-item {
  flex-direction: row;
  text-align: right;
}

[dir="rtl"] .tx-suite-scheduler-chamber {
  text-align: right;
}

[dir="rtl"] .tx-form-field label {
  text-align: right;
}

/* ============================================================
   TREATMENT DETAIL PAGE (treatment-detail.html) — RTL SUPPORT
   Layout uses logical properties; only direction-sensitive
   details need mirroring here.
   ============================================================ */
[dir="rtl"] .td-breadcrumb li + li::before {
  transform: rotate(-135deg);
}

[dir="rtl"] .td-progress {
  transform-origin: right center;
}

[dir="rtl"] .td-hero-copy,
[dir="rtl"] .td-article,
[dir="rtl"] .td-aside,
[dir="rtl"] .td-related-card,
[dir="rtl"] .td-cta-card {
  text-align: right;
}

[dir="rtl"] .td-btn-primary .td-arrow,
[dir="rtl"] .td-btn-secondary .td-arrow,
[dir="rtl"] .td-book-submit .td-arrow,
[dir="rtl"] .td-links-card .td-arrow,
[dir="rtl"] .td-related-link .td-arrow {
  transform: scaleX(-1);
}

[dir="rtl"] .td-related-card:hover .td-related-link .td-arrow {
  transform: scaleX(-1) translateX(4px);
}

[dir="rtl"] .td-links-card a:hover {
  padding-inline-start: 0.35rem;
}

[dir="rtl"] .td-book-call a,
[dir="rtl"] .td-fact-text strong.td-ltr {
  direction: ltr;
  unicode-bidi: embed;
}

[dir="rtl"] .td-hero-chip {
  text-align: right;
}

[dir="rtl"] .td-mobile-cta-text {
  text-align: right;
}