/* Tepecik Manda Sucukları tanıtım sitesi
   Renk ve düzen, Adnan Bey'in gönderdiği ana sayfa görseline göre.
   Eskiz kaynağı: eskizler/eskiz-sayfasi.html */

:root {
  --bordo-koyu: #6e1014;
  --bordo: #8e1b1f;
  --kiremit: #b33a28;
  --altin: #c9a227;
  --altin-acik: #e3c76a;
  --krem: #f2e7d0;
  --kraft: #d9c39a;
  --ahsap: #4a2e1e;
  --komur: #1b1512;
  --dag: #7d93a6;
  --metin: #2b2622;
  --soluk: #6b5a49;
  --cizgi: #e2d6bd;
  --sinir: 1180px;
  --yuvarlak: 12px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 84px; }

body {
  margin: 0;
  font-family: Lora, Georgia, "Times New Roman", serif;
  color: var(--metin);
  background: #fff;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  font-family: "Playfair Display", Georgia, serif;
  line-height: 1.15; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.01em;
}
p { margin: 0 0 1em; }
a { color: inherit; }
img { max-width: 100%; display: block; }

.sinir { width: min(100% - 40px, var(--sinir)); margin-inline: auto; }
.altin { color: var(--altin-acik); }

.atla {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--altin); color: var(--komur); padding: 10px 16px; font-weight: 700;
}
.atla:focus { left: 10px; top: 10px; }

/* İkonlar, hepsi aynı kural: çizgi var, dolgu yok */
.ikon {
  width: 26px; height: 26px; display: block;
  fill: none; stroke: currentColor; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round;
}
.ikon.buyuk { width: 38px; height: 38px; }

/* Düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 24px; border: 0; border-radius: 8px;
  font: inherit; font-weight: 700; text-decoration: none; cursor: pointer;
  transition: transform .15s ease, background .15s ease, color .15s ease;
}
.dugme:hover { transform: translateY(-2px); }
.dugme-altin { background: var(--bordo); color: var(--krem); }
.dugme-altin:hover { background: var(--bordo-koyu); color: #fff; }
.dugme-cizgili { background: transparent; color: var(--krem); border: 2px solid var(--altin); }
.dugme-cizgili:hover { background: var(--altin); color: var(--komur); }
.dugme.genis { width: 100%; }

/* Üst bar. Arka plan Adnan Bey'in gonderdigi rustik sarkuteri karesi;
   ortasi bos oldugu icin logo ve menu uzerinde okunuyor. Ustunde koyu bir
   kaplama var, yoksa menu yazisi gorselin aydinlik yerlerinde kayboluyor. */
.ust {
  position: sticky; top: 0; z-index: 50;
  background-color: var(--komur);
  background-image:
    linear-gradient(rgba(27, 21, 18, .78), rgba(27, 21, 18, .86)),
    url("gorseller/anasayfa/ust-bar-fon.jpg");
  background-size: cover, cover;
  /* Sucuk ve ahsap damari alt yarida; pencere asagi kaydirildi. */
  background-position: center, center 68%;
  background-repeat: no-repeat, no-repeat;
  border-bottom: 2px solid var(--altin);
}
.ust-ic { display: flex; align-items: center; gap: 24px; min-height: 76px; }

.marka { display: flex; align-items: center; gap: 11px; text-decoration: none; color: var(--krem); }
.marka-amblem { height: 62px; width: auto; }
.marka-yazi strong {
  display: block; font-family: "Playfair Display", Georgia, serif;
  font-size: 18px; letter-spacing: .12em;
}
.marka-yazi small { display: block; font-size: 10px; letter-spacing: .24em; color: var(--altin-acik); }

.menu { display: flex; gap: 24px; margin-inline: auto; }
.menu a {
  color: #efe4d2; text-decoration: none; font-size: 15px; font-weight: 600;
  padding: 6px 0; border-bottom: 2px solid transparent;
}
.menu a:hover, .menu a.etkin { color: var(--altin-acik); border-bottom-color: var(--altin); }

