/* ===== Site header (inc/header.php + inc/cart_fetch.php) — sade, ürün sayfalarıyla aynı dil ===== */
:root {
  --ykmz-h-ana: #fa5942;
  --ykmz-h-yazi: #2b2b2b;
  --ykmz-h-soluk: #7a7a7a;
  --ykmz-h-cizgi: #ececec;
  --ykmz-h-zemin: #f4f4f5;
}

/* Diğer sayfaların sayfa başlığı şeritleri bu sınıfı kullanıyor */
.bg-g { background: linear-gradient(90deg, rgba(254, 52, 50, 1) 0%, rgba(251, 143, 78, 1) 100%) !important; }

header.box-shadow-sm { box-shadow: none !important; border-bottom: 1px solid var(--ykmz-h-cizgi); background: #fff; }
header .navbar-sticky { background: #fff !important; }

/* ---------- Sabit üst kısım (mobil + masaüstü): kaydırırken zıplamaz ----------
   Tema 400px'den sonra üst kısmı "fixed" yapıp menü satırını gizliyor, eşiğin etrafında sürekli durum
   değiştirdiği için sayfa zıplıyordu. Üst kısım artık her ekranda CSS ile yapışkan; menü satırı hep görünür,
   gövdeye üst boşluk eklenmez. */
header.box-shadow-sm { position: -webkit-sticky; position: sticky; top: 0; z-index: 1030; }
body { padding-top: 0 !important; }
.navbar-sticky.fixed-top { position: static !important; }
.navbar-sticky.navbar-stuck { position: static !important; animation: none !important; box-shadow: none !important; }
.navbar-sticky.navbar-stuck .navbar-stuck-menu { display: block !important; }
.navbar-stuck-toggler { display: none !important; }
/* Ürün sayfası: sabit sağ sütun, yapışkan üst kısmın hemen altında durur (eski JS ölçümü artık 0 döner) */
@media (min-width: 992px) { .ykmz-bilgi { top: calc(var(--ykmz-header-yuk, 0px) + 1.5rem) !important; transition: none !important; } }
@media (max-width: 991.98px) {
  /* Mobil menü bulunduğun yerde, yapışkan üst kısmın altında açılır; uzunsa kendi içinde kayar */
  header.box-shadow-sm #navbarCollapse.show, header.box-shadow-sm #navbarCollapse.collapsing {
    position: absolute; left: 0; right: 0; top: 100%; z-index: 1031; background: #fff; border-top: 1px solid var(--ykmz-h-cizgi);
    box-shadow: 0 18px 30px rgba(0, 0, 0, .14); padding: 0 1rem .75rem;
    max-height: calc(100vh - 9rem); max-height: calc(100dvh - 9rem); overflow-y: auto; -webkit-overflow-scrolling: touch;
  }
  /* Alt araç çubuğu: adres çubuğu açılıp kapanırken geç gelen kayma hareketi kaldırıldı */
  .cz-handheld-toolbar { transition: none !important; }
  /* Mobil alttan "Sepete Ekle" çubuğu kapalı: alt araç çubuğuyla üst üste binip ekranı karıştırıyordu */
  .ykmz-sabit-sepet { display: none !important; }
  /* Müşteri temsilcisi düğmesi: sepet çubuğu kalktığı için artık hep aynı yerde, alt araç çubuğunun üstünde durur.
     Eskiden çubuk açılıp kapandıkça yukarı aşağı kayıyordu. */
  /* "html body" ile yazıldı: ürün sayfasının sonra yüklenen css/urun-detay.css dosyasındaki aynı güçteki kuralı geçsin */
  html body .yka-btn, html body.ykmz-sabit-acik .yka-btn { bottom: 4.25rem !important; transition: none !important; }
  html body .yka-balon, html body.ykmz-sabit-acik .yka-balon { bottom: 5rem !important; transition: none !important; }
}

/* ---------- Mobil uygulama şeridi ---------- */
.ykmz-promo {
  display: flex; align-items: center; gap: .5rem; padding: .375rem .75rem; margin: 0 !important; max-width: none;
  background: #fbeee8; font-size: .6875rem; color: var(--ykmz-h-yazi);
}
.ykmz-promo .czi-gift { color: var(--ykmz-h-ana); font-size: .9375rem; }
.ykmz-promo-yazi { font-weight: 700; letter-spacing: .01em; flex: 1; min-width: 0; }
.ykmz-promo #downloadLink {
  border: 0; border-radius: 999px; background: var(--ykmz-h-yazi); color: #fff; font-size: .6875rem; font-weight: 700;
  padding: .3rem .75rem; white-space: nowrap; cursor: pointer;
}
.ykmz-promo #appilgi { border: 0; background: none; font-size: 1rem; line-height: 1; color: var(--ykmz-h-soluk); padding: .25rem; cursor: pointer; }

