/**
 * Aydınlık tema — kontrast / okunabilirlik düzeltmeleri
 * Tüm sayfa stillerinden sonra yüklenir (mobile-lux, hero-slider vb. override)
 */

body.light-mode {
    --lt-text-halo:
        0 0 1px #ffffff,
        0 0 2px rgba(255, 255, 255, 0.94),
        -0.5px -0.5px 0 rgba(255, 255, 255, 0.9),
        0.5px -0.5px 0 rgba(255, 255, 255, 0.9),
        -0.5px 0.5px 0 rgba(255, 255, 255, 0.9),
        0.5px 0.5px 0 rgba(255, 255, 255, 0.9);
}

/* ---- Giriş / kayıt formları ---- */
body.light-mode .auth-register-form label,
body.light-mode .auth-login-form label {
    color: #334155 !important;
}

body.light-mode .auth-register-form .helptext {
    color: #64748b !important;
}

body.light-mode .auth-register-divider,
body.light-mode .auth-login-divider {
    color: #64748b !important;
}

body.light-mode .auth-register-footer,
body.light-mode .auth-login-footer p {
    color: #475569 !important;
}

body.light-mode .auth-register-footer a,
body.light-mode .auth-login-footer a {
    color: #018a88 !important;
}

body.light-mode .auth-register-card__eyebrow span,
body.light-mode .auth-login-card__eyebrow {
    color: #018a88 !important;
}

/* ---- Footer genel ---- */
body.light-mode .site-footer .footer-col h4 {
    color: #0f172a !important;
}

body.light-mode .site-footer .footer-col ul li a,
body.light-mode .site-footer .footer-address a {
    color: #475569 !important;
}

body.light-mode .site-footer .footer-col ul li a:hover,
body.light-mode .site-footer .footer-address a:hover {
    color: #01b1af !important;
}

body.light-mode .site-footer .footers p {
    color: #64748b !important;
}

body.light-mode .site-footer .footer-trust-strip__card {
    background: rgba(15, 23, 42, 0.04) !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
}

body.light-mode .site-footer .iframe-container {
    border-color: rgba(15, 23, 42, 0.12) !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
}

/* ---- Bülten (footer-enhance / mobil override sonrası) ---- */
body.light-mode .footer-newsletter__text h4 {
    color: #0f172a !important;
}

body.light-mode .footer-newsletter__text p {
    color: #475569 !important;
}

body.light-mode .footer-newsletter__note {
    color: #64748b !important;
}

body.light-mode .footer-newsletter__card {
    background: #ffffff !important;
    border-color: rgba(1, 138, 136, 0.22) !important;
}

body.light-mode .footer-newsletter__icon {
    color: #018a88 !important;
}

body.light-mode .footer-newsletter__field {
    background: #f8fafc !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
}

body.light-mode .footer-newsletter__input {
    color: #0f172a !important;
}

@media (max-width: 991px) {
    body.light-mode .footer-newsletter__card {
        box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08) !important;
    }

    body.light-mode .footer-newsletter__input {
        background: transparent !important;
    }
}

/* Üst arama / dil / tema kutusu: nav-controls.css */

body.light-mode #languageSelect {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    letter-spacing: 0.01em;
    padding: 7px 32px 7px 12px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 2px 8px rgba(15, 23, 42, 0.08) !important;
    appearance: none;
    -webkit-appearance: none;
    background-color: #f1f5f9 !important;
    background-image:
        linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23475569' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: 0 0, right 10px center !important;
    background-size: 100% 100%, 12px 12px !important;
}

body.light-mode #languageSelect:focus {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    border-color: #01b1af !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 0 0 3px rgba(1, 177, 175, 0.2) !important;
    transform: none !important;
}

body.light-mode #languageSelect option {
    color: #0f172a !important;
    background: #ffffff !important;
    font-weight: 500;
}