.menu-dugme {
  display: none; background: transparent; border: 0; cursor: pointer;
  width: 42px; height: 42px; padding: 9px;
}
.menu-dugme span { display: block; height: 2px; background: var(--krem); margin: 5px 0; }

/* Ana sayfa fotograflari. Kaynak ve cozunurluk notu: FOTOGRAF-SECIMI.md */
.foto-yeri {
  display: block; width: 100%; height: auto;
  aspect-ratio: 16 / 9; object-fit: cover;
  border-radius: var(--yuvarlak); background: var(--ahsap);
}
.foto-yeri.genis { aspect-ratio: 4 / 3; }
.foto-yeri.uzun { aspect-ratio: 16 / 10; }

/* Üst bölüm */
.kahraman { position: relative; overflow: hidden; background: var(--komur); }
.kahraman-fon {
  position: absolute; inset: 0;
  background-color: var(--dag);
  background: var(--dag) url("gorseller/anasayfa/kahraman-dag-koyu.jpg") center / cover no-repeat;
}
/* Sol taraf .97 ortuyle tamamen kapaniyordu, fotografin koy ve agac tarafi
   gorunmuyordu. Ortu hafifletildi, yazi okunurlugu govde golgesiyle korundu. */
.kahraman-fon::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(27,21,18,.78) 0 42%, rgba(27,21,18,.5) 72%, rgba(27,21,18,.2) 100%);
}
.kahraman-ic {
  position: relative; display: grid; grid-template-columns: 1.05fr .95fr;
  gap: 48px; align-items: center; padding: 86px 0 94px;
}
.ust-baslik {
  color: var(--altin-acik); font-size: 13px; font-weight: 800;
  letter-spacing: .22em; text-transform: uppercase; margin-bottom: 14px;
}
.kahraman h1 { font-size: clamp(38px, 5.6vw, 64px); color: var(--krem); margin-bottom: .18em; }
.kahraman-alt {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 22px; color: var(--kraft); margin-bottom: .7em;
}
.kahraman-aciklama { color: #d8c8ae; max-width: 46ch; margin-bottom: 1.6em; }
/* Fon acilinca yazilar agac ve koy dokusunun uzerine geldi, golge sart. */
.kahraman-metin .ust-baslik,
.kahraman h1,
.kahraman-alt,
.kahraman-aciklama {
  text-shadow: 0 1px 2px rgba(0,0,0,.9), 0 4px 18px rgba(0,0,0,.8);
}
.kahraman-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.kahraman-gorsel { position: relative; aspect-ratio: 4 / 3; }
/* Ust bolumun sagindaki etiket. Once duz yazili kraft kutuydu, 09.10.2026'da
   Adnan Bey'in gonderdigi eski kagit etiketle degistirildi. */
.kahraman-etiket {
  position: absolute; z-index: 2;
  right: 0; bottom: 10px; width: 62%; height: auto;
  transform: rotate(-3deg);
  filter: drop-shadow(0 6px 16px rgba(0, 0, 0, .55));
}
.el-yazisi {
  position: absolute; top: 14px; right: 16px; z-index: 2; margin: 0;
  font-family: "Playfair Display", Georgia, serif; font-style: italic;
  font-size: 20px; color: var(--altin-acik); text-align: right; line-height: 1.3;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .75);
}

