/* =========================================================
   İmamoğlu Tarhana - v2 tasarım
   Fikir: Kurutma tezgâhlarının sarısı, Maraş göğünün mavisi,
   ceviz kahvesi. Beyaza yakın zemin, tek vurgu rengi (güneş sarısı).
   1 Temel  2 Üst alan  3 Hero  4 Ürünler  5 Bölümler
   6 İletişim ve alt bilgi  7 Sepet  8 Yasal sayfalar  9 Mobil
   ========================================================= */

/* ---------- 1. Temel ---------- */
:root {
  --zemin: #fbfaf6;
  --beyaz: #ffffff;
  --murekkep: #1f2430;
  --yumusak: #4a5160;
  --gunes: #f2b705;
  --gunes-koyu: #d99f00;
  --ceviz: #5b3a1b;
  --gok: #dce9f4;
  --cizgi: #e7e3d8;
  --yesil: #17803d;
  --yesil-koyu: #0f6a31;
  --baslik: "Fraunces", Georgia, "Times New Roman", serif;
  --metin: "Open Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --genislik: 74rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 5.5rem; }
body {
  margin: 0; background: var(--zemin); color: var(--murekkep);
  font-family: var(--metin); font-size: 1rem; line-height: 1.65; overflow-x: hidden;
}
img, video { max-width: 100%; }
h1, h2, h3, h4 { margin: 0; line-height: 1.15; }
h1, h2, h3 { font-family: var(--baslik); font-weight: 650; letter-spacing: -.01em; }
p { margin: 0; }
[hidden] { display: none !important; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--gunes); outline-offset: 3px; border-radius: 4px; }

