/* ==========================================================================
   BrySoft — Header & mega menü
   Renkler CSS değişkeni olarak tanımlıdır; Tailwind teması (head.php) bu değişkenleri kullanır.
   Karanlık mod: <html class="dark"> eklendiğinde devreye girer (isteğe bağlı).
   ========================================================================== */

:root {
    --c-primary:        #1747C9;   /* kraliyet mavisi — ana renk */
    --c-primary-hover:  #1239A6;
    --c-primary-soft:   #EEF3FE;   /* açık mavi zemin (hover, ikon kutusu) */
    --c-primary-ring:   #A9C0F5;
    --c-accent:         #F25500;   /* logo turuncusu — vurgu */
    --c-surface:        #FFFFFF;
    --c-subtle:         #F5F7FA;   /* alt şerit, ikincil zeminler */
    --c-border:         #E6EAF0;
    --c-text:           #0F1B33;
    --c-muted:          #5B6678;
    --c-on-primary:     #FFFFFF;
    --c-header-glass:   rgba(255, 255, 255, 0.82);

    --radius-lg: 16px;
    --radius-md: 12px;
    --shadow-panel: 0 24px 48px -16px rgba(15, 27, 51, 0.18), 0 2px 8px rgba(15, 27, 51, 0.04);
    --shadow-header: 0 1px 0 var(--c-border), 0 8px 24px -16px rgba(15, 27, 51, 0.16);
}

html.dark {
    --c-primary:        #4C7BF0;
    --c-primary-hover:  #6A92F4;
    --c-primary-soft:   #17233F;
    --c-primary-ring:   #2F4F99;
    --c-surface:        #0F1626;
    --c-subtle:         #141D30;
    --c-border:         #222D44;
    --c-text:           #E7ECF5;
    --c-muted:          #93A0B8;
    --c-header-glass:   rgba(15, 22, 38, 0.8);
    --shadow-panel: 0 24px 48px -16px rgba(0, 0, 0, 0.6);
}

/* --- Header: yüzen beyaz kart; kaydırınca bulanık cam efekti ---------- */
.header-card {
    background: var(--c-surface);
    box-shadow: 0 4px 20px -4px rgba(15, 27, 51, 0.08);
    transition: background-color .2s ease, box-shadow .2s ease;
}
.site-header[data-scrolled="true"] .header-card {
    background: var(--c-header-glass);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    backdrop-filter: saturate(180%) blur(14px);
    box-shadow: 0 10px 30px -10px rgba(15, 27, 51, 0.18);
}
.mobile-menu { box-shadow: var(--shadow-panel); }

/* --- Açılır paneller ------------------------------------------------------ */
.dd-panel {
    background: var(--c-surface);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-panel);
    transition: opacity .16s ease, transform .16s ease, visibility .16s;
}
.dd-panel[hidden] {
    display: block;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-4px);
    pointer-events: none;
}

/* Tetikleyici: açıkken vurgulu kalır, ok döner */
.nav-trigger[aria-expanded="true"] { color: var(--c-text); background: var(--c-subtle); }
.nav-trigger[aria-expanded="true"] .nav-chevron { transform: rotate(180deg); }
.nav-chevron { transition: transform .2s ease; }

/* Menü öğesi: hover'da açık mavi zemin, ikon kutusu ana renge döner */
.menu-item { border-radius: var(--radius-md); transition: background-color .15s ease; }
.menu-item:hover, .menu-item:focus-visible { background: var(--c-primary-soft); outline: none; }
.menu-item:focus-visible { box-shadow: 0 0 0 2px var(--c-primary-ring); }
.icon-box {
    width: 40px; height: 40px;
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    border-radius: var(--radius-md);
    background: var(--c-primary-soft);
    color: var(--c-primary);
    transition: background-color .15s ease, color .15s ease;
}
.menu-item:hover .icon-box, .menu-item:focus-visible .icon-box { background: var(--c-primary); color: var(--c-on-primary); }

/* Öne çıkan kart */
.featured-card {
    background: linear-gradient(150deg, #1E55DE 0%, var(--c-primary) 45%, #0D2E86 100%);
    border-radius: var(--radius-lg);
}
html.dark .featured-card { background: linear-gradient(150deg, #2A5BD8 0%, #1A3F9E 55%, #0E2462 100%); }

/* --- Hamburger menü ----------------------------------------------------- */
/* Akordeon: yükseklik animasyonu (grid satır hilesi) */
.acc-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .22s ease; }
.acc-body > div { overflow: hidden; }
[aria-expanded="true"] + .acc-body { grid-template-rows: 1fr; }
[aria-expanded="true"] .acc-chevron { transform: rotate(180deg); }
.acc-chevron { transition: transform .2s ease; }

@media (prefers-reduced-motion: reduce) {
    .header-card, .dd-panel, .nav-chevron, .acc-body, .acc-chevron { transition: none; }
}

/* --- Üst menü başlık ikonları ------------------------------------------- */
.nav-chip {
    width: 28px; height: 28px;
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    border-radius: 8px;
    background: var(--c-primary-soft);
    color: var(--c-primary);
    transition: background-color .15s ease, color .15s ease;
}
.nav-trigger:hover .nav-chip,
.nav-trigger[aria-expanded="true"] .nav-chip,
.nav-trigger[aria-current="page"] .nav-chip,
[data-acc][aria-expanded="true"] .nav-chip { background: var(--c-primary); color: var(--c-on-primary); }
/* Masaüstünde yer darsa (1280–1439px) başlık ikonları gizlenir; 1440px+ küçük boyutta görünür */
@media (min-width: 1280px) and (max-width: 1439.98px) {
    .site-header nav .nav-chip { display: none; }
    .site-header nav .nav-trigger { padding-inline-start: 10px; }
}
@media (min-width: 1440px) {
    .site-header .nav-chip { width: 24px; height: 24px; border-radius: 7px; }
}

/* Hamburger menü kapalıyken gizli kalsın (Tailwind'in "flex" sınıfı [hidden]'ı ezmesin) */
.mobile-menu[hidden] { display: none; }

/* Kaydırınca / menü açıkken header şeridi: şeffaf + bulanık, gölgesiz */
.site-header[data-scrolled="true"],
.site-header[data-menu-open="true"] {
    background: transparent;
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    backdrop-filter: saturate(180%) blur(14px);
    box-shadow: none;
}