/* Güven şeridi. Tasarımda koyu ahşap zemin, altın ikon, krem yazı. */
.serit {
  background:
    repeating-linear-gradient(0deg, rgba(0,0,0,.2) 0 1px, transparent 1px 26px),
    linear-gradient(180deg, #2a1d14, #1b1512);
  border-bottom: 1px solid rgba(227, 199, 106, .22);
}
.serit-ic {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 18px; padding: 26px 0;
}
.serit-oge {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  text-align: center; color: var(--altin-acik);
  border-right: 1px solid rgba(227, 199, 106, .2);
}
.serit-oge:last-child { border-right: 0; }
.serit-oge .ikon { color: var(--altin-acik); width: 30px; height: 30px; stroke-width: 1.4; }
.serit-oge h2 {
  font-family: Lora, Georgia, serif;
  font-size: 13.5px; font-weight: 600; margin: 0; color: var(--krem);
  letter-spacing: .02em;
}

/* Genel bölüm */
.bolum { padding: 82px 0; }
.bolum-etiket {
  color: var(--bordo); font-size: 12px; font-weight: 800;
  letter-spacing: .24em; text-transform: uppercase; text-align: center; margin-bottom: 6px;
}
.bolum-etiket.acik { color: var(--altin-acik); }
.bolum-etiket.cizgili::after {
  content: ""; display: block; width: 46px; height: 2px;
  background: var(--altin); margin: 10px auto 0;
}
.bolum-bas { text-align: center; max-width: 64ch; margin: 0 auto 42px; }
.bolum-bas h2 { font-size: clamp(28px, 3.6vw, 42px); color: var(--bordo-koyu); }
.bolum-bas p { color: var(--soluk); }
.bolum .bolum-bas .altin { color: var(--kiremit); }
.bolum-bas.acik h2 { color: var(--krem); }
.sofra .bolum-bas h2 {
  display: flex; align-items: center; justify-content: center; gap: 20px;
}
.sofra .bolum-bas h2::before,
.sofra .bolum-bas h2::after {
  content: ""; width: 54px; height: 2px; background: var(--kiremit); flex: none;
}
.bolum-bas.acik p { color: #d8c8ae; }
.bolum-dip { text-align: center; color: var(--soluk); margin-top: 34px; }
.bolum-dip a:not(.dugme) { color: var(--bordo); font-weight: 700; }

/* Ürün kartları */
.kart-izgara {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px;
}
.kart {
  background: #fffdf7; border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
  padding: 12px; transition: transform .18s ease, box-shadow .18s ease;
}
.kart:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(110, 16, 20, .14); }
.kart h3 { font-size: 17px; margin: 14px 0 6px; color: var(--bordo-koyu); }
.kart p { font-size: 13.5px; color: var(--soluk); margin: 0; }

/* Sofra bölümü */
.sofra { background: var(--komur); padding: 64px 0 0; }
.sofra-bas { position: relative; padding-bottom: 34px; }
.sofra-izgara {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px;
  background: var(--krem); padding: 4px 0;
}
.sofra-oge { margin: 0; position: relative; }
/* Tasarımda sofra karesi 173x108, yani 1,60'a 1. */
.sofra-oge .foto-yeri { aspect-ratio: 8 / 5; border-radius: 0; }
.sofra-oge figcaption {
  position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%);
  background: var(--kraft); color: var(--ahsap);
  padding: 5px 16px; border-radius: 2px; white-space: nowrap;
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 700; font-size: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .4);
}

