/* ==========================================================================
   MAXON LIGHT THEME (Pristine Luxury Automotive Light Mode)
   CRITICAL: HEADER & MOBILE NAV REMAIN DARK LUXURY IDENTICAL TO DARK THEME
   ========================================================================== */

:root {
    --mx-light-bg: #f8fafc;
    --mx-light-surface: #ffffff;
    --mx-light-surface-subtle: #f1f5f9;
    --mx-light-text: #0f172a;
    --mx-light-text-muted: #64748b;
    --mx-light-border: rgba(41, 160, 218, 0.22);
}

body.site.theme-light,
[data-theme="light"] body.site {
    background-color: var(--mx-light-bg) !important;
    color: var(--mx-light-text) !important;
}

/* ==========================================================================
   1. CRITICAL RULE: HEADER MUST REMAIN DARK LUXURY
   ========================================================================== */
body.site.theme-light .mx-header-wrapper,
body.site.theme-light .mx-site-header,
body.site.theme-light .header,
body.site.theme-light .mx-header,
body.site.theme-light .mx-header-irancell,
body.site.theme-light .mx-mobile-nav,
body.site.theme-light .mx-mobile-menu,
body.site.theme-light .mx-mob-subpanel,
body.site.theme-light .mx-megamenu-panel {
    background-color: #050608 !important;
    color: #f1f5f9 !important;
}

/* Topbar: Pristine Light Mode with Persian Blue Accent */
body.site.theme-light .mx-topbar,
body.site.theme-light .top-bar {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border-bottom: 2.5px solid #29a0da !important;
    box-shadow: 0 2px 10px rgba(41, 160, 218, 0.1) !important;
    color: #0f172a !important;
}

body.site.theme-light .mx-topbar-call-badge,
body.site.theme-light .mx-topbar-call-title {
    color: #0f172a !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

body.site.theme-light .mx-topbar-icon-dot {
    background: #29a0da !important;
    box-shadow: 0 0 10px #29a0da !important;
}

body.site.theme-light .mx-topbar-phone-link,
body.site.theme-light .mx-topbar-phone-link span {
    color: #0284c7 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    transition: all 0.2s ease !important;
}

body.site.theme-light .mx-topbar-phone-link:hover,
body.site.theme-light .mx-topbar-phone-link:hover span {
    color: #29a0da !important;
    text-shadow: 0 0 10px rgba(41, 160, 218, 0.4) !important;
}

body.site.theme-light .mx-topbar-divider {
    color: #cbd5e1 !important;
}

body.site.theme-light .mx-header-inner {
    background-color: transparent !important;
}

body.site.theme-light .header a,
body.site.theme-light .mx-header a,
body.site.theme-light .mx-site-header a,
body.site.theme-light .mx-mobile-nav a,
body.site.theme-light .mx-mobile-menu a,
body.site.theme-light .mx-nav-link {
    color: #f1f5f9 !important;
}

body.site.theme-light .mx-nav-link:hover,
body.site.theme-light .mx-mobile-nav a:hover,
body.site.theme-light .mx-megamenu-link:hover {
    color: #29a0da !important;
}

body.site.theme-light .mx-mobile-nav-item.active {
    color: #29a0da !important;
}

/* ==========================================================================
   2. TYPOGRAPHY & GENERAL RESETS
   ========================================================================== */
body.site.theme-light h1,
body.site.theme-light h2,
body.site.theme-light h3,
body.site.theme-light h4,
body.site.theme-light h5,
body.site.theme-light h6 {
    color: #0f172a !important;
}

body.site.theme-light p,
body.site.theme-light .text-muted,
body.site.theme-light .service-card-short-desc,
body.site.theme-light .blog-body p {
    color: #475569 !important;
}

/* ==========================================================================
   3. UNIFIED PAGE HERO BANNER (LIGHT VARIANT)
   ========================================================================== */
body.site.theme-light .mx-page-hero,
body.site.theme-light .services-catalog-hero,
body.site.theme-light .about-company-hero,
body.site.theme-light .industry-sectors-hero,
body.site.theme-light .product-categories-hero,
body.site.theme-light .product-category-details-hero {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(241, 245, 249, 0.98) 100%) !important;
    border: 1.5px solid rgba(41, 160, 218, 0.35) !important;
    border-top: 3.5px solid #29a0da !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08), 0 0 20px rgba(41, 160, 218, 0.12) !important;
    color: #0f172a !important;
}

