.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

/* Üst bar — yapışkan. Masaüstünde tek satır, 767px altında arama ikinci satırda. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--surface);
  border-bottom: 1px dashed var(--line);
}
.site-header__row {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  min-height: 56px;
}
/* Logo bağlantısı dokunma hedefi: görsel ~36px yüksek, küçük ekranda ~43px
   geniş; bağlantı iki yönde de 44px'e yükseltiliyor. */
.site-header__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tap);
  min-width: var(--tap);
}
.site-header__logo img { max-height: 36px; width: auto; }
.site-header__search { flex: 1; min-width: 0; display: flex; gap: var(--space-2); }
.site-header__search input {
  flex: 1;
  min-width: 0;
  min-height: var(--tap);
  padding-inline: var(--space-4);
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background: var(--tint-2);
}
.site-header__search input:focus-visible { background: var(--surface); }
/* Yer tutucu tek görünür etiket. Tarayıcı varsayılanı --tint-2 zemininde
   Chrome'da ~4,3:1, Firefox/Safari'de daha düşük; --ink-soft AA'yı tutuyor. */
.site-header__search input::placeholder { color: var(--ink-soft); opacity: 1; }
.site-header__actions { display: flex; align-items: center; gap: var(--space-2); }
.site-header__cart {
  border-radius: var(--radius-pill);
  background: var(--tint);
  color: var(--brand-deep);
}
.site-header__cart:hover { background: var(--line); text-decoration: none; }

.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--tap);
  min-height: var(--tap);
  border: 0;
  background: transparent;
  cursor: pointer;
  position: relative;
}
/* Rozet sıcak vurgu renginde: beyaz 12px kalın metinle 4,58:1. Önceki
   --brand zemini 2,6:1'de kalıyordu. */
.icon-btn__count {
  position: absolute;
  top: 4px; right: 4px;
  min-width: 18px; height: 18px;
  padding: 0 4px;
  border-radius: var(--radius-pill);
  background: var(--accent);
  color: var(--on-brand);
  font-size: var(--text-xs);
  font-weight: 700;
  line-height: 18px;
  text-align: center;
}

/* Kategori şeridi */
.site-nav { border-top: 1px dashed var(--line); }
.site-nav__list {
  display: flex;
  gap: var(--space-5);
  margin: 0; padding: 0;
  list-style: none;
  overflow-x: auto;
}
/* Kısa adlar ("BAL") 44px'ten dar kalıyordu; asgari genişlik ve ortalama. */
.site-nav__list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--tap);
  min-width: var(--tap);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--brand-ink);
  white-space: nowrap;
}
.site-nav__list a:hover { color: var(--brand-deep); }
.site-nav__list a[aria-current="page"] {
  color: var(--brand-deep);
  text-decoration: underline;
  text-decoration-color: var(--brand);
  text-decoration-thickness: 3px;
  text-underline-offset: 8px;
}

/* Mobil çekmece */
/* Kapalıyken yalnız ekran dışına itmek yetmiyor: içindeki bağlantılar
   sekme sırasında kalıyor ve klavye kullanıcısı görünmeyen menüye düşüyor.
   `visibility: hidden` sekme sırasından çıkarıyor, `inert` (site.js)
   tarayıcı desteği olan yerlerde aynı işi erişilebilirlik ağacında da
   yapıyor. */
.drawer {
  position: fixed; inset: 0 30% 0 0;
  max-width: 320px;
  background: var(--surface);
  border-right: 1px solid var(--line);
  padding: var(--space-4);
  transform: translateX(-100%);
  visibility: hidden;
  transition: transform .2s ease, visibility .2s;
  z-index: 60;
}
.drawer[data-open="true"] { visibility: visible; }
.drawer[data-open="true"] { transform: none; }
.drawer__backdrop {
  position: fixed; inset: 0;
  background: var(--overlay-soft);
  z-index: 55;
}
.drawer__backdrop[hidden] { display: none; }

@media (min-width: 768px) {
  .site-header__row { min-height: 72px; }
  .drawer, .drawer__backdrop, .site-header__menu { display: none; }
}
@media (max-width: 767px) {
  .site-nav { display: none; }
  /* 360px'te menü + logo + arama + ara + sepet tek satıra sığmıyordu: arama
     kutusu ~70px'e sıkışıp yer tutucu "Ürü" diye kesiliyordu (tarayıcıda
     görüldü). Arama başlığın ikinci satırına tam genişlikte iniyor. */
  .site-header__row { flex-wrap: wrap; row-gap: var(--space-2); padding-block: var(--space-2); }
  .site-header__search { order: 10; flex-basis: 100%; }
  .site-header__actions { margin-left: auto; }
  /* Yapışkan başlık mobilde ~113px; sayfa içi bağlantı ve odaklanan form
     alanı başlığın altına gizlenmesin. */
  html { scroll-padding-top: 120px; }
}
/* Logo 36px'te 1200px'lik bir barda kayboluyordu; satır yüksekliği de
   72px'te sıkışık kalıyordu, ikinci basamak nefes alanı veriyor. */
@media (min-width: 1024px) {
  .site-header__row { min-height: 80px; }
  .site-header__logo img { max-height: 48px; }
}

/* Alt bilgi — zemin .band'den geliyor (noktalı açık yeşil). */
.site-footer {
  margin-top: var(--space-8);
  padding-block: var(--space-7) var(--space-5);
  border-top: 1px dashed var(--line);
  font-size: var(--text-sm);
}
.site-footer__cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}
.site-footer__cols ul { margin: 0; padding: 0; list-style: none; }
.site-footer__cols li { margin-bottom: var(--space-2); }
.site-footer__cols a { color: var(--ink-soft); }
.site-footer__social { display: flex; gap: var(--space-3); margin-top: var(--space-5); }
.site-footer__social a {
  display: inline-flex; align-items: center; justify-content: center;
  width: var(--tap); height: var(--tap);
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--brand-deep);
}
.site-footer__social a:hover { background: var(--tint-2); }
/* Yaprak süsü sağ üstte: sol üst ilk sütun başlığının üstüne biniyordu. */
.site-footer .ornament::before { top: calc(-1 * var(--space-5)); left: auto; right: var(--gutter); }
@media (min-width: 768px) {
  .site-footer__cols { grid-template-columns: repeat(4, 1fr); }
}

/* Ekmek kırıntısı */
.breadcrumb { margin: var(--space-4) 0; font-size: var(--text-sm); color: var(--ink-soft); }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.breadcrumb li[aria-current] { color: var(--ink); font-weight: 600; }
.breadcrumb a { color: var(--brand-deep); }

.site-footer__legal {
  margin: var(--space-6) 0 0;
  padding-top: var(--space-4);
  border-top: 1px dashed var(--line);
  color: var(--ink-soft);
}
.site-footer h3 { font-size: var(--text-lg); margin-bottom: var(--space-3); }
.site-footer__cols a:hover { color: var(--brand-deep); }
