/* Layout: mobil önce, tek sütun; geniş ekranda ürün listesi iki sütun, sepet altta sabit çubuk.
   Renkler logodan: orman yeşili, tereyağı kreması, bal altını, salça kırmızısı. */
:root {
  --zemin: #f6f1e4;
  --kagit: #fffdf7;
  --murekkep: #1e2a21;
  --soluk: #5d6a5f;
  --cizgi: #e2d9c3;
  --yesil: #1f4a33;
  --yesil-acik: #e4ecdf;
  --bal: #b07a1e;
  --salca: #b5381f;
  --wa: #1c8a4a;
  --golge: 0 1px 2px rgba(30, 42, 33, .08), 0 8px 24px rgba(30, 42, 33, .08);
  --f-baslik: "Young Serif", Georgia, "Times New Roman", serif;
  --f-govde: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --r: 14px;
  --kenar: clamp(16px, 4vw, 32px);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --zemin: #121813; --kagit: #1a221c; --murekkep: #ece6d6; --soluk: #a3ad9f; --cizgi: #2e3a30;
    --yesil: #9cc9a6; --yesil-acik: #223127; --bal: #e0b04f; --salca: #ec7d62; --wa: #3fbf73;
    --golge: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --zemin: #121813; --kagit: #1a221c; --murekkep: #ece6d6; --soluk: #a3ad9f; --cizgi: #2e3a30;
  --yesil: #9cc9a6; --yesil-acik: #223127; --bal: #e0b04f; --salca: #ec7d62; --wa: #3fbf73;
  --golge: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.3); color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body {
  margin: 0; background: var(--zemin); color: var(--murekkep);
  font: 400 1rem/1.6 var(--f-govde); -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--yesil); }
h1, h2, h3 { font-family: var(--f-baslik); font-weight: 400; line-height: 1.15; text-wrap: balance; margin: 0; }
h2 { font-size: clamp(1.6rem, 5vw, 2.3rem); }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--bal); outline-offset: 2px; border-radius: 6px; }
.kap { width: 100%; max-width: 1120px; margin: 0 auto; padding-inline: var(--kenar); }
.bolum { padding-block: clamp(48px, 9vw, 88px); }
.ust-yazi { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--bal); }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Düğmeler */
.dgm {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border-radius: 999px; border: 0;
  font: 700 1rem/1 var(--f-govde); text-decoration: none; cursor: pointer;
}
.dgm-ana { background: var(--yesil); color: var(--zemin); }
.dgm-wa { background: var(--wa); color: #fff; }
.dgm-cizgi { background: transparent; color: var(--murekkep); box-shadow: inset 0 0 0 1.5px var(--cizgi); }
.dgm svg { width: 20px; height: 20px; flex: none; }

/* Üst çubuk */
.ust {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20;
  background: color-mix(in srgb, var(--zemin) 92%, transparent);
  backdrop-filter: blur(8px); border-bottom: 1px solid var(--cizgi);
}
.ust .kap { display: flex; align-items: center; gap: 12px; min-height: 60px; }
.marka { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--murekkep); margin-right: auto; }
.marka img { width: 44px; height: auto; }
.marka b { font: 400 1.15rem/1 var(--f-baslik); }
.ust nav { display: none; gap: 20px; }
.ust nav a { color: var(--murekkep); text-decoration: none; font-weight: 600; font-size: .95rem; }
.sepet-dgm { position: relative; min-height: 44px; padding: 0 16px; }
.sepet-dgm .rozet {
  min-width: 22px; height: 22px; border-radius: 11px; padding: 0 6px; font-size: .8rem;
  display: inline-grid; place-items: center; background: var(--salca); color: #fff;
}
@media (min-width: 860px) { .ust nav { display: flex; } }

/* Giriş */
.giris { padding-block: 28px 8px; }
.giris .kap { display: grid; gap: 28px; align-items: center; }
.giris h1 { font-size: clamp(2.2rem, 8.5vw, 4rem); letter-spacing: -.01em; }
.giris h1 em { font-style: normal; color: var(--salca); }
.giris .ozet { font-size: 1.12rem; color: var(--soluk); max-width: 34ch; margin-top: 14px; }
.teslim-serit {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px;
  background: var(--yesil); color: var(--zemin); padding: 8px 16px 8px 10px; border-radius: 999px; font-weight: 700; font-size: .95rem;
}
.teslim-serit svg { width: 22px; height: 22px; }
.giris .dgmler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.giris figure { margin: 0; position: relative; }
.giris figure img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 22px; box-shadow: var(--golge); }
.giris figcaption {
  position: absolute; left: 14px; bottom: 14px; background: var(--kagit); color: var(--murekkep);
  padding: 8px 14px; border-radius: 12px; font-size: .88rem; font-weight: 600; box-shadow: var(--golge);
}
@media (min-width: 860px) { .giris .kap { grid-template-columns: 1.05fr 1fr; } .giris { padding-block: 56px 16px; } }

