/* ============================================================
   MUÉNDO — yeni tema
   Bölüm 1: temel + duyuru barı + header + mobil menü
   Palet: "Gallery white" — kırık beyaz zemin, siyah mürekkep,
   vurgu rengi yok (butonlar/CTA'lar siyah).
   ============================================================ */

/* ------------------------------------------------------------
   1. TASARIM DEĞİŞKENLERİ
   Renk/aralık değişiklikleri için yalnızca burayı düzenleyin.
   ------------------------------------------------------------ */
:root {
  --bg: #FAFAF7;          /* sayfa zemini (kırık beyaz) */
  --ink: #111111;         /* ana metin + butonlar */
  --muted: #6B6B66;       /* ikincil metin (fiyat eski, meta) */
  --line: #E5E5E0;        /* ince çizgiler/ayraçlar */
  --white: #FFFFFF;       /* kart içi / görsel zemini */

  --font: 'Poppins', -apple-system, sans-serif;

  --header-h: 60px;       /* header yüksekliği (mobil) */
  --header-h-lg: 72px;    /* header yüksekliği (masaüstü) */
  --announce-h: 34px;     /* duyuru barı yüksekliği */

  --pad: 16px;            /* sayfa kenar boşluğu (mobil) */
  --pad-lg: 40px;         /* sayfa kenar boşluğu (masaüstü) */

  --ease: cubic-bezier(.25, .7, .3, 1);  /* tüm geçişlerde ortak eğri */
}

/* ------------------------------------------------------------
   2. RESET + TEMEL
   ------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }

/* Klavye odağı her zaman görünür olmalı (erişilebilirlik) */
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

/* Mobil menü açıkken arka plan kaydırmasını kilitle */
body.no-scroll { overflow: hidden; }

/* İçeriğe atlama bağlantısı — yalnızca odaklanınca görünür */
.skip-link {
  position: absolute; left: var(--pad); top: -100px; z-index: 200;
  background: var(--ink); color: var(--bg);
  padding: 10px 16px; font-size: 12px;
  transition: top .2s var(--ease);
}
.skip-link:focus { top: 8px; }

/* ------------------------------------------------------------
   3. DUYURU BARI
   Tek satır, siyah zemin. Mesajlar JS ile 4 sn'de bir döner.
   ------------------------------------------------------------ */
.announcement {
  position: relative;
  height: var(--announce-h);
  background: var(--ink);
  overflow: hidden;
}
.announcement__msg {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  padding: 0 var(--pad);
  color: var(--bg);
  font-size: 11px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  opacity: 0; transform: translateY(6px);
  transition: opacity .4s var(--ease), transform .4s var(--ease);
}
.announcement__msg.is-active { opacity: 1; transform: translateY(0); }

/* ------------------------------------------------------------
   4. HEADER (yapışkan)
   Kaydırınca .is-scrolled sınıfı eklenir → alt çizgi belirir.
   ------------------------------------------------------------ */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: var(--bg);
  border-bottom: 1px solid transparent;
  transition: border-color .25s var(--ease);
}
.site-header.is-scrolled { border-bottom-color: var(--line); }

.site-header__inner {
  display: flex; align-items: center; gap: 8px;
  height: var(--header-h);
  padding: 0 var(--pad);
  max-width: 1400px; margin: 0 auto;
}

/* Logo — görsel logo eklenene kadar tipografik wordmark */
.logo { margin-right: auto; }
.logo__wordmark {
  font-size: 20px; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase;
}

/* İkon düğmeleri (arama, hesap, favori, sepet, hamburger) */
.header-icon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  transition: opacity .2s var(--ease);
}
.header-icon-btn:hover { opacity: .55; }
.header-icon-btn svg { width: 21px; height: 21px; }

.header-actions { display: flex; align-items: center; }

