/* ==========================================================
   Tarladan kapınıza fındık: tasarım sistemi
   Düzen: geniş, sakin beyaz zemin; fotoğraflar ve ürün karoları ön planda.
   ========================================================== */
:root {
  --zemin: #fbfaf7;       /* sayfa */
  --yuzey: #ffffff;       /* kart, header */
  --karo: #f3eee6;        /* ürün görsel karosu */
  --murekkep: #1d1915;    /* ana metin */
  --ikincil: #675d54;     /* ikincil metin */
  --cizgi: #e9e2d8;       /* ayraç */
  --marka: #1f4d2e;       /* fındık yaprağı yeşili: buton, vurgu */
  --marka-koyu: #163a22;
  --marka-acik: #e8f0e8;
  --kabuk: #8a4f24;       /* fiyat */
  --alt-zemin: #142419;   /* footer */

  --font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r-buyuk: 20px;
  --r: 14px;
  --r-kucuk: 10px;
  --golge: 0 1px 2px rgba(29, 25, 21, .04), 0 8px 24px rgba(29, 25, 21, .06);
  --genislik: 1280px;
  --kenar: max(16px, 4vw);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--zemin); color: var(--murekkep);
  font-family: var(--font); font-size: 17px; line-height: 1.6; font-weight: 500;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
picture { display: contents; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--marka); outline-offset: 3px; border-radius: 4px; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.kap { max-width: var(--genislik); margin: 0 auto; padding-left: var(--kenar); padding-right: var(--kenar); }
.ikon { width: 20px; height: 20px; flex: none; }