/* ---------- Üst satır: logo, arama, araçlar ---------- */
header .navbar-sticky > .navbar:first-of-type,
header .ykmz-ust { padding-top: .875rem !important; padding-bottom: .875rem !important; }
header .navbar-brand { padding: 0; margin-right: 1.5rem !important; min-width: 0 !important; }

/* Arama: hap biçimli, gri zemin */
.ykmz-arama { flex: 1 1 auto; max-width: 640px; position: relative; margin: 0 2rem 0 .5rem !important; }
.ykmz-arama .form-control {
  height: 2.875rem; border: 1px solid transparent; border-radius: 999px !important; background: var(--ykmz-h-zemin);
  padding-left: 1.25rem; padding-right: 3rem; font-size: .875rem; color: var(--ykmz-h-yazi); box-shadow: none;
}
.ykmz-arama .form-control:focus { background: #fff; border-color: var(--ykmz-h-yazi); }
.ykmz-arama .form-control::placeholder { color: #9a9a9a; }
.ykmz-arama .input-group-append-overlay { right: .375rem; }
.ykmz-arama .input-group-text { border: 0; background: none; color: var(--ykmz-h-yazi); font-size: 1.0625rem; }

/* Canlı arama sonuçları */
#search-results {
  position: absolute; top: calc(100% + .375rem); left: 0; width: 100%; background: #fff; border: 1px solid var(--ykmz-h-cizgi);
  border-radius: .875rem; max-height: 22rem; overflow-y: auto; z-index: 1000; display: none;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .1); scrollbar-width: thin;
}
#search-results ul { list-style: none; margin: 0; padding: .375rem; }
#search-results li { display: flex; align-items: center; gap: .75rem; padding: .5rem; border-radius: .625rem; cursor: pointer; font-size: .8125rem; }
#search-results li:hover { background: var(--ykmz-h-zemin); }
#search-results img { width: 2.75rem !important; height: 3.625rem !important; margin: 0 !important; border-radius: .375rem; object-fit: cover; }
#search-results small { color: var(--ykmz-h-soluk); }

/* Ülke seçici: sadece bayrak + ok */
#countryForm { margin: 0 .25rem 0 auto !important; align-items: center !important; }
#dropdownBtn { list-style: none; cursor: pointer; padding: .375rem .5rem !important; border-radius: 999px; }
#dropdownBtn:hover { background: var(--ykmz-h-zemin); }
#dropdownBtn img { border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .08); }
#selectedText { display: none !important; }
#dropdownList { border: 1px solid var(--ykmz-h-cizgi); border-radius: .75rem; padding: .375rem; box-shadow: 0 12px 32px rgba(0, 0, 0, .1); min-width: 11rem; }
#dropdownList .dropdown-item { border-radius: .5rem; font-size: .8125rem; padding: .5rem .625rem; cursor: pointer; gap: .375rem; }

/* Araçlar (favori, hesap, sepet) */
.navbar-toolbar { gap: .25rem; }
.navbar-tool { margin: 0 !important; }
.navbar-tool .navbar-tool-icon-box {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 2.75rem; height: 2.75rem; border-radius: 50%; background: transparent !important; color: var(--ykmz-h-yazi) !important; transition: background .15s;
}
.navbar-tool:hover .navbar-tool-icon-box { background: var(--ykmz-h-zemin) !important; }
.navbar-tool .navbar-tool-icon { font-size: 1.375rem; line-height: 1; }
.navbar-tool .navbar-tool-text { margin-left: 0 !important; padding-left: .125rem; padding-right: .75rem; font-size: .8125rem; font-weight: 600; color: var(--ykmz-h-yazi) !important; line-height: 1.25; white-space: nowrap; }
.navbar-tool .navbar-tool-text > small { display: block; font-size: .6875rem; font-weight: 400; color: var(--ykmz-h-soluk); max-width: 9rem; overflow: hidden; text-overflow: ellipsis; }
.navbar-tool-tooltip { display: none !important; }
/* Sepet sayacı: ikonun sağ üst köşesinde küçük rozet */
.navbar-tool .navbar-tool-icon-box > .navbar-tool-label {
  position: absolute; top: .25rem; right: .125rem; bottom: auto; left: auto; z-index: 2;
  width: auto; min-width: 1.125rem; height: 1.125rem; padding: 0 .3rem; border-radius: 999px;
  background: var(--ykmz-h-ana); color: #fff; font-size: .625rem; font-weight: 700; line-height: 1.125rem; box-shadow: 0 0 0 2px #fff;
}
.navbar-toggler { border: 0; padding: .5rem; }

