/* === TOPBAR === */
.kp-topbar{
  background:var(--c-ink);color:rgba(255,255,255,.6);
  font-size:.8125rem;padding:8px 0;
}
.kp-topbar__inner{display:flex;align-items:center;justify-content:space-between}
.kp-topbar__left,.kp-topbar__right{display:flex;align-items:center}
.kp-topbar a{color:rgba(255,255,255,.82);font-weight:500;display:inline-flex;align-items:center}
.kp-topbar a:hover{color:var(--c-secondary)}
.kp-topbar__icon{font-size:15px;vertical-align:-3px;margin-right:4px;opacity:.7}
.kp-topbar__ig{margin-right:5px;opacity:.85}
.kp-topbar__ig-handle{font-weight:600;margin-left:3px}
.kp-topbar__sep{margin:0 12px;opacity:.28}
.kp-topbar__promo{display:inline-flex;align-items:center;color:var(--c-secondary);font-weight:600}
.kp-topbar__promo .kp-topbar__icon{opacity:1;color:var(--c-secondary)}

/* === HEADER === */
.kp-header{
  background:var(--c-card);
  position:sticky;top:0;z-index:var(--z-sticky);
  box-shadow:var(--s-sm);
}
.kp-header__inner{
  display:flex;align-items:center;
  height:72px;
  padding:0 24px;
  max-width:var(--container-max);margin:0 auto;
  gap:24px;position:relative;
}
@media(max-width:991px){.kp-header__inner{height:62px;padding:0 16px;gap:12px}}

/* Logo (PNG resim) — sol blok (sabit) */
.kp-logo{display:inline-flex;align-items:center;flex-shrink:0}
.kp-logo:hover{text-decoration:none}
.kp-logo__img{height:56px;width:auto;display:block}
@media(max-width:991px){.kp-logo__img{height:46px}}
/* Drawer içi logo biraz küçük */
.kp-drawer__head .kp-logo__img{height:40px}
/* eski metin-logo (geriye uyum) */
.kp-logo__k{color:var(--c-secondary);font-family:'Outfit',sans-serif;font-weight:800}
.kp-logo__p{color:var(--c-primary);font-family:'Outfit',sans-serif;font-weight:800}

/* Search (logo ve actions ARASINDA ortalı — flex alan + form margin:auto, çakışmasız) */
.kp-search{flex:1;display:none;min-width:0}
@media(min-width:992px){.kp-search{display:block}}
.kp-search__form{
  display:flex;align-items:center;gap:8px;padding-left:16px;
  max-width:600px;margin:0 auto;
  background:var(--c-bg);border:1.5px solid var(--c-border);
  border-radius:var(--r-full);overflow:hidden;
  transition:all var(--dur) var(--ease);
}
.kp-search__form:focus-within{border-color:var(--c-primary);background:var(--c-card);box-shadow:0 0 0 3px var(--c-primary-glow)}
.kp-search__lead{color:var(--c-text-muted);font-size:21px;flex-shrink:0;transition:color var(--dur)}
.kp-search__form:focus-within .kp-search__lead{color:var(--c-primary)}
.kp-search__input{
  flex:1;border:none;padding:12px 0;font-size:.9375rem;
  outline:none;background:transparent;font-family:inherit;color:var(--c-text);
}
.kp-search__input::placeholder{color:var(--c-text-muted)}
/* iOS Safari, font-size'i 16px'ten KUCUK bir alana odaklaninca sayfayi otomatik
   yakinlastirir. Menu icindeki arama 15px oldugu icin dokununca ekran ziplayip
   cekmece kayiyordu; kullanicida "arama calismiyor" izlenimi olusuyordu.
   Mobilde 16px yapmak bu davranisi tamamen kapatir. */
@media(max-width:991px){.kp-search__input{font-size:16px}}
.kp-search__btn{
  border:none;background:var(--c-primary);color:#fff;
  height:42px;padding:0 24px;border-radius:var(--r-full);
  font-family:var(--font-head);font-weight:600;font-size:.875rem;
  margin:2px;flex-shrink:0;cursor:pointer;transition:background var(--dur);
}
.kp-search__btn:hover{background:var(--c-primary-dark)}