/* Sepet ürün sayacı */
.cart-btn { position: relative; }
.cart-btn__count {
  position: absolute; right: 3px; top: 4px;
  min-width: 15px; height: 15px;
  display: flex; align-items: center; justify-content: center;
  background: var(--ink); color: var(--bg);
  font-size: 9px; font-weight: 600;
  border-radius: 999px; padding: 0 4px;
}
.cart-btn__count:empty, .cart-btn__count[data-zero] { display: none; }

/* ------------------------------------------------------------
   4a. Masaüstü kategori menüsü
   Hover'da soldan sağa çizilen ince alt çizgi.
   ------------------------------------------------------------ */
.main-nav { display: none; }

.main-nav__list { display: flex; gap: 28px; }

.main-nav__link {
  position: relative;
  display: block; padding: 6px 0;
  font-size: 12px; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase;
  white-space: nowrap;
}
.main-nav__link::after {
  content: ""; position: absolute; left: 0; bottom: 2px;
  width: 100%; height: 1px; background: var(--ink);
  transform: scaleX(0); transform-origin: left;
  transition: transform .25s var(--ease);
}
.main-nav__link:hover::after,
.main-nav__link:focus-visible::after { transform: scaleX(1); }

/* ------------------------------------------------------------
   5. MOBİL MENÜ (çekmece)
   Soldan kayar; arkada karartma katmanı.
   ------------------------------------------------------------ */
.nav-toggle .nav-toggle__close { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__open { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__close { display: block; }

.drawer {
  position: fixed; z-index: 90;
  top: 0; left: 0; bottom: 0; width: min(85vw, 360px);
  padding: calc(var(--announce-h) + var(--header-h) + 24px) 24px 32px;
  background: var(--bg);
  display: flex; flex-direction: column; justify-content: space-between;
  transform: translateX(-102%);
  visibility: hidden;
  transition: transform .3s var(--ease), visibility .3s;
}
.drawer.is-open { transform: translateX(0); visibility: visible; }

.drawer__list { display: flex; flex-direction: column; gap: 4px; }
.drawer__link {
  display: block; padding: 10px 0;
  font-size: 22px; font-weight: 600;
  letter-spacing: .04em; text-transform: uppercase;
}

.drawer__secondary {
  display: flex; flex-direction: column; gap: 12px;
  border-top: 1px solid var(--line); padding-top: 20px;
}
.drawer__secondary a { font-size: 13px; color: var(--muted); }
.drawer__secondary a:hover { color: var(--ink); }

.drawer-overlay {
  position: fixed; inset: 0; z-index: 80;
  background: rgba(17, 17, 17, .35);
  opacity: 0; transition: opacity .3s var(--ease);
}
.drawer-overlay.is-open { opacity: 1; }

/* ------------------------------------------------------------
   6. GEÇİCİ BÖLÜM YER TUTUCULARI
   Sonraki fazlarda gerçek bölümlerle değiştirilecek.
   ------------------------------------------------------------ */
.section-placeholder {
  display: flex; align-items: center; justify-content: center;
  margin: 16px var(--pad);
  border: 1px dashed var(--line);
  color: var(--muted); font-size: 12px;
  letter-spacing: .08em; text-transform: uppercase;
}

/* ------------------------------------------------------------
   7. MASAÜSTÜ DÜZENİ (≥1024px)
   Hamburger gizlenir, kategori menüsü ortaya gelir.
   ------------------------------------------------------------ */
@media (min-width: 1024px) {
  .site-header__inner {
    height: var(--header-h-lg);
    padding: 0 var(--pad-lg);
  }
  .nav-toggle, .drawer, .drawer-overlay { display: none; }
  .main-nav { display: block; margin: 0 auto; }
  .logo { margin-right: 0; }
  .logo__wordmark { font-size: 24px; }
  .header-actions { margin-left: 0; }
  .section-placeholder { margin: 24px var(--pad-lg); }
}

/* Mobilde yalnızca temel ikonlar (hesap/favori çekmecede) */
@media (max-width: 1023px) {
  .header-actions__desktop { display: none; }
}