/**
 * LTR Support - Left to Right Styles
 * For English, Hindi, Chinese and other LTR languages
 */

/* ========== Basic LTR Settings ========== */
[dir="ltr"] {
    direction: ltr;
    text-align: left;
}

[dir="ltr"] .text-left {
    text-align: left !important;
}

[dir="ltr"] .text-right {
    text-align: right !important;
}

/* ========== Lists LTR ========== */
[dir="ltr"] ul,
[dir="ltr"] ol {
    padding-left: 2rem;
    padding-right: 0;
}

[dir="ltr"] ul ul,
[dir="ltr"] ol ol {
    padding-left: 1.5rem;
}

/* ========== Cards LTR ========== */
[dir="ltr"] .card {
    text-align: left;
}

/* ========== Forms LTR ========== */
[dir="ltr"] .form-check {
    padding-left: 1.25rem;
    padding-right: 0;
}

[dir="ltr"] .form-check-input {
    margin-left: -1.25rem;
    margin-right: 0;
}

[dir="ltr"] .form-check-label {
    padding-left: 0.5rem;
    padding-right: 0;
}

[dir="ltr"] .form-select {
    padding-left: 0.75rem;
    padding-right: 2.25rem;
    background-position: right 0.75rem center;
}

/* ========== Dropdown LTR ========== */
[dir="ltr"] .dropdown-menu {
    text-align: left;
}

[dir="ltr"] .dropdown-toggle::after {
    margin-left: 0.255em;
    margin-right: 0;
}

/* ========== Navbar LTR ========== */
[dir="ltr"] .navbar-brand {
    margin-right: 1rem;
    margin-left: 0;
}

[dir="ltr"] .navbar-nav {
    margin-left: auto;
}

[dir="ltr"] .nav-item {
    text-align: left;
}

/* ========== Header Actions LTR ========== */
[dir="ltr"] .header-actions {
    margin-left: auto;
    margin-right: 0;
}

[dir="ltr"] .language-switcher {
    margin-left: 8px;
    margin-right: 0;
}

/* ========== LTR Language Dropdown Mobile Fix ========== */
@media (max-width: 991px) {
    [dir="ltr"] .language-dropdown.show,
    [dir="ltr"] #languageDropdown.show {
        left: auto !important;
        right: 0 !important;
    }
}

/* ========== Mobile Menu LTR ========== */
[dir="ltr"] .navbar-nav.show {
    right: auto;
    left: 0;
}

@media (max-width: 991px) {
    [dir="ltr"] .navbar-nav {
        right: auto;
        left: -100%;
    }

    [dir="ltr"] .navbar-nav.show {
        left: 0;
        right: auto;
    }
}

/* ========== Breadcrumb LTR ========== */
[dir="ltr"] .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    padding-left: 0;
    content: "/";
}

/* ========== Scroll To Top LTR ========== */
[dir="ltr"] .scroll-to-top {
    right: 30px;
    left: auto;
}

/* ========== Progress Bar LTR ========== */
[dir="ltr"] .progress {
    direction: ltr;
}

/* ========== Badges LTR ========== */
[dir="ltr"] .badge {
    margin-left: 0.25rem;
    margin-right: 0;
}

/* ========== Blockquote LTR ========== */
[dir="ltr"] blockquote {
    border-left: 5px solid var(--primary-green);
    border-right: none;
    padding-left: 1rem;
    padding-right: 0;
}

/* ========== Icons LTR ========== */
[dir="ltr"] .icon-start {
    margin-right: 0.5rem;
    margin-left: 0;
}

[dir="ltr"] .icon-end {
    margin-left: 0.5rem;
    margin-right: 0;
}

/* ========== Carousel LTR ========== */
[dir="ltr"] .carousel-control-prev {
    left: 0;
    right: auto;
}

[dir="ltr"] .carousel-control-next {
    right: 0;
    left: auto;
}

/* ========== Timeline LTR ========== */
[dir="ltr"] .timeline::before {
    left: 30px;
    right: auto;
}

[dir="ltr"] .timeline-item {
    padding-left: 50px;
    padding-right: 0;
}

[dir="ltr"] .timeline-icon {
    left: 20px;
    right: auto;
}

/* ========== Float LTR ========== */
[dir="ltr"] .float-start { float: left !important; }
[dir="ltr"] .float-end { float: right !important; }

/* ========== Position LTR ========== */
[dir="ltr"] .start-0 { left: 0 !important; right: auto !important; }
[dir="ltr"] .end-0 { right: 0 !important; left: auto !important; }

/* ========== Modal LTR ========== */
[dir="ltr"] .modal-header .btn-close {
    margin: -0.5rem -0.5rem -0.5rem auto;
}

/* ========== Offcanvas LTR ========== */
[dir="ltr"] .offcanvas-start {
    left: 0;
    right: auto;
}

[dir="ltr"] .offcanvas-end {
    right: 0;
    left: auto;
}

