/* Hebrew RTL overrides — loaded ONLY on /he/ pages (2026-08-19) */
html[dir="rtl"] body { direction: rtl; }

/* flip explicit left alignments */
html[dir="rtl"] .faq-q { text-align: right; }
html[dir="rtl"] .lang-menu button { text-align: right; }
html[dir="rtl"] .hb-copy, html[dir="rtl"] .hb-cta { text-align: right; }

/* flip directional spacing */
html[dir="rtl"] .nav-links a.nav-cta { margin-left: 0; margin-right: 10px; }
html[dir="rtl"] .cf-tip .cf-wave { margin-left: 0; margin-right: 4px; }

/* step connector gradient + offsets mirrored */
html[dir="rtl"] .step-connector { left: -26px; right: 52px; background: linear-gradient(270deg, var(--gold), rgba(200,164,92,0.1)); }

/* keep phones, emails and latin identifiers left-to-right inside RTL text */
html[dir="rtl"] a[href^="tel:"],
html[dir="rtl"] a[href^="mailto:"] { direction: ltr; unicode-bidi: embed; display: inline-block; }

/* lists: bullets/padding on the correct side */
html[dir="rtl"] ul, html[dir="rtl"] ol { padding-right: 22px; padding-left: 0; }
