/* ══════════════════════════════════════════════════════════════════════════
   ATAMAN ARICILIK — tasarım sistemi
   ══════════════════════════════════════════════════════════════════════════

   ── RENK NEREDEN GELDİ ──────────────────────────────────────────────────
   Bal sitelerinin ortak hatası, her şeyi tek bir "altın degrade" yapmaktır;
   sayfa parlak ama ayırt edilemez olur. Buradaki palet gerçek bal
   derecelerinden alındı: açık akasya sarısı (petek), orta amber (süzme),
   koyu kestane (karakovan). Zemin beyaz değil, MUM KÂĞIDI: #FBF7EF. Buna
   ikinci bir renk eşlik ediyor — propolis yeşili. Yeşil yalnızca GÜVEN
   işaretlerinde kullanılır (doğrulama, künye, onay); böylece sayfa tek
   renge boğulmaz ve "güven" görsel olarak da ayrı bir şey olur.

   ⚠️ --bal DOLGU rengidir, MÜREKKEP değil. Üstüne küçük beyaz yazı
   konursa kontrast 3.3'e düşer. Beyaz yazı taşıyan her yüzey --bal-koyu
   kullanır (beyazla 6.6:1).

   ── YAZI ────────────────────────────────────────────────────────────────
   Fraunces (başlık): değişken serif; "opsz" ekseni sayesinde büyük
   boyutta karakterli, küçük boyutta okunur. Zanaat/tarım hissi verir ve
   yaygın kurumsal grotesklerden ayrışır.
   Karla (gövde): kendi karakteri olan bir grotesk; Türkçe harfleri tam.

   ── İMZA BİLEŞEN ────────────────────────────────────────────────────────
   .kunye — kavanoz etiketi gibi çizilen "hasat künyesi". Sitenin tekrar
   eden yapısal öğesi budur ve süs değildir: florayı, yeri, ayı ve kovan
   sayısını taşır. Yapı burada bilgi taşıyor.
   ══════════════════════════════════════════════════════════════════════════ */

:root {
  --zemin:      #FBF7EF;   /* mum kâğıdı */
  --zemin-2:    #F4ECDC;   /* bölüm tonu */
  --yuzey:      #FFFFFF;
  --kenar:      rgba(42, 33, 24, .12);
  --kenar-koyu: rgba(42, 33, 24, .22);

  --murekkep:   #2A2118;   /* başlık — zeminde 13.4:1 */
  --murekkep-2: #6B5D4C;   /* ikincil — zeminde 6.1:1 */

  --bal:        #C8841E;   /* DOLGU ve grafik */
  --bal-koyu:   #8A5312;   /* MÜREKKEP ve beyaz yazılı düğme */
  --bal-soluk:  #F6E7C8;
  --petek:      #F0CE72;
  --karakovan:  #45250F;   /* koyu bölüm zemini */
  --propolis:   #2F5D3A;   /* güven / doğrulama */
  --propolis-soluk: #E4EFE5;
  --wa:         #0E7B3F;   /* beyaz yazıyla 5.0:1 */

  --serif: 'Fraunces', 'Iowan Old Style', Georgia, serif;
  --sans:  'Karla', ui-sans-serif, -apple-system, 'Segoe UI', sans-serif;

  --r:    12px;
  --r-lg: 20px;
  --en:   1180px;
  --yay:  cubic-bezier(.22, 1, .36, 1);

  --golge-s: 0 1px 2px rgba(42,33,24,.05), 0 2px 6px rgba(42,33,24,.05);
  --golge-m: 0 4px 12px -4px rgba(42,33,24,.10), 0 18px 34px -18px rgba(42,33,24,.18);
  --golge-l: 0 20px 48px -20px rgba(42,33,24,.26);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--murekkep);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.68;
  overflow-x: hidden;           /* yanlışlıkla taşan bir öğe kaydırma açmasın */
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: var(--bal-koyu); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 700; line-height: 1.12; margin: 0; letter-spacing: -.01em; }
:focus-visible { outline: 3px solid var(--propolis); outline-offset: 2px; border-radius: 4px; }

.kap { width: 100%; max-width: var(--en); margin: 0 auto; padding: 0 24px; }
.kap-dar { max-width: 780px; }