/* Search results */
.kp-search__results{
  position:absolute;top:calc(100% + 6px);left:0;right:0;
  background:var(--c-card);border:1px solid var(--c-border);
  border-radius:var(--r-md);box-shadow:var(--s-xl);
  z-index:var(--z-dropdown);overflow:hidden;
}
.kp-search-item{
  display:flex;align-items:center;padding:10px 14px;gap:10px;
  border-bottom:1px solid var(--c-border-light);color:var(--c-text);
  transition:background .15s;
}
.kp-search-item:last-child{border-bottom:none}
.kp-search-item:hover{background:var(--c-primary-light);color:var(--c-text)}
.kp-search-item__info{flex:1;min-width:0}
.kp-search-item__name{font-weight:600;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kp-search-item__cat{font-size:.75rem;color:var(--c-text-muted)}
.kp-search-item__price{font-weight:700;color:var(--c-primary);font-size:.9375rem;white-space:nowrap}

/* Header Actions — sağ blok (sabit, daralmaz) */
.kp-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
/* MOBILDE SEPET SAGA YASLI.
   Masaustunde araya giren .kp-search (flex:1) bosluğu doldurup aksiyonlari saga
   itiyor; mobilde o alan display:none oldugu icin hamburger + logo + sepet sola
   yigiliyor ve sagda kocaman bosluk kaliyordu. margin-left:auto ile sepet
   yeniden sag kenara yaslanir. */
@media(max-width:991px){.kp-header__actions{margin-left:auto}}

/* Kurumsal linkler */
.kp-header__corp{display:flex;align-items:center;gap:2px}
.kp-header__corp a{
  display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-sm);
  font-size:.875rem;font-weight:600;color:var(--c-text-secondary);transition:all .15s;white-space:nowrap;
}
.kp-header__corp a .material-symbols-outlined{font-size:19px;color:var(--c-text-muted);transition:color .15s}
.kp-header__corp a:hover{color:var(--c-primary);background:var(--c-primary-light)}
.kp-header__corp a:hover .material-symbols-outlined{color:var(--c-primary)}
.kp-header__divider{width:1px;height:30px;background:var(--c-border)}

.kp-header__act{
  width:42px;height:42px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;color:var(--c-text-secondary);transition:all var(--dur);
  position:relative;background:transparent;border:none;
}
.kp-header__act:hover{background:var(--c-bg);color:var(--c-primary)}
.kp-header__act .material-symbols-outlined{font-size:22px}
.kp-header__badge{
  position:absolute;top:4px;right:4px;
  background:var(--c-primary);color:#fff;
  font-size:10px;font-weight:700;
  min-width:18px;height:18px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  border:2px solid var(--c-card);
}

/* === HAVALI SEPET BUTONU === */
.kp-cartbtn{
  display:inline-flex;align-items:center;gap:10px;flex-shrink:0;
  background:var(--c-primary);color:#fff;
  padding:8px 18px 8px 14px;border-radius:var(--r-full);
  box-shadow:var(--s-primary);transition:all var(--dur) var(--ease);
}
.kp-cartbtn:hover{background:var(--grad-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--s-primary-lg)}
.kp-cartbtn__icon{position:relative;display:flex;align-items:center}
.kp-cartbtn__icon .material-symbols-outlined{font-size:24px}
.kp-cartbtn__badge{
  position:absolute;top:-7px;right:-9px;
  background:var(--c-secondary);color:var(--c-ink);
  font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;border:2px solid var(--c-primary);
}
.kp-cartbtn__text{display:flex;flex-direction:column;line-height:1.15}
.kp-cartbtn__text small{font-size:.6875rem;opacity:.85;font-weight:500}
.kp-cartbtn__text strong{font-family:var(--font-head);font-size:.875rem;font-weight:700}
@media(max-width:991px){
  .kp-cartbtn{padding:0;width:44px;height:44px;justify-content:center;box-shadow:none;background:transparent;color:var(--c-text-secondary)}
  .kp-cartbtn:hover{background:var(--c-bg);color:var(--c-primary);transform:none;box-shadow:none}
  .kp-cartbtn__text{display:none}
  .kp-cartbtn__badge{top:-2px;right:-4px;border-color:var(--c-card)}
}