h1, h2, h3 { margin: 0 0 .5em; line-height: 1.15; letter-spacing: -0.02em; font-weight: 800; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
h3 { font-size: 1.1rem; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }

/* ---------- butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font: inherit; font-weight: 700; font-size: 1rem; text-decoration: none; white-space: nowrap;
  border-radius: 999px; padding: 13px 24px; border: 1.5px solid transparent; cursor: pointer;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn .ikon { width: 18px; height: 18px; }
.btn-birincil { background: var(--marka); color: #fff; }
.btn-birincil:hover { background: var(--marka-koyu); }
.btn-ikincil { background: transparent; color: var(--murekkep); border-color: var(--cizgi); }
.btn-ikincil:hover { border-color: var(--murekkep); }
.btn-acik { background: #fff; color: var(--marka); }
.btn-acik:hover { background: var(--marka-acik); }
.btn-buyuk { padding: 16px 28px; font-size: 1.05rem; }
.btn-blok { width: 100%; }

/* ---------- taslak + üst şerit ---------- */
.taslak { background: #fff6dd; color: #6b5214; text-align: center; font-size: .875rem; font-weight: 600; padding: 5px 16px; }
.ust-serit { background: var(--marka); color: #e4ede5; font-size: .875rem; }
.ust-serit .kap { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 40px; }
.ust-serit ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 24px; }
.ust-serit li, .ust-serit a { display: inline-flex; align-items: center; gap: 7px; }
.ust-serit .ikon { width: 16px; height: 16px; opacity: .85; }
.ust-serit a { text-decoration: none; color: #fff; padding: 10px 0; white-space: nowrap; }
.ust-serit a strong { font-weight: 800; }

/* ---------- header ---------- */
.ust { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 30; }
.ust .kap { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.logo { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; text-decoration: none; font-weight: 800; font-size: 1.2rem; letter-spacing: -0.02em; white-space: nowrap; }
.logo-ikon { width: 40px; height: 40px; object-fit: contain; }
.menu { display: flex; gap: 22px; margin-left: auto; }
.menu > a { text-decoration: none; font-weight: 600; color: var(--ikincil); padding: 12px 0; position: relative; white-space: nowrap; }
.menu-alt { display: none; }
.menu > a:hover, .menu > a[aria-current="page"] { color: var(--murekkep); }
.menu > a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--marka); border-radius: 2px; }
.btn-ust { padding: 11px 20px; }
.menu-ac { display: none; margin-left: auto; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--yuzey); cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 4px; }
.menu-ac span { display: block; width: 18px; height: 2px; background: var(--murekkep); border-radius: 2px; }

/* ---------- bölümler ---------- */
.bolum { padding: clamp(48px, 7vw, 88px) 0; }
.bolum-acik { background: var(--yuzey); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.bolum-ust-yok, .bolum.kagit { padding-top: 8px; }
.bolum-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px 32px; flex-wrap: wrap; margin-bottom: 28px; }
.bolum-bas h2 { margin: 0; }
.bolum-bas p { margin: 0; color: var(--ikincil); }
.tumu { font-weight: 700; color: var(--marka); text-decoration: none; display: inline-block; padding: 10px 0; }
.tumu:hover { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- hero ---------- */
.hero { padding: clamp(32px, 5vw, 64px) 0 clamp(24px, 4vw, 48px); }
.hero-izgara { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero h1 { margin-bottom: .35em; }
.hero-alt { font-size: 1.15rem; color: var(--ikincil); max-width: 46ch; }
.hero-butonlar { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 14px; }
.hero-tel { font-size: .95rem; color: var(--ikincil); }
.hero-tel a { font-weight: 800; color: var(--murekkep); text-decoration: none; font-variant-numeric: tabular-nums; padding: 10px 0; }
.hero-maddeler { list-style: none; margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; gap: 10px 24px; }
.hero-maddeler li { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .95rem; }
.hero-maddeler .ikon { color: var(--marka); width: 18px; height: 18px; }
.hero-gorsel { position: relative; }
.hero-gorsel img { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; border-radius: var(--r-buyuk); }
.hero-etiket {
  position: absolute; left: 20px; bottom: 20px; display: flex; align-items: center; gap: 12px;
  background: rgba(255, 255, 255, .96); border-radius: var(--r); padding: 12px 16px; box-shadow: var(--golge);
}
.hero-etiket .ikon { color: var(--marka); width: 26px; height: 26px; }
.hero-etiket strong { display: block; font-size: 1rem; }
.hero-etiket span { font-size: .9rem; color: var(--ikincil); }

/* ---------- güven şeridi ---------- */
.guven-bolum { padding: 0 0 8px; }
.guven { list-style: none; margin: 0; padding: 8px; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); }
.guven li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; }
.guven li + li { border-left: 1px solid var(--cizgi); }
.guven-ikon { width: 56px; height: 56px; border-radius: 14px; background: var(--karo); display: flex; align-items: center; justify-content: center; flex: none; }
.guven-ikon .guven-resim { width: 40px; height: 40px; object-fit: contain; }
.guven-ikon .ikon { width: 22px; height: 22px; }
.guven strong { display: block; font-size: .98rem; line-height: 1.3; }
.guven span { font-size: .9rem; color: var(--ikincil); line-height: 1.45; display: block; margin-top: 2px; }

/* ---------- kategori kartları ---------- */
.kategori-kartlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.kategori-kartlar a { display: flex; align-items: center; gap: 18px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: 14px; text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
.kategori-kartlar a:hover { border-color: #d8cdbd; box-shadow: var(--golge); }
.kk-gorsel { width: 96px; height: 96px; border-radius: var(--r); background: var(--karo); overflow: hidden; flex: none; }
.kk-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.kk-metin strong { display: block; font-size: 1.1rem; letter-spacing: -0.01em; }
.kk-metin span { color: var(--ikincil); font-size: .95rem; }

/* ---------- ürün kartları ---------- */
.izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 20px; }
.kart { display: flex; flex-direction: column; position: relative; }
.kart-gorsel { position: relative; display: block; aspect-ratio: 1 / 1; background: var(--karo); border-radius: var(--r-buyuk); overflow: hidden; }
.kart-gorsel img { width: 100%; height: 100%; object-fit: contain; padding: 8%; transition: transform .3s ease; }
.kart-gorsel img[src$=".jpg"] { object-fit: cover; padding: 0; }
.kart:hover .kart-gorsel img { transform: scale(1.03); }
.rozet { position: absolute; top: 12px; left: 12px; background: var(--yuzey); color: var(--murekkep); font-size: .875rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.kart-govde { display: flex; flex-direction: column; gap: 4px; padding: 14px 4px 0; flex: 1; }
.kart-kat { font-size: .875rem; color: var(--ikincil); font-weight: 600; }
.kart-ad { margin: 0; font-size: 1.05rem; }
.kart-ad a { text-decoration: none; }
.kart-link::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: var(--r-buyuk); }
.kart:hover .kart-ad a { text-decoration: underline; text-underline-offset: 3px; }
.kart-link:focus-visible { outline: none; }
.kart-link:focus-visible::after { outline: 3px solid var(--marka); outline-offset: 4px; }
.kart-not { display: inline-flex; align-items: center; gap: 6px; font-size: .9rem; color: var(--marka); font-weight: 600; }
.kart-not .ikon { width: 16px; height: 16px; }
.kart-fiyat { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 6px; margin-top: 6px; }
.kart-fiyat .fiyat { white-space: nowrap; }
.fiyat { font-weight: 800; font-size: 1.25rem; color: var(--kabuk); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.fiyat-ara { color: var(--marka); font-size: 1.05rem; }
.birim { font-size: .9rem; white-space: nowrap; color: var(--ikincil); font-weight: 600; }
.kart-min { color: var(--murekkep); font-weight: 700; font-size: .95rem; margin-top: 2px; }
.kart-toptan { position: relative; z-index: 2; align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; margin-top: auto; padding-top: 6px; font-size: .9rem; font-weight: 600; color: var(--ikincil); text-decoration: underline; text-decoration-color: var(--cizgi); text-underline-offset: 4px; }
.kart-toptan:hover { color: var(--marka); text-decoration-color: currentColor; }
.kart-toptan-ana { margin-top: 10px; padding: 0 16px; border: 1.5px solid var(--marka); border-radius: 999px; color: var(--marka); font-weight: 700; text-decoration: none; }
.kart-toptan-ana:hover { background: var(--marka-acik); }
.kart-toptan-ana .ikon { width: 16px; height: 16px; }

/* ---------- tarladan kapınıza ---------- */
.yolculuk { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: y; }
.yolculuk li { counter-increment: y; }
.yolculuk figure { margin: 0; }
.yolculuk img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-buyuk); }
.yolculuk figcaption { display: flex; gap: 10px; align-items: flex-start; margin-top: 12px; font-weight: 700; line-height: 1.35; }
.yolculuk figcaption::before { content: counter(y); flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--marka); color: #fff; font-size: .875rem; display: grid; place-items: center; }

/* ---------- sipariş adımları ---------- */
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: a; }
.adimlar li { counter-increment: a; background: var(--zemin); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: 22px; }
.bolum:not(.bolum-acik) .adimlar li { background: var(--yuzey); }
.adimlar li::before { content: counter(a); display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--marka-acik); color: var(--marka); font-weight: 800; margin-bottom: 14px; }
.adimlar h3 { margin-bottom: .35em; }
.adimlar p { margin: 0; color: var(--ikincil); font-size: 1rem; }

