/* ═══════════════════════════════════════════════════
 *  Polylang & LTR Support
 * ═══════════════════════════════════════════════════ */

/* ── Language Switcher (Dropdown) ── */
.lang-switcher {
    position: relative;
    margin: 0;
}
.lang-current {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    color: var(--white);
    font-size: 0.82rem;
    font-weight: 700;
    transition: var(--transition);
    background: transparent;
    cursor: pointer;
}
.navbar-style-light .lang-current,
.navbar.scrolled .lang-current {
    color: var(--dark);
}
.lang-current:hover { background: rgba(139,105,20,0.08); color: var(--gold); }
.lang-current i.fa-globe { font-size: 1rem; }

.lang-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 160px;
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 10px;
    box-shadow: var(--shadow-lg);
    padding: 0.4rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: var(--transition);
    z-index: 1100;
}
.lang-dropdown.active { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-option {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.6rem 0.85rem;
    border-radius: 7px;
    color: var(--dark);
    font-weight: 700;
    font-size: 0.88rem;
    transition: var(--transition);
}
.lang-option:hover { background: var(--light-gray); color: var(--gold); }
.lang-option.active { background: rgba(139,105,20,0.1); color: var(--gold); }
.lang-flag { font-size: 1.1rem; line-height: 1; }

/* ── Inline Language Switcher (mobile) ── */
.lang-switcher-inline {
    display: flex;
    gap: 0.4rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border);
    margin-top: 0.5rem;
}
.lang-btn {
    flex: 1;
    text-align: center;
    padding: 0.6rem;
    border: 1.5px solid var(--border);
    border-radius: 8px;
    color: var(--dark);
    font-weight: 800;
    font-size: 0.82rem;
    transition: var(--transition);
}
.lang-btn:hover { border-color: var(--gold); color: var(--gold); }
.lang-btn.active { background: var(--dark); color: white; border-color: var(--dark); }

.mobile-lang-switcher {
    margin-top: auto;
    padding-bottom: 1rem;
}

/* ═══════════════════════════════════════════════════
 *  LTR (English) Overrides
 * ═══════════════════════════════════════════════════ */

body.is-ltr {
    direction: ltr;
    text-align: left;
}

/* Navbar LTR */
.is-ltr .nav-links a,
.is-ltr .lang-option,
.is-ltr .account-dropdown a { font-family: 'Poppins', 'Tajawal', sans-serif; }

.is-ltr .product-card,
.is-ltr .product-info,
.is-ltr .pd-title,
.is-ltr .section-title {
    font-family: 'Poppins', 'Tajawal', sans-serif;
}

/* Product card LTR */
.is-ltr .product-name { text-align: left; }
.is-ltr .product-price { flex-direction: row; }
.is-ltr .product-badge-wrap {
    right: 12px;
    left: auto;
}

/* Section carousel header LTR */
.is-ltr .section-carousel .section-header {
    text-align: left;
}
.is-ltr .section-carousel .section-title,
.is-ltr .section-carousel .section-subtitle {
    text-align: left;
    justify-self: start;
}
.is-ltr .section-carousel .section-title {
    padding-right: 0;
    padding-left: 1rem;
}
.is-ltr .section-carousel .section-title::before {
    right: auto;
    left: 0;
}
.is-ltr .carousel-head-action {
    grid-column: 2;
    justify-self: end;
}
.is-ltr .carousel-head-action i.fa-arrow-left::before {
    content: "\f061"; /* fa-arrow-right */
}
.is-ltr .carousel-head-action:hover { transform: translateX(3px); }

/* Cart drawer LTR */
.is-ltr .cart-drawer {
    left: auto;
    right: 0;
    transform: translateX(100%);
    box-shadow: -12px 0 40px rgba(0,0,0,0.18);
}
.is-ltr .cart-drawer.active { transform: translateX(0); }

/* Mobile menu LTR */
.is-ltr .mobile-menu {
    left: 0;
    right: auto;
    transform: translateX(-100%);
    box-shadow: 10px 0 40px rgba(0,0,0,0.15);
}
.is-ltr .mobile-menu.active { transform: translateX(0); }

/* Cart badge LTR */
.is-ltr .cart-badge {
    left: auto;
    right: 2px;
}

/* Footer headings LTR */
.is-ltr .footer-section h4::after {
    right: auto;
    left: 0;
}
.is-ltr .footer-section ul li a {
    flex-direction: row;
}
.is-ltr .footer-section ul li a i.fa-chevron-left::before {
    content: "\f054"; /* fa-chevron-right */
}

/* Account dropdown LTR */
.is-ltr .account-dropdown {
    left: auto;
    right: 0;
}

/* Lang dropdown LTR */
.is-ltr .lang-dropdown {
    left: auto;
    right: 0;
}

/* Filter (shop) LTR */
.is-ltr .filter-categories li a {
    flex-direction: row;
}

/* Hero nav fill LTR */
.is-ltr .hero-nav-fill {
    right: auto;
    left: 0;
}

/* Breadcrumb LTR */
.is-ltr .bc-sep { transform: scaleX(-1); display: inline-block; }

/* Mobile responsive LTR */
@media (max-width: 1200px) {
    .is-ltr .navbar .logo {
        left: 50%;
        right: auto;
    }
    /* Hamburger on left, icons on right */
    .is-ltr .hamburger {
        margin-left: 0 !important;
        margin-right: auto !important;
        order: -1;
    }
    .is-ltr .nav-right {
        justify-content: flex-end !important;
    }
}

@media (max-width: 768px) {
    .is-ltr .nav-right {
        gap: 0.45rem !important;
    }
    .is-ltr .navbar:not(.scrolled) .logo-img {
        height: 52px;
    }
    .is-ltr .footer-section h4::after {
        left: 50%;
        transform: translateX(-50%);
    }
}