/* Güven satırı */
.guven { padding-block: 28px; }
.guven ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.guven li { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; line-height: 1.35; min-width: 0; }
.guven li svg { width: 26px; height: 26px; flex: none; color: var(--yesil); }
.guven li b { display: block; }
.guven li span { color: var(--soluk); font-size: .86rem; }
@media (min-width: 860px) { .guven ul { grid-template-columns: repeat(4, 1fr); } }

/* Araç bugün nerede */
.arac {
  display: grid; gap: 18px; background: var(--yesil); color: var(--zemin);
  border-radius: 22px; padding: clamp(22px, 5vw, 36px); position: relative; overflow: hidden;
}
.arac .ust-yazi { color: var(--bal); }
.arac h2 { color: var(--zemin); }
.arac .bolge { font-size: 1.15rem; max-width: 46ch; }
.arac .canli { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.arac .canli i { width: 10px; height: 10px; border-radius: 50%; background: #6fd18f; box-shadow: 0 0 0 0 rgba(111, 209, 143, .7); animation: nabiz 2s infinite; }
.arac .dgmler { display: flex; flex-wrap: wrap; gap: 10px; }
.arac .dgm-cizgi { color: var(--zemin); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--zemin) 45%, transparent); }
@keyframes nabiz { 70% { box-shadow: 0 0 0 10px rgba(111, 209, 143, 0); } 100% { box-shadow: 0 0 0 0 rgba(111, 209, 143, 0); } }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .arac { background: var(--yesil-acik); color: var(--murekkep); } :root:not([data-theme="light"]) .arac h2 { color: var(--murekkep); } :root:not([data-theme="light"]) .arac .dgm-cizgi { color: var(--murekkep); } }
:root[data-theme="dark"] .arac { background: var(--yesil-acik); color: var(--murekkep); }
:root[data-theme="dark"] .arac h2, :root[data-theme="dark"] .arac .dgm-cizgi { color: var(--murekkep); }

