/* Blok: header / h-01 — Klasik 3 Satır, modern refine */
.blok-h01 { font-family:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; }
.blok-h01 .h01-container { max-width:var(--blok-container-max); margin:0 auto; padding:0 18px; }

/* Topbar */
.blok-h01 .h01-topbar {
    background:var(--header-topbar-bg); color:var(--header-topbar-text);
    font-size:12px; letter-spacing:.01em;
    border-bottom:1px solid color-mix(in srgb, var(--header-topbar-text) 12%, transparent);
}
.blok-h01 .h01-topbar .h01-container { display:flex; justify-content:space-between; align-items:center; min-height:36px; gap:16px; }
.blok-h01 .h01-tb-left, .blok-h01 .h01-tb-right { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.blok-h01 .h01-topbar a { color:inherit; text-decoration:none; display:inline-flex; align-items:center; gap:6px; opacity:.85; transition:opacity .2s cubic-bezier(.16,1,.3,1); }
.blok-h01 .h01-topbar a:hover { opacity:1; }

/* Ana header — sticky + frosted */
.blok-h01 .h01-main {
    background:color-mix(in srgb, var(--header-bg) 85%, transparent);
    backdrop-filter:saturate(180%) blur(14px);
    -webkit-backdrop-filter:saturate(180%) blur(14px);
    color:var(--header-text);
    border-bottom:1px solid color-mix(in srgb, var(--tema-border) 70%, transparent);
    position:sticky; top:0; z-index:50;
}
.blok-h01 .h01-main > .h01-container { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; min-height:96px; padding-top:14px; padding-bottom:14px; }
.blok-h01 .h01-brand { display:inline-flex; align-items:center; gap:10px; color:var(--header-text); text-decoration:none; font-weight:700; font-size:18px; letter-spacing:-.015em; }
.blok-h01 .h01-brand img { max-height:42px; width:auto; height:auto; }
.blok-h01 .h01-brand svg { color:var(--logo-color); }

/* Search — rounded modern */
.blok-h01 .h01-search {
    display:flex; align-items:center; gap:12px;
    background:var(--header-search-bg);
    border:2px solid var(--header-search-border);
    border-radius:14px; padding:0 8px 0 20px;
    min-height:54px;
    transition:border-color .2s, box-shadow .2s, background .2s;
}
.blok-h01 .h01-search:focus-within {
    border-color:var(--tema-primary);
    box-shadow:0 0 0 4px color-mix(in srgb, var(--tema-primary) 14%, transparent);
}
.blok-h01 .h01-search-icon { color:var(--tema-muted); display:inline-flex; flex-shrink:0; }
.blok-h01 .h01-search-icon svg { width:20px; height:20px; }
.blok-h01 .h01-search input {
    flex:1; border:0; outline:0; padding:14px 4px;
    background:transparent; color:var(--header-text);
    font:inherit; font-size:15px; min-width:0; letter-spacing:.005em;
}
.blok-h01 .h01-search input::placeholder { color:var(--tema-muted); }
.blok-h01 .h01-search button {
    background:var(--tema-primary); color:var(--tema-primary-text);
    border:0; padding:11px 24px; border-radius:10px;
    cursor:pointer; font:inherit; font-weight:600; font-size:14px;
    letter-spacing:.005em;
    box-shadow:0 2px 0 color-mix(in srgb, var(--tema-primary-text) 10%, transparent) inset, 0 4px 10px -2px color-mix(in srgb, var(--tema-primary) 50%, transparent);
    transition:transform .2s cubic-bezier(.16,1,.3,1), filter .2s, box-shadow .2s;
}
.blok-h01 .h01-search button:hover { filter:brightness(1.08); transform:translateY(-1px); box-shadow:0 2px 0 color-mix(in srgb, var(--tema-primary-text) 10%, transparent) inset, 0 6px 14px -2px color-mix(in srgb, var(--tema-primary) 60%, transparent); }

/* Actions */
.blok-h01 .h01-actions { display:flex; align-items:center; gap:4px; }
.blok-h01 .h01-action {
    position:relative; display:inline-flex; align-items:center; justify-content:center;
    width:44px; height:44px; border-radius:12px;
    color:var(--header-icon); text-decoration:none;
    transition:background .2s, color .2s, transform .2s cubic-bezier(.16,1,.3,1);
}
.blok-h01 .h01-action:hover {
    background:color-mix(in srgb, var(--tema-primary) 10%, transparent);
    color:var(--header-link-hover);
    transform:translateY(-1px);
}
.blok-h01 .h01-cart {
    position:relative; display:inline-flex; align-items:center; gap:8px;
    background:var(--header-cta-bg); color:var(--header-cta-text);
    padding:10px 18px; border-radius:12px;
    text-decoration:none; font-weight:600; font-size:13px;
    box-shadow:0 4px 12px -2px color-mix(in srgb, var(--header-cta-bg) 50%, transparent);
    transition:filter .2s, transform .2s cubic-bezier(.16,1,.3,1), box-shadow .2s;
}
.blok-h01 .h01-cart:hover { filter:brightness(1.08); transform:translateY(-1px); box-shadow:0 6px 16px -2px color-mix(in srgb, var(--header-cta-bg) 60%, transparent); }
.blok-h01 .h01-badge {
    position:absolute; top:-3px; right:-3px;
    min-width:18px; height:18px; padding:0 5px;
    background:var(--header-badge-bg); color:var(--header-badge-text);
    border-radius:9px; font-size:10px; font-weight:700;
    display:inline-flex; align-items:center; justify-content:center;
    border:2px solid var(--header-bg);
    box-shadow:0 2px 6px rgba(0,0,0,.15);
}

/* Nav — animated underline + mega menu dropdown */
.blok-h01 .h01-nav { background:var(--header-bg); border-top:1px solid color-mix(in srgb, var(--tema-border) 70%, transparent); position:relative; }
/* Nav container — main container ile birebir aynı kurallara tabi (max-width + padding miras). Bootstrap-style. */
.blok-h01 .h01-nav > .h01-container { display:flex; align-items:center; gap:4px; min-height:46px; flex-wrap:wrap; }
.blok-h01 .h01-nav { overflow:visible; }
.blok-h01 .h01-nav-item { position:relative; flex-shrink:0; }
/* Nav-link — yatay padding 0, dikey 11px. İlk eleman container kenarına dayanır (logo ile hizalı). Aralar gap (4px). */
.blok-h01 .h01-nav-link {
    position:relative;
    color:var(--header-link); text-decoration:none;
    padding:11px 12px; font-size:12.5px; font-weight:500;
    white-space:nowrap; letter-spacing:-.01em;
    transition:color .2s;
    display:inline-flex; align-items:center; gap:3px;
}
/* İlk nav-link (Anasayfa) sol padding'i sıfır → container'ın 18px padding'i ile logo metni hizalı */
.blok-h01 .h01-nav > .h01-container > .h01-nav-link:first-child,
.blok-h01 .h01-nav > .h01-container > .h01-nav-item:first-child .h01-nav-link { padding-left: 0; }
.blok-h01 .h01-nav-link::after {
    content:''; position:absolute; left:12px; right:12px; bottom:6px;
    height:2px; background:var(--tema-primary);
    transform:scaleX(0); transform-origin:center;
    transition:transform .25s cubic-bezier(.16,1,.3,1);
    border-radius:2px;
}
.blok-h01 .h01-nav-link:hover { color:var(--header-link-hover); }
.blok-h01 .h01-nav-link:hover::after { transform:scaleX(1); }
.blok-h01 .h01-caret { font-size:10px; opacity:.65; transition:transform .2s; }
.blok-h01 .h01-nav-item.has-mega:hover .h01-caret { transform:rotate(180deg); }

/* Mega Menu Dropdown */
.blok-h01 .h01-mega {
    position:absolute; top:100%; left:0;
    min-width:240px; max-width:320px;
    background:var(--header-bg, #fff);
    border:1px solid color-mix(in srgb, var(--tema-border) 80%, transparent);
    border-radius:10px;
    box-shadow:0 8px 28px rgba(0,0,0,.12), 0 2px 6px rgba(0,0,0,.06);
    padding:8px;
    display:none;
    z-index:200;
    flex-direction:column;
    gap:2px;
    animation:h01MegaIn .18s ease-out;
}
/* Overflow mega: kompakt yatay grid (button altına hizalı, 3-4 kategori sütun + alt markalar) */
.blok-h01 .h01-mega-overflow {
    right:0; left:auto;
    width: min(92vw, 820px);
    max-width: 92vw;
    display:none;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    padding:16px 20px;
    gap:6px 18px;
}
.blok-h01 .h01-nav-item.has-mega.h01-overflow:hover .h01-mega-overflow,
.blok-h01 .h01-nav-item.has-mega.h01-overflow:focus-within .h01-mega-overflow { display:grid; }
.blok-h01 .h01-mega-group {
    display:flex; flex-direction:column;
    padding:6px 4px;
    min-width: 0;
}
.blok-h01 .h01-mega-group--brands {
    grid-column: 1 / -1;
}
.blok-h01 .h01-mega-sublist--brands {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}
.blok-h01 .h01-mega-group-title {
    font-weight:700 !important;
    font-size:13px !important;
    color:var(--tema-primary) !important;
    border-bottom:1px solid color-mix(in srgb, var(--tema-border) 60%, transparent);
    padding:6px 8px 8px !important;
    margin-bottom:4px;
}
.blok-h01 .h01-mega-group-title:hover {
    background:transparent !important;
}
.blok-h01 .h01-mega-sublist { display:flex; flex-direction:column; gap:1px; }
.blok-h01 .h01-mega-sublink { font-size:12.5px !important; padding:6px 10px !important; }

/* Markalar grubu — alt sıra, flex-wrap satır yönünde (içerik kadar yan yana) */
.blok-h01 .h01-mega-sublist--brands {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 2px 4px;
    padding-top: 6px;
    border-top: 1px solid color-mix(in srgb, var(--tema-border) 40%, transparent);
    margin-top: 4px;
}
.blok-h01 .h01-mega-sublist--brands .h01-mega-sublink {
    display: inline-flex !important;
    width: auto !important;
    padding: 5px 10px !important;
    border-radius: 6px;
    flex: 0 0 auto;
}
/* Tüm Markalar — diğer marka link'leriyle aynı satırda, sağa hizalı, aynı padding */
.blok-h01 .h01-mega-sublink--all {
    margin: 0 0 0 auto !important;
    padding: 5px 10px !important;
    border: 0 !important;
    color: var(--tema-primary) !important;
    font-weight: 600 !important;
    flex: 0 0 auto;
}
.blok-h01 .h01-mega-sublink--all:hover {
    background: color-mix(in srgb, var(--tema-primary) 8%, transparent) !important;
}
.blok-h01 .h01-nav-item.has-mega:hover .h01-mega,
.blok-h01 .h01-nav-item.has-mega:focus-within .h01-mega { display:flex; }

.blok-h01 .h01-mega-link {
    display:block;
    color:var(--header-link);
    text-decoration:none;
    padding:9px 14px;
    font-size:13px; font-weight:500;
    border-radius:6px;
    white-space:nowrap;
    transition:background .15s, color .15s;
}
.blok-h01 .h01-mega-link:hover {
    background:color-mix(in srgb, var(--tema-primary) 10%, transparent);
    color:var(--tema-primary);
}

@keyframes h01MegaIn {
    from { opacity:0; transform:translateY(-4px); }
    to   { opacity:1; transform:translateY(0); }
}

@media (max-width: 768px) {
    .blok-h01 .h01-hide-mob { display:none !important; }
    .blok-h01 .h01-main > .h01-container {
        display: grid !important;
        grid-template-columns: 1fr auto;
        gap: 14px;
        align-items: center;
        min-height: auto;
        padding: 18px 16px 16px;
    }
    .blok-h01 .h01-brand { padding: 4px 0; }
    .blok-h01 .h01-actions, .blok-h01 .h01-actions-mobile {
        display: inline-flex; align-items: center; gap: 10px;
        justify-self: end;
    }
    .blok-h01 .h01-search {
        grid-column: 1 / -1;
        order: 3;
        border-radius: 14px;
        margin-top: 4px;
        padding: 0 0 0 18px !important;
        overflow: hidden;
    }
    .blok-h01 .h01-search input { font-size:14px; padding:12px 6px; }
    .blok-h01 .h01-search button {
        padding: 0 22px !important;
        align-self: stretch;
        font-size: 14px;
        border-radius: 0 12px 12px 0 !important;
        box-shadow: none;
        margin: 0;
    }
    .blok-h01 .h01-cart { padding:10px 14px; }
    .blok-h01 .h01-cart span:first-of-type { display:none; }
    .blok-h01 .h01-action { width:42px; height:42px; }
    .blok-h01 .eb-mm-trigger { width:42px; height:42px; }

    /* Mobilde kategori nav'ı tamamen gizle — hamburger menü kullanılacak */
    .blok-h01 .h01-nav { display:none !important; }
}