body.site.theme-light .mx-page-hero::before,
body.site.theme-light .services-catalog-hero::before,
body.site.theme-light .about-company-hero::before,
body.site.theme-light .industry-sectors-hero::before,
body.site.theme-light .product-categories-hero::before,
body.site.theme-light .product-category-details-hero::before {
    background: radial-gradient(circle, rgba(41, 160, 218, 0.16) 0%, rgba(41, 160, 218, 0.04) 55%, transparent 75%) !important;
}

body.site.theme-light .mx-page-hero-title,
body.site.theme-light .services-catalog-hero__content h2,
body.site.theme-light .services-catalog-hero__content h1,
body.site.theme-light .about-company-hero__content h1,
body.site.theme-light .industry-sectors-head h1,
body.site.theme-light .product-categories-hero h1,
body.site.theme-light .product-category-details-hero h1 {
    color: #0f172a !important;
}

body.site.theme-light .mx-page-hero-desc,
body.site.theme-light .services-catalog-hero__content p,
body.site.theme-light .about-company-hero__content p,
body.site.theme-light .industry-sectors-head p,
body.site.theme-light .product-categories-hero p {
    color: #475569 !important;
}

body.site.theme-light .mx-page-hero-badge,
body.site.theme-light .services-catalog-pill,
body.site.theme-light .about-company-hero__badge,
body.site.theme-light .product-categories-kicker,
body.site.theme-light .product-categories-total,
body.site.theme-light .product-category-details-kicker,
body.site.theme-light .product-category-details-pill {
    background: rgba(41, 160, 218, 0.12) !important;
    border: 1.5px solid #29a0da !important;
    color: #0284c7 !important;
    box-shadow: 0 2px 10px rgba(41, 160, 218, 0.15) !important;
}

body.site.theme-light .mx-page-hero-dot {
    background: #29a0da !important;
    box-shadow: 0 0 10px #29a0da !important;
}

/* ==========================================================================
   4. ABOUT PAGE CARDS (LIGHT VARIANT)
   ========================================================================== */
body.site.theme-light .about-company-content .row > div:first-child > div {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.98) 100%) !important;
    border: 1.5px solid rgba(41, 160, 218, 0.3) !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08) !important;
}

body.site.theme-light .about-company-content h1 {
    color: #0f172a !important;
}

body.site.theme-light .about-company-paragraph {
    color: #334155 !important;
}

/* ==========================================================================
   4.1 MODERN ABOUT US LUXURY CARDS (MATCH PHOTO DESIGN)
   ========================================================================== */
body.site.theme-light .about-hero {
    background: #030816 !important;
    border: 1.5px solid rgba(41, 160, 218, 0.28) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35) !important;
}

body.site.theme-light [dir="rtl"] .about-hero-overlay {
    background: linear-gradient(90deg, rgba(2, 6, 18, 0.05) 0%, rgba(2, 6, 18, 0.45) 32%, rgba(4, 9, 22, 0.94) 65%, #030712 100%) !important;
}

body.site.theme-light [dir="ltr"] .about-hero-overlay {
    background: linear-gradient(270deg, rgba(2, 6, 18, 0.05) 0%, rgba(2, 6, 18, 0.45) 32%, rgba(4, 9, 22, 0.94) 65%, #030712 100%) !important;
}

body.site.theme-light .about-hero h1,
body.site.theme-light .about-hero .about-hero-title,
body.site.theme-light .about-hero-title {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) !important;
}

body.site.theme-light .about-hero-title .highlight {
    color: #38bdf8 !important;
    background: none !important;
    -webkit-text-fill-color: #38bdf8 !important;
    text-shadow: 0 0 25px rgba(56, 189, 248, 0.45) !important;
    font-weight: 900;
}

body.site.theme-light .about-hero p,
body.site.theme-light .about-hero .about-hero-desc,
body.site.theme-light .about-hero-desc,
body.site.theme-light .about-hero-desc p,
body.site.theme-light .about-hero-content p {
    color: #cbd5e1 !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7) !important;
}

body.site.theme-light .about-hero .about-badge-cyan,
body.site.theme-light .about-badge-cyan {
    color: #38bdf8 !important;
    background: rgba(56, 189, 248, 0.12) !important;
    border: 1.5px solid rgba(56, 189, 248, 0.35) !important;
    box-shadow: 0 0 16px rgba(56, 189, 248, 0.25) !important;
}

body.site.theme-light .about-why-card {
    background: linear-gradient(135deg, #070e1c 0%, #0c182c 55%, #050a14 100%) !important;
    border: 1.5px solid rgba(41, 160, 218, 0.3) !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35) !important;
}

body.site.theme-light .about-why-title,
body.site.theme-light .about-why-card h2 {
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
}

body.site.theme-light .about-why-tag {
    color: #38bdf8 !important;
    background: rgba(56, 189, 248, 0.12) !important;
    border: 1px solid rgba(56, 189, 248, 0.25) !important;
}

body.site.theme-light .about-why-desc,
body.site.theme-light .about-why-card p {
    color: #cbd5e1 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
}

body.site.theme-light .about-feat-box {
    background: rgba(15, 23, 42, 0.7) !important;
    border: 1.5px solid rgba(56, 189, 248, 0.2) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2) !important;
}