/* Hikâye bölümü */
.vurgu { background: var(--bordo-koyu); color: var(--krem); padding: 82px 0; }
.vurgu-ic { display: grid; grid-template-columns: 1.1fr .9fr; gap: 54px; align-items: center; }
.vurgu-metin h2 { font-size: clamp(28px, 3.6vw, 40px); color: var(--krem); }
.vurgu-metin p { color: #e7d7bb; }
.vurgu .bolum-etiket { text-align: left; }
.vurgu .dugme-altin { background: var(--altin); color: var(--komur); }
.vurgu .dugme-altin:hover { background: var(--altin-acik); color: var(--komur); }

/* Neden manda */
.neden { background: var(--komur); color: var(--krem); padding: 82px 0; }
.neden-ic { display: grid; grid-template-columns: .9fr 1.1fr; gap: 54px; align-items: center; }
/* Ana sayfadaki surum 09.10.2026'da tam genislikte bir banda cevrildi:
   solda manda karesi, ortada metin, sagda bes ikon. Alt sayfadaki
   "Neden Manda?" bolumu eski iki sutunlu duzeninde kaldi. */
.neden-bant { padding: 0; overflow: hidden; }
.neden-bant-ic {
  display: grid; grid-template-columns: 26% 28% 46%;
  gap: 0; align-items: center;
  height: clamp(196px, 14.4vw, 248px);
}
/* Bolumun sol sutununda, basligin ustunde manda karesi (09.10.2026). */
.neden-bant .neden-foto {
  display: block; width: 100%; height: 100%;
  align-self: stretch; min-height: 0;
  object-fit: cover; object-position: center 40%; margin: 0;
}
.neden-bant .neden-metin { padding: 0 30px; }
.neden-metin h2 { font-size: clamp(24px, 2.8vw, 34px); color: var(--krem); }
.neden-bant .neden-metin h2 { font-size: clamp(20px, 2.1vw, 28px); margin: 0 0 .4em; }
.neden-metin p { color: #d8c8ae; }
.neden-bant .neden-metin p { font-size: 13.5px; line-height: 1.5; margin: 0 0 .9em; }
.neden-bant .neden-metin .dugme { padding: 9px 18px; font-size: 13px; }
.neden .bolum-etiket { text-align: left; }
.neden-liste { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 16px; }
.neden-liste li { display: flex; gap: 14px; align-items: flex-start; color: var(--altin-acik); }
.neden-liste span { color: #d8c8ae; font-size: 14.5px; line-height: 1.55; }
.neden-liste strong { display: block; color: var(--krem); font-size: 15.5px; }

/* Toptan ve perakende */
.satis-izgara { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.satis-kart {
  background: var(--krem); border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
  padding: 32px; color: var(--bordo-koyu); display: flex; flex-direction: column; gap: 6px;
}
.satis-kart h2 { font-size: 24px; margin: 10px 0 4px; }
.satis-kart p { color: var(--soluk); flex: 1; }
.satis-kart .dugme-cizgili { color: var(--bordo-koyu); border-color: var(--bordo); }
.satis-kart .dugme-cizgili:hover { background: var(--bordo); color: var(--krem); }

/* İletişim */
.iletisim { background: var(--bordo-koyu); color: var(--krem); padding: 82px 0; }
.ulasim-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ulasim-kart {
  background: rgba(27, 21, 18, .5); border: 1px solid rgba(227, 199, 106, .35);
  border-radius: var(--yuvarlak); padding: 24px; text-align: center;
}
.ulasim-kart h2 { font-size: 18px; color: var(--altin-acik); margin-bottom: 10px; }
/* 09.10.2026: bekleyen kutulari kalkti, gercek bilgi yazildi. */
.ulasim-deger {
  font-weight: 800; color: var(--krem); margin: 0 0 6px; font-size: 15.5px;
  word-break: break-word;
}
.ulasim-deger a { text-decoration: none; border-bottom: 1px solid rgba(227, 199, 106, .5); }
.ulasim-deger a:hover { color: var(--altin-acik); }
/* E-posta uzun, karta tek satir sigsin diye biraz kucuk. */
.ulasim-deger.eposta { font-size: 12.5px; letter-spacing: -.01em; }
.ulasim-not { font-size: 12.5px; color: #c9b696; margin: 0; }
.alt-iletisim a { text-decoration: none; border-bottom: 1px solid rgba(227, 199, 106, .4); }
.alt-iletisim a:hover { color: var(--altin-acik); }

/* Alt bilgi */
.alt { background: var(--komur); color: #d8c8ae; padding: 56px 0 0; }
.alt-ic {
  display: grid; grid-template-columns: 1.3fr .8fr .8fr 1fr;
  gap: 36px; padding-bottom: 42px;
}
.alt h2 { color: var(--altin-acik); font-size: 14px; letter-spacing: .06em; }
.alt-logo { height: 104px; width: auto; margin-bottom: 12px; }
.alt-slogan {
  font-family: "Playfair Display", Georgia, serif; font-style: italic;
  color: var(--krem); font-size: 17px; margin-bottom: .4em;
}
.alt-marka p { font-size: 14px; }
.alt-menu { display: flex; flex-direction: column; gap: 7px; }
.alt-menu a { color: #d8c8ae; text-decoration: none; font-size: 14px; }
.alt-menu a:hover { color: var(--altin-acik); }
.alt-bilgi p { font-size: 14px; margin-bottom: .5em; }
.alt-bilgi a { color: var(--altin-acik); }
.alt-satir {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  border-top: 1px solid rgba(227, 199, 106, .2); padding: 18px 0;
  font-size: 13px; color: #a89578;
}
.alt-satir p { margin: 0; color: #a89578; }

/* Tablet */
@media (max-width: 1040px) {
  .menu { display: none; }
  .menu.acik {
    display: flex; position: absolute; top: 76px; left: 0; right: 0;
    flex-direction: column; gap: 0; background: var(--komur);
    border-bottom: 2px solid var(--altin); padding: 8px 20px 16px;
  }
  .menu.acik a { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .menu-dugme { display: block; margin-left: auto; }
  .ust-siparis { display: none; }
  .vurgu-ic { grid-template-columns: 1fr; gap: 34px; }
  .neden-ic { grid-template-columns: 1fr; gap: 34px; }
  /* Bant tek sutuna inince sabit yukseklik kalkar, kare en boy oranina doner. */
  .neden-bant-ic { grid-template-columns: 1fr; gap: 28px; height: auto; padding-bottom: 46px; }
  .neden-bant .neden-foto { aspect-ratio: 16 / 7; height: auto; }
  .neden-bant .neden-metin { padding: 0 20px; text-align: center; }
  .neden-bant .neden-liste { padding: 0 20px; }
  .kart-izgara { grid-template-columns: repeat(3, 1fr); }
  .sofra-izgara { grid-template-columns: repeat(3, 1fr); }
  .sofra-oge figcaption { font-size: 12.5px; padding: 4px 10px; }
  .ulasim-izgara { grid-template-columns: repeat(2, 1fr); }
  .alt-ic { grid-template-columns: repeat(2, 1fr); }
  .el-yazisi { position: static; text-align: left; margin-top: 14px; }
  .foto-yeri.uzun { aspect-ratio: 16 / 10; }
}

/* Telefon */
@media (max-width: 760px) {
  .bolum, .sofra, .vurgu, .neden, .iletisim { padding: 54px 0; }
  .kahraman-ic { padding: 54px 0 62px; }
  .serit-ic { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .serit-oge { border-right: 0; }
  .kart-izgara { grid-template-columns: repeat(2, 1fr); }
  .sofra-izgara { grid-template-columns: repeat(2, 1fr); }
  .satis-izgara { grid-template-columns: 1fr; }
  .ulasim-izgara { grid-template-columns: 1fr; }
  .alt-ic { grid-template-columns: 1fr; gap: 26px; }
  .alt-satir { flex-direction: column; }
  .kahraman-dugmeler .dugme { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; animation: none !important; }
  .dugme:hover, .kart:hover { transform: none; }
}


/* ===== Tepecik'in Hikâyesi bandi, Ürünler bölümünün hemen altında =====
   Slider ile ayni ic duzen, ama donmuyor; kendi basina duran bir bolum. */
.hikaye-bant { position: relative; background: var(--bordo-koyu); }
.hikaye-ic {
  position: relative; display: grid; grid-template-columns: 47% 36% 17%;
  align-items: stretch; height: clamp(168px, 13.7vw, 210px);
}
/* Bu karede el yazisi ustte; slaytlardaki .62 kadraji yaziyi kirpiyordu. */
.hikaye-ic .bant-foto { object-position: center 35%; }
/* Bandin saginda, tasarimdaki gibi caprazlanmis parsomen. */
.bant-parsomen {
  position: absolute; z-index: 2;
  right: 1.4%; top: 50%; width: 15.2%; height: auto;
  transform: translateY(-50%) rotate(-4deg);
  filter: drop-shadow(0 5px 14px rgba(0, 0, 0, .5));
}

.bant-gorsel { position: relative; overflow: hidden; }
/* Parlak gokyuzu uzerinde el yazisi okunmuyordu, golge guclendirildi. */
.bant-gorsel .el-yazisi {
  color: #fff6e2;
  text-shadow: 0 1px 2px rgba(0,0,0,.95), 0 3px 12px rgba(0,0,0,.85);
}
/* Gun batimi karesinde sucuk alt yarida; pencere asagi kaydirildi. */
.bant-foto { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.bant-gorsel::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(27,21,18,0) 0 58%, rgba(110,16,20,.8) 100%);
}

.bant-metin {
  display: flex; flex-direction: column; justify-content: center;
  padding: 12px 24px; color: var(--krem); text-align: center; overflow: hidden;
}
.bant-metin h2 {
  font-size: clamp(18px, 1.9vw, 26px); color: var(--krem); margin: 0 0 .3em;
}
.bant-metin p {
  font-size: 12px; line-height: 1.5; color: #e7d7bb; margin: 0 0 .7em;
}
.bant-metin .dugme {
  align-self: center; padding: 7px 16px; font-size: 12.5px;
  background: var(--bordo); color: var(--krem);
}
.bant-metin .dugme:hover { background: var(--komur); }

/* ===== El yazısı ve kraft not ===== */
.el-yazisi {
  position: absolute; top: 14px; right: 16px; z-index: 2; margin: 0;
  font-family: "Playfair Display", Georgia, serif; font-style: italic;
  font-size: 19px; color: var(--altin-acik); text-align: right; line-height: 1.3;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .75);
}
.el-yazisi.solda { left: 16px; right: auto; text-align: left; }
.el-yazisi.sagda { right: 16px; left: auto; }
.el-yazisi.ortada {
  position: static; text-align: center; margin: 30px auto 0;
  color: var(--bordo); text-shadow: none;
}
.kraft-not {
  position: absolute; z-index: 2; margin: 0; padding: 12px 18px;
  background: var(--kraft); color: var(--ahsap);
  font-size: 12px; font-weight: 800; letter-spacing: .14em; line-height: 1.5;
  text-align: center; transform: rotate(-3deg);
  box-shadow: 0 4px 14px rgba(0, 0, 0, .35);
  bottom: 18px; right: 16px;
}
.kraft-not.sagda { top: 18px; bottom: auto; right: 0; }

/* ===== Sayfa başlığı (alt sayfalar) ===== */
.sayfa-bas { background: var(--komur); color: var(--krem); padding: 62px 0 54px; text-align: center; }
.sayfa-bas h1 {
  font-size: clamp(32px, 4.4vw, 50px); color: var(--krem); margin: 0 0 .3em;
}
.sayfa-bas-metin { color: #d8c8ae; max-width: 62ch; margin: 0 auto; }

/* ===== Ürün kartı bağlantısı ===== */
.kart-baglanti {
  display: inline-block; margin-top: 10px; padding: 2px 0;
  color: var(--bordo); text-decoration: none;
  font-size: 13.5px; font-weight: 700;
  transition: color .15s ease;
}
.kart-baglanti:hover { color: var(--bordo-koyu); text-decoration: underline; text-underline-offset: 3px; }

/* ===== Hikâye bölümü ===== */
.vurgu-ic { position: relative; }
.vurgu-gorsel { position: relative; }

/* ===== Neden manda ===== */
.ikon.halka {
  width: 54px; height: 54px; padding: 13px; border-radius: 50%;
  border: 1px solid var(--altin); color: var(--altin-acik);
}
.ikon.halka.buyuk { width: 72px; height: 72px; padding: 18px; }
.neden-liste {
  list-style: none; margin: 0; padding: 0 28px 0 10px;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px;
}
.neden-liste li {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  text-align: center; color: var(--krem); font-size: 14px; font-weight: 600;
}
.neden-izgara {
  list-style: none; margin: 46px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px;
}
.neden-kart {
  display: flex; flex-direction: column; align-items: center; gap: 12px;
  text-align: center; padding: 26px 12px;
  border: 1px solid rgba(227, 199, 106, .28); border-radius: var(--yuvarlak);
  background: rgba(242, 231, 208, .04);
}
.neden-kart h2 { font-size: 16px; color: var(--krem); margin: 0; }

/* ===== Toptan ve perakende ===== */
.toptan { background: var(--krem); padding: 0; }
.toptan-ic {
  display: grid; grid-template-columns: 1.1fr 1.35fr 1.1fr;
  gap: 0; align-items: center;
}
.toptan-metin { padding: 56px 34px; text-align: center; }
.toptan-metin h2 { font-size: clamp(26px, 3.4vw, 40px); color: var(--bordo-koyu); }
.toptan-metin p { color: var(--soluk); max-width: 56ch; margin-inline: auto; }
.toptan-metin .kahraman-dugmeler { justify-content: center; }
.toptan-sag { position: relative; }
.toptan-sag .el-yazisi { color: var(--krem); }
/* Yan gorseller kendi oraninda dursun. Once bandin tam boyuna gerilip
   bulaniyorlardi; kaynak 266 piksel genis, fazlasi buyutme olurdu. */
.foto-yeri.genis-serit { aspect-ratio: 11 / 5; }
.toptan-ic > .foto-yeri, .toptan-sag .foto-yeri { border-radius: 0; }
.dugme-cizgili.koyu { color: var(--bordo-koyu); border-color: var(--bordo); }
.dugme-cizgili.koyu:hover { background: var(--bordo); color: var(--krem); }

/* ===== Sofralarımızdan kareler ===== */
.galeri { background: var(--komur); padding: 62px 0 70px; }
.galeri .bolum-bas h2 { color: var(--krem); }
.galeri .bolum-bas p { color: #d8c8ae; }
.galeri-serit { display: grid; grid-template-columns: repeat(8, 1fr); gap: 8px; }
.galeri-foto {
  display: block; width: 100%; height: auto; aspect-ratio: 2 / 1;
  object-fit: cover; border-radius: 6px; background: var(--ahsap);
}

/* ===== Sofra ve bölüm konumlandırma ===== */
.sofra .sinir, .galeri .sinir { position: relative; }

@media (max-width: 1040px) {
  .kahraman-ic { grid-template-columns: 1fr; gap: 34px; }
  /* Tek sutuna inince yazi sagdaki acik bolgeye de tasiyor, ortu esitlenir. */
  .kahraman-fon::after { background: linear-gradient(100deg, rgba(27,21,18,.8) 0 55%, rgba(27,21,18,.68) 100%); }
  /* Fotograf artik ust bolumun arka plani. Tek sutuna inince sagdaki sus
     kutusu bos yer birakip el yazisini ekran disina tasiyordu, kapatildi. */
  .kahraman-gorsel { display: none; }
  .hikaye-ic { grid-template-columns: 44% 34% 22%; }
  .bant-parsomen { width: 21%; right: 1%; }
  .neden-liste, .neden-izgara { grid-template-columns: repeat(3, 1fr); }
  .toptan-ic { grid-template-columns: 1fr; }
  .galeri-serit { grid-template-columns: repeat(4, 1fr); }
  .kraft-not, .el-yazisi.solda, .el-yazisi.sagda { position: static; transform: none; display: inline-block; margin: 14px 0 0; text-align: left; }
  /* Bant fotografinin uzerindeki el yazisi yerinde kalsin; statik olunca
     .bant-gorsel overflow:hidden icinde kirpilip kayboluyordu. */
  .bant-gorsel .el-yazisi.solda {
    position: absolute; top: 12px; left: 14px; margin: 0; font-size: 16px;
  }
}

@media (max-width: 760px) {
  .neden-liste, .neden-izgara { grid-template-columns: repeat(2, 1fr); }
  .galeri-serit { grid-template-columns: repeat(2, 1fr); }
  .sayfa-bas { padding: 44px 0 38px; }
  .hikaye-ic { grid-template-columns: 1fr; height: auto; }
  .bant-parsomen { width: 34%; right: 8px; top: 68px; bottom: auto; transform: rotate(-4deg); }
  .bant-gorsel { aspect-ratio: 16 / 7; }
  /* Telefonda bant alt alta diziliyor. Parsomen altta kalirsa metnin ve
     dugmenin ustune biniyordu; fotografin sag altina alindi. */
  .bant-metin { padding: 22px 18px 44px; }
  .toptan-metin { padding: 40px 0; }
}


/* ===== Ana sayfadaki bölüm yönlendirme kartları ===== */
.bolum-cagri { background: var(--krem); }
.cagri-izgara {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
.cagri-kart {
  position: relative; display: block; text-decoration: none;
  background: #fffdf7; border: 1px solid var(--cizgi); border-radius: var(--yuvarlak);
  padding: 26px 24px 46px; color: var(--metin);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.cagri-kart:hover {
  transform: translateY(-4px); border-color: var(--altin);
  box-shadow: 0 10px 24px rgba(110, 16, 20, .14);
}
.cagri-kart h3 { font-size: 19px; color: var(--bordo-koyu); margin-bottom: .35em; }
.cagri-kart p { font-size: 14px; color: var(--soluk); margin: 0; }
.cagri-ok {
  position: absolute; left: 24px; bottom: 20px;
  color: var(--bordo); font-size: 20px; line-height: 1;
}

@media (max-width: 1040px) {
  .cagri-izgara { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .cagri-izgara { grid-template-columns: 1fr; }
}

/* ===== Boş hücre kalmasın (14.10.2026) =====
   Telefon ve tablette 5 ogeli izgaralarin son satiri yarim kaliyordu. */
.vurgu-gorsel .foto-yeri { object-position: 70% center; }
.neden-ek { display: none !important; }

@media (max-width: 1040px) {
  .neden-liste .neden-ek { display: flex !important; }
  .neden-izgara .neden-ek { display: flex !important; }
  /* 5 sofra karesi: ustte 3, altta 2 genis kare */
  .sofra-izgara { grid-template-columns: repeat(6, 1fr); }
  .sofra-oge { grid-column: span 2; }
  .sofra-oge:nth-child(n+4) { grid-column: span 3; }
  /* 10 urun karti 3 kolonda 1 tek kaliyordu */
  .kart-izgara { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  /* 5 sofra karesi: 2'serli, sonuncusu tam genis */
  .sofra-izgara { grid-template-columns: repeat(2, 1fr); }
  .sofra-oge, .sofra-oge:nth-child(n+4) { grid-column: auto; }
  .sofra-oge:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .sofra-oge:last-child:nth-child(odd) .foto-yeri { aspect-ratio: 16 / 7; }
  /* Guven seridinin besincisi ortada, tek basina */
  .serit-oge:last-child:nth-child(odd) { grid-column: 1 / -1; }
  /* Sofra ile Neden Manda arasindaki iki kat koyu bosluk */
  .sofra { padding-bottom: 0; }
  .neden-bant { padding: 0; }
}

/* ===== Sağ altta yüzen düğmeler: arama üstte, WhatsApp altta (14.10.2026) ===== */
.yuzen {
  position: fixed; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 40;
  display: flex; flex-direction: column; gap: 12px;
}
.yuzen-dugme {
  width: 56px; height: 56px; border-radius: 50%;
  display: grid; place-items: center; color: #fff;
  box-shadow: 0 6px 18px rgba(27, 21, 18, .28);
  transition: transform .18s ease, box-shadow .18s ease;
}
.yuzen-dugme:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(27, 21, 18, .34); }
.yuzen-dugme:focus-visible { outline: 3px solid var(--altin); outline-offset: 3px; }
.yuzen-dugme svg { width: 26px; height: 26px; display: block; }
.yuzen-ara { background: var(--bordo); border: 2px solid var(--altin); }
.yuzen-ara svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.yuzen-wa { background: #25d366; }
.yuzen-wa svg { width: 30px; height: 30px; fill: currentColor; }

@media (max-width: 760px) {
  .yuzen { right: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); gap: 10px; }
  .yuzen-dugme { width: 52px; height: 52px; }
  /* Alt bilginin son satırı düğmelerin altında kalmasın */
  .alt { padding-bottom: 132px; }
}