.atla { position: absolute; left: .5rem; top: -4rem; z-index: 400; background: var(--murekkep); color: #fff; padding: .6rem 1rem; border-radius: 8px; }
.atla:focus { top: .5rem; }

.kapsayici { width: 100%; max-width: var(--genislik); margin: 0 auto; padding: 0 1.5rem; }

.buton, .siparis-dugmesi {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .85rem 1.5rem; border: 0; border-radius: 999px; font: 700 1rem var(--metin);
  text-decoration: none; cursor: pointer; transition: transform .15s, background-color .15s;
}
.buton:active, .siparis-dugmesi:active { transform: scale(.98); }
.buton-ana, .buton { background: var(--gunes); color: var(--murekkep); }
.buton-ana:hover, .buton:hover { background: var(--gunes-koyu); }
.buton-wa, .siparis-dugmesi { background: var(--yesil); color: #fff; }
.buton-wa:hover, .siparis-dugmesi:hover { background: var(--yesil-koyu); }
.siparis-dugmesi:disabled { background: #cfd3d8; color: #6b7280; cursor: not-allowed; }
.siparis-dugmesi:disabled img { opacity: .5; }

/* ---------- 2. Üst alan ---------- */
.duyuru { background: var(--murekkep); color: #fff; font-size: .88rem; }
.duyuru .kapsayici { display: flex; justify-content: center; gap: .5rem 1.5rem; flex-wrap: wrap; padding-top: .5rem; padding-bottom: .5rem; text-align: center; }
.duyuru strong { color: var(--gunes); }
.duyuru span { color: #d5d9e2; }

.site-ust { position: sticky; top: 0; z-index: 100; background: rgba(251, 250, 246, .96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--cizgi); }
.ana-serit { position: relative; }
.ana-serit .kapsayici { display: flex; align-items: center; gap: 1.5rem; padding-top: .45rem; padding-bottom: .45rem; }
.logo { display: block; width: 92px; height: auto; }

nav { display: flex; align-items: center; gap: 1.6rem; margin: 0 auto; }
nav a { text-decoration: none; font-weight: 600; font-size: .95rem; color: var(--yumusak); padding: .3rem 0; border-bottom: 2px solid transparent; transition: color .15s, border-color .15s; white-space: nowrap; }
nav a:hover, nav a.aktif { color: var(--murekkep); border-bottom-color: var(--gunes); }

.ust-sag { display: flex; align-items: center; gap: .9rem; }
.wa-pill { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem 1rem; border-radius: 999px; background: var(--yesil); color: #fff; font-weight: 700; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.wa-pill:hover { background: var(--yesil-koyu); }
.wa-pill img { width: 1.1rem; height: 1.1rem; display: block; }

.sepet-link { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; color: var(--murekkep); }
.sepet-link:hover { background: var(--gok); }
.sepet-link svg { width: 1.45rem; height: 1.45rem; }
.sepet-sayac { position: absolute; top: -.1rem; right: -.2rem; min-width: 1.3rem; height: 1.3rem; padding: 0 .3rem; border-radius: 999px; background: var(--gunes); color: var(--murekkep); font-size: .75rem; font-weight: 800; line-height: 1.3rem; text-align: center; }

.menu-dugme { display: none; width: 2.7rem; height: 2.7rem; padding: 0; border: 1px solid var(--cizgi); border-radius: 10px; background: #fff; cursor: pointer; position: relative; }
.menu-dugme span, .menu-dugme span::before, .menu-dugme span::after { display: block; position: absolute; left: .75rem; width: 1.2rem; height: 2px; background: var(--murekkep); content: ""; transition: transform .2s; }
.menu-dugme span { top: 1.3rem; }
.menu-dugme span::before { left: 0; top: -6px; }
.menu-dugme span::after { left: 0; top: 6px; }
.menu-dugme[aria-expanded="true"] span { background: transparent; }
.menu-dugme[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }

/* ---------- 3. Hero ---------- */
.hero { position: relative; min-height: 36rem; display: flex; align-items: center; color: #fff; overflow: hidden; background: #1f2430; }
.hero-gorsel { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 24, 33, .82) 0%, rgba(20, 24, 33, .55) 48%, rgba(20, 24, 33, .08) 100%); }
.hero .hero-ic { position: relative; z-index: 1; padding-top: 5rem; padding-bottom: 7rem; }
.hero-yazi { max-width: 36rem; }
.hero h1 { font-size: clamp(2.2rem, 5vw, 3.7rem); font-weight: 700; line-height: 1.08; letter-spacing: -.02em; }
.hero-yazi > p { margin-top: 1.25rem; font-size: 1.08rem; color: #eef1f6; max-width: 32rem; }
.hero-butonlar { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }

.avantaj { position: relative; z-index: 2; list-style: none; margin: -3.2rem auto 0; padding: 0; width: calc(100% - 3rem); max-width: var(--genislik); display: grid; grid-template-columns: repeat(3, 1fr); background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 20px; box-shadow: 0 12px 30px rgba(31, 36, 48, .12); }
.avantaj li { display: flex; gap: 1rem; align-items: center; padding: 1.4rem 1.6rem; }
.avantaj li + li { border-left: 1px solid var(--cizgi); }
.avantaj strong { display: block; font-size: 1rem; }
.avantaj div > span { color: var(--yumusak); font-size: .9rem; line-height: 1.4; display: block; }
.ikon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 3rem; height: 3rem; border-radius: 14px; background: #fff3c4; color: var(--ceviz); }
.ikon svg { width: 1.5rem; height: 1.5rem; }

/* ---------- 4. Ürünler ---------- */
.bolum { padding: 5.5rem 0 1rem; }
.bolum-baslik { max-width: 40rem; margin: 0 auto 2rem; text-align: center; }
.bolum-baslik h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); }
.bolum-baslik p { margin-top: .75rem; color: var(--yumusak); }

.filtre { display: flex; justify-content: center; gap: .6rem; margin-bottom: 2.25rem; flex-wrap: wrap; }
.chip { padding: .55rem 1.25rem; border: 1px solid var(--cizgi); border-radius: 999px; background: #fff; color: var(--murekkep); font: 700 .95rem var(--metin); cursor: pointer; transition: background-color .15s, border-color .15s; }
.chip:hover { border-color: var(--murekkep); }
.chip[aria-pressed="true"] { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }

.urun-grup + .urun-grup { margin-top: 3rem; }
.grup-baslik { display: flex; align-items: baseline; gap: .8rem; margin-bottom: 1.25rem; font-size: 1.6rem; }
.grup-baslik small { font-family: var(--metin); font-size: .9rem; font-weight: 400; color: var(--yumusak); }

.urun-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); gap: 1.4rem; }

.urun { position: relative; display: flex; flex-direction: column; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 18px; overflow: hidden; transition: box-shadow .2s, border-color .2s; }
.urun:hover { box-shadow: 0 10px 26px rgba(31, 36, 48, .1); }
.urun.sepette { border-color: var(--gunes); box-shadow: 0 0 0 2px rgba(242, 183, 5, .35); }
.urun img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; background: #f1efe8; }
.urun-etiket { position: absolute; top: .75rem; left: .75rem; z-index: 1; padding: .25rem .7rem; border-radius: 999px; background: var(--gunes); color: var(--murekkep); font-size: .75rem; font-weight: 800; }
.urun h4 { margin: 1rem 1.1rem .15rem; font: 650 1.12rem var(--baslik); line-height: 1.25; }
.urun p { margin: .15rem 1.1rem .5rem; color: var(--yumusak); font-size: .9rem; line-height: 1.5; }
.urun .fiyat { display: block; margin: .4rem 1.1rem 0; font-size: 1.25rem; font-weight: 800; color: var(--ceviz); }
.urun .fiyat-alt { display: block; margin: 0 1.1rem; font-size: .82rem; color: var(--yumusak); }
.urun .sepete-ekle, .urun .urun-adet { margin: auto 1.1rem 1.1rem; }
.urun h4 + .fiyat, .urun p + .fiyat { margin-top: .5rem; }
.urun .fiyat-alt + .sepete-ekle, .urun .fiyat-alt + .urun-adet, .urun .fiyat + .sepete-ekle, .urun .fiyat + .urun-adet { margin-top: 1rem; }

.sepete-ekle { display: block; width: calc(100% - 2.2rem); padding: .7rem; border: 0; border-radius: 999px; background: var(--gunes); color: var(--murekkep); font: 800 .95rem var(--metin); cursor: pointer; transition: background-color .15s; }
.sepete-ekle:hover { background: var(--gunes-koyu); }

.urun-adet { display: flex; align-items: center; justify-content: space-between; padding: .25rem; border: 2px solid var(--gunes); border-radius: 999px; background: #fffbea; }
.urun-adet button, .sepet-adet button { width: 2.4rem; height: 2.4rem; border: 0; border-radius: 50%; background: var(--gunes); color: var(--murekkep); font: 800 1.2rem var(--metin); cursor: pointer; }
.urun-adet button:hover:not(:disabled), .sepet-adet button:hover:not(:disabled) { background: var(--gunes-koyu); }
.sepet-adet button:disabled { opacity: .4; cursor: not-allowed; }
.miktar-alan { display: inline-flex; align-items: center; gap: .3rem; font-weight: 700; }
.miktar-girdi { width: 3.2rem; height: 2.2rem; padding: 0; border: 0; border-radius: 8px; background: transparent; text-align: center; font: 800 1rem var(--metin); color: var(--murekkep); }
.miktar-girdi:focus { background: #fff; }

.urun-notu { margin-top: 2rem; text-align: center; font-size: .88rem; color: var(--yumusak); }

/* ---------- 5. Bölümler ---------- */
.uretim { padding: 6rem 0 1rem; }
.uretim-ic { display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: center; }
.uretim h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); }
.uretim-yazi > p { margin-top: 1rem; color: var(--yumusak); max-width: 34rem; }
.madde-liste { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: .75rem; }
.madde-liste li { display: flex; gap: .75rem; align-items: center; font-weight: 600; }
.madde-liste svg { width: 1.35rem; height: 1.35rem; color: var(--yesil); flex-shrink: 0; }
.kareler { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-top: 2rem; max-width: 34rem; }
.kareler img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 14px; display: block; }
.video-kutu { width: 17rem; padding: .55rem; border-radius: 28px; background: var(--murekkep); box-shadow: 0 20px 44px rgba(31, 36, 48, .3); }
.video-kutu video { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; border-radius: 20px; background: #000; object-fit: cover; }

.hikaye { margin-top: 6rem; padding: 5rem 0; background: var(--gok); }
.hikaye-ic { display: grid; grid-template-columns: 1fr 1.1fr; gap: 4rem; align-items: start; }
.hikaye h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); }
.hikaye-ozet { margin-top: 1.25rem; font-size: 1.05rem; color: #2f3646; max-width: 30rem; }
.zaman { list-style: none; margin: 0; padding: 0 0 0 1.75rem; border-left: 3px solid var(--gunes); display: grid; gap: 2rem; }
.zaman li { position: relative; }
.zaman li::before { content: ""; position: absolute; left: -2.2rem; top: .4rem; width: 1rem; height: 1rem; border-radius: 50%; background: var(--gunes); border: 3px solid var(--gok); }
.zaman h3 { font-size: 1.2rem; }
.zaman p { margin-top: .3rem; color: #2f3646; }

.adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.adim { padding: 1.75rem; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: 18px; }
.adim-no { display: block; font: 700 3rem/1 var(--baslik); color: var(--gunes); }
.adim h3 { margin-top: .6rem; font-size: 1.2rem; }
.adim p { margin-top: .5rem; color: var(--yumusak); }
.adim a { color: var(--ceviz); font-weight: 700; }

.sss-liste { max-width: 50rem; margin: 0 auto; }
.sss-liste details { border-bottom: 1px solid var(--cizgi); }
.sss-liste summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.15rem 0; cursor: pointer; font-weight: 700; list-style: none; }
.sss-liste summary::-webkit-details-marker { display: none; }
.sss-liste summary::after { content: "+"; flex-shrink: 0; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: #fff3c4; text-align: center; line-height: 1.75rem; font-weight: 800; }
.sss-liste details[open] summary::after { content: "\2212"; background: var(--gunes); }
.sss-liste details p { padding: 0 0 1.25rem; color: var(--yumusak); max-width: 44rem; }
.sss-liste a { color: var(--ceviz); font-weight: 700; }

/* ---------- 6. İletişim ve alt bilgi ---------- */
.iletisim { margin-top: 6rem; padding: 5rem 0; background: var(--gunes); }
.iletisim-ic { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: center; }
.iletisim h2 { font-size: clamp(1.9rem, 4vw, 3rem); max-width: 28rem; }
.iletisim-yazi > p { margin-top: 1rem; max-width: 30rem; }
.iletisim-no { display: inline-block; margin-top: 1.25rem; font: 700 clamp(1.8rem, 4vw, 2.6rem)/1.1 var(--baslik); text-decoration: none; border-bottom: 3px solid var(--murekkep); }
.iletisim-butonlar { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.iletisim-kart { background: var(--beyaz); border-radius: 20px; padding: .5rem 1.5rem; box-shadow: 0 12px 30px rgba(31, 36, 48, .15); }
.iletisim-kart div { padding: 1.1rem 0; }
.iletisim-kart div + div { border-top: 1px solid var(--cizgi); }
.iletisim-kart h3 { font: 800 .85rem var(--metin); color: var(--yumusak); letter-spacing: .02em; }
.iletisim-kart p { margin-top: .25rem; }
.iletisim-kart a { color: var(--ceviz); font-weight: 700; overflow-wrap: anywhere; }

.site-altbilgi { padding: 3.5rem 0 1.5rem; background: var(--murekkep); color: #d5d9e2; }
.altbilgi-icerik { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 2.5rem; }
.site-altbilgi h2, .site-altbilgi h3 { color: #fff; font-size: 1.15rem; margin-bottom: .8rem; }
.site-altbilgi p { margin-bottom: .45rem; line-height: 1.7; }
.site-altbilgi a { color: var(--gunes); text-decoration: none; overflow-wrap: anywhere; }
.site-altbilgi a:hover { text-decoration: underline; }
.altbilgi-alt { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid #3a4152; font-size: .88rem; color: #aeb4c2; }

/* Alt sepet çubuğu (ana sayfa) */
.sepet-bar { position: fixed; left: 50%; bottom: 1rem; z-index: 150; transform: translateX(-50%); display: flex; align-items: center; gap: 1.25rem; width: calc(100% - 2rem); max-width: 34rem; padding: .6rem .6rem .6rem 1.25rem; border-radius: 999px; background: var(--murekkep); color: #fff; box-shadow: 0 12px 30px rgba(31, 36, 48, .35); }
.sepet-bar p { flex: 1; line-height: 1.25; font-size: .92rem; }
.sepet-bar strong { display: block; color: var(--gunes); font-size: 1.1rem; }
.sepet-bar a { padding: .65rem 1.25rem; border-radius: 999px; background: var(--gunes); color: var(--murekkep); font-weight: 800; text-decoration: none; white-space: nowrap; }
.sepet-bar a:hover { background: var(--gunes-koyu); }

/* ---------- 7. Sepet sayfası ---------- */
.sepet-sayfa { max-width: 52rem; margin: 0 auto; padding: 2.5rem 1.25rem 5rem; }
.sepet-sayfa h1 { margin-bottom: 1.25rem; font-size: 2rem; }
.sepet-sayfa h3 { margin-bottom: .75rem; font-size: 1.2rem; }
#sepet-bos { padding: 2rem 0; text-align: center; color: var(--yumusak); }
#sepet-bos p { margin-bottom: 1rem; }

.sepet-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.sepet-satir { display: grid; align-items: center; gap: .5rem 1rem; grid-template-columns: 4.5rem 1fr auto 6.5rem auto; grid-template-areas: "resim bilgi adet tutar sil"; padding: .75rem; background: #fff; border: 1px solid var(--cizgi); border-radius: 16px; }
.sepet-satir img { grid-area: resim; width: 4.5rem; height: 4.5rem; object-fit: cover; border-radius: 12px; }
.sepet-bilgi { grid-area: bilgi; display: grid; min-width: 0; }
.sepet-bilgi span { color: var(--yumusak); font-size: .9rem; }
.sepet-adet { grid-area: adet; display: flex; align-items: center; gap: .3rem; padding: .2rem; border: 2px solid var(--gunes); border-radius: 999px; background: #fffbea; }
.satir-tutar { grid-area: tutar; text-align: right; color: var(--ceviz); }
.satir-sil { grid-area: sil; border: 0; background: none; color: #b91c1c; font: 700 .88rem var(--metin); cursor: pointer; text-decoration: underline; padding: .25rem; }

.kargo-durumu { margin: 1.25rem 0 0; padding: 1rem 1.1rem; border-radius: 14px; background: var(--gok); }
.kargo-durumu p { margin-bottom: .5rem; font-weight: 600; }
.ilerleme { height: .6rem; border-radius: 999px; background: #fff; overflow: hidden; }
.ilerleme > span { display: block; height: 100%; background: linear-gradient(90deg, var(--gunes), var(--yesil)); transition: width .3s; }

.fiyat-uyari { margin-top: .9rem; font-size: .88rem; color: var(--yumusak); }
.sepet-toplam { display: flex; justify-content: space-between; align-items: baseline; margin: 1.25rem 0; padding: 1rem 0; border-top: 2px solid var(--cizgi); border-bottom: 2px solid var(--cizgi); font-size: 1.15rem; }
.sepet-toplam small { display: block; font-size: .8rem; color: var(--yumusak); font-weight: 400; }
.sepet-toplam strong { font-size: 1.6rem; color: var(--ceviz); }

.siparis-formu { display: grid; gap: .9rem; margin-bottom: 1.25rem; }
.siparis-formu label { display: grid; gap: .3rem; font-weight: 700; font-size: .95rem; }
.siparis-formu input, .siparis-formu textarea { width: 100%; padding: .75rem .9rem; border: 1px solid #cdd2dc; border-radius: 12px; font: 400 1rem var(--metin); color: var(--murekkep); background: #fff; }
.siparis-formu input:focus, .siparis-formu textarea:focus { border-color: var(--gunes-koyu); outline: 3px solid rgba(242, 183, 5, .4); }

.onay-kutusu { margin: 0 0 1rem; padding: .9rem 1rem; background: #fffbea; border: 1px solid #f4e3a0; border-radius: 12px; }
.onay-kutusu label { display: flex; gap: .65rem; align-items: flex-start; font-size: .92rem; cursor: pointer; line-height: 1.5; }
.onay-kutusu input { width: 1.15rem; height: 1.15rem; margin-top: .15rem; accent-color: var(--ceviz); flex-shrink: 0; }
.onay-kutusu a { color: var(--ceviz); font-weight: 700; }

#whatsapp-gonder { width: 100%; }
.sepet-not { margin-top: .9rem; font-size: .9rem; color: var(--yumusak); }
.bosalt { display: block; width: 100%; margin-top: 1rem; padding: .75rem; border: 1px solid #fecaca; border-radius: 999px; background: #fdf2f2; color: #b91c1c; font: 700 .92rem var(--metin); cursor: pointer; }
.bosalt:hover { background: #fee2e2; }

/* ---------- 8. Yasal sayfalar ve 404 ---------- */
.sayfa-ust { background: #fff; border-bottom: 1px solid var(--cizgi); }
.sayfa-ust .kapsayici { padding-top: .75rem; padding-bottom: .75rem; }
a.geri { font-weight: 700; text-decoration: none; color: var(--ceviz); }
a.geri:hover { text-decoration: underline; }
.sayfa-icerik { max-width: 50rem; margin: 2.5rem auto 3rem; padding: 0 1.25rem; line-height: 1.8; }
.sayfa-icerik h1 { margin-bottom: 1rem; padding-bottom: .6rem; border-bottom: 3px solid var(--gunes); font-size: 1.9rem; }
.sayfa-icerik h2 { margin: 1.8rem 0 .4rem; font-size: 1.25rem; }
.sayfa-icerik p, .sayfa-icerik li { margin-bottom: .7rem; }
.sayfa-icerik ul { padding-left: 1.3rem; }
.sayfa-icerik mark { background: #fff1b8; padding: 0 .25rem; border-radius: 3px; }
.sayfa-icerik .tarih { color: var(--yumusak); font-size: .9rem; }
.sayfa-icerik a { color: var(--ceviz); }
.sayfa-altbilgi { padding: 1.25rem 1.5rem; background: var(--murekkep); color: #aeb4c2; text-align: center; font-size: .9rem; }
.sayfa-altbilgi a { color: var(--gunes); margin: 0 .5rem; }
.hata-sayfasi { max-width: 36rem; margin: 5rem auto; padding: 0 1.25rem; text-align: center; }
.hata-sayfasi h1 { font-size: 4rem; color: var(--ceviz); }
.hata-sayfasi p { margin: .75rem 0 1.5rem; }

/* ---------- 9. Mobil ---------- */
@media (max-width: 1100px) {
  .menu-dugme { display: block; margin-left: auto; order: 3; }
  .ust-sag { order: 2; }
  nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: .5rem 1.5rem 1rem; background: var(--zemin); border-bottom: 1px solid var(--cizgi); box-shadow: 0 12px 20px rgba(31, 36, 48, .1); }
  nav.acik { display: flex; }
  nav a { padding: .9rem 0; border-bottom: 1px solid var(--cizgi); font-size: 1rem; }
  .ana-serit .kapsayici { gap: .75rem; }
  .ust-sag { margin-left: auto; }
  .menu-dugme { margin-left: 0; }
}

@media (max-width: 860px) {
  .hero { min-height: 32rem; }
  .hero::after { background: linear-gradient(180deg, rgba(20, 24, 33, .78) 0%, rgba(20, 24, 33, .6) 60%, rgba(20, 24, 33, .45) 100%); }
    .hero .hero-ic { padding-top: 3rem; padding-bottom: 6rem; }
  .avantaj { grid-template-columns: 1fr; margin-top: -3rem; }
  .avantaj li + li { border-left: 0; border-top: 1px solid var(--cizgi); }
  .bolum { padding-top: 4rem; }
  .uretim { padding-top: 4rem; }
  .uretim-ic, .hikaye-ic, .iletisim-ic { grid-template-columns: 1fr; gap: 2.25rem; }
  .video-kutu { justify-self: center; width: min(17rem, 100%); order: -1; }
  .hikaye { margin-top: 4rem; padding: 3.5rem 0; }
  .iletisim { margin-top: 4rem; padding: 3.5rem 0; }
  .adimlar { grid-template-columns: 1fr; }
  .altbilgi-icerik { grid-template-columns: 1fr; gap: 1.75rem; }
  .wa-pill span { display: none; }
  .wa-pill { padding: .55rem; }
}

@media (max-width: 560px) {
  .kapsayici { padding: 0 1rem; }
  .logo { width: 78px; }
  .urun-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .urun h4 { margin: .75rem .75rem .1rem; font-size: 1rem; }
  .urun p { margin: .1rem .75rem .4rem; font-size: .82rem; }
  .urun .fiyat { margin-left: .75rem; margin-right: .75rem; font-size: 1.05rem; }
  .urun .fiyat-alt { margin-left: .75rem; margin-right: .75rem; font-size: .78rem; }
  .urun .sepete-ekle, .urun .urun-adet { margin-left: .75rem; margin-right: .75rem; margin-bottom: .75rem; }
  .sepete-ekle { width: calc(100% - 1.5rem); font-size: .88rem; padding: .65rem .3rem; }
  .urun-adet button { width: 2rem; height: 2rem; }
  .miktar-girdi { width: 2.5rem; }
  .miktar-alan { font-size: .85rem; }
  .urun-etiket { font-size: .68rem; padding: .2rem .55rem; top: .5rem; left: .5rem; }
  .sepet-satir { grid-template-columns: 4rem 1fr auto; grid-template-areas: "resim bilgi sil" "adet adet tutar"; }
  .sepet-satir img { width: 4rem; height: 4rem; }
  .kareler { gap: .5rem; }
  .duyuru { font-size: .8rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