body.site.theme-light .about-feat-box:hover {
    background: rgba(15, 23, 42, 0.95) !important;
    border-color: #38bdf8 !important;
    box-shadow: 0 10px 30px rgba(56, 189, 248, 0.25) !important;
}

body.site.theme-light .about-feat-title,
body.site.theme-light .about-feat-box h3 {
    color: #ffffff !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
}

body.site.theme-light .about-feat-sub,
body.site.theme-light .about-feat-box span {
    color: #94a3b8 !important;
}

body.site.theme-light .about-prefooter-banner {
    background: linear-gradient(90deg, #020610 0%, rgba(2, 6, 16, 0.75) 45%, rgba(2, 6, 16, 0.95) 100%) !important;
    border: 1.5px solid rgba(41, 160, 218, 0.28) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35) !important;
}

body.site.theme-light .about-prefooter-overlay {
    background: linear-gradient(90deg, rgba(2, 6, 16, 0.2) 0%, rgba(2, 6, 16, 0.75) 40%, rgba(2, 6, 16, 0.95) 100%) !important;
}

body.site.theme-light .about-prefooter-title,
body.site.theme-light .about-prefooter-banner h2 {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7) !important;
}

body.site.theme-light .about-prefooter-sub,
body.site.theme-light .about-prefooter-banner p {
    color: #94a3b8 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5) !important;
}

body.site.theme-light .about-prefooter-btn {
    background: #0284c7 !important;
    color: #ffffff !important;
}

/* ==========================================================================
   5. BLOG & CONTACT CARDS (LIGHT VARIANT)
   ========================================================================== */
body.site.theme-light .mx-blog-page-wrapper,
body.site.theme-light .mx-contact-page-wrapper {
    background-color: transparent !important;
    color: #0f172a !important;
}

body.site.theme-light .mx-blog-card,
body.site.theme-light .mx-blog-post-card,
body.site.theme-light .mx-contact-card {
    background: #ffffff !important;
    border: 1.5px solid rgba(41, 160, 218, 0.22) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07) !important;
}

body.site.theme-light .mx-blog-card:hover,
body.site.theme-light .mx-contact-card:hover {
    border-color: rgba(41, 160, 218, 0.6) !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12), 0 0 20px rgba(41, 160, 218, 0.15) !important;
}

body.site.theme-light .mx-blog-title a,
body.site.theme-light .mx-contact-card-title,
body.site.theme-light .mx-post-title {
    color: #0f172a !important;
}

body.site.theme-light .mx-blog-card:hover .mx-blog-title a {
    color: #0284c7 !important;
}

body.site.theme-light .mx-contact-phone-item {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
}

body.site.theme-light .mx-contact-phone-item:hover {
    background: rgba(41, 160, 218, 0.06) !important;
    border-color: #29a0da !important;
}

body.site.theme-light .mx-phone-num {
    color: #0284c7 !important;
}

body.site.theme-light .mx-phone-tag {
    color: #64748b !important;
}

body.site.theme-light .mx-contact-icon-box {
    background: rgba(41, 160, 218, 0.1) !important;
    border: 1px solid rgba(41, 160, 218, 0.3) !important;
    color: #0284c7 !important;
}

