/* === RTL OVERRIDES FOR ARABIC === */
/* Loaded only when LANGUAGE_CODE == 'ar' */

/* Flip arrow icons */
[dir="rtl"] .fa-arrow-right {
    transform: scaleX(-1);
}

/* WhatsApp CTA moves to left side */
[dir="rtl"] .floating-whatsapp-cta {
    right: auto;
    left: 1.25rem;
}
[dir="rtl"] .floating-whatsapp-cta:hover {
    transform: translateX(0) scale(1.05);
}

/* Nav link underline direction */
[dir="rtl"] .nav-item::after {
    left: auto;
    right: 0;
}

/* Skip link positioning */
[dir="rtl"] .skip-link {
    left: auto;
    right: 0;
}

/* Footer link underline direction */
[dir="rtl"] .footer-link::before {
    left: auto;
    right: 0;
}

/* Footer gradient reversal */
[dir="rtl"] .footer-shell {
    background: linear-gradient(270deg, #0f172a 0%, #08101d 69%, #f8fafc 69%, #ffffff 100%);
}

/* Text alignment swap */
[dir="rtl"] .text-left {
    text-align: right;
}
[dir="rtl"] .text-right {
    text-align: left;
}

/* Ticker scroll direction */
@keyframes ticker-scroll-rtl {
    0% { transform: translateX(0); }
    100% { transform: translateX(50%); }
}
[dir="rtl"] .ticker-track {
    animation-name: ticker-scroll-rtl;
}

/* Loader sweep direction */
@keyframes loader-sweep-rtl {
    0% { transform: translateX(-120%); }
    50% { transform: translateX(110%); }
    100% { transform: translateX(250%); }
}
[dir="rtl"] .loader-signal::after {
    animation-name: loader-sweep-rtl;
}

/* Global loader text alignment */
[dir="rtl"] .global-loader-panel {
    text-align: center;
}

/* Footer decorative glow stays centered */
[dir="rtl"] [data-footer-split] .absolute.top-0 {
    left: 50%;
    transform: translateX(-50%);
}

/* Social icons spacing */
[dir="rtl"] .footer-brand-copy + .flex.space-x-4 {
    flex-direction: row-reverse;
}

/* Form input alignment */
[dir="rtl"] .input {
    text-align: right;
}

/* Contact form step indicators */
[dir="rtl"] .step-indicator {
    flex-direction: row-reverse;
}

/* Team card and client grid text */
[dir="rtl"] .text-center {
    text-align: center;
}

/* Pricing calculator labels */
[dir="rtl"] label {
    text-align: right;
}

/* Error pages */
[dir="rtl"] .error-page-content {
    text-align: center;
}

/* CTA button icon flip handled by .fa-arrow-right rule above */

/* Mobile menu alignment */
[dir="rtl"] #mobile-menu {
    text-align: right;
}

/* Navbar alignment for RTL */
[dir="rtl"] #navbar .max-w-7xl > .flex {
    flex-direction: row-reverse;
}
[dir="rtl"] #navbar .hidden.md\\:flex {
    flex-direction: row-reverse;
}

/* Language switcher RTL */
[dir="rtl"] .lang-switcher {
    flex-direction: row-reverse;
}
[dir="rtl"] .lang-switcher-globe {
    margin-right: 0;
    margin-left: 4px;
}
[dir="rtl"] .lang-switcher-divider {
    margin-right: 0;
    margin-left: 4px;
}
