/* 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 var(--blok-container-padding); }

/* 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);
    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; }
}

/* === User dropdown (h01) === */.blok-h01 .h01-user-wrap{ position: relative; display: inline-flex; }.blok-h01 .h01-user-btn{ background: transparent; border: none; cursor: pointer; }.blok-h01 .h01-user-dropdown{
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 260px;
    background: var(--header-bg-bg, var(--header-bg));
    border: 1px solid var(--tema-border, var(--tema-border));
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,.12);
    padding: 8px 0;
    z-index: 1000;
    opacity: 0;
    transform: translateY(-6px);
    visibility: hidden;
    transition: opacity .15s ease, transform .15s ease, visibility .15s;
}.blok-h01 .h01-user-wrap.open .h01-user-dropdown,
.blok-h01 .h01-user-dropdown:not([hidden]){
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}.blok-h01 .h01-user-head{
    padding: 12px 16px 10px;
    border-bottom: 1px solid var(--tema-border, var(--tema-border));
    margin-bottom: 4px;
}.blok-h01 .h01-user-name{
    font-weight: 600;
    font-size: 14px;
    color: var(--header-text);
    margin-bottom: 2px;
}.blok-h01 .h01-user-mail{
    font-size: 12px;
    color: var(--header-text);
}.blok-h01 .h01-user-link{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    color: var(--header-text);
    font-size: 13.5px;
    text-decoration: none;
    transition: background .12s;
}.blok-h01 .h01-user-link:hover{
    background: var(--header-bg-bg, var(--header-bg));
    color: var(--header-text);
}.blok-h01 .h01-user-link svg{ flex-shrink: 0; opacity: .7; }.blok-h01 .h01-user-divider{
    height: 1px;
    background: var(--header-bg-bg, var(--header-bg));
    margin: 4px 0;
}.blok-h01 .h01-user-logout{ color: var(--header-text); }.blok-h01 .h01-user-logout:hover{ background: var(--header-bg-bg, var(--header-bg)); color: var(--header-text); }.blok-h01 .h01-user-login{ color: var(--header-text); font-weight: 600; }

/* Mobilde ana menü çubuğu gizle (mobile menüsü hamburger ile açılır) */
@media (max-width: 768px) {
    .blok-h01 .h01-nav { display: none !important; }
}
