/* =========================================================
   Masaüstü header — renkler aktif temadan gelir
   (admin > Tema Ayarları: ana renk, header zemini, metin, kenarlık).
   Yalnızca .desktop-header'ı etkiler; mobil başlık aynen kalır.
   ========================================================= */
:root {
    --kb-bg: var(--custom-header-bg, var(--header-bg, var(--card-bg)));
    --kb-line: var(--border-color);
    --kb-accent: var(--primary-blue);
    --kb-accent-soft: rgba(var(--primary-blue-rgb), 0.18);
    --kb-on-accent: var(--primary-text, #fff);
    --kb-text: var(--text-color);
    --kb-muted: var(--text-muted, #8a90a0);
    --kb-field: var(--input-bg, var(--bg-color));
}

@media (min-width: 992px) {
    html body .main-header {
        background: var(--kb-bg) !important;
        border-bottom: 1px solid var(--kb-line) !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
    }
    html body .main-header::before,
    html body .main-header::after { display: none !important; }

    html body .main-header .desktop-header .header-top {
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        min-height: 68px;
        padding: 10px 0 !important;
        gap: 24px;
        border: 0 !important;
        background: transparent !important;
    }
    html body .main-header .desktop-header .logo-img { max-height: 40px; width: auto; }

    /* --- Arama --- */
    html body .main-header .desktop-header .search-container.kb-search {
        position: relative;
        display: flex !important;
        align-items: center;
        flex: 1 1 auto !important;
        max-width: 500px !important;
        width: 100% !important;
        height: 38px;
        margin: 0 auto;
        padding: 3px 3px 3px 38px !important;
        background: var(--kb-field) !important;
        border: 1px solid var(--kb-line) !important;
        border-radius: 999px !important;
        box-shadow: none !important;
    }
    html body .main-header .desktop-header .search-container.kb-search:focus-within {
        border-color: var(--kb-accent) !important;
        box-shadow: 0 0 0 3px var(--kb-accent-soft) !important;
    }
    html body .main-header .desktop-header .kb-search .kb-search-ico {
        position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
        color: var(--kb-muted); pointer-events: none;
    }
    html body .main-header .desktop-header .kb-search .search-input {
        flex: 1; min-width: 0; height: 100% !important;
        padding: 0 10px 0 0 !important;
        background: transparent !important; border: 0 !important; box-shadow: none !important;
        color: var(--kb-text) !important; font-size: 13px !important;
    }
    html body .main-header .desktop-header .kb-search .search-input::placeholder { color: var(--kb-muted) !important; opacity: 1; }
    html body .main-header .desktop-header .kb-search .search-btn {
        position: static !important; transform: none !important;
        display: inline-flex !important; align-items: center; gap: 6px;
        height: 100% !important; width: auto !important;
        padding: 0 16px !important;
        background: var(--kb-accent) !important;
        color: var(--kb-on-accent) !important; border: 0 !important; border-radius: 999px !important;
        font-size: 12.5px !important; font-weight: 700 !important; box-shadow: none !important;
    }
    html body .main-header .desktop-header .kb-search .search-btn:hover { filter: brightness(1.08); }

    /* --- Sağ aksiyonlar --- */
    html body .main-header .desktop-header .actions { gap: 10px !important; align-items: center; }
    html body .main-header .desktop-header .actions .icon-btn {
        background: transparent !important; border: 0 !important; box-shadow: none !important;
        color: var(--kb-text) !important; width: 36px; height: 36px;
    }
    html body .main-header .desktop-header .actions .icon-btn:hover { color: var(--kb-accent) !important; }
    html body .main-header .desktop-header .lang-trigger { width: auto !important; padding: 0 6px !important; gap: 6px; }
    html body .main-header .desktop-header .lang-trigger .lang-sep,
    html body .main-header .desktop-header .lang-trigger .lang-code { display: none !important; }

    html body .main-header .desktop-header .actions .btn {
        display: inline-flex !important; align-items: center; gap: 7px;
        height: 34px !important; padding: 0 14px !important;
        border-radius: 8px !important; font-size: 12.5px !important; font-weight: 700 !important;
        line-height: 1 !important; box-shadow: none !important; transform: none !important;
        white-space: nowrap;
    }
    html body .main-header .desktop-header .actions .btn::before,
    html body .main-header .desktop-header .actions .btn::after { display: none !important; }

    html body .main-header .desktop-header .actions .btn-login {
        background: var(--kb-field) !important; color: var(--kb-text) !important;
        border: 1px solid var(--kb-line) !important;
    }
    html body .main-header .desktop-header .actions .btn-register-desktop {
        background: var(--kb-accent) !important;
        color: var(--kb-on-accent) !important; border: 1px solid var(--kb-accent) !important;
    }
    html body .main-header .desktop-header .actions .btn:hover { filter: brightness(1.1); }

    html body .main-header .desktop-header .kb-cart { position: relative; }
    html body .main-header .desktop-header .kb-cart .cart-badge {
        position: absolute; top: -2px; right: -4px;
        min-width: 17px; height: 17px; padding: 0 4px;
        display: inline-flex; align-items: center; justify-content: center;
        background: var(--kb-accent) !important; color: var(--kb-on-accent) !important;
        border-radius: 999px; font-size: 10px; font-weight: 800; line-height: 1;
        border: 2px solid var(--kb-bg);
    }

    /* --- Kategori menüsü --- */
    html body .main-header .header-nav {
        background: transparent !important;
        border: 0 !important; box-shadow: none !important;
    }
    html body .main-header .header-nav::before,
    html body .main-header .header-nav::after { display: none !important; }
    html body .main-header .header-nav .nav-links {
        gap: 6px !important; padding: 6px 0 12px !important; justify-content: flex-start;
        align-items: center;
    }

    html body .main-header .header-nav .btn-categories,
    html body .main-header .header-nav .nav-item-modern {
        display: inline-flex !important; align-items: center; gap: 8px;
        height: 34px !important; padding: 0 12px !important; border-radius: 10px !important;
        background: transparent !important; border: 1px solid transparent !important;
        box-shadow: none !important; outline: none !important; filter: none !important;
        transform: none !important; transition: background .2s ease, border-color .2s ease, color .2s ease;
    }
    html body .main-header .header-nav .btn-categories { margin-right: 2px; }
    html body .main-header .header-nav .btn-categories::before,
    html body .main-header .header-nav .btn-categories::after,
    html body .main-header .header-nav .nav-item-modern::before,
    html body .main-header .header-nav .nav-item-modern::after { display: none !important; }
    html body .main-header .header-nav .btn-categories:hover,
    html body .main-header .header-nav .nav-item-modern:hover,
    html body .main-header .header-nav .nav-item-wrap.is-open > .nav-item-modern {
        background: rgba(var(--primary-blue-rgb), 0.07) !important;
        border-color: rgba(var(--primary-blue-rgb), 0.14) !important;
    }

    html body .main-header .header-nav .btn-categories svg,
    html body .main-header .header-nav .nav-icon-modern {
        width: 22px !important; height: 22px !important; padding: 4px;
        object-fit: contain; border-radius: 7px; flex: none;
        background: color-mix(in srgb, var(--nav-item-color, var(--kb-accent)) 16%, transparent);
        transform: none !important; box-shadow: none !important;
    }
    html body .main-header .header-nav .btn-categories svg { fill: var(--kb-accent) !important; stroke: none !important; }

    html body .main-header .header-nav .btn-categories,
    html body .main-header .header-nav .nav-text-modern {
        color: color-mix(in srgb, var(--kb-text) 82%, transparent) !important;
        font-size: 11.5px !important; font-weight: 700 !important;
        text-transform: uppercase; letter-spacing: 0.4px; line-height: 1;
        text-shadow: none !important;
    }
    html body .main-header .header-nav .btn-categories:hover,
    html body .main-header .header-nav .btn-categories:focus {
        background: rgba(var(--primary-blue-rgb), 0.07) !important;
        border-color: rgba(var(--primary-blue-rgb), 0.14) !important;
        color: color-mix(in srgb, var(--kb-text) 82%, transparent) !important;
    }
    html body .main-header .header-nav .nav-item-modern:hover .nav-text-modern { color: var(--kb-text) !important; }
    html body .main-header .header-nav .nav-text-modern i { color: var(--nav-item-color, var(--kb-accent)); margin-right: 2px; }
    html body .main-header .header-nav .nav-dd-caret { opacity: 0.4; color: var(--kb-text); margin-left: -2px; }
    html body .main-header .header-nav .nav-extra-item { margin-left: 0 !important; }
}

/* =========================================================
   İnce ayar — daha sade, "kurumsal" his
   ========================================================= */
@media (min-width: 992px) {
    /* Üst satır */
    html body .main-header .desktop-header .header-top { min-height: 64px; gap: 32px; }

    /* Arama: tam hap yerine hafif yuvarlak köşe, buton kutunun içine oturur */
    html body .main-header .desktop-header .search-container.kb-search {
        height: 40px; max-width: 520px !important;
        border-radius: 10px !important;
        padding: 4px 4px 4px 38px !important;
        background: color-mix(in srgb, var(--kb-text) 4%, var(--kb-bg)) !important;
        border-color: color-mix(in srgb, var(--kb-line) 85%, transparent) !important;
    }
    html body .main-header .desktop-header .kb-search .search-btn {
        border-radius: 7px !important; padding: 0 14px !important;
        font-weight: 600 !important; font-size: 12.5px !important;
    }
    html body .main-header .desktop-header .kb-search .search-input { font-size: 13.5px !important; }

    /* Sağ ikonlar: eşit kareler, hover'da hafif zemin */
    html body .main-header .desktop-header .actions { gap: 6px !important; }
    html body .main-header .desktop-header .actions .icon-btn {
        width: 38px !important; height: 38px !important; border-radius: 10px !important;
        color: color-mix(in srgb, var(--kb-text) 78%, transparent) !important;
        transition: background .15s ease, color .15s ease;
    }
    html body .main-header .desktop-header .actions .icon-btn:hover {
        background: color-mix(in srgb, var(--kb-text) 6%, transparent) !important;
        color: var(--kb-text) !important;
    }
    html body .main-header .desktop-header .lang-trigger { padding: 0 10px !important; font-size: 12px; font-weight: 600; }
    html body .main-header .desktop-header .actions .btn {
        height: 38px !important; border-radius: 10px !important;
        font-weight: 600 !important; font-size: 13px !important; padding: 0 16px !important;
    }
    html body .main-header .desktop-header .actions .btn-login {
        background: color-mix(in srgb, var(--kb-text) 5%, var(--kb-bg)) !important;
        border-color: color-mix(in srgb, var(--kb-line) 85%, transparent) !important;
    }
    html body .main-header .desktop-header .actions .btn-login:hover { filter: none; background: color-mix(in srgb, var(--kb-text) 9%, var(--kb-bg)) !important; }
    html body .main-header .desktop-header .actions .btn-login i { color: var(--kb-accent); }
    html body .main-header .desktop-header .actions > div + .kb-cart,
    html body .main-header .desktop-header .actions > .kb-cart { margin-left: 4px; }

    /* Menü satırı: üstte ince ayraç, hap/kutu yok, alt çizgi göstergesi */
    html body .main-header .header-nav > .container {
        border-top: 1px solid color-mix(in srgb, var(--kb-text) 7%, transparent);
    }
    html body .main-header .header-nav .nav-links { gap: 2px !important; padding: 0 !important; }
    html body .main-header .header-nav .btn-categories,
    html body .main-header .header-nav .nav-item-modern {
        height: 46px !important; padding: 0 12px !important;
        border: 0 !important; border-radius: 0 !important;
        background: transparent !important;
        box-shadow: inset 0 -2px 0 transparent !important;
        transition: box-shadow .18s ease, color .18s ease;
    }
    html body .main-header .header-nav .btn-categories:hover,
    html body .main-header .header-nav .btn-categories:focus,
    html body .main-header .header-nav .nav-item-modern:hover,
    html body .main-header .header-nav .nav-item-wrap.is-open > .nav-item-modern {
        background: transparent !important;
        box-shadow: inset 0 -2px 0 var(--kb-accent) !important;
    }
    html body .main-header .header-nav .btn-categories {
        padding-left: 0 !important; margin-right: 10px;
        position: relative;
    }
    html body .main-header .header-nav .btn-categories::after {
        display: block !important; content: ""; position: absolute;
        right: -6px; top: 50%; width: 1px; height: 18px; transform: translateY(-50%);
        background: color-mix(in srgb, var(--kb-text) 14%, transparent);
    }

    /* İkonlar: kutusuz, sade */
    html body .main-header .header-nav .btn-categories svg,
    html body .main-header .header-nav .nav-icon-modern {
        width: 18px !important; height: 18px !important; padding: 0 !important;
        background: none !important; border-radius: 4px !important;
    }
    html body .main-header .header-nav .btn-categories svg { fill: var(--kb-accent) !important; }

    /* Yazı: daha ince, daha okunur */
    html body .main-header .header-nav .btn-categories,
    html body .main-header .header-nav .nav-text-modern {
        font-size: 12px !important; font-weight: 600 !important;
        letter-spacing: 0.5px !important;
        color: color-mix(in srgb, var(--kb-text) 72%, transparent) !important;
    }
    html body .main-header .header-nav .btn-categories { color: var(--kb-text) !important; }
    html body .main-header .header-nav .btn-categories:hover,
    html body .main-header .header-nav .nav-item-modern:hover .nav-text-modern,
    html body .main-header .header-nav .nav-item-wrap.is-open > .nav-item-modern .nav-text-modern {
        color: var(--kb-text) !important;
    }
}

/* =========================================================
   Açılır kategori menüsü — liste düzeni (masaüstü)
   ========================================================= */
html body .nav-dd-panel.kb-dd {
    width: 290px !important; max-width: calc(100vw - 20px);
    padding: 6px !important;
    background: var(--kb-bg) !important;
    background-image: none !important;
    border: 1px solid color-mix(in srgb, var(--kb-text) 9%, transparent) !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .35) !important;
    backdrop-filter: none !important;
}
html body .nav-dd-panel.kb-dd::before,
html body .nav-dd-panel.kb-dd::after { display: none !important; }

/* Üst kart: ana kategori */
html body .kb-dd .kb-dd-head {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 12px; border-radius: 10px;
    background: color-mix(in srgb, var(--kb-text) 4%, transparent);
    text-decoration: none !important; color: var(--kb-text) !important;
    transition: background .15s ease;
}
html body .kb-dd .kb-dd-head:hover { background: color-mix(in srgb, var(--kb-text) 7%, transparent); }
html body .kb-dd .kb-dd-head-ikon {
    width: 38px; height: 38px; flex: none; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: color-mix(in srgb, var(--kb-text) 6%, var(--kb-bg));
    overflow: hidden;
}
html body .kb-dd .kb-dd-head-ikon img { width: 24px; height: 24px; object-fit: contain; }
html body .kb-dd .kb-dd-head-ikon i { color: var(--kb-accent); font-size: 14px; }
html body .kb-dd .kb-dd-head-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; flex: 1; }
html body .kb-dd .kb-dd-head-title {
    font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
html body .kb-dd .kb-dd-head-sub { font-size: 11px; color: var(--kb-muted); }
html body .kb-dd .kb-dd-head-ok { color: var(--kb-muted); flex: none; transition: color .15s ease, transform .15s ease; }
html body .kb-dd .kb-dd-head:hover .kb-dd-head-ok { color: var(--kb-accent); transform: translate(1px, -1px); }

/* Alt liste */
html body .kb-dd .nav-dd-grid {
    display: flex !important; flex-direction: column !important; gap: 0 !important;
    grid-template-columns: none !important;
    margin-top: 6px; padding: 2px 0 0 !important;
    max-height: 60vh; overflow-y: auto;
}
html body .kb-dd .nav-dd-card {
    display: flex !important; flex-direction: row !important; align-items: center; gap: 12px;
    padding: 9px 12px !important; border-radius: 8px !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
    transform: none !important; text-align: left !important;
    text-decoration: none !important;
}
html body .kb-dd .nav-dd-card:hover { background: color-mix(in srgb, var(--kb-text) 5%, transparent) !important; }
html body .kb-dd .nav-dd-img-wrap {
    width: 22px !important; height: 22px !important; flex: none;
    aspect-ratio: auto !important; padding: 0 !important; margin: 0 !important;
    background: none !important; border-radius: 4px !important; overflow: hidden;
}
html body .kb-dd .nav-dd-img-wrap img {
    width: 100% !important; height: 100% !important; object-fit: contain !important;
    transform: none !important; opacity: .85;
}
html body .kb-dd .nav-dd-name {
    font-size: 13px !important; font-weight: 500 !important; text-align: left !important;
    color: color-mix(in srgb, var(--kb-text) 78%, transparent) !important;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    margin: 0 !important; line-height: 1.3 !important;
}
html body .kb-dd .nav-dd-card:hover .nav-dd-name { color: var(--kb-text) !important; }
html body .kb-dd .nav-dd-card:hover .nav-dd-img-wrap img { opacity: 1; }
/* Alttaki "Tüm …" bağlantısı üst kartla aynı işi yapıyor */
html body .kb-dd .nav-dd-all { display: none !important; }

/* Menü satırı: daha sade */
@media (min-width: 992px) {
    html body .main-header .header-nav .btn-categories::after { display: none !important; }
    html body .main-header .header-nav .btn-categories { margin-right: 0; }
    html body .main-header .header-nav .btn-categories,
    html body .main-header .header-nav .nav-text-modern { letter-spacing: .3px !important; }
    html body .main-header .header-nav .btn-categories svg,
    html body .main-header .header-nav .nav-icon-modern { width: 16px !important; height: 16px !important; }
    html body .main-header .header-nav .nav-dd-caret { display: none !important; }
}