/* ==========================================================================
   6. PRODUCTS, SERVICES & CATALOG CARDS (LIGHT VARIANT)
   ========================================================================== */
body.site.theme-light .services-catalog-filter-card,
body.site.theme-light .products-filter-panel {
    background: #ffffff !important;
    border: 1.5px solid rgba(41, 160, 218, 0.25) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
}

body.site.theme-light .products-filter-panel__field .form-label {
    color: #334155 !important;
}

body.site.theme-light .services-catalog-filter-card .form-control,
body.site.theme-light .services-catalog-filter-card .form-select,
body.site.theme-light .products-filter-panel .form-control,
body.site.theme-light .products-filter-panel .form-select {
    background-color: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
}

body.site.theme-light .services-catalog-filter-card .form-control:focus,
body.site.theme-light .services-catalog-filter-card .form-select:focus,
body.site.theme-light .products-filter-panel .form-control:focus,
body.site.theme-light .products-filter-panel .form-select:focus {
    background-color: #ffffff !important;
    border-color: #0284c7 !important;
    box-shadow: 0 0 0 3px rgba(41, 160, 218, 0.18) !important;
}

body.site.theme-light .services-catalog-card,
body.site.theme-light .product-category-card,
body.site.theme-light .product-category-details-card,
body.site.theme-light .product-desktop-card {
    background: #ffffff !important;
    border: 1.5px solid rgba(41, 160, 218, 0.22) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
}

body.site.theme-light .services-catalog-card__body h4,
body.site.theme-light .product-category-card__body h2,
body.site.theme-light .product-category-details-card__body h2 {
    color: #0f172a !important;
}

body.site.theme-light .services-catalog-card__body p,
body.site.theme-light .product-category-card__body p {
    color: #475569 !important;
}

body.site.theme-light .product-categories-card__media,
body.site.theme-light .product-category-details-card__image {
    background: #f1f5f9 !important;
}

body.site.theme-light .product-category-details-content {
    background: #ffffff !important;
    border: 1.5px solid rgba(41, 160, 218, 0.22) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
}

body.site.theme-light .product-category-details-content__body {
    color: #334155 !important;
}

body.site.theme-light .product-category-details-faq {
    background: #ffffff !important;
    border: 1.5px solid rgba(41, 160, 218, 0.25) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
}

body.site.theme-light .product-category-details-faq__item {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
}

/* ==========================================================================
   7. CART PAGE & FORMS (LIGHT VARIANT)
   ========================================================================== */
body.site.theme-light .cart-card {
    background: #ffffff !important;
    border: 1.5px solid rgba(41, 160, 218, 0.22) !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06) !important;
    color: #0f172a !important;
}

body.site.theme-light .cart-product {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
}

body.site.theme-light .cart-product:hover {
    border-color: rgba(41, 160, 218, 0.45) !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.08) !important;
}

body.site.theme-light .cart-product-title {
    color: #0f172a !important;
}

body.site.theme-light .cart-product-media {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
}

body.site.theme-light .cart-summary {
    background: #ffffff !important;
    border: 1.5px solid rgba(41, 160, 218, 0.22) !important;
}

/* ==========================================================================
   8. COMPLAINT & SEARCH CARDS (LIGHT VARIANT)
   ========================================================================== */
body.site.theme-light .about-company-content__card,
body.site.theme-light .search-page-form.cardx,
body.site.theme-light .cardx.search-empty,
body.site.theme-light .cardx.search-result-card {
    background: #ffffff !important;
    border: 1.5px solid rgba(41, 160, 218, 0.22) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
    color: #0f172a !important;
}

body.site.theme-light .search-page-input {
    background-color: #f8fafc !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
}

body.site.theme-light .search-result-card h3 a {
    color: #0284c7 !important;
}

body.site.theme-light .search-result-card p {
    color: #475569 !important;
}

/* ==========================================================================
   9. HOME CIRCULAR CAR HUB WHEEL (PRISTINE LUXURY LIGHT)
   ========================================================================== */