/* ---------- Mini sepet: üzerine gelince açılır, fare ayrılınca 1 sn bekleyip kapanır ---------- */
@media (min-width: 992px) {
  #cart-content.dropdown > .dropdown-menu {
    display: block !important; visibility: hidden; opacity: 0; transform: translateY(6px);
    animation: none !important; margin-top: .25rem !important;
    /* kapanış: 1 sn bekle, sonra yumuşakça kaybol */
    transition: opacity .2s ease 1s, transform .2s ease 1s, visibility 0s linear 1.2s;
  }
  #cart-content.dropdown:hover > .dropdown-menu,
  #cart-content.dropdown:focus-within > .dropdown-menu {
    visibility: visible; opacity: 1; transform: none;
    transition: opacity .18s ease, transform .18s ease, visibility 0s; /* açılış: hemen */
  }
  /* ikon ile menü arasındaki boşlukta fare kaybolmasın */
  #cart-content.dropdown::before { bottom: -.75rem; height: .75rem; }
}
@media (max-width: 991.98px) { #cart-content > .dropdown-menu { display: none !important; } }

.ykmz-mini-sepet {
  width: 23rem; padding: 0; border: 1px solid var(--ykmz-h-cizgi); border-radius: 1rem; overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .12);
}
.ykmz-mini-ust { display: flex; align-items: baseline; gap: .375rem; padding: 1rem 1.125rem .75rem; font-size: .9375rem; }
.ykmz-mini-ust span { color: var(--ykmz-h-soluk); font-size: .8125rem; }
.ykmz-mini-liste { max-height: 18rem; overflow-y: auto; padding: 0 1.125rem; scrollbar-width: thin; }
.ykmz-mini-urun { position: relative; display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); gap: .75rem; padding: .75rem 1.75rem .75rem 0; border-top: 1px solid var(--ykmz-h-cizgi); }
.ykmz-mini-gorsel { display: block; border-radius: .5rem; overflow: hidden; background: var(--ykmz-h-zemin); }
.ykmz-mini-gorsel img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
.ykmz-mini-bilgi { display: flex; flex-direction: column; gap: .125rem; min-width: 0; font-size: .75rem; color: var(--ykmz-h-soluk); }
.ykmz-mini-ad { font-size: .8125rem; color: var(--ykmz-h-yazi) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ykmz-mini-ad:hover { text-decoration: underline; }
.ykmz-mini-bilgi b { color: var(--ykmz-h-ana); font-size: .8125rem; }
.ykmz-mini-bilgi b small { font-size: .75em; }
.ykmz-mini-sil {
  position: absolute; top: .625rem; right: 0; width: 1.5rem; height: 1.5rem; border: 0; border-radius: 50%; padding: 0;
  background: none; color: var(--ykmz-h-soluk); font-size: 1.125rem; line-height: 1; cursor: pointer;
}
.ykmz-mini-sil:hover { background: var(--ykmz-h-zemin); color: var(--ykmz-h-ana); }
.ykmz-mini-alt { padding: .875rem 1.125rem 1.125rem; border-top: 1px solid var(--ykmz-h-cizgi); background: #fff; }
.ykmz-mini-toplam { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: .875rem; font-size: .875rem; }
.ykmz-mini-toplam strong { font-size: 1.125rem; font-weight: 800; color: var(--ykmz-h-yazi); }
.ykmz-mini-toplam strong small { font-size: .7em; }
.ykmz-mini-butonlar { display: grid; grid-template-columns: 1fr 1.4fr; gap: .5rem; }
.ykmz-mini-btn {
  display: flex; align-items: center; justify-content: center; height: 2.75rem; border-radius: .625rem;
  background: var(--ykmz-h-ana); color: #fff !important; font-size: .8125rem; font-weight: 700; text-decoration: none !important;
}
.ykmz-mini-btn:hover { background: #e04a34; }
.ykmz-mini-btn.ikincil { background: #fff; color: var(--ykmz-h-yazi) !important; border: 1px solid #dcdcdc; }
.ykmz-mini-btn.ikincil:hover { border-color: var(--ykmz-h-yazi); background: #fff; }
.ykmz-mini-bos { padding: 2rem 1.25rem; text-align: center; color: var(--ykmz-h-soluk); font-size: .875rem; }
.ykmz-mini-bos i { display: block; font-size: 2rem; color: #d6d6d6; margin-bottom: .5rem; }

/* ---------- Kategori menüsü ---------- */
header .navbar-stuck-menu { margin-top: 0 !important; padding: 0 !important; }
@media (min-width: 992px) {
  header .navbar-stuck-menu .navbar-nav { flex-wrap: nowrap !important; gap: .25rem; }
  header .navbar-stuck-menu .nav-link {
    position: relative; padding: .625rem .75rem .75rem !important; margin: 0; border: 0 !important;
    font-size: .875rem; font-weight: 500; color: var(--ykmz-h-yazi) !important; white-space: nowrap;
    text-shadow: none !important; animation: none !important; text-transform: none !important;
  }
  header .navbar-stuck-menu .nav-link::after { /* alt çizgi göstergesi */
    content: ""; position: absolute; left: .75rem; right: .75rem; bottom: .375rem; height: 2px; border-radius: 2px;
    background: var(--ykmz-h-ana); transform: scaleX(0); transition: transform .2s ease; border: 0; margin: 0; vertical-align: 0;
  }
  header .navbar-stuck-menu .nav-item:hover > .nav-link::after { transform: scaleX(1); }
  header .navbar-stuck-menu .nav-item:hover > .nav-link { color: var(--ykmz-h-ana) !important; }
  header .navbar-stuck-menu .dropdown-toggle::after { display: none; } /* ok yerine alt çizgi */
  header .navbar-stuck-menu .ykmz-firsat > .nav-link { color: var(--ykmz-h-ana) !important; font-weight: 700; }
  header .navbar-stuck-menu .dropdown-menu {
    border: 1px solid var(--ykmz-h-cizgi); border-radius: .75rem; padding: .375rem; box-shadow: 0 12px 32px rgba(0, 0, 0, .1); margin-top: 0;
  }
  header .navbar-stuck-menu .dropdown-item { border-radius: .5rem; font-size: .8125rem; padding: .5rem .75rem; }
  header .navbar-stuck-menu .dropdown-item:hover { background: var(--ykmz-h-zemin); color: var(--ykmz-h-ana); }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  header .navbar-stuck-menu .nav-link { font-size: .8125rem; padding-left: .5rem !important; padding-right: .5rem !important; }
  .ykmz-arama { margin-right: 1rem !important; }
}

/* Mobil menü (hamburger) */
@media (max-width: 991.98px) {
  header .navbar-sticky > .navbar:first-of-type { padding-top: .5rem !important; padding-bottom: .5rem !important; }
  #navbarCollapse .nav-link { font-size: .9375rem; font-weight: 500; padding: .75rem 0 !important; border: 0 !important; border-bottom: 1px solid var(--ykmz-h-cizgi) !important; text-shadow: none !important; animation: none !important; color: var(--ykmz-h-yazi) !important; }
  #navbarCollapse .ykmz-firsat > .nav-link { color: var(--ykmz-h-ana) !important; font-weight: 700; }
  #navbarCollapse .input-group-overlay .form-control { border-radius: 999px; background: var(--ykmz-h-zemin); border-color: transparent; height: 2.75rem; }
}

/* Mini sepetin dışına tıklanınca beklemeden kapan (inc/header.php'deki küçük JS sınıfı ekler) */
@media (min-width: 992px) {
  #cart-content.dropdown.ykmz-kapali > .dropdown-menu { visibility: hidden !important; opacity: 0 !important; transition: none !important; }
}