/* Ürünler */
.urun-bas { display: grid; gap: 10px; margin-bottom: 18px; }
.urun-bas p { color: var(--soluk); }
.arac-cubuk {
  position: sticky; top: calc(env(safe-area-inset-top, 0px) + 60px); z-index: 10;
  background: var(--zemin); padding-block: 10px; display: grid; gap: 10px;
}
.arama { position: relative; }
.arama input {
  width: 100%; min-height: 48px; border-radius: 12px; border: 1.5px solid var(--cizgi);
  background: var(--kagit); color: var(--murekkep); font: 400 1rem var(--f-govde); padding: 0 14px 0 42px;
}
.arama svg { position: absolute; left: 13px; top: 50%; translate: 0 -50%; width: 20px; height: 20px; color: var(--soluk); }
.kategoriler { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.kategoriler::-webkit-scrollbar { display: none; }
.kategoriler button {
  flex: none; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--cizgi);
  background: var(--kagit); color: var(--murekkep); font: 600 .92rem var(--f-govde); cursor: pointer;
}
.kategoriler button[aria-pressed="true"] { background: var(--yesil); border-color: var(--yesil); color: var(--zemin); }
.grup { margin-top: 26px; }
.grup h3 { font-size: 1.35rem; display: flex; align-items: baseline; gap: 10px; padding-bottom: 8px; border-bottom: 2px solid var(--murekkep); }
.grup h3 small { font: 600 .82rem var(--f-govde); color: var(--soluk); }
.liste { list-style: none; margin: 0; padding: 0; display: grid; column-gap: 32px; }
@media (min-width: 860px) { .liste { grid-template-columns: 1fr 1fr; } }
.urun { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: center; padding-block: 13px; border-bottom: 1px solid var(--cizgi); }
.urun .ad { font-weight: 600; min-width: 0; }
.urun .alt { grid-column: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: .9rem; color: var(--soluk); }
.urun .fiyat { font-weight: 700; color: var(--murekkep); font-variant-numeric: tabular-nums; }
.urun .fiyat.sor { color: var(--bal); font-weight: 600; }
.etk { font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 2px 8px; border-radius: 6px; }
.etk-one { background: color-mix(in srgb, var(--bal) 18%, transparent); color: var(--bal); }
.etk-toptan { background: var(--yesil-acik); color: var(--yesil); }
.adet { grid-column: 2; grid-row: 1 / span 2; display: flex; align-items: center; gap: 2px; }
.adet button {
  width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid var(--cizgi); background: var(--kagit);
  color: var(--murekkep); font: 700 1.2rem/1 var(--f-govde); cursor: pointer; display: grid; place-items: center;
}
.adet .ekle { width: auto; border-radius: 999px; padding: 0 16px; font-size: .92rem; background: var(--yesil); border-color: var(--yesil); color: var(--zemin); }
.adet output { min-width: 28px; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
.bos { padding: 28px 0; color: var(--soluk); }
.fiyat-not { margin-top: 22px; font-size: .9rem; color: var(--soluk); }

/* Nasıl sipariş */
.adimlar { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 14px; counter-reset: a; }
.adimlar li { counter-increment: a; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; min-width: 0; }
.adimlar li::before {
  content: counter(a); width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  font: 400 1.3rem/1 var(--f-baslik); background: var(--kagit); border: 1.5px solid var(--cizgi); color: var(--salca);
}
.adimlar b { display: block; font-size: 1.05rem; }
.adimlar span { color: var(--soluk); }
@media (min-width: 860px) { .adimlar { grid-template-columns: repeat(3, 1fr); gap: 28px; } }

/* Hakkımızda */
.hikaye { display: grid; gap: 28px; align-items: center; }
.hikaye .metin { display: grid; gap: 14px; max-width: 60ch; min-width: 0; }
.hikaye .metin p { font-size: 1.06rem; }
.hikaye .kareler { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hikaye .kareler figure { margin: 0; }
.hikaye .kareler img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 16px; }
.hikaye .kareler figcaption { font-size: .85rem; color: var(--soluk); margin-top: 6px; }
.hikaye .kareler figure:nth-child(2) { margin-top: 36px; }
@media (min-width: 860px) { .hikaye { grid-template-columns: 1.1fr 1fr; gap: 56px; } }

/* SSS */
.sss { display: grid; gap: 10px; margin-top: 22px; max-width: 760px; }
.sss details { background: var(--kagit); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 0 18px; }
.sss summary { cursor: pointer; font-weight: 700; padding-block: 16px; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; font: 400 1.4rem/1 var(--f-baslik); color: var(--bal); }
.sss details[open] summary::after { content: "–"; }
.sss details p { padding-bottom: 16px; color: var(--soluk); }

/* İletişim */
.iletisim { display: grid; gap: 16px; }
.kanallar { display: grid; gap: 10px; }
.kanal {
  display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: var(--r);
  background: var(--kagit); border: 1px solid var(--cizgi); text-decoration: none; color: var(--murekkep); min-width: 0;
}
.kanal svg { width: 28px; height: 28px; flex: none; color: var(--yesil); }
.kanal b { display: block; }
.kanal span { color: var(--soluk); font-size: .92rem; overflow-wrap: anywhere; }
@media (min-width: 700px) { .kanallar { grid-template-columns: 1fr 1fr; } }

.alt-bilgi { border-top: 1px solid var(--cizgi); padding-block: 28px 120px; color: var(--soluk); font-size: .9rem; }
.alt-bilgi .kap { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: center; }
.alt-bilgi img { width: 56px; }

/* Alt sepet çubuğu */
.sepet-cubuk {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  padding: 10px var(--kenar) calc(10px + env(safe-area-inset-bottom, 0px));
  background: var(--kagit); border-top: 1px solid var(--cizgi); box-shadow: 0 -8px 24px rgba(0,0,0,.08);
}
.sepet-cubuk .kap { padding: 0; display: flex; align-items: center; gap: 12px; }
.sepet-cubuk .toplam { margin-right: auto; line-height: 1.25; min-width: 0; }
.sepet-cubuk .toplam b { font-size: 1.15rem; font-variant-numeric: tabular-nums; }
.sepet-cubuk .toplam span { display: block; font-size: .85rem; color: var(--soluk); }
.wa-yuzen {
  position: fixed; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); z-index: 25;
  width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
  background: var(--wa); color: #fff; box-shadow: var(--golge);
}
.wa-yuzen svg { width: 30px; height: 30px; }

