/* ============================================
   LANGUAGE SWITCHER (EN / AR)
============================================ */

/* Show/Hide based on current language */
html[lang="en"] .ar { display: none !important; }
html[lang="ar"] .en { display: none !important; }

/* Inline variants */
html[lang="en"] span.ar,
html[lang="en"] a.ar { display: none !important; }
html[lang="ar"] span.en,
html[lang="ar"] a.en { display: none !important; }

/* Arabic font (Cairo / system Arabic fonts) */
html[lang="ar"] body,
html[lang="ar"] * {
    font-family: 'Cairo', 'Segoe UI', 'Tahoma', 'Arial', sans-serif !important;
}

/* Arabic text sizing tweaks (Arabic typically needs slightly larger) */
html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3 {
    line-height: 1.4 !important;
}

/* RTL support */
html[lang="ar"] body {
    direction: rtl;
    text-align: right;
}

html[lang="ar"] .hero-subtitle,
html[lang="ar"] .hero-title {
    text-align: right;
}

/* Keep certain items LTR (numbers, emails, phones) */
html[lang="ar"] .ltr,
html[lang="ar"] [dir="ltr"],
html[lang="ar"] a[href^="tel:"],
html[lang="ar"] a[href^="mailto:"] {
    direction: ltr;
    display: inline-block;
    unicode-bidi: isolate;
}

/* Breadcrumbs RTL */
html[lang="ar"] .breadcrumbs {
    direction: rtl;
}

/* Flip arrow icons in RTL mode */
html[lang="ar"] .elementor-button svg,
html[lang="ar"] .contact-link svg,
html[lang="ar"] .hero-cta svg,
html[lang="ar"] .project-cta svg {
    transform: scaleX(-1);
}

html[lang="ar"] .breadcrumbs .separator {
    transform: scaleX(-1);
    display: inline-block;
}

/* Footer grid keep LTR for layout consistency, but text RTL */
html[lang="ar"] .footer-grid {
    direction: rtl;
}

/* Navigation */
html[lang="ar"] .nav-links {
    direction: rtl;
}

/* Header RTL fixes */
html[lang="ar"] .header-section {
    padding: 0 60px 0 0;
}

html[lang="ar"] .header-col-actions {
    padding-right: 0;
    padding-left: 30px;
}

html[lang="ar"] .elementor-menu-toggle {
    margin-left: 0;
    margin-right: auto;
}

/* Keep navigation letter-spacing reasonable for Arabic */
html[lang="ar"] .elementor-nav-menu .elementor-item {
    letter-spacing: 0;
    text-transform: none;
    font-size: 15px;
}

/* Mobile side menu RTL (flip from right side to left side) */
html[lang="ar"] .mobile-menu {
    right: auto;
    left: -100%;
    transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: right;
}

html[lang="ar"] .mobile-menu.active {
    right: auto;
    left: 0;
}

html[lang="ar"] .mobile-menu-close {
    right: auto;
    left: 25px;
}

html[lang="ar"] .mobile-menu-nav a:hover {
    padding-left: 0;
    padding-right: 10px;
}

html[lang="ar"] .menu-company-tagline,
html[lang="ar"] .contact-label,
html[lang="ar"] .menu-cta-btn {
    letter-spacing: 0;
    text-transform: none;
}

/* Language Toggle Button */
.lang-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    margin-left: 16px;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 999px;
    color: #191817;
    font-size: 13px;
    font-weight: 600;
    font-family: 'Manrope', sans-serif;
    cursor: pointer;
    transition: all 0.25s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1;
}

.lang-toggle:hover {
    background: var(--al-arabia-green, #006838);
    border-color: var(--al-arabia-green, #006838);
    color: #fff;
}

.lang-toggle svg {
    width: 14px;
    height: 14px;
}

html[lang="ar"] .lang-toggle {
    margin-left: 0;
    margin-right: 16px;
    font-family: 'Cairo', sans-serif !important;
}

/* Mobile menu lang toggle */
.mobile-lang-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 999px;
    color: #191817;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
    text-transform: uppercase;
}

.mobile-lang-toggle:hover {
    background: var(--al-arabia-green, #006838);
    border-color: var(--al-arabia-green, #006838);
    color: #fff;
}

/* Number formatting keep LTR */
html[lang="ar"] .stat-number,
html[lang="ar"] .value,
html[lang="ar"] .number,
html[lang="ar"] .trade-item-date,
html[lang="ar"] .country-badge {
    direction: ltr;
    unicode-bidi: isolate;
}

@media (max-width: 1024px) {
    .lang-toggle {
        padding: 5px 10px;
        font-size: 11px;
        margin-left: 8px;
    }

    html[lang="ar"] .header-section {
        padding: 0 20px;
        direction: ltr;
    }

    html[lang="ar"] .header-col-logo {
        order: 2;
        margin-left: auto;
    }

    html[lang="ar"] .header-col-actions {
        order: 1;
        margin-left: 0;
        margin-right: 0;
    }

    html[lang="ar"] .header-col-nav {
        order: 3;
        direction: rtl;
        mask-image: linear-gradient(to left, black 85%, transparent 100%);
        -webkit-mask-image: linear-gradient(to left, black 85%, transparent 100%);
    }

    html[lang="ar"] .lang-toggle {
        margin-left: 0;
        margin-right: 8px;
    }
}