/* Hero üzerinde şeffaf navbar — koyu cam kutu + açık metin */
@media (min-width: 992px) {
    body.light-mode .containers:has(.hero-slider) .top-nav:not(.scrolled):not(.is-scrolled) #languageSelect,
    body.light-mode .containers:has(.hero-section) .top-nav:not(.scrolled):not(.is-scrolled) #languageSelect {
        color: #f8fafc !important;
        -webkit-text-fill-color: #f8fafc !important;
        background-color: rgba(15, 23, 42, 0.45) !important;
        background-image:
            linear-gradient(180deg, rgba(15, 23, 42, 0.5) 0%, rgba(15, 23, 42, 0.38) 100%),
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23e2e8f0' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat, no-repeat !important;
        background-position: 0 0, right 10px center !important;
        background-size: 100% 100%, 12px 12px !important;
        border-color: rgba(255, 255, 255, 0.28) !important;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.22) !important;
    }

    body.light-mode .containers:has(.hero-slider) .top-nav:not(.scrolled):not(.is-scrolled) #languageSelect option,
    body.light-mode .containers:has(.hero-section) .top-nav:not(.scrolled):not(.is-scrolled) #languageSelect option {
        color: #0f172a !important;
        background: #ffffff !important;
    }
}

/* ---- Sayfa içeriği genel metin ---- */
body.light-mode .page-content,
body.light-mode .page-content-wrapper {
    color: #0f172a;
}

/* ---- Ana slayt (hero-slider) — aydınlık temada da koyu görsel üzerinde açık metin ---- */
body.light-mode .hero-slider .text-box,
body.light-mode .hero-slider .text-box1,
body.light-mode .hero-slider .text-box2,
body.light-mode .hero-slider .text-box3,
body.light-mode .hero-slider .text-box4 {
    color: #f1f5f9 !important;
}

body.light-mode .containers .hero-slider .text-box p,
body.light-mode .hero-slider .text-box p {
    color: #e2e8f0 !important;
    -webkit-text-fill-color: #e2e8f0 !important;
    background-image: none !important;
}

body.light-mode .hero-slider .text-box h1 {
    -webkit-text-fill-color: transparent !important;
    background-image: linear-gradient(
        105deg,
        #c8d0da 0%,
        #f4f7fa 12%,
        #ffffff 24%,
        #b0bac6 36%,
        #f8fafc 48%,
        #ffffff 58%,
        #9aa6b4 68%,
        #eef2f6 80%,
        #ffffff 90%,
        #d0d8e2 100%
    ) !important;
    background-size: 220% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    filter: drop-shadow(0 2px 14px rgba(0, 0, 0, 0.5));
}

/* ---- Masaüstü navbar — siyah link, şeffaf zemin ---- */
@media (min-width: 992px) {
    body.light-mode .top-nav a,
    body.light-mode .top-nav .nav-link,
    body.light-mode .containers:has(.hero-slider) .top-nav a,
    body.light-mode .containers:has(.hero-section) .top-nav a,
    body.light-mode .top-nav.scrolled a,
    body.light-mode .top-nav.is-scrolled a {
        color: #0f172a !important;
        text-shadow: none !important;
    }

    body.light-mode .top-nav.scrolled,
    body.light-mode .top-nav.is-scrolled {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }
}

body.light-mode .page-content > h1,
body.light-mode .page-content > h2,
body.light-mode .page-content-wrapper > h1 {
    color: #0f172a !important;
}

body.light-mode .partner-marquee__glass .middle8 h2,
body.light-mode .landing-page3.partner-marquee .middle8 h2 {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
}

/* ---- Koyu tema — footer link kontrastı (çok soluk metin) ---- */
body:not(.light-mode) .site-footer .footer-col ul li a {
    color: rgba(232, 238, 242, 0.88) !important;
}

body:not(.light-mode) .site-footer .footers p {
    color: rgba(232, 238, 242, 0.62) !important;
}

body:not(.light-mode) .footer-newsletter__text p {
    color: rgba(232, 238, 242, 0.82) !important;
}

body:not(.light-mode) .footer-newsletter__note {
    color: rgba(197, 208, 220, 0.72) !important;
}

/* ---- Sol sidebar (masaüstü + mobil) — glassmorphism sidebar-light-lux ile uyumlu ---- */
body.light-mode .side-nav,
body.light-mode .side-nav:hover,
body.light-mode .side-nav.is-flyout-active,
body.light-mode .side-nav:has(.dropdown:hover),
body.light-mode .side-nav:has(.dropdown.is-flyout-open) {
    --side-nav-text: #334155;
}

