/* ==========================================================================
   Rukn — RTL Overrides for Arabic
   Loaded conditionally when lang=ar
   ========================================================================== */

/* Base direction */
body.rtl-mode {
    direction: rtl;
    text-align: right;
    font-family: 'IBM Plex Sans Arabic', 'Sora', sans-serif;
}

/* Typography */
.rtl-mode h1,
.rtl-mode h2,
.rtl-mode h3,
.rtl-mode h4,
.rtl-mode h5,
.rtl-mode h6,
.rtl-mode p,
.rtl-mode a,
.rtl-mode li,
.rtl-mode span,
.rtl-mode label,
.rtl-mode input,
.rtl-mode textarea,
.rtl-mode button,
.rtl-mode .btn-default-silver,
.rtl-mode .btn-default-elite,
.rtl-mode .btn-highlighted-silver {
    font-family: 'IBM Plex Sans Arabic', 'Sora', sans-serif;
}

/* Header */
.rtl-mode .navbar-brand {
    margin-right: 0;
    margin-left: 15px;
}

.rtl-mode .nav-menu-wrapper {
    direction: rtl;
}

.rtl-mode .header-btn {
    margin-left: 0;
    margin-right: auto;
}

.rtl-mode .lang-toggle {
    margin-left: 0;
    margin-right: 15px;
}

/* Hero */
.rtl-mode .hero-content-silver .section-title,
.rtl-mode .hero-content-silver {
    text-align: right;
}

/* Section titles */
.rtl-mode .section-title {
    text-align: right;
}

.rtl-mode .section-title-center {
    text-align: center;
}

/* Service items */
.rtl-mode .service-item-content-elite {
    text-align: right;
}

.rtl-mode .service-btn-elite {
    text-align: left;
}

.rtl-mode .service-btn-elite a img {
    transform: scaleX(-1);
}

/* About section */
.rtl-mode .about-us-item-body-elite {
    text-align: right;
}

.rtl-mode .about-contact-item-elite {
    flex-direction: row-reverse;
}

.rtl-mode .about-contact-item-content {
    text-align: right;
}

/* How it works */
.rtl-mode .how-work-item-elite {
    text-align: right;
}

/* FAQ */
.rtl-mode .accordion-button {
    text-align: right;
}

.rtl-mode .accordion-button::after {
    margin-left: 0;
    margin-right: auto;
}

/* Contact */
.rtl-mode .contact-info-item {
    text-align: right;
}

.rtl-mode .contact-info-item .icon-box {
    margin-right: 0;
    margin-left: 15px;
}

/* Footer */
.rtl-mode .footer-menu-elite ul {
    direction: rtl;
}

.rtl-mode .footer-social-links-elite {
    text-align: right;
}

.rtl-mode .about-footer-content-elite {
    text-align: right;
}

/* Page header breadcrumb */
.rtl-mode .breadcrumb {
    direction: rtl;
}

.rtl-mode .breadcrumb-item + .breadcrumb-item::before {
    float: right;
    padding-right: 0;
    padding-left: 0.5rem;
}

/* Arrows flip */
.rtl-mode .readmore-btn img,
.rtl-mode .arrow-primary {
    transform: scaleX(-1);
}

/* Menu items */
.rtl-mode .menu-item {
    text-align: right;
}

.rtl-mode .menu-item-price {
    text-align: left;
}

/* Form inputs */
.rtl-mode input,
.rtl-mode textarea {
    text-align: right;
}

/* Newsletter / footer form */
.rtl-mode .footer-newsletter-form-elite .form-group {
    direction: rtl;
}

/* Swiper */
.rtl-mode .swiper {
    direction: rtl;
}

/* SlickNav mobile */
.rtl-mode .slicknav_menu {
    direction: rtl;
    text-align: right;
}

/* Disable SplitText animation for Arabic (ligature issues) */
.rtl-mode .text-anime-style-3,
.rtl-mode .text-effect {
    opacity: 1 !important;
    visibility: visible !important;
}

.rtl-mode .text-anime-style-3 .word,
.rtl-mode .text-anime-style-3 .char,
.rtl-mode .text-effect .word,
.rtl-mode .text-effect .char {
    opacity: 1 !important;
    transform: none !important;
}

/* Spacing adjustments */
.rtl-mode .ms-auto { margin-right: auto !important; margin-left: 0 !important; }
.rtl-mode .me-auto { margin-left: auto !important; margin-right: 0 !important; }