/* Sepet paneli */
.panel-arka { position: fixed; inset: 0; background: rgba(10, 16, 12, .5); z-index: 40; }
.panel {
  position: fixed; z-index: 41; left: 0; right: 0; bottom: 0; max-height: 92vh; overflow: auto;
  background: var(--kagit); border-radius: 22px 22px 0 0; padding: 20px var(--kenar) calc(20px + env(safe-area-inset-bottom, 0px));
}
@media (min-width: 700px) { .panel { left: auto; top: 0; bottom: 0; width: 440px; max-height: none; border-radius: 0; } }
.panel-bas { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.panel-bas h2 { font-size: 1.6rem; }
.kapat { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--zemin); color: var(--murekkep); font-size: 1.5rem; cursor: pointer; }
.panel .liste .urun { padding-block: 10px; }
.panel .ara-toplam { display: flex; justify-content: space-between; font-weight: 700; font-size: 1.1rem; padding-block: 14px; }
.panel .ara-toplam span:last-child { font-variant-numeric: tabular-nums; }
.panel .teslim-not { font-size: .9rem; color: var(--yesil); font-weight: 600; margin-bottom: 14px; }
.form { display: grid; gap: 12px; margin-block: 8px 18px; }
.form label { display: grid; gap: 4px; font-weight: 600; font-size: .92rem; }
.form input, .form textarea {
  font: 400 1rem var(--f-govde); padding: 12px; border-radius: 10px; border: 1.5px solid var(--cizgi);
  background: var(--zemin); color: var(--murekkep); width: 100%;
}
.form small { color: var(--soluk); font-weight: 400; }
.panel .dgm-wa { width: 100%; }
.panel .gizlilik { font-size: .82rem; color: var(--soluk); margin-top: 10px; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .arac .canli i { animation: none; } }

/* ---- 2. sürüm eklemeleri (05.10.2026): gerçek video, set kartı, ürün görselleri, videolar ---- */
.marka b { font: 400 1.25rem/1 var(--f-baslik); color: var(--yesil); }
.giris-video { margin: 0; position: relative; justify-self: center; width: min(100%, 420px); }
.giris-video video { width: 100%; aspect-ratio: 9 / 16; max-height: 70vh; object-fit: cover; border-radius: 26px; box-shadow: var(--golge); background: #2a1a12; }
.giris-video figcaption { position: absolute; left: 14px; bottom: 14px; background: var(--kagit); color: var(--murekkep); padding: 8px 14px; border-radius: 12px; font-size: .88rem; font-weight: 600; box-shadow: var(--golge); }
.one-cikan { padding-block: 16px 24px; }
.set-kart { display: grid; gap: 20px; align-items: center; background: var(--kagit); border: 1px solid var(--cizgi); border-radius: 22px; padding: clamp(16px, 4vw, 28px); box-shadow: var(--golge); }
.set-kart img { width: 100%; max-width: 360px; justify-self: center; aspect-ratio: 1; object-fit: contain; border-radius: 16px; background: #fff; }
.set-kart h2 { margin-top: 6px; }
.set-icerik { color: var(--soluk); margin-top: 8px; }
.set-fiyat { margin-top: 14px; font-size: 1.1rem; }
.set-fiyat s { color: var(--soluk); margin-right: 8px; }
.set-fiyat b { font: 400 2.4rem/1 var(--f-baslik); color: var(--salca); }
.set-kart .dgmler { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
@media (min-width: 760px) { .set-kart { grid-template-columns: 340px 1fr; } }
.urun.gorselli { grid-template-columns: 64px 1fr auto; }
.urun.gorselli .ad, .urun.gorselli .alt { grid-column: 2; }
.urun.gorselli .adet { grid-column: 3; }
.kucuk-gorsel { grid-row: 1 / span 2; width: 64px; height: 64px; border-radius: 12px; overflow: hidden; background: #fff; border: 1px solid var(--cizgi); display: grid; place-items: center; }
.kucuk-gorsel img { width: 100%; height: 100%; object-fit: contain; }
.kucuk-gorsel.yok { font: 400 1.6rem/1 var(--f-baslik); color: var(--bal); background: var(--yesil-acik); }
.videolar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.videolar figure { margin: 0; }
.videolar video { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 16px; background: #1e2a21; }
.videolar figcaption { font-size: .88rem; font-weight: 600; margin-top: 6px; }
.video-not { margin-top: 16px; color: var(--soluk); }
@media (max-width: 560px) { .videolar { grid-template-columns: repeat(3, 70vw); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; } .videolar figure { scroll-snap-align: start; } }
.alt-bilgi .alt-marka { font: 400 1.1rem/1 var(--f-baslik); color: var(--yesil); }
.alt-bilgi a { color: var(--soluk); }
.wa-yuzen { transition: opacity .2s, transform .2s; }
.wa-yuzen.sakla { opacity: 0; transform: scale(.6); pointer-events: none; }