/* ---------- toptan paneli ---------- */
.toptan-panel { background: var(--marka); color: #fff; border-radius: var(--r-buyuk); padding: clamp(28px, 4vw, 48px); display: flex; justify-content: space-between; align-items: center; gap: 24px 48px; flex-wrap: wrap; }
.toptan-panel h2 { color: #fff; }
.toptan-panel p { margin: 0; color: #d6e3d8; max-width: 60ch; }

/* ---------- SSS ---------- */
.sss-izgara { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(24px, 5vw, 72px); align-items: start; }
.sss-izgara > div:first-child p { color: var(--ikincil); }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss details:first-child { border-top: 1px solid var(--cizgi); }
.sss summary { cursor: pointer; list-style: none; padding: 18px 40px 18px 0; position: relative; font-weight: 700; font-size: 1.02rem; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--ikincil); border-bottom: 2px solid var(--ikincil); transform: translateY(-70%) rotate(45deg); transition: transform .2s ease; }
.sss details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.sss details p { color: var(--ikincil); margin: 0 0 18px; }
.diger { margin-top: 18px; }
.diger a { font-weight: 700; color: var(--marka); display: inline-block; padding: 10px 0; }

/* ---------- SEO metni ---------- */
.seo-metin .kap { max-width: 880px; }
.seo-metin h2 { font-size: 1.35rem; }
.seo-metin p, .seo-metin li { color: var(--ikincil); font-size: 1rem; }
.seo-metin summary { cursor: pointer; padding: 10px 0; font-weight: 700; color: var(--marka); margin-bottom: 12px; }
.seo-metin h3 { margin-top: 1.2em; }

/* ---------- iç sayfa başı ---------- */
.sayfa-bas { padding: clamp(28px, 4vw, 48px) 0 clamp(20px, 3vw, 32px); }
.sayfa-bas h1 { font-size: clamp(2rem, 4vw, 3rem); margin-top: 12px; }
.sayfa-bas p { color: var(--ikincil); font-size: 1.1rem; max-width: 62ch; margin: 0; }
.kirinti ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; font-size: .9rem; color: var(--ikincil); }
.kirinti li:not(:last-child)::after { content: "/"; margin-left: 8px; color: #c8bdaf; }
.kirinti a { text-decoration: none; display: inline-block; padding: 12px 0; }
.kirinti a:hover { color: var(--murekkep); }

/* ---------- ürün sayfası ---------- */
.urun-ust { padding: clamp(20px, 3vw, 32px) 0 clamp(40px, 6vw, 72px); }
.urun-izgara { display: grid; grid-template-columns: 1.05fr .95fr; grid-template-rows: auto 1fr; grid-template-areas: "galeri baslik" "galeri bilgi"; column-gap: clamp(28px, 5vw, 64px); margin-top: 8px; align-items: start; }
.urun-baslik { grid-area: baslik; }
.urun-bilgi { grid-area: bilgi; }
.urun-galeri { grid-area: galeri; display: grid; gap: 14px; position: sticky; top: 100px; }
.karo { position: relative; background: var(--karo); border-radius: var(--r-buyuk); overflow: hidden; }
.karo-buyuk { aspect-ratio: 1 / 1; }
.karo-buyuk img { width: 100%; height: 100%; object-fit: contain; padding: 7%; }
.karo-buyuk img[src$=".jpg"] { object-fit: contain; padding: 0; }
.karo-ek img { width: 100%; height: auto; }
.karo .rozet { top: 16px; left: 16px; font-size: .875rem; }
.urun-kat { display: inline-block; font-size: .9rem; font-weight: 700; color: var(--marka); text-decoration: none; padding: 10px 0; }
.urun-bilgi h1 { font-size: clamp(2rem, 3.6vw, 2.8rem); margin-bottom: .3em; }
.urun-ozet { color: var(--ikincil); font-size: 1.08rem; }
.fiyat-satir { display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 8px; margin: 16px 0 4px; }
.fiyat-satir .fiyat { white-space: nowrap; }
.fiyat-alt { margin: 0 0 22px; font-weight: 700; font-size: 1.05rem; }
.fiyat-satir .fiyat { font-size: clamp(2rem, 3.4vw, 2.6rem); }
.fiyat-satir .fiyat-ara { font-size: 1.7rem; }
.fiyat-satir .birim { font-size: 1.05rem; }
.kosullar { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 8px; }
.kosullar li { display: flex; gap: 10px; align-items: center; font-size: 1rem; }
.kosullar .ikon { color: var(--marka); width: 18px; height: 18px; }
.siparis-kutu { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: 18px 20px; box-shadow: var(--golge); }
.sk-metin { display: flex; flex-direction: column; }
.sk-metin span { font-size: .875rem; color: var(--ikincil); }
.sk-metin a { font-size: 1.45rem; font-weight: 800; text-decoration: none; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; padding: 4px 0; }
.guven-mini { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 20px; }
.guven-mini li { display: inline-flex; align-items: center; gap: 8px; font-size: .9rem; font-weight: 600; color: var(--ikincil); }
.guven-mini .guven-resim { width: 24px; height: 24px; object-fit: contain; flex: none; }
.spec { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 24px 0 0; }
.spec div { border: 1px solid var(--cizgi); border-radius: var(--r); padding: 12px 14px; background: var(--yuzey); }
.spec dt { font-size: .875rem; color: var(--ikincil); }
.spec dd { margin: 2px 0 0; font-weight: 700; }

.detay-izgara { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.metin { max-width: 68ch; }
.metin p { color: #3d352e; }
.metin h2 { font-size: 1.5rem; }
.bilgi-kart { background: var(--zemin); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: clamp(20px, 3vw, 28px); }
.bolum:not(.bolum-acik) .bilgi-kart { background: var(--yuzey); }
.bilgi-kart h2 { font-size: 1.25rem; }
.bilgi-kart dl { margin: 0; }
.bilgi-kart dl > div { display: grid; grid-template-columns: 9.5em 1fr; gap: 12px; padding: 11px 0; border-top: 1px solid var(--cizgi); }
.bilgi-kart dt { color: var(--ikincil); font-size: .92rem; }
.bilgi-kart dd { margin: 0; font-weight: 700; }
.cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.cip { display: inline-block; font-size: .875rem; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--karo); color: var(--murekkep); }
.cip-yesil { background: var(--marka-acik); color: var(--marka); }
.buyuk-tel { display: block; font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 800; text-decoration: none; color: var(--marka); font-variant-numeric: tabular-nums; margin: 4px 0; }
.kucuk { font-size: .9rem; color: var(--ikincil); }
.tik-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.tik-liste li { display: flex; gap: 10px; align-items: flex-start; }
.tik-liste .ikon { color: var(--marka); margin-top: 3px; }

/* hakkımızda */
.hikaye { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.hikaye img { border-radius: var(--r-buyuk); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

/* yasal sayfalar */
.bolum.kagit .metin { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: clamp(20px, 4vw, 40px); max-width: 860px; }
.bolum.kagit .metin h2 { font-size: 1.2rem; margin-top: 1.2em; }

/* ---------- footer ---------- */
.alt { background: var(--alt-zemin); color: #b9c6bc; padding: 64px 0 120px; font-size: .95rem; margin-top: 0; }
.alt .kap { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; }
.alt .logo { color: #fff; margin-bottom: 14px; }
.alt .logo-ikon { width: 44px; height: 44px; padding: 5px; background: var(--karo); border-radius: 50%; }
.alt h2 { font-size: .95rem; color: #fff; letter-spacing: 0; margin-bottom: 14px; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.alt a { color: #dde6df; text-decoration: none; }
.alt li a { display: block; padding: 10px 0; }
.alt a:hover { color: #fff; }
.alt-marka p { max-width: 36ch; }
.alt-tel { display: inline-flex; align-items: center; gap: 8px; padding: 8px 0; font-weight: 800; font-size: 1.15rem; color: #fff !important; }
.alt-saat { display: block; font-size: .9rem; margin-top: 2px; }
.alt-yasal { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 12px 32px; flex-wrap: wrap; border-top: 1px solid #2a3d30; padding-top: 22px; font-size: .875rem; color: #9fb0a4; }

/* ---------- mobil arama çubuğu + çerez ---------- */
.mobil-ara { display: none; }
.cerez { position: fixed; right: 16px; bottom: 16px; z-index: 50; max-width: 420px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 16px 18px; box-shadow: 0 10px 30px rgba(29, 25, 21, .14); font-size: .95rem; }
.cerez[hidden] { display: none; }
.cerez p { margin: 0 0 12px; color: var(--ikincil); }
.cerez-butonlar { display: flex; gap: 8px; }
.cerez button { font: inherit; font-weight: 700; border-radius: 999px; padding: 11px 20px; min-height: 44px; cursor: pointer; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep); }
.cerez button.kabul { background: var(--murekkep); border-color: var(--murekkep); color: #fff; }

/* ==========================================================
   Duyarlı düzen
   ========================================================== */
@media (max-width: 1080px) {
  .menu { gap: 18px; }
  .izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .guven { grid-template-columns: repeat(2, 1fr); }
  .guven li:nth-child(3) { border-left: 0; }
  .guven li:nth-child(n+3) { border-top: 1px solid var(--cizgi); }
}
@media (max-width: 1280px) {
  .menu { display: none; position: fixed; top: 64px; left: 0; right: 0; bottom: 0; z-index: 60; flex-direction: column; gap: 0; background: var(--yuzey); padding: 8px var(--kenar) calc(24px + env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; }
  .menu.acik { display: flex; }
  .menu > a { padding: 16px 0; border-bottom: 1px solid var(--cizgi); font-size: 1.2rem; font-weight: 700; color: var(--murekkep); }
  .menu-alt { display: block; margin-top: auto; padding-top: 28px; }
  .menu-alt p { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 14px 0 0; color: var(--ikincil); text-align: center; }
  .menu-alt .menu-not { margin-top: 4px; font-size: .95rem; }
  .menu-alt .menu-tel { font-size: 1.3rem; color: var(--murekkep); font-variant-numeric: tabular-nums; }
  .menu-alt .btn .ikon { width: 20px; height: 20px; }
  html.menu-acik { overflow: hidden; }
  .menu-ac[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-ac[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-ac[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .menu > a[aria-current="page"]::after { display: none; }
  .menu-ac { display: inline-flex; }
  .ust .kap { gap: 20px; }
  .btn-ust { margin-left: auto; }
  .menu-ac { margin-left: 0; }
}
@media (max-width: 920px) {
  .btn-ust { display: none; }
  .menu-ac { margin-left: auto; }
  .ust .kap { min-height: 64px; }
  .ust-serit ul { display: none; }
  .ust-serit .kap { justify-content: center; }
  .hero-izgara, .detay-izgara, .sss-izgara, .hikaye { grid-template-columns: 1fr; }
  .urun-izgara { grid-template-columns: 1fr; grid-template-rows: none; grid-template-areas: "baslik" "galeri" "bilgi"; }
  .urun-galeri { position: static; margin-bottom: 24px; }
  .karo-buyuk { aspect-ratio: 1 / 1; width: 100%; max-width: 360px; margin: 0 auto; }
  .karo-ek { display: none; }
  .fiyat-alt { margin-bottom: 18px; }
  .hero-gorsel { order: -1; }
  .hero-gorsel img { aspect-ratio: 16 / 9; }
  .kategori-kartlar { grid-template-columns: 1fr; gap: 12px; }
  .yolculuk { grid-template-columns: repeat(2, 1fr); }
  .adimlar { grid-template-columns: 1fr; }
  .alt .kap { grid-template-columns: 1fr 1fr; }
  .alt-marka { grid-column: 1 / -1; }
  .mobil-ara {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; gap: 12px; align-items: center;
    background: var(--yuzey); border-top: 1px solid var(--cizgi);
    padding: 10px max(16px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  }
  .mobil-ara .btn { flex: 1; }
  .mobil-ara .bilgi { font-size: .875rem; line-height: 1.3; color: var(--ikincil); font-weight: 600; white-space: nowrap; }
  .cerez { left: 16px; right: 16px; bottom: 84px; max-width: none; }
}
@media (max-width: 640px) {
  .izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
  .fiyat { font-size: 1.1rem; }
  .guven { grid-template-columns: 1fr; }
  .guven li + li { border-left: 0; border-top: 1px solid var(--cizgi); }
  .yolculuk { gap: 14px; }
  .yolculuk figcaption { font-size: .95rem; }
  .adimlar { grid-template-columns: 1fr; }
  .spec { grid-template-columns: 1fr 1fr; }
  .bilgi-kart dl > div { grid-template-columns: 1fr; gap: 4px; }
  .siparis-kutu .btn { width: 100%; }
  .alt .kap { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
@media print { .ust, .ust-serit, .mobil-ara, .cerez, .taslak { display: none; } }

/* ==========================================================
   Eklemeler: fiyat şeridi, miktar seçici, arama kutusu (QR)
   ========================================================== */
/* dokunmatik / masaüstü metin seçimi */
.yalniz-masaustu, .yalniz-masaustu-blok { display: none !important; }
@media (hover: hover) and (pointer: fine) {
  .yalniz-masaustu { display: inline !important; }
  .yalniz-masaustu-blok { display: flex !important; }
  .yalniz-dokunmatik { display: none !important; }
  .btn .yalniz-masaustu { font-variant-numeric: tabular-nums; letter-spacing: .01em; }
}

/* ana sayfa fiyat şeridi */
.hero-fiyatlar { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; max-width: 540px; }
.hero-fiyatlar a { display: flex; flex-direction: column; gap: 2px; height: 100%; padding: 12px 14px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
.hero-fiyatlar a:hover { border-color: #d8cdbd; box-shadow: var(--golge); }
.hf-ad { font-size: .9rem; font-weight: 700; color: var(--ikincil); line-height: 1.3; }
.hf-fiyat { font-size: 1.35rem; font-weight: 800; color: var(--kabuk); white-space: nowrap; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.hf-birim { font-size: .875rem; color: var(--ikincil); }
.hero-butonlar { margin-top: 22px; }

/* miktar seçici */
.miktar { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); padding: 18px 20px; margin: 0 0 16px; }
.miktar-baslik { font-weight: 700; margin: 0 0 10px; }
.miktar-satir { display: inline-flex; align-items: center; border: 1.5px solid var(--cizgi); border-radius: 999px; overflow: hidden; }
.miktar-dugme { width: 48px; height: 48px; border: 0; background: var(--zemin); font: inherit; font-size: 1.4rem; font-weight: 700; color: var(--murekkep); cursor: pointer; }
.miktar-dugme:hover:not(:disabled) { background: var(--marka-acik); }
.miktar-dugme:disabled { color: #c8bdaf; cursor: default; }
.miktar-deger { min-width: 128px; padding: 0 8px; white-space: nowrap; text-align: center; font-weight: 800; font-size: 1.1rem; font-variant-numeric: tabular-nums; }
.miktar-hizli { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.miktar-hizli button { min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--cizgi); background: var(--yuzey); font: inherit; font-weight: 700; font-size: .95rem; color: var(--murekkep); cursor: pointer; }
.miktar-hizli button:hover { border-color: var(--murekkep); }
.miktar-hizli button[aria-pressed="true"] { border-color: var(--marka); background: var(--marka-acik); color: var(--marka); }
.miktar-toplam { margin: 14px 0 0; font-size: 1.05rem; }
.miktar-toplam strong { font-size: 1.25rem; color: var(--kabuk); font-variant-numeric: tabular-nums; }
.miktar-toplam span { display: block; font-size: .9rem; color: var(--ikincil); }
.miktar-ipucu { margin: 10px 0 0; padding: 10px 12px; background: var(--marka-acik); color: var(--marka); border-radius: var(--r-kucuk); font-size: .95rem; font-weight: 600; }

/* bilgisayarda arama kutusu */
.ara-kutu { position: fixed; top: 96px; right: max(16px, calc((100vw - var(--genislik)) / 2 + 16px)); z-index: 70; width: 300px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); box-shadow: 0 18px 48px rgba(29, 25, 21, .18); padding: 20px 20px 16px; text-align: center; }
.ara-kutu[hidden] { display: none; }
.ara-kutu-kapat { position: absolute; top: 6px; right: 6px; width: 40px; height: 40px; border: 0; background: transparent; font-size: 1.6rem; line-height: 1; color: var(--ikincil); cursor: pointer; border-radius: 50%; }
.ara-kutu-kapat:hover { background: var(--zemin); color: var(--murekkep); }
.ara-kutu-durum { margin: 0; font-size: .9rem; font-weight: 700; color: var(--marka); min-height: 1.4em; }
.ara-kutu-numara { margin: 2px 0 12px; font-size: 1.6rem; font-weight: 800; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; user-select: all; }
.ara-kutu-qr { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ara-kutu-qr img { width: 132px; height: 132px; border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); padding: 4px; background: #fff; }
.ara-kutu-qr span { font-size: .9rem; color: var(--ikincil); line-height: 1.4; }
.ara-kutu-saat { margin: 10px 0 4px; font-size: .9rem; color: var(--ikincil); }
.ara-kutu-bu { display: inline-block; padding: 8px 0; font-size: .9rem; font-weight: 700; color: var(--marka); }

/* iletişim QR */
.qr-satir { align-items: center; gap: 14px; margin: 0 0 18px; }
.qr-satir img { width: 112px; height: 112px; flex: none; border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); padding: 4px; background: #fff; }
.qr-satir span { font-size: .95rem; color: var(--ikincil); }

@media (max-width: 640px) {
  .hero-fiyatlar { gap: 8px; margin-top: 16px; }
  .hero-fiyatlar a { padding: 10px; }
  .hf-ad { font-size: .875rem; }
  .hf-fiyat { font-size: 1.1rem; }
  .kart-fiyat { flex-direction: column; align-items: flex-start; }
  .kart-toptan-ana { padding: 0 12px; }
  .miktar { padding: 16px; }
}
@media print { .ara-kutu, .menu-alt { display: none !important; } }
html.menu-acik .mobil-ara, html.menu-acik .cerez { display: none; }

/* SEO ve erişilebilirlik eklemeleri */
.atla { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--marka); color: #fff; padding: 12px 18px; border-radius: var(--r-kucuk); font-weight: 700; text-decoration: none; }
.atla:focus { top: 12px; }
.h1-alt { display: block; margin-top: .35em; font-size: clamp(1.05rem, 1.6vw, 1.3rem); font-weight: 700; letter-spacing: 0; color: var(--marka); line-height: 1.35; }
.fiyat-not { margin: 0 0 16px; font-size: .9rem; color: var(--ikincil); }
.rehber-link { font-size: .95rem; }
.rehber-link a, .rehber-diger a { color: var(--marka); font-weight: 700; }
.rehber-liste { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.rehber-liste a { display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 22px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-buyuk); text-decoration: none; }
.rehber-liste a:hover { border-color: #d8cdbd; box-shadow: var(--golge); }
.rehber-liste strong { font-size: 1.1rem; line-height: 1.3; }
.rehber-liste span { color: var(--ikincil); font-size: .95rem; }
.rehber-cta { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 28px; padding: 18px 20px; background: var(--marka-acik); border-radius: var(--r); }
.rehber-cta p { margin: 0; color: var(--marka); }
.rehber-diger { margin-top: 20px; font-size: .95rem; }
.bolum.kagit .metin ul { padding-left: 1.2em; }
.bolum.kagit .metin li { margin-bottom: 6px; }
@media (max-width: 920px) { .rehber-liste { grid-template-columns: 1fr; } }

.iletisim-tek { max-width: 680px; }
/* .guven span kuralı ikon kutusunu bozmasın: ikon kutunun tam ortasında */
.guven .guven-ikon { display: flex; align-items: center; justify-content: center; margin-top: 0; }

.ara-sayfa { text-align: center; padding: 64px 0; }
.ara-sayfa .btn { margin: 18px 0 10px; }
