/**
 * ZCCIMA RTL overrides.
 * Persian/Arabic text and direction-aware tweaks.
 */

[dir="rtl"] body { direction: rtl; }

[dir="ltr"] .mega-menu { left: 0; right: auto; }
[dir="ltr"] .hero-slider-arrow.prev { left: 24px; right: auto; }
[dir="ltr"] .hero-slider-arrow.next { right: 24px; left: auto; }
[dir="ltr"] .chatbot-widget { right: 24px; left: auto; }
[dir="ltr"] .back-to-top { left: 24px; right: auto; }
[dir="ltr"] .news-category { left: 12px; right: auto; }
[dir="ltr"] .video-duration { right: 8px; left: auto; }
[dir="ltr"] .hero-slider-dots { left: 96px; right: auto; transform: none; }

/* For Persian, swap the arrow icon used in "back" CTAs */
[dir="rtl"] .fa-arrow-left { transform: scaleX(-1); }
[dir="rtl"] .fa-chevron-left { transform: scaleX(-1); }

/* Numbers should remain LTR even inside RTL flow */
[dir="rtl"] .stat-number,
[dir="rtl"] .countdown-number,
[dir="rtl"] .notification-meta,
[dir="rtl"] .map-stat-count,
[dir="rtl"] .day-num,
[dir="rtl"] .download-meta,
[dir="rtl"] input[type="number"],
[dir="rtl"] input[type="email"] {
    direction: ltr;
    unicode-bidi: embed;
    font-feature-settings: "tnum" 1;
}

/* Header search icon should sit on the right in RTL */
[dir="rtl"] .header-search .search-icon { margin-right: 8px; }
[dir="rtl"] .header-search input { text-align: right; }
[dir="rtl"] .header-search form { padding: 8px 16px 8px 8px; }