body.light-mode .side-nav ul {
    color: var(--lt-text-secondary, #334155) !important;
}

body.light-mode .side-nav ul li p,
body.light-mode .side-nav:hover ul li p,
body.light-mode .side-nav.is-open ul li p,
body.light-mode .side-nav .user-brand-text,
body.light-mode .side-nav:hover .user-brand-text,
body.light-mode .side-nav.is-open .user-brand-text,
body.light-mode .side-nav .dropdown > a,
body.light-mode .side-nav > ul:last-of-type li a,
body.light-mode .side-nav > ul:last-of-type li p {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-weight: 600;
}

body.light-mode .side-nav ul li p:hover,
body.light-mode .side-nav a:hover,
body.light-mode .side-nav .sidebar-dropdown__trigger:hover {
    color: var(--lt-accent-bright, #01b1af) !important;
}

body.light-mode .side-nav ul li img,
body.light-mode .side-nav:hover ul li img,
body.light-mode .side-nav.is-open ul li img {
    filter: brightness(0) saturate(100%) invert(24%) sepia(14%) saturate(900%) hue-rotate(169deg)
        drop-shadow(0 1px 1px rgba(15, 23, 42, 0.12)) !important;
}

body.light-mode .side-nav > ul:last-of-type {
    border-top-color: var(--lt-border, #e2e8f0) !important;
}

body.light-mode .side-nav .dropdown-content a,
body.light-mode .sidebar-flyout-panel a {
    color: var(--lt-text-secondary, #334155) !important;
}

body.light-mode .side-nav .dropdown-content a:hover,
body.light-mode .sidebar-flyout-panel a:hover,
body.light-mode .sidebar-flyout-panel a:focus-visible {
    background: var(--lt-accent-soft, rgba(1, 177, 175, 0.1)) !important;
    color: var(--lt-accent-bright, #01b1af) !important;
}

/* ---- Ürün listesi kartları & butonlar ---- */
body.light-mode .products-page .service-wrapper3.products-grid .card-body h2 {
    color: var(--lt-text, #0f172a) !important;
    -webkit-text-fill-color: currentColor !important;
}

body.light-mode .products-page .service-wrapper3.products-grid .card-body p,
body.light-mode .products-page .service-wrapper3.products-grid .card-body h3 {
    color: var(--lt-muted, #64748b) !important;
    -webkit-text-fill-color: currentColor !important;
}

body.light-mode .products-page .button2,
body.light-mode .products-page .button2:visited,
body.light-mode .products-page .button2:hover,
body.light-mode .products-page .button2:active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background-color: #1a1a1a !important;
    font-weight: 600 !important;
}

body.light-mode .products-page .pagination .step-links a,
body.light-mode .products-page .pagination .step-links .current {
    color: var(--lt-text-secondary, #334155) !important;
}

/* ---- Çerez bildirimi (butonlar: cookie-consent.css) ---- */
body.light-mode .cookie-consent-container .cookie-link {
    border-top-color: var(--lt-border, #e2e8f0) !important;
}

/* ---- Çözümler bölümü başlıkları ---- */
body.light-mode .containers .solutions-section {
    --sol-text: #0f172a;
    --sol-muted: #475569;
    --sol-accent: #018a88;
}

body.light-mode .solutions-title {
    color: var(--lt-text, #0f172a) !important;
    text-shadow: none !important;
}

body.light-mode .solutions-lead {
    color: var(--lt-text-secondary, #334155) !important;
}

body.light-mode .solutions-eyebrow {
    color: var(--lt-accent, #018a88) !important;
    background: var(--lt-accent-soft, rgba(1, 177, 175, 0.1));
    border-color: rgba(1, 177, 175, 0.28);
}

/* Çözüm kartları — aydınlık modda koyu panel metni (yüksek özgüllük) */
body.light-mode .solution-card__title,
body.light-mode .service .cards.solutions-bento .solution-card h3 {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
}

body.light-mode .solution-card__index {
    color: rgba(71, 85, 105, 0.72) !important;
}

body.light-mode .solution-card__text,
body.light-mode .service .cards.solutions-bento .solution-card p {
    color: #475569 !important;
    -webkit-text-fill-color: #475569 !important;
}

body.light-mode .solution-card__cta,
body.light-mode .solution-card__cta span,
body.light-mode .solution-card__cta i {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    border-top-color: rgba(15, 23, 42, 0.12) !important;
}

/* ---- Mobil bölüm başlıkları ---- */
body.light-mode .mobile-section-head__title {
    color: var(--lt-text, #0f172a) !important;
    -webkit-text-fill-color: var(--lt-text, #0f172a) !important;
}

body.light-mode .mobile-section-head__eyebrow {
    color: var(--lt-accent, #018a88);
    background: var(--lt-accent-soft, rgba(1, 177, 175, 0.1));
    border-color: rgba(1, 177, 175, 0.28);
}

/* ---- Ortaklar / middle8 ---- */
body.light-mode .middle8 h2,
body.light-mode .page-content:has(.mh) .middle8 h2,
body.light-mode .page-content:has(.mobile-home-hero) .middle8 h2 {
    color: var(--lt-text, #0f172a) !important;
    -webkit-text-fill-color: var(--lt-text, #0f172a) !important;
}

/* ---- İstatistik bandı (koyu zemin + koyu metin hatası) ---- */
body.light-mode .mobile-stats__grid {
    background: var(--lt-surface, #ffffff);
    border-color: var(--lt-border, #e2e8f0);
    box-shadow: var(--lt-shadow, 0 4px 24px rgba(15, 23, 42, 0.07));
}

body.light-mode .mobile-stat-card:not(:last-child)::after {
    background: var(--lt-border, #e2e8f0);
}

body.light-mode .mobile-stat-card__value {
    color: var(--lt-text, #0f172a) !important;
}

body.light-mode .mobile-stat-card__label {
    color: var(--lt-muted, #64748b) !important;
}

/* ---- Masaüstü sayaçlar (görsel kartlar üzerinde beyaz metin) ---- */
body.light-mode .middle3 .counter h3,
body.light-mode .middle4 .counter h3,
body.light-mode .middle5 .counter h3,
body.light-mode .middle3 .counter h6,
body.light-mode .middle4 .counter h6,
body.light-mode .middle5 .counter h6,
body.light-mode .counter h3,
body.light-mode .counter h6 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow:
        0 2px 14px rgba(0, 0, 0, 0.8),
        0 1px 4px rgba(0, 0, 0, 0.9) !important;
}

body.light-mode .middle3 .counter h6 hr,
body.light-mode .middle4 .counter h6 hr,
body.light-mode .middle5 .counter h6 hr {
    border-color: rgba(255, 255, 255, 0.55) !important;
    background: rgba(255, 255, 255, 0.55) !important;
}

/* ---- Footer sosyal ikonlar ---- */
body.light-mode .site-footer .footer-col .social-links a {
    background: rgba(15, 23, 42, 0.06);
    border: 1px solid var(--lt-border, #e2e8f0);
    color: var(--lt-text-secondary, #334155) !important;
}

body.light-mode .site-footer .footer-col .social-links a:hover {
    color: #ffffff !important;
    background: linear-gradient(145deg, #01b1af, #018f8d);
    border-color: rgba(1, 177, 175, 0.45);
}

/* ---- Çerez bildirimi ---- */
body.light-mode .cookie-consent-container {
    color: var(--lt-text-secondary, #334155);
}

body.light-mode .cookie-consent-container .cookie-link,
body.light-mode .cookie-consent-container .cookie-link span {
    color: var(--lt-accent, #018a88) !important;
}

/* ---- Mobil navigasyon menüsü (açık zemin + açık metin) ---- */
@media (max-width: 991px) {
    body.light-mode.nav-menu-open .menu > li a,
    body.light-mode.nav-menu-open .menu .nav-link,
    body.light-mode:has(#menu-toggle:checked) .menu > li a,
    body.light-mode:has(#menu-toggle:checked) .menu .nav-link,
    body.light-mode:has(#menu-toggle:checked) #topNavMenu .nav-link {
        color: var(--lt-text, #0f172a) !important;
    }

    body.light-mode.nav-menu-open .menu > li a:hover,
    body.light-mode.nav-menu-open .menu .nav-link:hover,
    body.light-mode:has(#menu-toggle:checked) .menu > li a:hover,
    body.light-mode:has(#menu-toggle:checked) .menu .nav-link:hover {
        color: var(--lt-accent-bright, #01b1af) !important;
    }

    body.light-mode .side-nav.is-open ul li p,
    body.light-mode .side-nav.is-open .dropdown-content a {
        color: var(--lt-text-secondary, #334155) !important;
    }

    body.light-mode .side-nav.is-open {
        background: linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.98) 0%,
            rgba(248, 250, 252, 0.96) 100%
        ) !important;
    }
}

/* ---- Mobil vitrin — Yazılımlarımız dahil (≤991px) ---- */
@media (max-width: 991px) {
    body.light-mode .mh-software .mh-section-head__title,
    body.light-mode .mh-section-head__title {
        color: var(--lt-text, #0f172a) !important;
    }

    body.light-mode .mh-software .mh-section-head__eyebrow,
    body.light-mode .mh-section-head__eyebrow {
        color: var(--lt-accent, #018a88) !important;
    }

    body.light-mode .mh-app-card {
        background: #ffffff !important;
        border-color: rgba(1, 177, 175, 0.28) !important;
        box-shadow: 0 4px 20px rgba(15, 23, 42, 0.08) !important;
    }

    body.light-mode .mh-app-card__name {
        color: #0f172a !important;
        -webkit-text-fill-color: #0f172a !important;
    }

    body.light-mode .mh-app-card__desc {
        color: #475569 !important;
        -webkit-text-fill-color: #475569 !important;
    }

    body.light-mode .mh-app-card__icon,
    body.light-mode .mh-app-card__logo {
        color: #ffffff !important;
        background: linear-gradient(135deg, #01b1af, #018a88) !important;
        text-shadow: none !important;
    }

    body.light-mode .mh-app-card__logo {
        background: transparent !important;
    }
}

/* Porteda / Inveda — tüm ekranlar (masaüstü + mobil) */
body.light-mode .solution-app,
body.light-mode .service .solution-card--wide .sw-item {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-color: rgba(1, 138, 136, 0.28) !important;
}

body.light-mode .solution-app:hover,
body.light-mode .service .solution-card--wide .sw-item:hover {
    transform: none !important;
    min-height: 0 !important;
    max-height: none !important;
}

body.light-mode .solution-app__name {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    text-shadow: none !important;
}

body.light-mode .solution-app__desc {
    color: #475569 !important;
    -webkit-text-fill-color: #475569 !important;
}

body.light-mode .solution-app__go {
    color: #018a88 !important;
    -webkit-text-fill-color: #018a88 !important;
}


/* Koyu tema — Porteda / Inveda kartları */
body:not(.light-mode) .solution-app,
body:not(.light-mode) .service .solution-card--wide .sw-item {
    background: #141e2e !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body:not(.light-mode) .solution-app:hover,
body:not(.light-mode) .service .solution-card--wide .sw-item:hover {
    transform: none !important;
    min-height: 0 !important;
    max-height: none !important;
}

body:not(.light-mode) .solution-app__name {
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
}

body:not(.light-mode) .solution-app__desc {
    color: #d8e2ec !important;
    -webkit-text-fill-color: #d8e2ec !important;
}

body:not(.light-mode) .mh-app-card__name {
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
}

body:not(.light-mode) .mh-app-card__desc {
    color: #d8e2ec !important;
    -webkit-text-fill-color: #d8e2ec !important;
}

@media (max-width: 767px) {
    body.light-mode .mh-hero__panel {
        background: #ffffff !important;
        border-top-color: var(--lt-border, #e2e8f0) !important;
    }

    body.light-mode .mh-hero__title {
        color: var(--lt-text, #0f172a) !important;
    }

    body.light-mode .mh-hero__title em {
        color: var(--lt-accent-bright, #01b1af) !important;
        -webkit-text-fill-color: currentColor !important;
    }

    body.light-mode .mh-hero__lead {
        color: var(--lt-muted, #64748b) !important;
    }

    body.light-mode .mh-btn--ghost {
        color: var(--lt-text-secondary, #334155) !important;
        background: rgba(15, 23, 42, 0.04) !important;
        border-color: var(--lt-border-strong, #cbd5e1) !important;
    }

    body.light-mode .mh-bento-card__link {
        background: var(--lt-surface, #ffffff) !important;
        border-color: var(--lt-border, #e2e8f0) !important;
        box-shadow: var(--lt-shadow, 0 4px 24px rgba(15, 23, 42, 0.07)) !important;
    }

    body.light-mode .mh-bento-card__body h3 {
        color: var(--lt-text, #0f172a) !important;
    }

    body.light-mode .mh-bento-card__body p {
        color: var(--lt-muted, #64748b) !important;
    }

    body.light-mode .mh-bento-card__cta {
        color: var(--lt-accent-bright, #01b1af) !important;
    }

    body.light-mode .mh-section-head__title {
        color: var(--lt-text, #0f172a) !important;
    }

    body.light-mode .mh-section-head__eyebrow {
        color: var(--lt-accent, #018a88) !important;
    }

    body.light-mode .mh-app-card {
        background: var(--lt-surface, #ffffff) !important;
        border-color: rgba(1, 177, 175, 0.22) !important;
        box-shadow: var(--lt-shadow, 0 4px 24px rgba(15, 23, 42, 0.07)) !important;
    }

    body.light-mode .mh-app-card__name {
        color: var(--lt-text, #0f172a) !important;
    }

    body.light-mode .mh-app-card__desc {
        color: var(--lt-muted, #64748b) !important;
    }

    body.light-mode .mh-trust li {
        background: var(--lt-surface, #ffffff) !important;
        border-color: var(--lt-border, #e2e8f0) !important;
        color: var(--lt-text-secondary, #334155) !important;
    }

    body.light-mode .mh-process.mobile-tech-spotlight,
    body.light-mode .mh .mh-process.mobile-tech-spotlight {
        background: var(--lt-surface, #ffffff) !important;
        border-color: var(--lt-border, #e2e8f0) !important;
        box-shadow: var(--lt-shadow, 0 4px 24px rgba(15, 23, 42, 0.07)) !important;
    }

    body.light-mode .mh-process__title {
        color: var(--lt-text, #0f172a) !important;
    }

    body.light-mode .mh-process__step p {
        color: var(--lt-muted, #64748b) !important;
    }

    body.light-mode .page-content:has(.mh) .mh-dock__item span {
        color: var(--lt-muted, #64748b) !important;
    }

    body.light-mode .page-content:has(.mh) .mh-dock__item--accent,
    body.light-mode .page-content:has(.mh) .mh-dock__item--accent span {
        color: var(--lt-accent-bright, #01b1af) !important;
    }

    body.light-mode .page-content:has(.mh) .mh-dock__item--accent i {
        color: var(--lt-accent-bright, #01b1af) !important;
    }

    body.light-mode .mh-scroll-hint {
        color: var(--lt-muted, #64748b) !important;
    }
}

/* ---- Siyah metin — estetik beyaz halo (üst navbar hariç) ---- */
body.light-mode .page-content :where(h1, h2, h3, h4, h5, h6, p, li, span, a, label, dt, dd, th, td, strong, em, small),
body.light-mode .page-content-wrapper :where(h1, h2, h3, h4, h5, h6, p, li, span, a),
body.light-mode .page-content > h1,
body.light-mode .page-content > h2,
body.light-mode .products-page-header,
body.light-mode .partner-marquee__glass .middle8 h2,
body.light-mode .landing-page3.partner-marquee .middle8 h2,
body.light-mode .service :where(h1, h2, h3, h4, p, li, span, a),
body.light-mode .solutions-title,
body.light-mode .solutions-eyebrow,
body.light-mode .solutions-header :where(h2, h3, p, span) {
    text-shadow: var(--lt-text-halo) !important;
}

/* Üst navbar + sol sidebar — halo yok */
body.light-mode .top-nav,
body.light-mode .top-nav *,
body.light-mode .side-nav,
body.light-mode .side-nav * {
    text-shadow: none !important;
}

/* Opak kart / panel — halo kapat */
body.light-mode :is(
    .card,
    .card-body,
    .product-detail-page,
    .product-detail-copy,
    .auth-register-card,
    .auth-login-card,
    .site-footer,
    .cookie-consent-container,
    .mh-app-card,
    .mh-bento-card__link,
    .mh-hero__panel,
    .solution-card__panel,
    .solution-app,
    .blog-page,
    .about-page,
    .footer-newsletter__card,
    .mobile-stats__grid,
    .lux-loader,
    .hero-slider,
    .middle3 .counter,
    .middle4 .counter,
    .middle5 .counter,
    .porteda-feature-card,
    .porteda-overlay,
    .inveda-feature-card,
    .inveda-overlay
) :where(h1, h2, h3, h4, h5, h6, p, li, span, a, label) {
    text-shadow: none !important;
}
