/* ================================================
   SPEED TRACK — RTL / Arabic Stylesheet
   Applied when lang="ar" dir="rtl"
   ================================================ */

/* ---- Base RTL ---- */
[dir="rtl"] {
    font-family: 'Avenir Next', 'Avenir', sans-serif;
    text-align: right;
}

[dir="rtl"] body { direction: rtl; letter-spacing: 0; }

/* ---- Typography adjustments ---- */
[dir="rtl"] .hero-headline,
[dir="rtl"] .section-heading {
    font-family: 'Avenir Next', 'Avenir', sans-serif;
    letter-spacing: 0;
}

[dir="rtl"] .section-body,
[dir="rtl"] .hero-desc,
[dir="rtl"] .footer-brand-desc,
[dir="rtl"] .section-pill,
[dir="rtl"] .preloader-loading {
    font-family: 'Avenir Next', 'Avenir', sans-serif;
}

/* ---- Header ---- */
[dir="rtl"] .navbar { flex-direction: row; }
[dir="rtl"] .navbar-brand { margin-left: 0; margin-right: 0; }
[dir="rtl"] .nav-link { text-align: right; }
[dir="rtl"] .nav-dropdown { text-align: right; }
[dir="rtl"] .dropdown-menu { text-align: right; }

/* ---- Hero ---- */
[dir="rtl"] .hero-pill-badge { flex-direction: row-reverse; }
[dir="rtl"] .hero-cta-group { flex-direction: row; }
[dir="rtl"] .hero-stats-row { flex-direction: row; }
[dir="rtl"] .float-top { right: -30px; left: auto; }
[dir="rtl"] .float-bottom { left: -20px; right: auto; }

/* ---- About ---- */
[dir="rtl"] .about-feature-item { flex-direction: row; }
[dir="rtl"] .about-dec-line-1 { left: -20px; right: auto; }
[dir="rtl"] .about-dec-line-2 { right: -20px; left: auto; }
[dir="rtl"] .about-counters-row { flex-direction: row; }

/* ---- Services ---- */
[dir="rtl"] .svc-popular-tag { left: 20px; right: auto; }

/* ---- Packages ---- */
[dir="rtl"] .pkg-current-price { flex-direction: row; }
[dir="rtl"] .pkg-feature-list li { flex-direction: row; }
[dir="rtl"] .pkg-benefit-item { flex-direction: row; }
[dir="rtl"] .pbi-check { flex-shrink: 0; }

/* ---- Loyalty ---- */
[dir="rtl"] .loyalty-bullet-list li { flex-direction: row; }
[dir="rtl"] .loyalty-step-card { flex-direction: row; }
[dir="rtl"] .loyalty-steps-grid { direction: rtl; }

/* ---- Corporate ---- */
[dir="rtl"] .corp-benefit { flex-direction: row; }
[dir="rtl"] .corp-vis-card { text-align: center; }

/* ---- Marketing ---- */
[dir="rtl"] .mf-item { flex-direction: row; }

/* ---- Contact ---- */
[dir="rtl"] .cib-item { flex-direction: row; }
[dir="rtl"] .cib-text { text-align: right; }
[dir="rtl"] .contact-quick-btns { flex-direction: row; }
[dir="rtl"] .cqb-wa, [dir="rtl"] .cqb-call { flex-direction: row-reverse; }

/* ---- Footer ---- */
[dir="rtl"] .footer-link-list a:hover { padding-left: 0; padding-right: 4px; }
[dir="rtl"] .footer-social-row { flex-direction: row; }
[dir="rtl"] .fcl-item { flex-direction: row; }
[dir="rtl"] .fbb-inner { flex-direction: row-reverse; }
[dir="rtl"] .fbb-links { flex-direction: row-reverse; }

/* ---- Navbar collapse mobile RTL ---- */
[dir="rtl"] .navbar-collapse .nav-end-actions { flex-direction: row-reverse; }

/* ---- Coupon cards ---- */
[dir="rtl"] .coupon-card { flex-direction: row-reverse; }
[dir="rtl"] .coupon-notch { left: auto; right: 88px; }

/* ---- Branch city header ---- */
[dir="rtl"] .bcg-header { flex-direction: row; }
[dir="rtl"] .bci-name { flex-direction: row; }
[dir="rtl"] .bci-actions { flex-direction: row; }

/* ---- AOS direction fix for RTL ---- */
[dir="rtl"] [data-aos="fade-right"] { transform: translate3d(40px,0,0); }
[dir="rtl"] [data-aos="fade-left"] { transform: translate3d(-40px,0,0); }

/* ---- Nav toggler in RTL ---- */
[dir="rtl"] .d-xl-none.d-flex { flex-direction: row-reverse; }

/* ---- Preloader ---- */
[dir="rtl"] .preloader-text { direction: ltr; }

/* ---- Machine section ---- */
[dir="rtl"] .machine-tagline { flex-direction: row; }

/* ---- Utility: override Bootstrap text alignment in RTL ---- */
[dir="rtl"] .section-header-center { text-align: center; }
[dir="rtl"] .about-feature-list { text-align: right; }
[dir="rtl"] .afi-text { text-align: right; }

/* ---- Hero scroll cue centered ---- */
[dir="rtl"] .hero-scroll-cue { left: 50%; right: auto; }

/* ---- About founded badge ---- */
[dir="rtl"] .about-founded-badge { left: -16px; right: auto; text-align: center; }

/* ---- Partner orbit dots ---- */
[dir="rtl"] .pov-ring { animation-direction: reverse; }

/* ---- Floating buttons ---- */
[dir="rtl"] .wa-float-btn { left: 24px; right: auto; }
[dir="rtl"] .back-top-btn { left: 26px; right: auto; }

/* ---- Dropdown for RTL ---- */
[dir="rtl"] .dropdown-menu { right: 0; left: auto; }

/* ---- Increased font weight for Arabic ---- */
[dir="rtl"] .section-heading { font-weight: 700; }
[dir="rtl"] .hero-headline { font-weight: 800; }
[dir="rtl"] .pkg-name { font-weight: 700; }
[dir="rtl"] .svc-card h3 { font-weight: 700; }

/* ---- Line height for Arabic ---- */
[dir="rtl"] p,
[dir="rtl"] .section-body,
[dir="rtl"] .hero-desc,
[dir="rtl"] .section-subtext { line-height: 2; }

/* ---- Letter spacing reset for Arabic ---- */
[dir="rtl"] .section-pill,
[dir="rtl"] .btn-header-cta,
[dir="rtl"] .btn-hero-solid,
[dir="rtl"] .btn-hero-outline,
[dir="rtl"] .btn-solid-primary { letter-spacing: 0; }

/* ---- Responsive RTL ---- */
@media (max-width: 767.98px) {
    [dir="rtl"] .hero-cta-group { flex-direction: column; align-items: flex-end; }
    [dir="rtl"] .fbb-inner { flex-direction: column; text-align: center; }
    [dir="rtl"] .fbb-links { flex-direction: row-reverse; }
}

@media (max-width: 575.98px) {
    [dir="rtl"] .coupon-card { flex-direction: column; }
}