/* Hamburger */
.kp-hamburger{
  display:flex;width:42px;height:42px;align-items:center;justify-content:center;
  background:none;border:none;color:var(--c-ink);
}
@media(min-width:992px){.kp-hamburger{display:none}}
.kp-hamburger .material-symbols-outlined{font-size:26px}

/* === KATEGORİ NAV (alt bar — kategoriler doğrudan) === */
.kp-catnav{
  display:none;background:var(--c-card);
  border-top:1px solid var(--c-border-light);
  box-shadow:var(--s-sm);position:relative;z-index:calc(var(--z-sticky) - 1);
}
@media(min-width:992px){.kp-catnav{display:block}}
.kp-catnav__inner{
  display:flex;align-items:center;gap:2px;
  max-width:var(--container-max);margin:0 auto;
  padding:0 24px;height:52px;
}
.kp-catnav__home{
  display:flex;align-items:center;justify-content:center;
  width:42px;height:52px;color:var(--c-text-secondary);flex-shrink:0;transition:color var(--dur);
}
.kp-catnav__home:hover{color:var(--c-primary)}
.kp-catnav__home .material-symbols-outlined{font-size:21px}
.kp-catnav__list{
  display:flex;align-items:center;flex:1;overflow:hidden;white-space:nowrap;min-width:0;margin-right:10px;
  -webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);
  mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);
}
.kp-catnav__link{
  padding:0 14px;height:52px;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;
  font-family:var(--font-head);font-weight:600;font-size:.875rem;color:var(--c-text-secondary);
  position:relative;transition:color var(--dur);white-space:nowrap;
}
.kp-catnav__link .material-symbols-outlined{font-size:18px;color:var(--c-text-muted);transition:color var(--dur)}
.kp-catnav__link:hover,.kp-catnav__link.active{color:var(--c-primary)}
.kp-catnav__link:hover .material-symbols-outlined,.kp-catnav__link.active .material-symbols-outlined{color:var(--c-primary)}
.kp-catnav__link::after{
  content:'';position:absolute;bottom:0;left:14px;right:14px;height:2.5px;
  background:var(--c-primary);border-radius:2px;transform:scaleX(0);transition:transform var(--dur) var(--ease);
}
.kp-catnav__link:hover::after,.kp-catnav__link.active::after{transform:scaleX(1)}
.kp-catnav__link--all{color:var(--c-ink);font-weight:700;border-right:1px solid var(--c-border-light);margin-right:6px}
/* Tüm Kategoriler (hover paneli) */
.kp-catnav__dd{position:relative;flex-shrink:0;z-index:2;background:var(--c-card);padding-left:4px}
.kp-catnav__all{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 16px;border-radius:var(--r-full);
  background:var(--grad-brand-soft);color:var(--c-primary);
  font-family:var(--font-head);font-weight:700;font-size:.8125rem;transition:all var(--dur) var(--ease);
}
.kp-catnav__dd:hover .kp-catnav__all{background:var(--grad-brand);color:#fff;box-shadow:var(--s-primary)}
.kp-catnav__all > .material-symbols-outlined{font-size:18px}
.kp-catnav__caret{font-size:16px !important;margin-left:-2px;transition:transform var(--dur)}
.kp-catnav__dd:hover .kp-catnav__caret{transform:rotate(180deg)}

.kp-catnav__panel{
  position:absolute;top:calc(100% + 8px);left:0;
  background:var(--c-card);border:1px solid var(--c-border-light);
  border-radius:var(--r-lg);box-shadow:var(--s-xl);
  padding:14px;z-index:var(--z-dropdown);width:720px;max-width:92vw;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s linear .25s;
}
/* Buton ile panel arasındaki 8px boşlukta hover kopmasın diye görünmez köprü */
.kp-catnav__panel::before{
  content:'';position:absolute;top:-12px;left:0;right:0;height:12px;
}
/* Kapanma .25s gecikmeli: mouse kısa süreliğine alandan çıksa bile panel kaybolmaz,
   sönerken üzerine geri gelinirse tekrar açılır */
.kp-catnav__dd:hover .kp-catnav__panel{
  opacity:1;visibility:visible;transform:none;transition-delay:0s;
}
.kp-catnav__panel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.kp-catnav__panel-item{
  display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r-md);
  font-family:var(--font-head);font-size:.875rem;font-weight:600;color:var(--c-text);transition:all .15s;
}
.kp-catnav__panel-icon{
  width:36px;height:36px;border-radius:11px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--grad-brand-soft);color:var(--c-primary);transition:all .15s;
}
.kp-catnav__panel-icon .material-symbols-outlined{font-size:20px}
.kp-catnav__panel-item:hover{background:var(--c-primary-light);color:var(--c-primary)}
.kp-catnav__panel-item:hover .kp-catnav__panel-icon{background:var(--grad-brand);color:#fff}
.kp-catnav__panel-foot{
  display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding-top:12px;
  border-top:1px solid var(--c-border-light);
  font-family:var(--font-head);font-weight:700;color:var(--c-primary);font-size:.875rem;
}
.kp-catnav__panel-foot .material-symbols-outlined{font-size:18px}
.kp-catnav__panel-foot:hover{color:var(--c-primary-dark)}

/* === MOBILE DRAWER === */
.kp-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.4);
  z-index:var(--z-overlay);opacity:0;visibility:hidden;
  transition:all .3s var(--ease);
}
.kp-overlay.open{opacity:1;visibility:visible}

