/* RTL Support for Hebrew and Arabic */
body { direction: rtl; text-align: right; }

/* Nav */
@media (min-width: 769px) {
  .nav-links { flex-direction: row-reverse; }
}
.nav-links.active { flex-direction: column; }
.nav-logo { flex-direction: row-reverse; }

/* Hero */
.hero-eyebrow { flex-direction: row-reverse; }
.hero-eyebrow::before { display: none; }
.hero-eyebrow::after { content: ''; width: 40px; height: 1px; background: var(--gold); }
.hero-actions { flex-direction: row-reverse; }

/* Section labels */
.section-label { flex-direction: row-reverse; }
.section-label::before { display: none; }
.section-label::after { content: ''; width: 28px; height: 1px; background: var(--gold); }

/* Breadcrumb */
.breadcrumb { direction: rtl; }

/* Grids keep LTR for visual consistency */
.capabilities-grid, .jurisdictions-grid, .features-grid, .service-cards, .features-grid-dark { direction: ltr; }
.capability-card, .jurisdiction-card, .feature-card, .service-card, .feature-card-dark { direction: rtl; text-align: right; }

/* Two column layouts */
.two-col, .two-col-wide { direction: ltr; }
.two-col > div, .two-col-wide > div { direction: rtl; text-align: right; }

/* Sidebar list */
.sidebar-list li { padding: 14px 20px 14px 0; border-right: 2px solid var(--gold); border-left: none; }

/* Diff items */
.diff-item { padding: 0 28px 0 0; border-right: 2px solid var(--gold); border-left: none; }

/* Process steps */
.process-step { direction: rtl; }

/* Service card arrow */
.service-card::after { right: auto; left: 32px; content: '\2190'; }

/* Footer */
.footer-grid { direction: ltr; }
.footer-grid > div { direction: rtl; text-align: right; }
.footer-bottom { flex-direction: row-reverse; }
.footer-lang { flex-direction: row-reverse; }
.footer-brand { flex-direction: row-reverse; }

/* About grid */
.about-grid { direction: ltr; }
.about-grid > div { direction: rtl; text-align: right; }

/* Capability link arrow */
.capability-link { flex-direction: row-reverse; }

/* Search RTL */
[dir="rtl"] .ps-bar { flex-direction: row-reverse; }
[dir="rtl"] .ps-input { text-align: right; }
[dir="rtl"] .ps-label { text-align: right; }
[dir="rtl"] .ps-hit { border-left: none; border-right: 3px solid transparent; padding-left: 18px; padding-right: 22px; }
[dir="rtl"] .ps-hit:hover { border-right-color: var(--gold); background: linear-gradient(270deg, rgba(201,169,110,0.07) 0%, rgba(201,169,110,0.02) 100%); }