body.site.theme-light .mx-hub-section {
    background: radial-gradient(circle at 50% 38%, #ffffff 0%, #f8fafc 45%, #edf2f7 100%) !important;
    border-bottom: 2px solid rgba(41, 160, 218, 0.25) !important;
}

body.site.theme-light .mx-hub-wheel-wrapper {
    background: transparent !important;
}

body.site.theme-light .mx-hub-circle-ring {
    border: 2px dashed #29a0da !important;
    box-shadow: 0 0 35px rgba(41, 160, 218, 0.22), inset 0 0 35px rgba(41, 160, 218, 0.08) !important;
}

body.site.theme-light .mx-hub-car-center::before {
    background: radial-gradient(ellipse at center, rgba(41, 160, 218, 0.25) 0%, rgba(41, 160, 218, 0.06) 55%, transparent 75%) !important;
}

body.site.theme-light .mx-hub-car-img {
    filter: drop-shadow(0 22px 28px rgba(15, 23, 42, 0.22)) drop-shadow(0 4px 12px rgba(41, 160, 218, 0.25)) !important;
}

body.site.theme-light .mx-hub-wheel-wrapper:hover .mx-hub-car-img {
    filter: drop-shadow(0 26px 34px rgba(15, 23, 42, 0.28)) drop-shadow(0 0 28px rgba(41, 160, 218, 0.35)) !important;
}

body.site.theme-light .mx-hub-icon-btn {
    background: #ffffff !important;
    border: 2px solid #29a0da !important;
    color: #29a0da !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.07), 0 0 16px rgba(41, 160, 218, 0.25) !important;
}

body.site.theme-light .mx-hub-icon-btn::before {
    border: 1.8px solid rgba(41, 160, 218, 0.5) !important;
}

body.site.theme-light .mx-hub-icon-btn::after {
    border: 1.5px solid #29a0da !important;
}

body.site.theme-light .mx-hub-node:hover .mx-hub-icon-btn,
body.site.theme-light .mx-hub-node:active .mx-hub-icon-btn {
    background: linear-gradient(135deg, #29a0da 0%, #0284c7 100%) !important;
    color: #ffffff !important;
    border-color: #29a0da !important;
    box-shadow: 0 8px 24px rgba(41, 160, 218, 0.5) !important;
}

body.site.theme-light .mx-hub-node:hover .mx-hub-icon-btn::after,
body.site.theme-light .mx-hub-node:active .mx-hub-icon-btn::after {
    border-color: #29a0da !important;
}

body.site.theme-light .mx-hub-label .title {
    color: #0f172a !important;
    font-weight: 800 !important;
    text-shadow: none !important;
}

body.site.theme-light .mx-hub-label .desc {
    color: #64748b !important;
    font-weight: 600 !important;
    text-shadow: none !important;
}

body.site.theme-light .mx-hub-node:hover .mx-hub-label .title,
body.site.theme-light .mx-hub-node:active .mx-hub-label .title {
    color: #29a0da !important;
    text-shadow: none !important;
}

body.site.theme-light .mx-hub-node:hover .mx-hub-label .desc,
body.site.theme-light .mx-hub-node:active .mx-hub-label .desc {
    color: #0284c7 !important;
}

body.site.theme-light .mx-hub-mobile-card {
    background: #ffffff !important;
    border: 1.5px solid rgba(41, 160, 218, 0.35) !important;
    border-right: 3.5px solid #29a0da !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.06) !important;
}

body.site.theme-light .mx-hub-mobile-card:hover {
    border-color: #29a0da !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.1), 0 0 16px rgba(41, 160, 218, 0.2) !important;
}

/* ==========================================================================
   10. VEHICLE SELECTOR FILTER BAR (CLEAN LUXURY CARD)
   ========================================================================== */
body.site.theme-light .mx-car-filter-section {
    background: transparent !important;
}

body.site.theme-light .mx-car-filter-bar {
    background: #ffffff !important;
    border: 1.5px solid rgba(41, 160, 218, 0.35) !important;
    border-top: 3.5px solid #29a0da !important;
    border-radius: 20px !important;
    box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06), 0 0 22px rgba(41, 160, 218, 0.1) !important;
    backdrop-filter: none !important;
}

body.site.theme-light .mx-car-filter-title {
    color: #0f172a !important;
    text-shadow: none !important;
}

body.site.theme-light .mx-car-filter-title span {
    color: #0f172a !important;
    font-weight: 800 !important;
}

body.site.theme-light .mx-select-control {
    background-color: #f8fafc !important;
    color: #0f172a !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.03) !important;
}

body.site.theme-light .mx-select-control:focus {
    background-color: #ffffff !important;
    border-color: #29a0da !important;
    box-shadow: 0 0 0 3.5px rgba(41, 160, 218, 0.25) !important;
    color: #0f172a !important;
}

body.site.theme-light .mx-select-control option {
    background-color: #ffffff !important;
    color: #0f172a !important;
}

/* ==========================================================================
   11. CATEGORY & OEM CAR OPTIONS CARDS (PRISTINE WHITE 3D CARDS)
   ========================================================================== */
body.site.theme-light .mx-categories-section {
    background: transparent !important;
}

body.site.theme-light .mx-categories-section h2,
body.site.theme-light .mx-categories-section .text-white {
    color: #0f172a !important;
    font-weight: 800 !important;
}

body.site.theme-light .mx-categories-section p,
body.site.theme-light .mx-categories-section .text-muted {
    color: #475569 !important;
}

body.site.theme-light .cardx,
body.site.theme-light .mx-card,
body.site.theme-light .blog-card {
    background: #ffffff !important;
    backdrop-filter: none !important;
    border: 1.5px solid rgba(41, 160, 218, 0.28) !important;
    border-top: 3.5px solid #29a0da !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06) !important;
    color: #0f172a !important;
}

body.site.theme-light .cardx:hover,
body.site.theme-light .mx-card:hover,
body.site.theme-light .blog-card:hover {
    border-color: #29a0da !important;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12), 0 0 25px rgba(41, 160, 218, 0.25) !important;
    transform: translateY(-6px) !important;
}

body.site.theme-light .cardx-icon {
    background: linear-gradient(135deg, rgba(41, 160, 218, 0.1) 0%, rgba(41, 160, 218, 0.02) 100%) !important;
    border-bottom: 1px solid rgba(41, 160, 218, 0.15) !important;
}

body.site.theme-light .cardx .badge,
body.site.theme-light .cardx .badge.bg-dark,
body.site.theme-light .mx-card .badge {
    background: rgba(41, 160, 218, 0.12) !important;
    border: 1.5px solid #29a0da !important;
    color: #0284c7 !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(41, 160, 218, 0.15) !important;
}

body.site.theme-light .cardx h3,
body.site.theme-light .cardx-body h3,
body.site.theme-light .mx-card h3,
body.site.theme-light .blog-card h3 {
    color: #0f172a !important;
    font-weight: 800 !important;
}

body.site.theme-light .cardx p,
body.site.theme-light .cardx-body p,
body.site.theme-light .cardx .text-muted,
body.site.theme-light .mx-card p,
body.site.theme-light .blog-card p {
    color: #475569 !important;
    line-height: 1.7 !important;
}

body.site.theme-light .cardx-link {
    color: #0284c7 !important;
    font-weight: 700 !important;
}

body.site.theme-light .cardx-link:hover,
body.site.theme-light .cardx:hover .cardx-link {
    color: #29a0da !important;
}

/* ==========================================================================
   12. WHY CHOOSE US SECTION (PRISTINE SOFT LIGHT CARDS WITH HIGH CONTRAST)
   ========================================================================== */
body.site.theme-light .mx-why-us-section {
    background: #f8fafc !important;
    background-image: none !important;
    border-color: rgba(41, 160, 218, 0.25) !important;
}

body.site.theme-light .mx-why-us-section h2,
body.site.theme-light .mx-why-us-section h4,
body.site.theme-light .mx-why-us-section .text-white {
    color: #0f172a !important;
    font-weight: 800 !important;
}

body.site.theme-light .mx-why-us-section p,
body.site.theme-light .mx-why-us-section .text-muted,
body.site.theme-light .mx-why-us-section .small {
    color: #334155 !important;
    line-height: 1.7 !important;
    font-size: 0.92rem !important;
}

body.site.theme-light .mx-why-us-section .bg-gray-100,
body.site.theme-light .mx-why-us-section .rounded.border-gray,
body.site.theme-light .mx-why-us-section .col-sm-6 > .p-4,
body.site.theme-light .mx-why-us-card {
    background: #ffffff !important;
    background-image: none !important;
    border: 1.5px solid rgba(41, 160, 218, 0.32) !important;
    border-right: 4px solid #29a0da !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 25px rgba(15, 23, 42, 0.07) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.site.theme-light .mx-why-us-section .bg-gray-100:hover,
body.site.theme-light .mx-why-us-section .col-sm-6 > .p-4:hover,
body.site.theme-light .mx-why-us-card:hover {
    border-color: #29a0da !important;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12), 0 0 20px rgba(41, 160, 218, 0.22) !important;
    transform: translateY(-4px) !important;
}

body.site.theme-light .mx-why-us-section .text-cyan.mb-2 {
    background: rgba(41, 160, 218, 0.12) !important;
    border: 1.5px solid rgba(41, 160, 218, 0.38) !important;
    color: #0284c7 !important;
    box-shadow: 0 4px 14px rgba(41, 160, 218, 0.18) !important;
}

body.site.theme-light .mx-why-us-section .text-cyan.font-weight-bold {
    color: #0284c7 !important;
    font-weight: 800 !important;
}

/* ==========================================================================
   13. PRISTINE LUXURY FOOTER (CLEAN LIGHT FOOTER WITH DARK TEXT)
   ========================================================================== */
body.site.theme-light .mx-footer {
    background-color: #ffffff !important;
    border-top: 3.5px solid #29a0da !important;
    color: #334155 !important;
}

body.site.theme-light .footer-brand span {
    color: #0f172a !important;
    text-shadow: none !important;
}

body.site.theme-light .footer-brand small {
    color: #29a0da !important;
    opacity: 1 !important;
    font-weight: 700 !important;
}

body.site.theme-light .mx-footer p,
body.site.theme-light .mx-footer .text-muted {
    color: #475569 !important;
}

body.site.theme-light .mx-footer-heading,
body.site.theme-light .mx-footer h5.text-white {
    color: #0f172a !important;
    border-bottom: 2.5px solid #29a0da !important;
    font-weight: 800 !important;
}

body.site.theme-light .footer-nav-link {
    color: #475569 !important;
    font-weight: 500 !important;
}

body.site.theme-light .footer-nav-link:hover {
    color: #29a0da !important;
    transform: translateX(-4px) !important;
}

body.site.theme-light .mx-footer-address {
    color: #334155 !important;
    font-weight: 600 !important;
}

body.site.theme-light .mx-footer-phone-link,
body.site.theme-light .mx-footer a.text-muted {
    color: #0284c7 !important;
    font-weight: 700 !important;
}

body.site.theme-light .mx-footer-phone-link:hover,
body.site.theme-light .mx-footer a.text-muted:hover {
    color: #29a0da !important;
}

body.site.theme-light .mx-footer-social-pill {
    background: #f1f5f9 !important;
    border: 1.5px solid rgba(41, 160, 218, 0.45) !important;
    color: #29a0da !important;
}

body.site.theme-light .mx-footer-social-pill:hover {
    background: #29a0da !important;
    border-color: #29a0da !important;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(41, 160, 218, 0.45) !important;
    transform: translateY(-3px) scale(1.08) !important;
}

body.site.theme-light .mx-footer-map-card {
    border: 2px solid #29a0da !important;
    box-shadow: 0 8px 24px rgba(41, 160, 218, 0.18) !important;
    background: #e2e8f0 !important;
}

body.site.theme-light .mx-footer-map-card:hover {
    border-color: #0284c7 !important;
    box-shadow: 0 12px 30px rgba(41, 160, 218, 0.28), 0 0 20px rgba(41, 160, 218, 0.3) !important;
}

body.site.theme-light .mx-footer-map-badge {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(6px) !important;
    border: 1.5px solid #29a0da !important;
    color: #0284c7 !important;
    box-shadow: 0 3px 10px rgba(41, 160, 218, 0.15) !important;
}

body.site.theme-light .mx-footer-map-badge:hover {
    background: #29a0da !important;
    color: #ffffff !important;
    border-color: #29a0da !important;
}

body.site.theme-light #footerLeafletMap .leaflet-control-zoom a {
    background: #ffffff !important;
    color: #29a0da !important;
    border-color: #cbd5e1 !important;
}

body.site.theme-light #footerLeafletMap .leaflet-control-zoom a:hover {
    background: #29a0da !important;
    color: #ffffff !important;
}

body.site.theme-light .mx-footer-bottom {
    background: #f8fafc !important;
    border-top: 1.5px solid #e2e8f0 !important;
    color: #64748b !important;
}

body.site.theme-light .mx-footer-bottom span {
    color: #64748b !important;
}