.kp-drawer{
  position:fixed;top:0;left:0;bottom:0;
  width:300px;max-width:85vw;
  background:var(--c-card);z-index:var(--z-drawer);
  transform:translateX(-100%);transition:transform .3s var(--ease);
  overflow-y:auto;display:flex;flex-direction:column;
}
.kp-drawer.open{transform:translateX(0)}

.kp-drawer__head{
  display:flex;align-items:center;justify-content:space-between;
  padding:var(--sp-md);border-bottom:1px solid var(--c-border-light);
  flex-shrink:0;
}
.kp-drawer__close{
  width:36px;height:36px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;border:none;background:var(--c-bg);color:var(--c-text-secondary);
}
.kp-drawer__search{padding:var(--sp-sm) var(--sp-md)}
.kp-drawer__search .kp-search__form{background:var(--c-bg)}

.kp-drawer__nav{padding:var(--sp-sm) 0;flex:1}
.kp-drawer__link{
  display:flex;align-items:center;gap:10px;
  padding:12px var(--sp-md);font-weight:500;font-size:.9375rem;
  color:var(--c-text);transition:all .15s;
}
.kp-drawer__link:hover{background:var(--c-primary-light);color:var(--c-primary)}
.kp-drawer__link .material-symbols-outlined{font-size:20px;color:var(--c-text-muted)}
.kp-drawer__divider{height:1px;background:var(--c-border-light);margin:var(--sp-sm) 0}

/* Drawer accordion (kategoriler) */
.kp-drawer__acc summary{list-style:none;cursor:pointer}
.kp-drawer__acc summary::-webkit-details-marker{display:none}
.kp-drawer__acc-caret{margin-left:auto;color:var(--c-text-muted)!important;transition:transform var(--dur) var(--ease)}
.kp-drawer__acc[open] .kp-drawer__acc-caret{transform:rotate(180deg)}
.kp-drawer__acc-body{padding:2px 0 8px;background:var(--c-gray-50)}
.kp-drawer__sublink{display:block;padding:9px 16px 9px 50px;font-size:.875rem;color:var(--c-text-secondary);transition:all .15s}
.kp-drawer__sublink:hover{background:var(--c-primary-light);color:var(--c-primary)}
.kp-drawer__sublink--all{color:var(--c-primary);font-weight:600}

.kp-drawer__foot{
  padding:var(--sp-md);border-top:1px solid var(--c-border-light);
  flex-shrink:0;
}