/* ========== Pagination LTR ========== */
[dir="ltr"] .page-item:first-child .page-link {
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

[dir="ltr"] .page-item:last-child .page-link {
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* ========== Button Groups LTR ========== */
[dir="ltr"] .btn-group > .btn:first-child:not(:last-child) {
    border-top-left-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

[dir="ltr"] .btn-group > .btn:last-child:not(:first-child) {
    border-top-right-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/* ========== Animations LTR ========== */
@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ========== Font Family for LTR ========== */
[dir="ltr"] body {
    font-family: 'Poppins', sans-serif;
}

/* Montserrat - Modern Elegant Font for English Headings */
[dir="ltr"] h1, [dir="ltr"] h2, [dir="ltr"] h3,
[dir="ltr"] h4, [dir="ltr"] h5, [dir="ltr"] h6,
[dir="ltr"] .section-title,
[dir="ltr"] .hero-title,
[dir="ltr"] .hero-title-professional,
[dir="ltr"] .cta-title,
[dir="ltr"] .footer-widget h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

/* ========== Companies Dropdown LTR ========== */
[dir="ltr"] .companies-dropdown,
[dir="ltr"] .dropdown-menu {
    text-align: left !important;
    direction: ltr !important;
}

[dir="ltr"] .companies-dropdown .dropdown-item,
[dir="ltr"] .dropdown-menu .dropdown-item {
    text-align: left !important;
    direction: ltr !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
}

[dir="ltr"] .companies-dropdown .dropdown-item span,
[dir="ltr"] .dropdown-menu .dropdown-item span {
    text-align: left !important;
}

[dir="ltr"] .dropdown-item i,
[dir="ltr"] .companies-dropdown .dropdown-item i {
    margin-right: 10px !important;
    margin-left: 0 !important;
}

[dir="ltr"] .company-item,
[dir="ltr"] .companies-overview {
    text-align: left !important;
    direction: ltr !important;
}

/* ========== Product Badge LTR ========== */
[dir="ltr"] .product-badge {
    left: 15px;
    right: auto;
}

/* ========== Navigation Icons LTR ========== */
[dir="ltr"] .nav-icon {
    margin-right: 8px;
    margin-left: 0;
}

[dir="ltr"] .dropdown-arrow-icon {
    margin-left: 5px;
    margin-right: 0;
}

/* ========== Footer LTR - OVERRIDE footer.css RTL ========== */
[dir="ltr"] footer,
[dir="ltr"] .footer,
[dir="ltr"] .luxury-footer {
    text-align: left !important;
    direction: ltr !important;
}

/* Override footer.css hardcoded RTL styles */
[dir="ltr"] .footer-widget {
    text-align: left !important;
    direction: ltr !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

[dir="ltr"] .footer-top .col-lg-4:first-child .footer-widget {
    text-align: left !important;
    direction: ltr !important;
}

/* Widgets 2 & 3 - CRITICAL OVERRIDE with higher specificity */
html[dir="ltr"] .footer-top .col-lg-2 .footer-widget,
html[dir="ltr"] .footer-top .col-lg-3 .footer-widget,
body[dir="ltr"] .footer-top .col-lg-2 .footer-widget,
body[dir="ltr"] .footer-top .col-lg-3 .footer-widget {
    text-align: left !important;
    direction: ltr !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Footer Widget Title - CRITICAL OVERRIDE */
[dir="ltr"] .footer-widget h4,
html[dir="ltr"] .footer .footer-widget h4,
html[dir="ltr"] .footer-top .footer-widget h4 {
    text-align: left !important;
    direction: ltr !important;
}

/* Footer Widget Title Underline - Move to left */
[dir="ltr"] .footer-widget h4::after,
html[dir="ltr"] .footer-widget h4::after {
    left: 0 !important;
    right: auto !important;
}

[dir="ltr"] .footer-links,
html[dir="ltr"] .footer-links {
    text-align: left !important;
    direction: ltr !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

html[dir="ltr"] .footer-top .col-lg-2 .footer-widget .footer-links,
html[dir="ltr"] .footer-top .col-lg-3 .footer-widget .footer-links,
body[dir="ltr"] .footer-top .col-lg-2 .footer-widget .footer-links,
body[dir="ltr"] .footer-top .col-lg-3 .footer-widget .footer-links {
    text-align: left !important;
    direction: ltr !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

[dir="ltr"] .footer-links li,
html[dir="ltr"] .footer-links li {
    text-align: left !important;
    direction: ltr !important;
}

html[dir="ltr"] .footer-top .col-lg-2 .footer-widget .footer-links li,
html[dir="ltr"] .footer-top .col-lg-3 .footer-widget .footer-links li,
body[dir="ltr"] .footer-top .col-lg-2 .footer-widget .footer-links li,
body[dir="ltr"] .footer-top .col-lg-3 .footer-widget .footer-links li {
    text-align: left !important;
    direction: ltr !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

[dir="ltr"] .footer-links a,
[dir="ltr"] .footer-links li a,
html[dir="ltr"] .footer-links a,
html[dir="ltr"] .footer-links li a {
    text-align: left !important;
    direction: ltr !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
}

html[dir="ltr"] .footer-top .col-lg-2 .footer-widget .footer-links a,
html[dir="ltr"] .footer-top .col-lg-3 .footer-widget .footer-links a,
body[dir="ltr"] .footer-top .col-lg-2 .footer-widget .footer-links a,
body[dir="ltr"] .footer-top .col-lg-3 .footer-widget .footer-links a {
    text-align: left !important;
    direction: ltr !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
    display: flex !important;
}

/* Footer Links Icons - move to left side */
[dir="ltr"] .footer-links a i,
html[dir="ltr"] .footer-links a i {
    margin-left: 0 !important;
    margin-right: 8px !important;
}

/* ============================================ */
/* ULTIMATE FOOTER LTR OVERRIDE - Maximum Specificity */
/* ============================================ */
html[dir="ltr"] .footer .footer-top .row .col-lg-2 .footer-widget,
html[dir="ltr"] .footer .footer-top .row .col-lg-3 .footer-widget,
html[dir="ltr"] footer .footer-top .row .col-lg-2 .footer-widget,
html[dir="ltr"] footer .footer-top .row .col-lg-3 .footer-widget {
    text-align: left !important;
    direction: ltr !important;
}

html[dir="ltr"] .footer .footer-top .row .col-lg-2 .footer-widget h4,
html[dir="ltr"] .footer .footer-top .row .col-lg-3 .footer-widget h4,
html[dir="ltr"] footer .footer-top .row .col-lg-2 .footer-widget h4,
html[dir="ltr"] footer .footer-top .row .col-lg-3 .footer-widget h4 {
    text-align: left !important;
    direction: ltr !important;
}

html[dir="ltr"] .footer .footer-top .row .col-lg-2 .footer-widget .footer-links,
html[dir="ltr"] .footer .footer-top .row .col-lg-3 .footer-widget .footer-links,
html[dir="ltr"] footer .footer-top .row .col-lg-2 .footer-widget .footer-links,
html[dir="ltr"] footer .footer-top .row .col-lg-3 .footer-widget .footer-links {
    text-align: left !important;
    direction: ltr !important;
}

html[dir="ltr"] .footer .footer-top .row .col-lg-2 .footer-widget .footer-links li,
html[dir="ltr"] .footer .footer-top .row .col-lg-3 .footer-widget .footer-links li,
html[dir="ltr"] footer .footer-top .row .col-lg-2 .footer-widget .footer-links li,
html[dir="ltr"] footer .footer-top .row .col-lg-3 .footer-widget .footer-links li {
    text-align: left !important;
    direction: ltr !important;
}

html[dir="ltr"] .footer .footer-top .row .col-lg-2 .footer-widget .footer-links li a,
html[dir="ltr"] .footer .footer-top .row .col-lg-3 .footer-widget .footer-links li a,
html[dir="ltr"] footer .footer-top .row .col-lg-2 .footer-widget .footer-links li a,
html[dir="ltr"] footer .footer-top .row .col-lg-3 .footer-widget .footer-links li a,
html[dir="ltr"] .footer .footer-links a,
html[dir="ltr"] footer .footer-links a,
html[dir="ltr"] .footer-top .footer-links a,
html[dir="ltr"] .footer-widget .footer-links a {
    text-align: left !important;
    direction: ltr !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
    display: flex !important;
}

/* Widget 4 - Contact Info */
html[dir="ltr"] .footer .footer-top .row .col-lg-3:last-child .footer-widget,
html[dir="ltr"] footer .footer-top .row .col-lg-3:last-child .footer-widget {
    text-align: left !important;
    direction: ltr !important;
}

html[dir="ltr"] .footer .footer-top .row .col-lg-3:last-child .footer-widget .contact-item,
html[dir="ltr"] footer .footer-top .row .col-lg-3:last-child .footer-widget .contact-item {
    text-align: left !important;
    direction: ltr !important;
    flex-direction: row !important;
}

[dir="ltr"] .footer-description {
    text-align: left !important;
    direction: ltr !important;
}

[dir="ltr"] .footer-logo {
    text-align: left !important;
    justify-content: flex-start !important;
}

/* Contact Items in Footer */
[dir="ltr"] .footer-contact-item,
[dir="ltr"] .contact-item {
    text-align: left !important;
    justify-content: flex-start !important;
    direction: ltr !important;
    flex-direction: row !important;
}

[dir="ltr"] .footer-contact-item i,
[dir="ltr"] .contact-item i {
    margin-right: 15px !important;
    margin-left: 0 !important;
}

/* Social Links - CRITICAL OVERRIDE */
[dir="ltr"] .social-links {
    direction: ltr !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

[dir="ltr"] .footer-top .col-lg-4:first-child .social-links {
    direction: ltr !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

[dir="ltr"] .footer-bottom {
    text-align: left !important;
    direction: ltr !important;
}

[dir="ltr"] .footer-bottom-links {
    text-align: right !important;
    justify-content: flex-end !important;
}

[dir="ltr"] .copyright {
    text-align: left !important;
}

/* ========== Contact Info LTR ========== */
[dir="ltr"] .contact-info-item i {
    margin-right: 15px;
    margin-left: 0;
}

/* ========== Social Icons LTR ========== */
[dir="ltr"] .social-icons {
    justify-content: flex-start;
}

/* ========== Hero Section LTR - Centered for all pages ========== */
[dir="ltr"] .hero-content {
    text-align: center !important;
}

[dir="ltr"] .hero-title,
[dir="ltr"] .hero-subtitle,
[dir="ltr"] .hero-description {
    text-align: center !important;
}

[dir="ltr"] .hero-title .title-main,
[dir="ltr"] .hero-title .title-word,
[dir="ltr"] .hero-title .title-accent,
[dir="ltr"] .hero-title span {
    text-align: center !important;
}

[dir="ltr"] .hero-badge {
    margin-left: auto !important;
    margin-right: auto !important;
}

[dir="ltr"] .hero-features {
    justify-content: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
}

[dir="ltr"] .hero-features .feature-item {
    text-align: center !important;
}

[dir="ltr"] .hero-actions {
    justify-content: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
}

[dir="ltr"] .hero-search {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

/* All hero section wrappers - center content */
[dir="ltr"] .about-hero-section .hero-content,
[dir="ltr"] .products-hero .hero-content,
[dir="ltr"] .companies-hero .hero-content,
[dir="ltr"] .gallery-hero .hero-content,
[dir="ltr"] .contact-hero-advanced .hero-content,
[dir="ltr"] .media-hero .hero-content,
[dir="ltr"] .company-hero .hero-content,
[dir="ltr"] .product-hero .hero-content {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

[dir="ltr"] .about-hero-section .hero-title,
[dir="ltr"] .products-hero .hero-title,
[dir="ltr"] .companies-hero .hero-title,
[dir="ltr"] .gallery-hero .hero-title,
[dir="ltr"] .contact-hero-advanced .hero-title,
[dir="ltr"] .media-hero .hero-title,
[dir="ltr"] .company-hero .hero-title,
[dir="ltr"] .product-hero .hero-title {
    text-align: center !important;
    width: 100% !important;
}

[dir="ltr"] .about-hero-section .hero-subtitle,
[dir="ltr"] .products-hero .hero-subtitle,
[dir="ltr"] .companies-hero .hero-subtitle,
[dir="ltr"] .gallery-hero .hero-subtitle,
[dir="ltr"] .contact-hero-advanced .hero-subtitle,
[dir="ltr"] .media-hero .hero-subtitle,
[dir="ltr"] .media-hero .hero-description,
[dir="ltr"] .company-hero .hero-subtitle {
    text-align: center !important;
    width: 100% !important;
}

[dir="ltr"] .about-hero-section .hero-features,
[dir="ltr"] .companies-hero .hero-features,
[dir="ltr"] .contact-hero-advanced .hero-features {
    justify-content: center !important;
    width: 100% !important;
}

[dir="ltr"] .about-hero-section .hero-badge,
[dir="ltr"] .products-hero .hero-badge,
[dir="ltr"] .companies-hero .hero-badge,
[dir="ltr"] .gallery-hero .hero-badge,
[dir="ltr"] .contact-hero-advanced .hero-badge,
[dir="ltr"] .media-hero .hero-badge {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ========== Product Card LTR ========== */
[dir="ltr"] .product-info {
    text-align: left;
}

/* ========== Company Card LTR ========== */
[dir="ltr"] .company-card {
    text-align: left;
}

[dir="ltr"] .company-card .card-title {
    text-align: left;
}

/* ========== About Section LTR ========== */
[dir="ltr"] .about-content {
    text-align: left;
}

/* ========== Services Section LTR ========== */
[dir="ltr"] .service-card {
    text-align: left;
}

/* ========== Gallery LTR ========== */
[dir="ltr"] .gallery-item-info {
    text-align: left;
}

/* ========== Statistics LTR ========== */
[dir="ltr"] .stat-item {
    text-align: center;
}

/* ========== Quote Form LTR ========== */
[dir="ltr"] .quote-form label {
    text-align: left;
    display: block;
}

/* ========== Hero Slider LTR ========== */
[dir="ltr"] .hero-content-professional {
    text-align: left;
}

[dir="ltr"] .hero-title-professional {
    text-align: left;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    font-size: 2.5rem !important;
    line-height: 1.3 !important;
}

[dir="ltr"] .hero-description-professional {
    text-align: left;
}

[dir="ltr"] .company-name-professional {
    justify-content: flex-start;
}

[dir="ltr"] .hero-features-professional {
    justify-content: flex-start;
    flex-wrap: nowrap !important;
    gap: 12px !important;
}

[dir="ltr"] .hero-actions-professional {
    justify-content: flex-start;
}

[dir="ltr"] .feature-item-professional {
    text-align: left;
    padding: 10px 14px !important;
    font-size: 0.88rem !important;
    flex-shrink: 1 !important;
    white-space: nowrap !important;
}

/* ========== Section Headers LTR ========== */
[dir="ltr"] .section-header {
    text-align: center;
}

[dir="ltr"] .section-title {
    text-align: center;
}

[dir="ltr"] .section-description {
    text-align: center;
}

/* ========== Company Cards LTR ========== */
[dir="ltr"] .company-card-new {
    text-align: left;
}

[dir="ltr"] .company-card-content {
    text-align: left;
}

/* ========== Service Cards LTR ========== */
[dir="ltr"] .service-card {
    text-align: left;
}

[dir="ltr"] .service-card h3 {
    text-align: left;
}

[dir="ltr"] .service-card p {
    text-align: left;
}

[dir="ltr"] .service-features {
    text-align: left;
    padding-left: 0;
}

[dir="ltr"] .service-features li {
    text-align: left;
}

/* ========== Mobile Responsive LTR ========== */

/* --- Tablet: 991px and below --- */
@media (max-width: 991px) {
    /* Prevent horizontal overflow on mobile */
    [dir="ltr"] body {
        overflow-x: hidden !important;
    }

    [dir="ltr"] .container,
    [dir="ltr"] .container-fluid {
        overflow-x: clip !important;
    }

    [dir="ltr"] .featured-products-section .row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: hidden !important;
    }

    [dir="ltr"] .featured-products-section {
        overflow: hidden !important;
    }

    /* Brand - Logo next to text, left aligned */
    [dir="ltr"] .navbar-brand {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        flex-direction: row !important;
    }

    [dir="ltr"] .navbar-brand-text {
        text-align: left !important;
    }

    [dir="ltr"] .mobile-menu-toggle {
        margin-left: auto !important;
        margin-right: 0 !important;
    }

    /* Products - prevent overflow */
    [dir="ltr"] .featured-product-card,
    [dir="ltr"] .product-card {
        overflow: hidden !important;
        word-break: break-word !important;
        min-width: 0 !important;
    }

    /* Force 2-column grid for products */
    [dir="ltr"] #featuredProductsContainer {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    [dir="ltr"] #featuredProductsContainer > div[class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
        flex: none !important;
        min-width: 0 !important;
        overflow: hidden !important;
    }

    [dir="ltr"] .featured-product-card .product-title {
        font-size: 0.8rem !important;
        line-height: 1.3 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }

    [dir="ltr"] .featured-product-card .product-title a {
        font-size: inherit !important;
    }

    [dir="ltr"] .featured-product-card .product-description {
        font-size: 0.7rem !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    [dir="ltr"] .featured-product-card .product-category {
        font-size: 0.6rem !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    [dir="ltr"] .featured-product-card .product-info {
        padding: 10px !important;
    }

    [dir="ltr"] .featured-product-card .product-price {
        font-size: 0.75rem !important;
    }

    [dir="ltr"] .featured-product-card .product-footer {
        display: flex !important;
        gap: 4px !important;
    }

    [dir="ltr"] .featured-product-card .product-footer .btn {
        flex: 1 !important;
        font-size: 0.6rem !important;
        padding: 5px 3px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    [dir="ltr"] .featured-product-card .product-footer .btn i {
        font-size: 0.55rem !important;
    }

    [dir="ltr"] .featured-product-card .product-image-wrapper {
        position: relative !important;
        width: 100% !important;
        padding-top: 100% !important;
        height: auto !important;
        overflow: hidden !important;
    }

    [dir="ltr"] .featured-product-card .product-image {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    [dir="ltr"] .featured-product-card .featured-badge,
    [dir="ltr"] .featured-product-card .discount-badge {
        font-size: 0.55rem !important;
        padding: 2px 5px !important;
    }
}

/* --- Mobile: 768px and below --- */
@media (max-width: 768px) {
    [dir="ltr"] .navbar-brand {
        margin-right: 0 !important;
    }

    [dir="ltr"] .brand-title {
        font-size: 1rem !important;
    }

    [dir="ltr"] .brand-subtitle {
        font-size: 0.6rem !important;
    }

    /* Professional hero (index slider) - center on mobile */
    [dir="ltr"] .hero-content-professional,
    [dir="ltr"] .hero-title-professional,
    [dir="ltr"] .hero-description-professional {
        text-align: center;
    }

    [dir="ltr"] .hero-title-professional {
        font-size: 1.8rem !important;
    }

    [dir="ltr"] .company-name-professional,
    [dir="ltr"] .hero-features-professional,
    [dir="ltr"] .hero-actions-professional {
        justify-content: center;
    }

    [dir="ltr"] .hero-features-professional {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    [dir="ltr"] .feature-item-professional {
        padding: 8px 12px !important;
        font-size: 0.78rem !important;
    }

    /* Products grid - ensure 2 columns fit */
    [dir="ltr"] .row > [class*="col-"] {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    [dir="ltr"] .featured-product-card .product-info {
        padding: 8px !important;
    }

    [dir="ltr"] .featured-product-card .product-category {
        font-size: 0.55rem !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
    }

    /* Footer - left align on mobile for LTR (high specificity to override desktop LTR rules) */
    html[dir="ltr"] .footer .footer-top .row .footer-widget,
    html[dir="ltr"] footer .footer-top .row .footer-widget,
    html[dir="ltr"] .footer .footer-widget,
    [dir="ltr"] .footer-widget {
        text-align: left !important;
    }

    html[dir="ltr"] .footer .footer-top .row .col-lg-2 .footer-widget h4,
    html[dir="ltr"] .footer .footer-top .row .col-lg-3 .footer-widget h4,
    html[dir="ltr"] footer .footer-top .row .col-lg-2 .footer-widget h4,
    html[dir="ltr"] footer .footer-top .row .col-lg-3 .footer-widget h4,
    html[dir="ltr"] .footer .footer-top .footer-widget h4,
    html[dir="ltr"] .footer-widget h4,
    [dir="ltr"] .footer-widget h4 {
        text-align: left !important;
    }

    html[dir="ltr"] .footer .footer-widget h4::after,
    html[dir="ltr"] .footer-widget h4::after,
    [dir="ltr"] .footer-widget h4::after {
        left: 0 !important;
        right: auto !important;
        transform: none !important;
    }

    html[dir="ltr"] .footer .footer-top .row .col-lg-2 .footer-widget .footer-links,
    html[dir="ltr"] .footer .footer-top .row .col-lg-3 .footer-widget .footer-links,
    html[dir="ltr"] footer .footer-top .row .col-lg-2 .footer-widget .footer-links,
    html[dir="ltr"] footer .footer-top .row .col-lg-3 .footer-widget .footer-links,
    html[dir="ltr"] .footer-widget .footer-links,
    [dir="ltr"] .footer-links {
        text-align: left !important;
    }

    html[dir="ltr"] .footer .footer-top .row .col-lg-2 .footer-widget .footer-links li a,
    html[dir="ltr"] .footer .footer-top .row .col-lg-3 .footer-widget .footer-links li a,
    html[dir="ltr"] footer .footer-top .row .col-lg-2 .footer-widget .footer-links li a,
    html[dir="ltr"] footer .footer-top .row .col-lg-3 .footer-widget .footer-links li a,
    html[dir="ltr"] .footer-widget .footer-links a,
    html[dir="ltr"] .footer .footer-links a,
    [dir="ltr"] .footer-links a {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    html[dir="ltr"] .footer .footer-top .row .col-lg-2 .footer-widget .footer-links li,
    html[dir="ltr"] .footer .footer-top .row .col-lg-3 .footer-widget .footer-links li,
    html[dir="ltr"] footer .footer-top .row .col-lg-2 .footer-widget .footer-links li,
    html[dir="ltr"] footer .footer-top .row .col-lg-3 .footer-widget .footer-links li,
    [dir="ltr"] .footer-links li {
        text-align: left !important;
    }

    [dir="ltr"] .footer-description {
        text-align: left !important;
    }

    [dir="ltr"] .footer-logo {
        justify-content: flex-start !important;
    }

    [dir="ltr"] .social-links {
        justify-content: flex-start !important;
    }

    html[dir="ltr"] .footer .footer-top .row .col-lg-3:last-child .footer-widget .contact-item,
    html[dir="ltr"] footer .footer-top .row .col-lg-3:last-child .footer-widget .contact-item,
    [dir="ltr"] .contact-item,
    [dir="ltr"] .footer-contact-item {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    [dir="ltr"] .footer-bottom {
        text-align: center !important;
    }

    [dir="ltr"] .copyright {
        text-align: center !important;
    }

    [dir="ltr"] .footer-bottom-links {
        text-align: center !important;
        justify-content: center !important;
    }
}

/* --- LTR Footer Left-Align at Tablet (991px) - where Bootstrap col-lg stacks --- */
@media (max-width: 991px) {
    html[dir="ltr"] .footer .footer-top .row .footer-widget,
    html[dir="ltr"] footer .footer-top .row .footer-widget,
    html[dir="ltr"] .footer .footer-widget,
    [dir="ltr"] .footer-widget {
        text-align: left !important;
    }

    html[dir="ltr"] .footer .footer-top .row .col-lg-2 .footer-widget h4,
    html[dir="ltr"] .footer .footer-top .row .col-lg-3 .footer-widget h4,
    html[dir="ltr"] footer .footer-top .row .col-lg-2 .footer-widget h4,
    html[dir="ltr"] footer .footer-top .row .col-lg-3 .footer-widget h4,
    html[dir="ltr"] .footer .footer-top .footer-widget h4,
    html[dir="ltr"] .footer-widget h4,
    [dir="ltr"] .footer-widget h4 {
        text-align: left !important;
    }

    html[dir="ltr"] .footer .footer-widget h4::after,
    html[dir="ltr"] .footer-widget h4::after,
    [dir="ltr"] .footer-widget h4::after {
        left: 0 !important;
        right: auto !important;
        transform: none !important;
    }

    html[dir="ltr"] .footer .footer-top .row .col-lg-2 .footer-widget .footer-links,
    html[dir="ltr"] .footer .footer-top .row .col-lg-3 .footer-widget .footer-links,
    html[dir="ltr"] footer .footer-top .row .footer-widget .footer-links,
    html[dir="ltr"] .footer-widget .footer-links,
    [dir="ltr"] .footer-links {
        text-align: left !important;
    }

    html[dir="ltr"] .footer .footer-top .row .col-lg-2 .footer-widget .footer-links li,
    html[dir="ltr"] .footer .footer-top .row .col-lg-3 .footer-widget .footer-links li,
    html[dir="ltr"] footer .footer-top .row .footer-widget .footer-links li,
    [dir="ltr"] .footer-links li {
        text-align: left !important;
    }

    html[dir="ltr"] .footer .footer-top .row .col-lg-2 .footer-widget .footer-links li a,
    html[dir="ltr"] .footer .footer-top .row .col-lg-3 .footer-widget .footer-links li a,
    html[dir="ltr"] footer .footer-top .row .footer-widget .footer-links li a,
    html[dir="ltr"] .footer .footer-links a,
    html[dir="ltr"] .footer-widget .footer-links a,
    [dir="ltr"] .footer-links a {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    [dir="ltr"] .footer-description {
        text-align: left !important;
    }

    [dir="ltr"] .footer-logo {
        justify-content: flex-start !important;
    }

    [dir="ltr"] .social-links {
        justify-content: flex-start !important;
    }

    html[dir="ltr"] .footer .footer-top .row .col-lg-3:last-child .footer-widget .contact-item,
    html[dir="ltr"] footer .footer-top .row .col-lg-3:last-child .footer-widget .contact-item,
    [dir="ltr"] .contact-item,
    [dir="ltr"] .footer-contact-item {
        justify-content: flex-start !important;
        text-align: left !important;
    }

    [dir="ltr"] .footer-bottom {
        text-align: center !important;
    }

    [dir="ltr"] .copyright {
        text-align: center !important;
    }

    [dir="ltr"] .footer-bottom-links {
        text-align: center !important;
        justify-content: center !important;
    }
}

/* --- Products at 767px: Match mobile-responsive.css progressive reductions --- */
@media (max-width: 767px) {
    [dir="ltr"] #featuredProductsContainer {
        gap: 8px !important;
    }

    [dir="ltr"] .featured-product-card .product-image-wrapper {
        padding-top: 90% !important;
    }

    [dir="ltr"] .featured-product-card .product-info {
        padding: 8px !important;
    }

    [dir="ltr"] .featured-product-card .product-category {
        font-size: 0.6rem !important;
    }

    [dir="ltr"] .featured-product-card .company-mini-logo {
        width: 12px !important;
        height: 12px !important;
        min-width: 12px !important;
        flex-shrink: 0 !important;
    }

    [dir="ltr"] .featured-product-card .product-title {
        font-size: 0.75rem !important;
    }

    [dir="ltr"] .featured-product-card .product-description {
        display: none !important;
    }

    [dir="ltr"] .featured-product-card .product-footer .btn {
        padding: 5px 3px !important;
        font-size: 0.55rem !important;
    }
}

/* --- Small Mobile: 575px and below --- */
@media (max-width: 575px) {
    [dir="ltr"] .brand-title {
        font-size: 0.9rem !important;
    }

    [dir="ltr"] .brand-subtitle {
        font-size: 0.55rem !important;
    }

    /* Products - progressive reduction */
    [dir="ltr"] #featuredProductsContainer {
        gap: 6px !important;
    }

    [dir="ltr"] .featured-product-card .product-image-wrapper {
        padding-top: 85% !important;
    }

    [dir="ltr"] .featured-product-card .product-info {
        padding: 6px !important;
    }

    [dir="ltr"] .featured-product-card .product-category {
        font-size: 0.5rem !important;
        gap: 3px !important;
    }

    [dir="ltr"] .featured-product-card .company-mini-logo {
        width: 10px !important;
        height: 10px !important;
        min-width: 10px !important;
        flex-shrink: 0 !important;
    }

    [dir="ltr"] .featured-product-card .product-title {
        font-size: 0.7rem !important;
    }

    [dir="ltr"] .featured-product-card .product-price {
        font-size: 0.65rem !important;
    }

    [dir="ltr"] .featured-product-card .product-footer .btn {
        padding: 4px 2px !important;
        font-size: 0.5rem !important;
        gap: 2px !important;
    }

    [dir="ltr"] .featured-product-card .product-footer .btn i {
        font-size: 0.45rem !important;
    }
}

/* --- Extra Small Mobile: 480px and below --- */
@media (max-width: 480px) {
    [dir="ltr"] .brand-title {
        font-size: 0.85rem !important;
    }

    [dir="ltr"] .brand-subtitle {
        font-size: 0.5rem !important;
    }

    /* Products - tighter spacing */
    [dir="ltr"] .featured-product-card .product-footer .btn {
        font-size: 0.5rem !important;
        padding: 4px 2px !important;
    }

    [dir="ltr"] .featured-product-card .product-footer .btn span {
        display: none !important;
    }
}

/* ========== Header Gradient LTR - Mirror for English ========== */
/* Gold on LEFT, Dark on RIGHT for LTR languages */
[dir="ltr"] .header,
[dir="ltr"] header,
[dir="ltr"] #header {
    background: linear-gradient(135deg, #BF9835 0%, #1a1a1a 70%, #000000 100%) !important;
}

[dir="ltr"] .top-bar {
    background: linear-gradient(90deg, rgba(207, 181, 59, 0.1) 0%, #0a0a0a 30%, #0a0a0a 100%) !important;
}

/* ========== Product Card Company Name LTR ========== */
[dir="ltr"] .product-company,
[dir="ltr"] .product-card .company-name,
[dir="ltr"] .luxury-product-card .company-name {
    text-align: left !important;
    direction: ltr !important;
}

[dir="ltr"] .product-card-info,
[dir="ltr"] .luxury-product-card .product-info {
    text-align: left !important;
    direction: ltr !important;
}

[dir="ltr"] .product-card-title,
[dir="ltr"] .product-title {
    text-align: left !important;
}

[dir="ltr"] .product-card-price,
[dir="ltr"] .product-price {
    text-align: left !important;
    direction: ltr !important;
}

/* ========== Index Page Luxury Sections LTR ========== */
[dir="ltr"] .luxury-about-section,
[dir="ltr"] .about-section-luxury {
    text-align: left !important;
}

[dir="ltr"] .about-text-content {
    text-align: left !important;
}

[dir="ltr"] .about-features {
    text-align: left !important;
}

[dir="ltr"] .feature-item {
    text-align: left !important;
}

[dir="ltr"] .feature-item i {
    margin-right: 15px !important;
    margin-left: 0 !important;
}

/* Companies Section LTR */
[dir="ltr"] .companies-section-luxury,
[dir="ltr"] .luxury-companies-section {
    text-align: left !important;
}

[dir="ltr"] .company-card-luxury {
    text-align: left !important;
}

[dir="ltr"] .company-card-luxury .company-info {
    text-align: left !important;
}

/* Products Section LTR */
[dir="ltr"] .products-section-luxury,
[dir="ltr"] .luxury-products-section {
    text-align: left !important;
}

[dir="ltr"] .product-card-luxury {
    text-align: left !important;
}

/* Services Section LTR */
[dir="ltr"] .services-section-luxury,
[dir="ltr"] .luxury-services-section {
    text-align: left !important;
}

[dir="ltr"] .service-card-luxury {
    text-align: left !important;
}

[dir="ltr"] .service-card-luxury h3 {
    text-align: left !important;
}

[dir="ltr"] .service-card-luxury p {
    text-align: left !important;
}

[dir="ltr"] .service-card-luxury ul,
[dir="ltr"] .service-features-list {
    text-align: left !important;
    padding-left: 0 !important;
}

[dir="ltr"] .service-card-luxury li {
    text-align: left !important;
}

[dir="ltr"] .service-card-luxury li i {
    margin-right: 10px !important;
    margin-left: 0 !important;
}

/* ==========================================================
   LTR Desktop Header - Fit All Items Without Overflow
   Applied ONLY to desktop (min-width: 992px) to avoid
   breaking the mobile menu layout.
   ========================================================== */

/* --- Base Desktop: All screens 992px+ --- */
@media (min-width: 992px) {
    [dir="ltr"] .navbar-content {
        flex-wrap: nowrap !important;
        max-width: 100% !important;
    }

    [dir="ltr"] .navbar-nav {
        flex-shrink: 1 !important;
        flex-wrap: nowrap !important;
    }

    [dir="ltr"] .navbar-brand {
        flex-shrink: 0 !important;
    }

    [dir="ltr"] .header-actions {
        flex-shrink: 0 !important;
    }

    [dir="ltr"] .companies-dropdown,
    [dir="ltr"] .dropdown-menu.companies-dropdown {
        left: auto !important;
        right: 0 !important;
    }

    [dir="ltr"] .companies-dropdown .company-item span,
    [dir="ltr"] .companies-dropdown .companies-overview span {
        white-space: normal;
        line-height: 1.4;
    }
}

/* --- Small Desktop: 992px - 1199px --- */
@media (min-width: 992px) and (max-width: 1199px) {
    [dir="ltr"] .navbar-content {
        gap: 4px !important;
    }

    [dir="ltr"] .navbar-brand img {
        height: 38px !important;
        margin-inline-end: 5px !important;
    }

    [dir="ltr"] .brand-title {
        font-size: 13px !important;
    }

    [dir="ltr"] .brand-subtitle {
        font-size: 8px !important;
    }

    [dir="ltr"] .navbar-nav {
        gap: 0px !important;
    }

    [dir="ltr"] .nav-link {
        font-size: 11.5px !important;
        padding: 8px 3px !important;
    }

    /* Hide nav icons to save space on smaller desktops */
    [dir="ltr"] .nav-link .nav-icon {
        display: none !important;
    }

    [dir="ltr"] .header-cta {
        font-size: 10px !important;
        padding: 5px 8px !important;
        max-width: 110px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    /* Hide CTA icon to save space */
    [dir="ltr"] .header-cta i {
        display: none !important;
    }

    [dir="ltr"] .current-language {
        min-width: 55px !important;
        max-width: 65px !important;
        padding: 5px 6px !important;
        font-size: 11px !important;
    }

    [dir="ltr"] .header-actions {
        gap: 3px !important;
    }
}

/* --- Standard Desktop: 1200px - 1399px --- */
@media (min-width: 1200px) and (max-width: 1399px) {
    [dir="ltr"] .navbar-content {
        gap: 6px !important;
    }

    [dir="ltr"] .brand-title {
        font-size: 15px !important;
    }

    [dir="ltr"] .brand-subtitle {
        font-size: 9px !important;
    }

    [dir="ltr"] .navbar-brand img {
        height: 42px !important;
        margin-inline-end: 6px !important;
    }

    [dir="ltr"] .navbar-nav {
        gap: 1px !important;
    }

    [dir="ltr"] .nav-link {
        font-size: 12.5px !important;
        padding: 8px 4px !important;
    }

    [dir="ltr"] .nav-link .nav-icon {
        font-size: 9px !important;
        margin-right: 2px !important;
    }

    [dir="ltr"] .header-cta {
        font-size: 11px !important;
        padding: 6px 10px !important;
    }

    [dir="ltr"] .header-cta i {
        display: none !important;
    }

    [dir="ltr"] .current-language {
        min-width: 70px !important;
        max-width: 85px !important;
        padding: 5px 10px !important;
        font-size: 11px !important;
    }

    [dir="ltr"] .header-actions {
        gap: 4px !important;
    }
}

/* --- Large Desktop: 1400px - 1599px --- */
@media (min-width: 1400px) and (max-width: 1599px) {
    [dir="ltr"] .navbar-content {
        gap: 8px !important;
    }

    [dir="ltr"] .brand-title {
        font-size: 17px !important;
    }

    [dir="ltr"] .brand-subtitle {
        font-size: 11px !important;
    }

    [dir="ltr"] .navbar-nav {
        gap: 4px !important;
    }

    [dir="ltr"] .nav-link {
        font-size: 13px !important;
        padding: 10px 6px !important;
    }

    [dir="ltr"] .nav-link .nav-icon {
        font-size: 10px !important;
        margin-right: 3px !important;
    }

    [dir="ltr"] .header-cta {
        font-size: 12px !important;
        padding: 7px 12px !important;
    }

    [dir="ltr"] .current-language {
        min-width: 80px !important;
        max-width: 95px !important;
        padding: 6px 12px !important;
    }

    [dir="ltr"] .header-actions {
        gap: 5px !important;
    }
}

/* --- Extra Large Desktop: 1600px+ --- */
@media (min-width: 1600px) {
    [dir="ltr"] .navbar-content {
        gap: 15px !important;
    }

    [dir="ltr"] .brand-title {
        font-size: 20px !important;
    }

    [dir="ltr"] .brand-subtitle {
        font-size: 12px !important;
    }

    [dir="ltr"] .navbar-nav {
        gap: 10px !important;
    }

    [dir="ltr"] .nav-link {
        font-size: 14px !important;
        padding: 10px 8px !important;
    }
}

/* ==========================================================
   LTR Hero Slider - Push text content away from nav arrows
   Arrow left is at left:20px + width:50px = 70px from edge.
   We add padding-left to the text column so it clears the arrow.
   Only on desktop where arrows are visible.
   ========================================================== */
@media (min-width: 992px) {
    [dir="ltr"] .hero-content-professional {
        padding-left: 60px;
    }
}