.atla {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--murekkep); color: #fff; padding: 12px 18px; border-radius: 0 0 var(--r) 0;
}
.atla:focus { left: 0; }

/* ══ ÜST MENÜ ═══════════════════════════════════════════════════════════ */
.ust {
  position: sticky; top: 0; z-index: 100;
  background: rgba(251, 247, 239, .88);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
  border-bottom: 1px solid var(--kenar);
}
.ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 18px; height: 70px; }

.marka { display: flex; align-items: center; gap: 11px; color: var(--murekkep); }
.marka:hover { text-decoration: none; }
/* Altıgen YALNIZCA iki yerde kullanılır: marka rozeti ve arıcı portresi.
   Her kutuya altıgen vermek arıcılık klişesine düşmek olurdu. */
.marka-petek {
  width: 38px; height: 42px; display: grid; place-items: center; flex-shrink: 0;
  background: linear-gradient(160deg, var(--petek), var(--bal));
  color: var(--karakovan);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.marka-yazi { display: flex; flex-direction: column; line-height: 1; }
.marka-ad  { font-family: var(--serif); font-weight: 900; font-size: 20px; letter-spacing: -.02em; }
.marka-alt { font-size: 10.5px; font-weight: 700; letter-spacing: .22em; color: var(--bal-koyu); margin-top: 3px; }

.menu { display: flex; align-items: center; gap: 4px; }
.menu > a {
  padding: 9px 13px; border-radius: 9px; font-size: 15px; font-weight: 600;
  color: var(--murekkep-2); transition: .18s var(--yay);
}
.menu > a:hover { background: var(--bal-soluk); color: var(--murekkep); text-decoration: none; }
.menu > a.aktif { color: var(--bal-koyu); background: var(--bal-soluk); }
.menu-cta {
  display: inline-flex; align-items: center; gap: 7px; margin-left: 8px;
  background: var(--wa); color: #fff !important; padding: 10px 16px !important;
  border-radius: 999px !important; box-shadow: var(--golge-s);
}
.menu-cta:hover { background: #0B6633; text-decoration: none; }

.menu-dugme {
  display: none; width: 44px; height: 44px; border: 1px solid var(--kenar-koyu);
  background: var(--yuzey); border-radius: 11px; cursor: pointer;
  padding: 0; place-items: center; gap: 5px; align-content: center;
}
.menu-dugme span { display: block; width: 19px; height: 2px; background: var(--murekkep); border-radius: 2px; transition: .22s var(--yay); }
body.menu-acik .menu-dugme span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.menu-acik .menu-dugme span:nth-child(2) { opacity: 0; }
body.menu-acik .menu-dugme span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ══ BÖLÜM İSKELETİ ═════════════════════════════════════════════════════ */
.bolum { padding: 88px 0; }
.sayfa-tepe { padding-top: 56px; }
.bolum-tonlu { background: var(--zemin-2); }
.bolum-tepe { max-width: 720px; margin-bottom: 44px; }

.etiket {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
  color: var(--bal-koyu); margin-bottom: 14px;
}
.etiket::before { content: ""; width: 26px; height: 2px; background: var(--bal); border-radius: 2px; }
.etiket-acik { color: var(--bal-koyu); }
.bolum-koyu .etiket-acik { color: var(--petek); }
.bolum-koyu .etiket-acik::before { background: var(--petek); }

.bolum-baslik { font-size: clamp(30px, 4.4vw, 44px); margin-bottom: 14px; text-wrap: balance; }
.bolum-giris  { color: var(--murekkep-2); font-size: 18px; margin: 0; max-width: 62ch; }
.bolum-ayak   { margin-top: 32px; color: var(--murekkep-2); font-size: 16px; }
.bolum-ayak a { font-weight: 700; }

/* ══ DÜĞMELER ═══════════════════════════════════════════════════════════ */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 14px 24px; border-radius: 999px; font-weight: 700; font-size: 16px;
  border: 2px solid transparent; transition: .2s var(--yay); cursor: pointer;
}
.dugme:hover { text-decoration: none; transform: translateY(-2px); }
.dugme svg { flex-shrink: 0; }
.dugme-wa { background: var(--wa); color: #fff; box-shadow: var(--golge-m); }
.dugme-wa:hover { background: #0B6633; }
.dugme-cizgi { border-color: var(--kenar-koyu); color: var(--murekkep); background: transparent; }
.dugme-cizgi:hover { border-color: var(--bal); color: var(--bal-koyu); background: var(--bal-soluk); }
.dugme-acik { background: var(--petek); color: var(--karakovan); }
.dugme-acik:hover { background: #F7DC92; }
.dugme-kucuk { padding: 9px 15px; font-size: 14.5px; }
.dugme-tam { width: 100%; }
.dugme-not { font-size: 13.5px; color: var(--murekkep-2); margin: 10px 0 0; text-align: center; }

/* ══ GİRİŞ (HERO) ═══════════════════════════════════════════════════════
   İlk ekran tek bir iddia taşır ve onu hemen künyeyle kanıtlar. Slogan
   yerine doğrulanabilir bilgi — sayfanın tüm tonu buradan kuruluyor. */
.giris { padding: 64px 0 76px; position: relative; overflow: hidden; }
.giris::before {
  /* Çok soluk petek dokusu. Bilerek zar zor görünür: doku sayfanın
     karakterini taşır ama yazının önüne geçmez. */
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0 56 16v32L28 64 0 48V16z' fill='none' stroke='%23C8841E' stroke-opacity='.10' stroke-width='1.4'/%3E%3Cpath d='M28 64 56 80v32L28 128 0 112V80z' fill='none' stroke='%23C8841E' stroke-opacity='.10' stroke-width='1.4'/%3E%3C/svg%3E");
}
.giris-ic { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; position: relative; }
.giris h1 { font-size: clamp(38px, 6vw, 62px); margin-bottom: 20px; letter-spacing: -.025em; }
.giris h1 em {
  font-style: normal; color: var(--bal-koyu);
  /* Altı çizili değil, altına elle çekilmiş bir bal şeridi. */
  background: linear-gradient(transparent 62%, rgba(240, 206, 114, .65) 62%);
}
.giris-alt { font-size: 19px; color: var(--murekkep-2); max-width: 54ch; margin: 0 0 30px; }
.giris-eylem { display: flex; gap: 14px; flex-wrap: wrap; }
.giris-not {
  display: flex; align-items: center; gap: 8px; margin: 22px 0 0;
  font-size: 15px; color: var(--propolis); font-weight: 600;
}

.giris-gorsel { position: relative; }
.giris-foto { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--golge-l); }
.giris-petek {
  width: 100%; aspect-ratio: 4 / 5; border-radius: var(--r-lg); display: grid; place-items: center;
  background: radial-gradient(120% 90% at 30% 20%, var(--petek), var(--bal) 55%, #A96612);
  box-shadow: var(--golge-l);
}
.petek-damla { color: rgba(255, 255, 255, .72); }
/* Künye fotoğrafın üstüne taşar: ikisi tek bir nesne gibi okunur. */
.giris-gorsel .kunye { position: relative; margin: -46px 20px 0; z-index: 2; }

/* ══ HASAT KÜNYESİ — sitenin imzası ════════════════════════════════════ */
.kunye {
  background: var(--yuzey); border-radius: var(--r);
  border: 1px solid var(--kenar);
  /* Kavanoz etiketi gibi: içeride kesik çizgili ikinci bir çerçeve. */
  box-shadow: inset 0 0 0 1px var(--yuzey), inset 0 0 0 2px rgba(200, 132, 30, .20), var(--golge-m);
  padding: 16px 18px 14px;
}
.kunye-baslik {
  display: block; font-size: 11px; font-weight: 800; letter-spacing: .2em;
  text-transform: uppercase; color: var(--propolis); margin-bottom: 12px;
  padding-bottom: 9px; border-bottom: 1px dashed rgba(47, 93, 58, .32);
}
.kunye dl { margin: 0; display: grid; gap: 9px; }
.kunye dl > div { display: flex; align-items: baseline; gap: 12px; }
.kunye dt {
  flex-shrink: 0; width: 62px; font-size: 12px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase; color: var(--murekkep-2);
}
.kunye dd {
  margin: 0; font-family: var(--serif); font-weight: 600; font-size: 16px;
  color: var(--murekkep); line-height: 1.35;
}

/* ══ GÜVENCELER ═════════════════════════════════════════════════════════ */
.guvence-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 30px 34px; }
.guvence { }
.guvence-ikon {
  display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px;
  background: var(--propolis-soluk); color: var(--propolis); margin-bottom: 15px;
  border: 1px solid rgba(47, 93, 58, .18);
}
.guvence h3 { font-size: 19px; margin-bottom: 8px; }
.guvence p { margin: 0; color: var(--murekkep-2); font-size: 15.5px; }

/* ══ ÜRÜN KARTLARI ══════════════════════════════════════════════════════ */
.urun-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 30px; }
.urun-kart {
  background: var(--yuzey); border: 1px solid var(--kenar); border-radius: var(--r-lg);
  overflow: hidden; display: flex; flex-direction: column;
  box-shadow: var(--golge-s); transition: .25s var(--yay);
}
.urun-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-m); border-color: color-mix(in srgb, var(--urun, #C8841E) 40%, var(--kenar)); }
.urun-kart-pasif { opacity: .82; }
.urun-kart-pasif:hover { transform: none; }

.urun-gorsel { display: block; position: relative; aspect-ratio: 4 / 3; background: var(--zemin-2); overflow: hidden; }
.urun-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--yay); }
.urun-kart:hover .urun-gorsel img { transform: scale(1.04); }
/* Fotoğraf yoksa: ürünün KENDİ renginde doku. Boş gri kutu yerine kimlik. */
.urun-doku {
  position: absolute; inset: 0; display: grid; place-items: center;
  background:
    radial-gradient(90% 80% at 32% 22%, color-mix(in srgb, var(--urun, #C8841E) 35%, #fff), transparent 70%),
    linear-gradient(150deg, color-mix(in srgb, var(--urun, #C8841E) 82%, #fff), var(--urun, #C8841E));
}
.urun-doku-ikon { color: rgba(255, 255, 255, .62); }
.urun-doku-buyuk { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r-lg); }

.rozet {
  position: absolute; top: 14px; left: 14px; z-index: 2;
  padding: 6px 13px; border-radius: 999px; font-size: 12px; font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(6px);
}
.rozet-yakinda { background: rgba(42, 33, 24, .82); color: #fff; }
.rozet-tukendi { background: rgba(153, 27, 27, .88); color: #fff; }
.rozet-satir   { position: static; display: inline-block; margin-bottom: 14px; backdrop-filter: none; }

.urun-govde { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.urun-govde h3 { font-size: 23px; margin-bottom: 7px; }
.urun-govde h3 a { color: var(--murekkep); }
.urun-govde h3 a:hover { color: var(--bal-koyu); text-decoration: none; }
.urun-ozet { color: var(--murekkep-2); font-size: 15.5px; margin: 0 0 14px; }
.urun-mini-kunye {
  display: flex; align-items: center; gap: 7px; margin: 0 0 18px;
  font-size: 13.5px; font-weight: 600; color: var(--propolis);
}
.urun-ayak {
  margin-top: auto; padding-top: 16px; border-top: 1px dashed var(--kenar-koyu);
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.urun-fiyat { font-family: var(--serif); font-weight: 700; font-size: 17px; color: var(--murekkep); }

/* ══ ARICI (koyu bölüm) ═════════════════════════════════════════════════ */
.bolum-koyu { background: var(--karakovan); color: #F3E7D4; }
.bolum-koyu .bolum-baslik, .bolum-koyu h3 { color: #FFF8EC; }
.arici-ic { display: grid; grid-template-columns: 340px 1fr; gap: 54px; align-items: center; }
.arici-foto { position: relative; }
.arici-foto img, .arici-bos {
  width: 100%; aspect-ratio: 1 / 1; object-fit: cover;
  /* Altıgenin ikinci ve son kullanımı. */
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.arici-bos {
  display: grid; place-items: center; color: rgba(255, 248, 236, .55);
  background: linear-gradient(150deg, #5A3118, #3A1E0C);
}
.arici-kunye { text-align: center; margin-top: 18px; }
.arici-kunye b { display: block; font-family: var(--serif); font-size: 21px; color: #FFF8EC; }
.arici-kunye span { font-size: 14px; color: rgba(243, 231, 212, .72); }
.arici-soz {
  font-family: var(--serif); font-size: clamp(22px, 2.8vw, 30px); line-height: 1.38;
  margin: 8px 0 22px; color: #FFF8EC; border-left: 3px solid var(--petek); padding-left: 22px;
}
.arici-yazi p { color: rgba(243, 231, 212, .82); margin: 0 0 26px; max-width: 58ch; }

/* ══ SÜREÇ ══════════════════════════════════════════════════════════════ */
.surec-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; position: relative; }
.surec-adim { display: flex; gap: 22px; align-items: flex-start; padding: 18px 0; border-bottom: 1px dashed var(--kenar-koyu); }
.surec-adim:last-child { border-bottom: 0; }
.surec-no {
  flex-shrink: 0; font-family: var(--serif); font-weight: 900; font-size: 28px;
  color: color-mix(in srgb, var(--bal) 45%, transparent); line-height: 1; width: 52px;
}
.bolum-koyu .surec-no { color: rgba(240, 206, 114, .5); }
.bolum-koyu .surec-adim { border-color: rgba(243, 231, 212, .18); }
.bolum-koyu .surec-govde p { color: rgba(243, 231, 212, .78); }
.bolum-koyu .surec-ay { color: var(--petek); }
.surec-ay { display: block; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--bal-koyu); margin-bottom: 5px; }
.surec-govde h3 { font-size: 20px; margin-bottom: 6px; }
.surec-govde p { margin: 0; color: var(--murekkep-2); font-size: 15.5px; max-width: 70ch; }

/* ══ GALERİ ═════════════════════════════════════════════════════════════
   Kendi çekilmiş kareler sitenin en ikna edici parçası. Bu yüzden ızgara
   tekdüze değil: her beşinci kare iki sütun kaplar, böylece duvar bir
   albüm gibi okunur. Yazı (ne, ne zaman) kareye gömülüdür — bir fotoğrafı
   belgeye çeviren şey tarihidir. */
.galeri-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; }
.galeri-kare {
  position: relative; margin: 0; border-radius: var(--r); overflow: hidden;
  aspect-ratio: 4 / 3; background: var(--zemin-2); cursor: zoom-in;
  box-shadow: var(--golge-s); transition: .25s var(--yay);
}
.galeri-kare:hover { box-shadow: var(--golge-m); transform: translateY(-3px); }
.galeri-kare.kare-genis { grid-column: span 2; aspect-ratio: 8 / 5; }
.galeri-kare img { width: 100%; height: 100%; object-fit: cover; }
.galeri-kare figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 16px 13px;
  background: linear-gradient(transparent, rgba(30, 20, 12, .82));
  color: #fff; display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
}
.galeri-kare figcaption b { font-family: var(--serif); font-size: 16px; font-weight: 600; }
.galeri-kare figcaption span { font-size: 12.5px; opacity: .82; white-space: nowrap; }

.galeri-bos {
  border: 2px dashed var(--kenar-koyu); border-radius: var(--r-lg);
  padding: 44px 28px; text-align: center; background: var(--yuzey);
}
.galeri-bos-ikon { display: inline-grid; place-items: center; width: 62px; height: 62px; border-radius: 18px; background: var(--bal-soluk); color: var(--bal-koyu); margin-bottom: 16px; }
.galeri-bos h3 { font-size: 22px; margin-bottom: 10px; }
.galeri-bos p { color: var(--murekkep-2); max-width: 54ch; margin: 0 auto 10px; font-size: 15.5px; }
.galeri-bos-not { font-size: 13.5px !important; opacity: .8; }
.galeri-bos code { font-family: ui-monospace, Menlo, monospace; font-size: 13px; background: var(--zemin-2); padding: 2px 6px; border-radius: 5px; }

/* Büyüteç (fotoğrafa dokununca) */
.buyutec { position: fixed; inset: 0; z-index: 300; background: rgba(26, 17, 10, .94); display: grid; place-items: center; padding: 24px; }
.buyutec[hidden] { display: none; }
.buyutec figure { margin: 0; max-width: 1100px; max-height: 100%; display: flex; flex-direction: column; gap: 14px; }
.buyutec img { max-height: 78vh; width: auto; margin: 0 auto; border-radius: var(--r); }
.buyutec figcaption { color: #F3E7D4; text-align: center; font-size: 15px; }
.buyutec-kapat {
  position: absolute; top: 18px; right: 20px; width: 46px; height: 46px; border-radius: 50%;
  background: rgba(255, 255, 255, .14); color: #fff; border: 0; font-size: 28px; cursor: pointer; line-height: 1;
}
.buyutec-kapat:hover { background: rgba(255, 255, 255, .26); }

/* ══ SSS ════════════════════════════════════════════════════════════════ */
.sss-liste { display: grid; gap: 12px; }
.sss-madde { background: var(--yuzey); border: 1px solid var(--kenar); border-radius: var(--r); overflow: hidden; }
.sss-madde[open] { border-color: color-mix(in srgb, var(--bal) 42%, var(--kenar)); }
.sss-madde summary {
  list-style: none; cursor: pointer; padding: 18px 22px; font-weight: 700; font-size: 16.5px;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.sss-madde summary::-webkit-details-marker { display: none; }
.sss-madde summary::after { content: "+"; font-family: var(--serif); font-size: 26px; color: var(--bal-koyu); transition: transform .25s var(--yay); line-height: 1; flex-shrink: 0; }
.sss-madde[open] summary::after { transform: rotate(45deg); }
.sss-madde p { margin: 0; padding: 0 22px 20px; color: var(--murekkep-2); font-size: 16px; }

/* ══ ÜRÜN SAYFASI ═══════════════════════════════════════════════════════ */
.iz { font-size: 14px; color: var(--murekkep-2); margin-bottom: 28px; }
.iz span { margin: 0 7px; opacity: .5; }
.iz b { color: var(--murekkep); }
.urun-ust { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; margin-bottom: 64px; }
.urun-ana-foto { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--golge-m); }
.urun-kucukler { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.urun-kucuk { width: 84px; height: 62px; padding: 0; border: 2px solid var(--kenar); border-radius: 9px; overflow: hidden; background: none; cursor: pointer; }
.urun-kucuk:hover, .urun-kucuk.secili { border-color: var(--bal); }
.urun-kucuk img { width: 100%; height: 100%; object-fit: cover; }
.urun-bilgi h1 { font-size: clamp(32px, 4.6vw, 46px); margin-bottom: 12px; }
.urun-ozet-buyuk { font-size: 18.5px; color: var(--murekkep-2); margin: 0 0 24px; }
.urun-bilgi .kunye { margin-bottom: 24px; }
.fiyat-liste { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 1px; background: var(--kenar); border: 1px solid var(--kenar); border-radius: var(--r); overflow: hidden; }
.fiyat-liste li { background: var(--yuzey); display: flex; justify-content: space-between; align-items: baseline; padding: 14px 18px; gap: 14px; }
.fiyat-liste span { color: var(--murekkep-2); font-size: 15.5px; }
.fiyat-liste b { font-family: var(--serif); font-size: 20px; }
.fiyat-yok { background: var(--bal-soluk); border-radius: var(--r); padding: 15px 18px; font-size: 15.5px; color: var(--murekkep); margin: 0 0 22px; }

.urun-detay { display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; align-items: start; }
.urun-metin h2, .urun-ozellik h2 { font-size: 24px; margin-bottom: 14px; }
.urun-metin p { color: var(--murekkep-2); margin: 0 0 16px; }
.urun-ozellik { background: var(--yuzey); border: 1px solid var(--kenar); border-radius: var(--r-lg); padding: 24px; }
.urun-ozellik ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 13px; }
.urun-ozellik li { display: flex; gap: 11px; align-items: flex-start; font-size: 15.5px; color: var(--murekkep-2); }
.urun-ozellik li svg { color: var(--propolis); flex-shrink: 0; margin-top: 3px; }

/* ══ HİKÂYE ═════════════════════════════════════════════════════════════ */
.hikaye-ust { display: grid; grid-template-columns: 200px 1fr; gap: 34px; align-items: center; margin-bottom: 34px; }
.hikaye-foto img, .hikaye-foto .arici-bos { width: 100%; aspect-ratio: 1/1; object-fit: cover; clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); }
.hikaye-soz { font-family: var(--serif); font-size: clamp(20px, 2.6vw, 27px); line-height: 1.4; margin: 0; color: var(--murekkep); border-left: 3px solid var(--bal); padding-left: 20px; }
.hikaye-metin p { font-size: 17.5px; color: var(--murekkep-2); margin: 0 0 18px; }
.hikaye-sayilar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--kenar); border: 1px solid var(--kenar); border-radius: var(--r); overflow: hidden; margin-top: 34px; }
.hikaye-sayilar > div { background: var(--yuzey); padding: 22px 16px; text-align: center; }
.hikaye-sayilar b { display: block; font-family: var(--serif); font-size: 34px; color: var(--bal-koyu); line-height: 1; }
.hikaye-sayilar span { font-size: 13.5px; color: var(--murekkep-2); letter-spacing: .04em; }

/* ══ BİLGİ SAYFASI ══════════════════════════════════════════════════════ */
.bilgi-kutu { background: var(--propolis-soluk); border: 1px solid rgba(47, 93, 58, .22); border-radius: var(--r-lg); padding: 24px 26px; margin-bottom: 36px; }
.bilgi-kutu h3 { display: flex; align-items: center; gap: 10px; font-size: 20px; margin-bottom: 10px; color: var(--propolis); }
.bilgi-kutu p { margin: 0 0 10px; color: var(--murekkep); font-size: 16px; }
.bilgi-kutu p:last-child { margin-bottom: 0; }
.bilgi-kutu-uyari { background: #FDF2E4; border-color: rgba(200, 132, 30, .3); margin-top: 44px; }
.bilgi-kutu-uyari h3 { color: var(--bal-koyu); }
.bilgi-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 26px; margin-bottom: 52px; }
.bilgi-izgara h3 { font-size: 19px; margin-bottom: 8px; }
.bilgi-izgara p { margin: 0; color: var(--murekkep-2); font-size: 15.5px; }

/* ══ İLETİŞİM ═══════════════════════════════════════════════════════════ */
.iletisim-bolum { background: var(--zemin-2); }
.iletisim-kart { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; background: var(--yuzey); border: 1px solid var(--kenar); border-radius: var(--r-lg); padding: 44px; box-shadow: var(--golge-m); }
.iletisim-eylem { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 26px; }
.iletisim-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 20px; align-content: center; }
.iletisim-liste li { display: flex; gap: 13px; align-items: flex-start; }
.iletisim-liste svg { color: var(--bal-koyu); flex-shrink: 0; margin-top: 3px; }
.iletisim-liste span { display: block; font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--murekkep-2); font-weight: 700; }
.iletisim-liste b { font-family: var(--serif); font-size: 18px; }

/* ══ ALT BİLGİ ══════════════════════════════════════════════════════════ */
.alt { background: var(--karakovan); color: rgba(243, 231, 212, .8); padding: 44px 0 30px; }
.bebek-uyari { background: rgba(255, 255, 255, .07); border-left: 3px solid var(--petek); border-radius: 0 var(--r) var(--r) 0; padding: 14px 18px; font-size: 14.5px; margin: 0 0 34px; }
.bebek-uyari strong { color: var(--petek); }
.alt-satir { display: flex; justify-content: space-between; gap: 28px; flex-wrap: wrap; align-items: center; padding-bottom: 26px; border-bottom: 1px solid rgba(243, 231, 212, .16); }
.alt-marka { display: flex; align-items: center; gap: 12px; }
.alt-marka b { display: block; font-family: var(--serif); font-size: 18px; color: #FFF8EC; }
.alt-marka span { font-size: 13.5px; opacity: .72; }
.alt-menu { display: flex; gap: 20px; flex-wrap: wrap; }
.alt-menu a { color: rgba(243, 231, 212, .8); font-size: 14.5px; }
.alt-menu a:hover { color: var(--petek); }
.telif { font-size: 13px; opacity: .62; margin: 22px 0 0; text-align: center; }

/* Telefonda hep görünen sipariş düğmesi */
.yuzen-wa {
  position: fixed; right: 18px; bottom: 18px; z-index: 90; display: none;
  width: 58px; height: 58px; border-radius: 50%; background: var(--wa); color: #fff;
  place-items: center; box-shadow: 0 10px 26px -8px rgba(14, 123, 63, .7);
}
.yuzen-wa:hover { background: #0B6633; }

/* ══ HATA SAYFASI ═══════════════════════════════════════════════════════ */
.hata-sayfa { text-align: center; padding: 96px 0; }
.hata-no { font-family: var(--serif); font-size: clamp(76px, 16vw, 148px); font-weight: 900; color: color-mix(in srgb, var(--bal) 38%, transparent); line-height: 1; display: block; }
.hata-sayfa h1 { font-size: clamp(28px, 4vw, 40px); margin: 6px 0 12px; }
.hata-sayfa p { color: var(--murekkep-2); margin: 0 0 26px; }
.hata-sayfa .giris-eylem { justify-content: center; }

/* ══ BELİRME ════════════════════════════════════════════════════════════ */
.belir { opacity: 0; transform: translateY(20px); transition: opacity .6s var(--yay), transform .6s var(--yay); }
.belir.icerde { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .belir { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
  .dugme:hover, .urun-kart:hover, .galeri-kare:hover { transform: none; }
}

/* ══ TABLET ═════════════════════════════════════════════════════════════ */
@media (max-width: 1000px) {
  .giris-ic { grid-template-columns: 1fr; gap: 40px; }
  .giris-gorsel { max-width: 460px; }
  .giris-gorsel .kunye { margin: -40px 16px 0; }
  .arici-ic { grid-template-columns: 240px 1fr; gap: 36px; }
  .urun-ust { grid-template-columns: 1fr; gap: 32px; }
  .urun-detay { grid-template-columns: 1fr; gap: 32px; }
  .iletisim-kart { grid-template-columns: 1fr; gap: 32px; padding: 34px; }
}

/* ══ TELEFON ════════════════════════════════════════════════════════════ */
@media (max-width: 760px) {
  body { font-size: 16px; }
  .kap { padding: 0 18px; }
  .bolum { padding: 62px 0; }
  .giris { padding: 40px 0 56px; }

  .menu-dugme { display: grid; }
  .menu {
    position: absolute; top: 70px; left: 12px; right: 12px;
    flex-direction: column; align-items: stretch; gap: 2px;
    background: rgba(251, 247, 239, .97);
    backdrop-filter: blur(18px) saturate(160%); -webkit-backdrop-filter: blur(18px) saturate(160%);
    border: 1px solid var(--kenar); border-radius: 16px; padding: 10px;
    box-shadow: var(--golge-l);
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: .22s var(--yay);
  }
  body.menu-acik .menu { opacity: 1; visibility: visible; transform: none; }
  .menu > a { padding: 13px 15px; font-size: 16px; }
  .menu-cta { margin: 6px 0 0; justify-content: center; }

  .giris-gorsel { max-width: none; }
  .giris-eylem .dugme, .iletisim-eylem .dugme { flex: 1 1 100%; }
  .arici-ic, .hikaye-ust { grid-template-columns: 1fr; gap: 26px; }
  .arici-foto, .hikaye-foto { max-width: 260px; margin: 0 auto; }
  .arici-soz, .hikaye-soz { padding-left: 16px; }
  .surec-adim { gap: 14px; }
  .surec-no { font-size: 22px; width: 38px; }
  .galeri-izgara { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
  .galeri-kare.kare-genis { grid-column: span 2; aspect-ratio: 4 / 3; }
  .hikaye-sayilar { grid-template-columns: 1fr; }
  .iletisim-kart { padding: 26px 22px; }
  .alt-satir { flex-direction: column; align-items: flex-start; }
  .yuzen-wa { display: grid; }
  .alt { padding-bottom: 92px; }   /* yüzen düğme telifin üstünü kapatmasın */
}

@media (max-width: 400px) {
  .galeri-izgara { grid-template-columns: 1fr 1fr; }
  .kunye dt { width: 54px; font-size: 11px; }
  .kunye dd { font-size: 15px; }
}
