/* ============================================================
 * RTL adjustments for Arabic (and any RTL Polylang locale).
 * Loaded after main.css so selectors here override.
 * Triggered automatically via Polylang setting html[dir="rtl"].
 * ============================================================ */
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .nav-menu,
html[dir="rtl"] .footer-grid ul,
html[dir="rtl"] .pd-meta { padding-right: 0; padding-left: 0; }
html[dir="rtl"] .hero-cta,
html[dir="rtl"] .pd-actions,
html[dir="rtl"] .proj-filter,
html[dir="rtl"] .faq-tabs { flex-direction: row-reverse; }
html[dir="rtl"] .pd-meta li { flex-direction: row-reverse; }
html[dir="rtl"] .pd-meta li b { text-align: right; }
html[dir="rtl"] .float-tag { right: auto; left: 0; }
html[dir="rtl"] .global-map .map-pin { transform: scaleX(-1); }
html[dir="rtl"] .timeline::before { left: auto; right: 110px; }
html[dir="rtl"] .timeline li { grid-template-columns: 1fr 100px; }
html[dir="rtl"] .timeline li::before { left: auto; right: 106px; }
html[dir="rtl"] .hero-meta,
html[dir="rtl"] .certs-row { direction: rtl; }
html[dir="rtl"] .hero-meta .item,
html[dir="rtl"] .certs-row .cert-badge { direction: ltr; }
html[dir="rtl"] .pd-sale-tag { left: auto; right: 14px; }
html[dir="rtl"] .pd-price-row .pd-stock { margin-left: 0; margin-right: auto; }
html[dir="rtl"] .pd-info .pd-meta li b { min-width: 100px; }