/**
 * KKU Web — Tema seçici (mockup dropdown paneli)
 */

:root {
    --kku-brand: #B91C1C;
    --kku-brand-hover: #991B1B;
    --kku-brand-soft: #FEE2E2;
    --kku-brand-2: #1E3A5F;
    --kku-header-bg: #B91C1C;
    --kku-header-text: #ffffff;
    --kku-header-ink-shadow: 0 1px 0 rgba(0, 0, 0, 0.18), 0 1px 3px rgba(0, 0, 0, 0.35);
    --kku-accent: #DC2626;
    --kku-chart-1: #B91C1C;
    --kku-chart-2: #1E3A5F;
    --kku-chart-3: #EA580C;
    --kku-chart-4: #0EA5E9;
    --kku-chart-5: #16A34A;
    --kku-chart-6: #9333EA;
}

.kku-red-header {
    background: var(--kku-header-bg, #B91C1C) !important;
    background-image: none !important;
    color: var(--kku-header-text, #ffffff);
    transition: background-color 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.kku-red-header .header-bar {
    background: var(--kku-header-bg, #B91C1C) !important;
    background-image: none !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--kku-header-bg, #B91C1C) 35%, transparent);
    transition: background-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

/* Logo metin rengi site.css kontrast kartından gelir; header-text ile ezilmesin */
.kku-red-header .header-logo-link {
    color: inherit;
}

.kku-theme-switch {
    position: relative;
    flex-shrink: 0;
    z-index: 1080;
}

.kku-theme-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    height: 2rem;
    padding: 0 0.65rem;
    border: 1px solid color-mix(in srgb, var(--kku-header-text) 28%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--kku-header-text) 14%, transparent);
    color: var(--kku-header-text);
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    transition: background 0.2s ease, color 0.2s ease;
}

.kku-theme-trigger:hover,
.kku-theme-trigger:focus-visible,
.kku-theme-switch.is-open .kku-theme-trigger {
    background: var(--kku-cm-surface, #fff);
    color: var(--kku-brand);
    outline: none;
}

.kku-theme-trigger__label {
    max-width: 7.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 575.98px) {
    .kku-theme-trigger__label {
        display: none;
    }
}

.kku-red-header .kku-lang-switch__btn,
.kku-red-header .kku-color-mode-switch {
    border-color: color-mix(in srgb, var(--kku-header-text) 28%, transparent);
}

.kku-red-header .kku-lang-switch__btn {
    background: color-mix(in srgb, var(--kku-header-text) 14%, transparent);
    color: var(--kku-header-text);
}

.kku-red-header .kku-lang-switch__btn:hover,
.kku-red-header .kku-lang-switch__btn:focus-visible {
    background: var(--kku-cm-surface, #fff);
    color: var(--kku-brand);
}

.kku-red-header .personel-giris-btn,
.kku-red-header .personel-giris-btn-modern {
    background: var(--kku-cm-surface, #fff);
    color: var(--kku-brand);
}

.kku-red-header .kku-color-mode-switch__btn.is-active {
    color: var(--kku-brand);
}

/* —— Mockup paneli —— */
.kku-theme-panel {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    width: min(420px, 94vw);
    max-height: min(70vh, 520px);
    flex-direction: column;
    background: var(--kku-cm-surface, #fff);
    color: var(--kku-cm-text, #0f172a);
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    border-radius: 14px;
    box-shadow: 0 16px 40px var(--kku-cm-shadow, rgba(15, 23, 42, 0.18));
    z-index: 1090;
    overflow: hidden;
}

.kku-theme-switch.is-open .kku-theme-panel {
    display: flex;
}

.kku-theme-panel[hidden] {
    display: none !important;
}

.kku-theme-switch.is-open .kku-theme-panel:not([hidden]),
.kku-theme-switch.is-open .kku-theme-panel {
    display: flex;
}

.kku-theme-panel__head {
    padding: 0.65rem 0.75rem 0.45rem;
    border-bottom: 1px solid var(--kku-cm-border, #e2e8f0);
    flex-shrink: 0;
    background: var(--kku-cm-surface, #fff);
}

.kku-theme-panel__title {
    margin: 0 0 0.45rem;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--kku-cm-text-muted, #64748b);
    font-weight: 700;
}

.kku-theme-search {
    width: 100%;
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface-2, #f8fafc);
    color: var(--kku-cm-text, #0f172a);
    border-radius: 10px;
    padding: 0.45rem 0.65rem;
    font-size: 0.85rem;
}

.kku-theme-search:focus {
    outline: 2px solid color-mix(in srgb, var(--kku-brand) 35%, transparent);
    border-color: var(--kku-brand);
}

.kku-theme-cats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.5rem;
    max-height: 4.6rem;
    overflow-y: auto;
}

.kku-theme-cat {
    border: 1px solid var(--kku-cm-border, #e2e8f0);
    background: var(--kku-cm-surface-2, #f8fafc);
    color: var(--kku-cm-text-muted, #64748b);
    border-radius: 999px;
    padding: 0.2rem 0.5rem;
    font-size: 0.7rem;
    cursor: pointer;
    line-height: 1.2;
}

.kku-theme-cat.is-active {
    background: var(--kku-brand-soft);
    color: var(--kku-brand);
    border-color: var(--kku-brand);
    font-weight: 600;
}

.kku-theme-meta-row {
    padding: 0.35rem 0.75rem 0;
    font-size: 0.72rem;
    color: var(--kku-cm-text-muted, #64748b);
    flex-shrink: 0;
}

.kku-theme-list {
    overflow: auto;
    padding: 0.45rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem;
    min-height: 0;
    flex: 1;
}

.kku-theme-opt {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.45rem;
    border-radius: 10px;
    border: 1px solid transparent;
    background: transparent;
    cursor: pointer;
    color: inherit;
    text-align: left;
    width: 100%;
    font-size: 0.78rem;
    line-height: 1.25;
}

.kku-theme-opt:hover {
    background: var(--kku-cm-surface-3, #f1f5f9);
}

.kku-theme-opt.is-selected {
    border-color: var(--kku-brand);
    background: var(--kku-brand-soft);
}

.kku-theme-swatch {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    flex-shrink: 0;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
    background: linear-gradient(135deg, var(--s1) 50%, var(--s2) 50%);
}

.kku-theme-opt__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kku-theme-empty {
    grid-column: 1 / -1;
    padding: 1.25rem 0.75rem;
    text-align: center;
    color: var(--kku-cm-text-muted, #64748b);
    font-size: 0.85rem;
}

@media (max-width: 420px) {
    .kku-theme-panel {
        position: fixed;
        left: 0.5rem;
        right: 0.5rem;
        top: 3.75rem;
        width: auto;
        max-height: min(75vh, 560px);
    }

    .kku-theme-list {
        grid-template-columns: 1fr;
    }
}
