/* ===== RTL Overrides ===== */

body,
input,
select,
textarea,
button,
.btn,
.nav__link,
.section__title,
.section__label,
.section__description,
.hero__title,
.hero__subtitle,
.hero__badge,
.service-card,
.service-card h3,
.testimonial-card,
.stat__label,
.footer,
.contact__form {
    font-family: 'Cairo', sans-serif !important;
}

/* Nav */
.nav__link--cta {
    margin-left: 0;
    margin-right: 8px;
}

/* Hero */
.hero__content {
    text-align: right;
}

.hero__actions .btn i.fa-arrow-left {
    transform: none;
}

.hero__actions .btn:hover i.fa-arrow-left {
    transform: translateX(-4px);
}

/* About */
.about__image-accent {
    right: auto;
    left: -20px;
}

.about__feature {
    flex-direction: row;
}

/* Services */
.service-card__link i {
    transform: scaleX(-1);
}

.service-card__link:hover i {
    transform: scaleX(-1) translateX(4px);
}

.service-card::before {
    transform-origin: right;
}

/* Contact */
.contact__detail {
    flex-direction: row;
}

/* Footer */
.footer__contact li {
    flex-direction: row;
}

/* Mobile menu RTL */
@media (max-width: 768px) {
    .nav__menu {
        right: auto;
        left: -100%;
    }

    .nav__menu.active {
        left: 0;
        right: auto;
    }

    .nav__menu {
        box-shadow: 10px 0 40px rgba(0, 0, 0, 0.15);
    }
}

/* Language switcher */
.nav__link--lang {
    font-weight: 700 !important;
    letter-spacing: 1px;
    font-family: 'Inter', sans-serif !important;
}
