/* thermomix-tm7.com — ziyaretçi sayfaları
   Tasarım dili: İznik çinisi renkleri (yeşil, kobalt, turkuaz, mercan, altın), lale ve sekiz köşeli yıldız motifleri.
   Önce mobil, sonra geniş ekran. Hareket azaltma tercihinde tüm animasyonlar kapanır. */
:root {
  --yesil-900: #0a3a22;
  --yesil-800: #0b4d2c;
  --yesil-700: #0b6b3a;
  --yesil-600: #0e7f45;
  --yesil-100: #e5f1e9;
  --kobalt: #1d4f91;
  --turkuaz: #1f9e9a;
  --mercan: #c8372d;
  --altin: #d9a21b;
  --sari: #f3bf45;
  --krem: #fbf8f1;
  --beyaz: #ffffff;
  --metin: #1c2a21;
  --gri: #56655b;
  --cizgi: #e4e0d4;
  --wa: #25d366;
  --wa-metin: #0b2e1a;
  --hata: #b42318;
  --golge: 0 14px 40px rgba(10, 58, 34, .12);
  --golge-kucuk: 0 6px 18px rgba(10, 58, 34, .08);
  --yaricap: 18px;
  --egri: cubic-bezier(.2, .7, .2, 1);
  --yildiz-sekli: polygon(50% 0, 64.6% 14.6%, 85.4% 14.6%, 85.4% 35.4%, 100% 50%, 85.4% 64.6%, 85.4% 85.4%, 64.6% 85.4%,
                          50% 100%, 35.4% 85.4%, 14.6% 85.4%, 14.6% 64.6%, 0 50%, 14.6% 35.4%, 14.6% 14.6%, 35.4% 14.6%);

  /* Sekiz köşeli yıldız çini deseni */
  --desen-koyu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23f3bf45' stroke-opacity='.14' stroke-width='1.2'%3E%3Crect x='17' y='17' width='22' height='22'/%3E%3Crect x='17' y='17' width='22' height='22' transform='rotate(45 28 28)'/%3E%3Ccircle cx='28' cy='28' r='5'/%3E%3Cpath d='M0 0l9 9M56 0l-9 9M0 56l9-9M56 56l-9-9'/%3E%3C/g%3E%3C/svg%3E");
  --desen-acik: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%231d4f91' stroke-opacity='.07' stroke-width='1.2'%3E%3Crect x='17' y='17' width='22' height='22'/%3E%3Crect x='17' y='17' width='22' height='22' transform='rotate(45 28 28)'/%3E%3Ccircle cx='28' cy='28' r='5'/%3E%3Cpath d='M0 0l9 9M56 0l-9 9M0 56l9-9M56 56l-9-9'/%3E%3C/g%3E%3C/svg%3E");
  /* Rumi zincirli çini bordür */
  --bordur: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='24' viewBox='0 0 64 24'%3E%3Crect width='64' height='24' fill='%23fbf8f1'/%3E%3Cpath d='M0 12C8 2 24 2 32 12S56 22 64 12' fill='none' stroke='%231d4f91' stroke-width='2.2'/%3E%3Cpath d='M0 12C8 22 24 22 32 12S56 2 64 12' fill='none' stroke='%231f9e9a' stroke-width='2.2'/%3E%3Ccircle cx='16' cy='12' r='2.6' fill='%23c8372d'/%3E%3Ccircle cx='48' cy='12' r='2.6' fill='%23d9a21b'/%3E%3Cpath d='M0 1h64M0 23h64' stroke='%231d4f91' stroke-width='2'/%3E%3C/svg%3E");
  /* Numara rozetleri için dolu sekiz köşeli yıldız */
  --yildiz: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='%231d4f91'%3E%3Crect x='8' y='8' width='24' height='24' rx='2'/%3E%3Crect x='8' y='8' width='24' height='24' rx='2' transform='rotate(45 20 20)'/%3E%3C/g%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--metin);
  background: var(--krem);
  padding-bottom: 84px; /* mobil alt çubuk için yer */
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--yesil-700); }
h1, h2, h3 { line-height: 1.18; margin: 0 0 .5em; color: var(--yesil-900); }
h1 { font-size: clamp(34px, 8vw, 58px); letter-spacing: -.025em; }
h2 { font-size: clamp(27px, 5.4vw, 40px); letter-spacing: -.015em; }
h3 { font-size: 19px; }
p { margin: 0 0 1em; }

.kap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 16px; }
.kap-dar { max-width: 740px; }
.merkez { text-align: center; }
section { padding: 64px 0; position: relative; }
section[id] { scroll-margin-top: 96px; } /* sabit üst menünün altında kalmasın */
.bolum-alt { color: var(--gri); font-size: 18px; max-width: 640px; }
.merkez.bolum-alt, .merkez .bolum-alt { margin-left: auto; margin-right: auto; }
.kucuk-not { color: var(--gri); font-size: 14px; margin-top: 18px; }
.ikon { width: 22px; height: 22px; flex: none; }

/* ---------- Lale süsü (başlık üstü) ---------- */
.lale-susu { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 auto 10px; color: var(--mercan); }
.lale-cizgi { width: 56px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--altin)); transition: transform .9s var(--egri) .2s; }
.lale-cizgi:last-child { background: linear-gradient(90deg, var(--altin), transparent); }
.lale { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lale path { stroke-dasharray: 120; stroke-dashoffset: 0; transition: stroke-dashoffset 1.4s var(--egri); }
.lale .lale-tac { fill: rgba(200, 55, 45, .12); }
.js .lale-susu[data-gorun]:not(.gorundu) .lale-cizgi { transform: scaleX(0); }
.js .lale-susu[data-gorun]:not(.gorundu) .lale path { stroke-dashoffset: 120; }
.js .lale-susu[data-gorun] { opacity: 1; transform: none; }

/* ---------- Çini bordür ---------- */
.cini-bordur { height: 24px; background: var(--bordur) repeat-x; background-size: 64px 24px; animation: bordur-kay 6s linear infinite; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 22px;
  border: 2px solid transparent; border-radius: 999px;
  font: inherit; font-weight: 700; font-size: 16px; text-decoration: none; cursor: pointer;
  transition: transform .2s var(--egri), background-color .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: scale(.98); }
.btn .ikon { transition: transform .2s var(--egri); }
.btn:hover .ikon { transform: translateX(3px); }
.btn:focus-visible, .kod-kutusu:focus-visible, .alt-kod:focus-visible, .galeri-ok:focus-visible { outline: 3px solid var(--sari); outline-offset: 2px; }
.btn-birincil { background: var(--yesil-700); color: var(--beyaz); box-shadow: 0 8px 20px rgba(11, 107, 58, .28); }
.btn-birincil:hover { background: var(--yesil-600); box-shadow: 0 12px 26px rgba(11, 107, 58, .32); }
.btn-ikincil { background: var(--beyaz); color: var(--yesil-700); border-color: var(--yesil-700); }
.btn-ikincil:hover { background: var(--yesil-100); }
.btn-wa { background: var(--wa); color: var(--wa-metin); }
.btn-wa:hover { filter: brightness(.96); }
.btn-buyuk { min-height: 56px; padding: 14px 26px; font-size: 17px; }
.btn-kucuk { min-height: 40px; padding: 8px 14px; font-size: 15px; }
.btn-genis { width: 100%; }
.btn-ikon { width: 52px; min-height: 52px; padding: 0; flex: none; }
.butonlar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.butonlar-merkez { justify-content: center; }

/* ---------- Üst kısım ---------- */
.ust { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, .94); backdrop-filter: saturate(1.4) blur(10px); box-shadow: 0 1px 0 var(--cizgi); }
.bant {
  background: var(--yesil-900) var(--desen-koyu); color: var(--beyaz); text-align: center;
  font-size: 14px; font-weight: 600; padding: 7px 16px;
}
.bant span { display: inline-block; animation: bant-gir .8s var(--egri) both; }
.menu { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; min-width: 0; }
.logo-isaret { width: 46px; height: 46px; flex: none; animation: logo-gir 1.1s var(--egri) both; transition: transform .4s var(--egri); }
.logo:hover .logo-isaret { transform: scale(1.08) rotate(-6deg); }
.logo-yazi { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.logo-ad { font-weight: 800; color: var(--yesil-900); font-size: 19px; letter-spacing: -.01em; white-space: nowrap; }
.logo-uzanti { color: var(--turkuaz); font-weight: 600; }
.logo-alt { font-size: 11.5px; font-weight: 600; letter-spacing: .03em; color: var(--gri); }

/* ---------- Hero ---------- */
.hero {
  padding: 36px 0 56px; overflow: hidden;
  background: radial-gradient(ellipse at 85% 30%, rgba(31, 158, 154, .10), transparent 55%),
              radial-gradient(ellipse at 10% 90%, rgba(217, 162, 27, .10), transparent 50%),
              var(--desen-acik), var(--krem);
}
.hero-ic { display: grid; gap: 40px; align-items: center; }
.etiket {
  display: inline-block; margin-bottom: 14px; padding: 5px 14px; border-radius: 999px;
  background: var(--yesil-100); color: var(--yesil-700); font-weight: 700; font-size: 14px;
}
.h1-vurgu {
  display: block; color: var(--yesil-700);
  background: linear-gradient(90deg, var(--yesil-700), var(--turkuaz), var(--yesil-700));
  background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  animation: renk-akis 8s ease-in-out infinite;
}
.hero-alt { font-size: 19px; color: var(--gri); max-width: 560px; }
.fiyat { display: flex; flex-direction: column; gap: 2px; margin-top: 8px; }
.fiyat-tutar { font-size: 36px; font-weight: 800; color: var(--yesil-900); letter-spacing: -.01em; }
.fiyat-taksit { font-weight: 700; color: var(--yesil-700); }
.teklif {
  position: relative; display: block; margin-top: 18px; padding: 14px 18px; max-width: 540px; overflow: hidden;
  border-radius: 16px; background: #fff8e6; border: 2px dashed var(--sari); text-decoration: none; color: inherit;
  transition: transform .25s var(--egri), box-shadow .25s ease;
}
.teklif:hover { transform: translateY(-2px); box-shadow: var(--golge-kucuk); }
.teklif > span { display: block; }
.teklif::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .75), transparent);
  animation: parilti 5s ease-in-out infinite 1.5s;
}
.teklif-etiket { display: inline-block; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--mercan); margin-bottom: 2px; }
.teklif-ana { margin: 0; font-size: 18px; font-weight: 700; color: var(--yesil-900); }
.teklif-ana s, .urun-ek s { color: var(--gri); font-weight: 600; text-decoration-color: var(--mercan); text-decoration-thickness: 2px; }
.teklif-ana strong { color: var(--yesil-700); font-size: 1.15em; }
.teklif-alt { margin: 6px 0 0; font-size: 15px; color: var(--gri); }
.teklif-alt strong { color: var(--mercan); }
.guven { display: flex; flex-wrap: wrap; gap: 6px 18px; list-style: none; padding: 0; margin: 20px 0 0; font-size: 15px; color: var(--gri); font-weight: 600; }
.guven li { display: inline-flex; align-items: center; gap: 6px; }
.guven .ikon { width: 18px; height: 18px; color: var(--turkuaz); }
.stok-uyari { margin-top: 16px; padding: 10px 14px; border-radius: 10px; background: #fff4e0; color: #7a4b00; font-size: 15px; }

/* Ürün sahnesi: dönen çini rozet + beyaz daire + süzülen ürün + buhar */
.hero-sahne { position: relative; width: min(100%, 520px); aspect-ratio: 1 / 1; margin: 0 auto; }
.cini-rozet { position: absolute; inset: 0; width: 100%; height: 100%; animation: don 90s linear infinite; }
.hero-daire {
  position: absolute; inset: 18%; border-radius: 50%; background: var(--beyaz); overflow: hidden;
  display: grid; place-items: center;
  box-shadow: 0 30px 60px rgba(10, 58, 34, .18), 0 0 0 3px var(--beyaz), 0 0 0 5px var(--altin);
}
.hero-urun { width: 82%; height: auto; animation: yuzer 6s ease-in-out infinite; }
.buhar { position: absolute; left: 50%; top: 14%; width: 80px; height: 90px; transform: translateX(-50%); pointer-events: none; z-index: 2; }
.buhar span {
  position: absolute; bottom: 0; width: 14px; height: 46px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(120, 140, 130, .42), transparent 70%); filter: blur(5px);
  animation: buhar 4.2s ease-out infinite; opacity: 0;
}
.buhar span:nth-child(1) { left: 18px; animation-delay: 0s; }
.buhar span:nth-child(2) { left: 34px; animation-delay: 1.4s; }
.buhar span:nth-child(3) { left: 50px; animation-delay: 2.8s; }
.hero-rozet {
  position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 999px; background: var(--beyaz); color: var(--yesil-900);
  font-weight: 700; font-size: 14px; box-shadow: var(--golge); white-space: nowrap;
  animation: sallan 5s ease-in-out infinite;
}
.hero-rozet i { width: 10px; height: 10px; border-radius: 50%; background: var(--turkuaz); }
.hero-rozet.r1 { top: 8%; left: 0; }
.hero-rozet.r2 { top: 48%; right: 0; animation-delay: -1.6s; }
.hero-rozet.r2 i { background: var(--kobalt); }
.hero-rozet.r3 { bottom: 6%; left: 8%; animation-delay: -3.2s; }
.hero-rozet.r3 i { background: var(--mercan); }

/* ---------- Kod bölümü ---------- */
.kod-bolumu { background: var(--yesil-900) var(--desen-koyu); color: var(--beyaz); }
.kod-bolumu h2 { color: var(--beyaz); }
.kod-bolumu .bolum-alt { color: #cfe3d6; }
.kod-bolumu .lale-susu { color: var(--sari); }
.kod-ic { text-align: center; }
.kod-ic .bolum-alt { margin: 0 auto 28px; }
.kod-kutusu {
  position: relative; overflow: hidden;
  display: inline-flex; flex-direction: column; align-items: center; gap: 4px;
  min-width: min(100%, 380px); padding: 18px 28px; margin-bottom: 28px;
  background: var(--beyaz); color: var(--yesil-900);
  border: 3px dashed var(--sari); border-radius: var(--yaricap);
  font: inherit; cursor: pointer; transition: transform .2s var(--egri);
}
.kod-kutusu:hover { transform: translateY(-2px) rotate(-.4deg); }
.kod-kutusu::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 40%; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(243, 191, 69, .35), transparent);
  animation: parilti 4.5s ease-in-out infinite;
}
.kod-etiket { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--gri); }
.kod-deger { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: clamp(30px, 8vw, 46px); font-weight: 800; letter-spacing: .06em; }
.kod-kopyala { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--yesil-700); font-size: 15px; }
.kod-kutusu-kucuk { margin-top: 4px; }
.kopyalandi { animation: kopyalandi .55s var(--egri); }
.adimlar { list-style: none; counter-reset: adim; padding: 0; margin: 0 auto 28px; max-width: 580px; text-align: left; }
.adimlar li { counter-increment: adim; position: relative; padding: 6px 0 16px 54px; }
.adimlar li::before {
  content: counter(adim); position: absolute; left: 0; top: 0;
  width: 38px; height: 38px; display: grid; place-items: center;
  background: var(--sari); clip-path: var(--yildiz-sekli);
  color: var(--yesil-900); font-weight: 800;
}
.kod-bolumu .btn-birincil { background: var(--sari); color: var(--yesil-900); box-shadow: 0 10px 26px rgba(243, 191, 69, .3); }
.kod-bolumu .btn-birincil:hover { background: #f7cd6a; }

/* ---------- Ürünler ---------- */
.urun-izgara { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); margin-top: 28px; max-width: 900px; margin-left: auto; margin-right: auto; }
.urun {
  position: relative; display: flex; flex-direction: column;
  padding: 30px 24px 26px; background: var(--beyaz); border: 1px solid var(--cizgi); border-radius: var(--yaricap);
  transition: transform .3s var(--egri), box-shadow .3s ease;
}
.urun:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.urun h3 { min-height: 2.4em; }
.urun .btn { margin-top: auto; }
.urun-vurgu { border: 2px solid var(--yesil-700); box-shadow: var(--golge); }
.urun-vurgu::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 8px; border-radius: var(--yaricap) var(--yaricap) 0 0; background: var(--bordur) repeat-x; background-size: 32px 12px; opacity: .9; }
.urun-rozet {
  position: absolute; top: -14px; left: 20px; padding: 4px 14px; border-radius: 999px;
  background: var(--yesil-700); color: var(--beyaz); font-size: 13px; font-weight: 700; z-index: 1;
}
.urun-rozet-avantaj { background: var(--mercan); color: var(--beyaz); box-shadow: 0 6px 16px rgba(200, 55, 45, .3); }
.urun-fiyat { font-size: 32px; font-weight: 800; color: var(--yesil-900); margin: 2px 0 0; }
.urun-taksit { color: var(--yesil-700); font-weight: 700; margin-bottom: 18px; }
.urun-ek {
  display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: baseline;
  margin: -4px 0 22px; padding: 12px 14px; border-radius: 12px; background: #fff8e6; border: 1.5px dashed var(--sari);
}
.urun-ek-ad { font-weight: 700; color: var(--yesil-900); font-size: 15px; }
.urun-ek-fiyat { text-align: right; white-space: nowrap; }
.urun-ek-fiyat s { font-size: 14px; margin-right: 4px; }
.urun-ek-fiyat strong { font-size: 20px; color: var(--mercan); }
.urun-ek-not { grid-column: 1 / -1; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--mercan); }
.urun-not { margin: 12px 0 0; font-size: 13px; color: var(--gri); }

/* ---------- Kampanya afişi (Instagram reklamlarıyla aynı minimal dil) ---------- */
.kampanya { padding: 56px 0 40px; background: var(--krem); }
.afis {
  display: grid; grid-template-columns: 1fr; overflow: hidden; border-radius: 26px;
  background: #23292b; color: var(--beyaz); box-shadow: 0 24px 60px rgba(20, 26, 28, .28);
}
.afis-gorsel { position: relative; min-height: 260px; }
.afis-gorsel img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.afis-gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, #23292b); }
.afis-daire {
  position: absolute; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; border-radius: 50%; line-height: 1.1; box-shadow: 0 12px 30px rgba(0, 0, 0, .3);
}
.afis-daire-makine {
  top: 14px; right: 14px; width: 132px; height: 132px; background: var(--mercan); padding: 10px;
  animation: sallan 5s ease-in-out infinite;
}
.afis-daire-ek {
  top: 14px; left: 14px; width: 128px; height: 128px; padding: 12px; background: var(--beyaz); color: var(--yesil-900);
  border: 3px solid var(--mercan); animation: sallan 5s ease-in-out infinite -2.5s;
}
.afis-daire-ust { font-size: 11px; font-weight: 700; }
.afis-daire-ad { font-size: 26px; font-weight: 800; margin: 2px 0; }
.afis-daire-fiyat { font-size: 21px; font-weight: 800; }
.afis-daire-makine .afis-daire-fiyat { font-size: 20px; }
.afis-daire-ek s { font-size: 12px; color: var(--gri); margin-top: 4px; text-decoration-color: var(--mercan); text-decoration-thickness: 2px; }
.afis-daire-etiket { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--mercan); margin-top: 2px; }
.afis-daire-ek .afis-daire-fiyat { color: var(--mercan); }
.afis-metin { padding: 26px 22px 28px; }
.afis-tarih { display: inline-block; padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.afis-baslik { margin: 12px 0 10px; font-size: clamp(34px, 8vw, 52px); font-weight: 400; color: #f08a80; letter-spacing: -.01em; font-family: Georgia, "Times New Roman", serif; }
.afis-ana { font-size: 19px; line-height: 1.5; color: #e9eceb; }
.afis-ana strong { color: var(--beyaz); }
.afis-vurgu { color: var(--sari) !important; font-size: 1.2em; }
.afis-hediye { color: #f08a80; font-weight: 700; }
.afis-kazanc { display: flex; align-items: baseline; gap: 10px; margin: 6px 0 4px; }
.afis-kazanc span { font-size: 14px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #b9c3bf; }
.afis-kazanc strong { font-size: clamp(32px, 8vw, 44px); font-weight: 800; color: var(--sari); font-variant-numeric: tabular-nums; }
.afis .btn-birincil { background: var(--mercan); box-shadow: 0 10px 26px rgba(200, 55, 45, .35); }
.afis .btn-birincil:hover { background: #d9463b; }
.btn-afis-ikincil { background: transparent; color: var(--beyaz); border-color: rgba(255, 255, 255, .5); }
.btn-afis-ikincil:hover { background: rgba(255, 255, 255, .08); }
.afis-imza { display: flex; align-items: center; gap: 10px; margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .12); }
.afis-imza span { display: flex; flex-direction: column; font-weight: 800; font-size: 16px; line-height: 1.2; }
.afis-imza small { font-weight: 600; font-size: 11px; letter-spacing: .04em; color: #b9c3bf; }
.afis-kosullar { margin: 14px 4px 0; font-size: 12px; line-height: 1.5; color: var(--gri); }

/* ---------- Galeri ---------- */
.galeri { background: var(--beyaz); padding-bottom: 48px; }
.galeri-kaydir {
  --kare: min(86vw, 780px);
  position: relative; /* karelerin offsetLeft'i bu kaba göre ölçülsün */
  display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 18px calc((100% - var(--kare)) / 2) 14px; scrollbar-width: none; outline: none;
}
.galeri-kaydir::-webkit-scrollbar { display: none; }
.galeri-kaydir:focus-visible { outline: 3px solid var(--sari); outline-offset: -3px; }
.galeri-kare {
  position: relative; flex: 0 0 var(--kare); margin: 0; scroll-snap-align: center; cursor: pointer;
  border-radius: 22px; overflow: hidden; background: var(--yesil-900); box-shadow: var(--golge);
  transition: transform .6s var(--egri), opacity .6s ease, filter .6s ease;
}
.galeri-kare img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 6s ease; }
.galeri-kare.aktif { cursor: zoom-in; }
.galeri-kare.aktif img { transform: scale(1.05); }
.js .galeri-kare:not(.aktif) { transform: scale(.95); opacity: .75; filter: saturate(.8); }
.js .galeri-kare:not(.aktif):hover { opacity: .95; }
.galeri-kare figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 20px 16px; color: var(--beyaz);
  background: linear-gradient(transparent, rgba(5, 25, 15, .82));
  display: flex; flex-direction: column; gap: 2px;
}
.galeri-kare figcaption strong { font-size: 19px; }
.galeri-kare figcaption span { font-size: 15px; opacity: .9; }
.galeri-kontrol { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 14px; }
.galeri-ok {
  width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--yesil-700); background: var(--beyaz);
  color: var(--yesil-700); display: grid; place-items: center; cursor: pointer; transition: background .2s, transform .2s var(--egri);
}
.galeri-ok:hover { background: var(--yesil-100); transform: scale(1.06); }
.galeri-noktalar { display: flex; gap: 4px; }
.galeri-noktalar button { width: 22px; height: 22px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; place-items: center; }
.galeri-noktalar button::before { content: ""; width: 9px; height: 9px; border-radius: 99px; background: var(--cizgi); transition: width .3s var(--egri), background .3s; }
.galeri-noktalar button.aktif { width: 34px; }
.galeri-noktalar button.aktif::before { width: 28px; background: var(--turkuaz); }

/* Büyütülmüş fotoğraf */
.isik-kutusu { width: min(1100px, 92vw); max-width: none; padding: 0; border: 0; background: transparent; overflow: visible; }
.isik-kutusu::backdrop { background: rgba(4, 18, 11, .88); backdrop-filter: blur(4px); }
.isik-kutusu[open] { animation: acil .35s var(--egri); }
.isik-kutusu img { width: 100%; max-height: 80vh; object-fit: contain; border-radius: 16px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }
.ik-baslik { margin: 14px 0 0; text-align: center; color: var(--beyaz); font-weight: 700; font-size: 18px; }
.ik-kapat, .ik-ok {
  position: absolute; display: grid; place-items: center; border: 0; border-radius: 50%; cursor: pointer;
  background: rgba(255, 255, 255, .92); color: var(--yesil-900); font: 700 28px/1 system-ui, sans-serif;
}
.ik-kapat { top: -54px; right: 0; width: 44px; height: 44px; }
.ik-ok { top: calc(50% - 40px); width: 48px; height: 48px; font-size: 34px; }
.ik-onceki { left: 10px; }
.ik-sonraki { right: 10px; }

/* ---------- Özellikler ---------- */
.ozellik-izgara { display: grid; gap: 16px; grid-template-columns: 1fr; margin-top: 28px; }
.ozellik {
  position: relative; padding: 24px 22px; border-radius: var(--yaricap); background: var(--beyaz);
  border: 1px solid var(--cizgi); overflow: hidden; transition: transform .3s var(--egri), box-shadow .3s ease;
}
.ozellik:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.ozellik::after { content: ""; position: absolute; right: -28px; top: -28px; width: 90px; height: 90px; background: var(--desen-acik); opacity: .9; border-radius: 50%; }
.ozellik-ikon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; margin-bottom: 14px; background: var(--yesil-100); color: var(--yesil-700); transition: transform .4s var(--egri); }
.ozellik:hover .ozellik-ikon { transform: rotate(-8deg) scale(1.08); }
.ozellik:nth-child(3n+2) .ozellik-ikon { background: #e3eef9; color: var(--kobalt); }
.ozellik:nth-child(3n+3) .ozellik-ikon { background: #e0f3f2; color: var(--turkuaz); }
.ozellik-ikon .ikon { width: 28px; height: 28px; }
.ozellik h3 { font-size: 18px; }
.ozellik p { color: var(--gri); font-size: 15px; margin: 0; }

/* ---------- Türk mutfağı ---------- */
.mutfak { background: var(--krem) var(--desen-acik); padding-bottom: 0; }
.mutfak-izgara { display: grid; gap: 16px; grid-template-columns: 1fr; margin: 28px 0 48px; }
.mutfak-kart {
  position: relative; padding: 28px 22px 22px; border-radius: var(--yaricap); background: var(--beyaz);
  box-shadow: var(--golge-kucuk); overflow: hidden; transition: transform .3s var(--egri), box-shadow .3s ease;
}
.mutfak-kart::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px; background: var(--bordur) repeat-x; background-size: 40px 15px; }
.mutfak-kart:hover { transform: translateY(-4px) rotate(-.3deg); box-shadow: var(--golge); }
.mutfak-mod { display: inline-block; margin-bottom: 10px; padding: 3px 12px; border-radius: 999px; background: #e0f3f2; color: #146f6c; font-size: 13px; font-weight: 700; }
.mutfak-kart:nth-child(3n+2) .mutfak-mod { background: #e3eef9; color: var(--kobalt); }
.mutfak-kart:nth-child(3n+3) .mutfak-mod { background: #fbe9e7; color: var(--mercan); }
.mutfak-kart h3 { font-size: 21px; }
.mutfak-kart p { color: var(--gri); margin: 0; font-size: 15px; }
.serit { overflow: hidden; background: var(--kobalt); color: var(--beyaz); padding: 16px 0; }
.serit-ic { display: flex; width: max-content; align-items: center; gap: 22px; animation: kay 48s linear infinite; font-weight: 700; font-size: 18px; white-space: nowrap; }
.serit-ic i { font-style: normal; color: var(--sari); }
.serit:hover .serit-ic { animation-play-state: paused; }

/* ---------- Teknik özellikler ---------- */
.teknik { background: var(--beyaz); }
.teknik-izgara { display: grid; gap: 18px; grid-template-columns: 1fr; margin-top: 28px; }
.teknik-grup { padding: 22px 20px 10px; border-radius: var(--yaricap); background: var(--krem); border: 1px solid var(--cizgi); }
.teknik-grup h3 { font-size: 17px; color: var(--kobalt); display: flex; align-items: center; gap: 8px; }
.teknik-grup h3::before { content: ""; width: 14px; height: 14px; flex: none; background: var(--yildiz) center / contain no-repeat; }
.teknik-grup dl { margin: 0; }
.teknik-grup dl div { display: grid; grid-template-columns: 1fr; gap: 0; padding: 10px 0; border-top: 1px dashed var(--cizgi); }
.teknik-grup dt { font-size: 13px; font-weight: 700; color: var(--gri); }
.teknik-grup dd { margin: 0; font-weight: 600; }
.modlar-baslik { margin-top: 44px; color: var(--yesil-900); font-size: 22px; }
.modlar { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; list-style: none; padding: 0; margin: 14px auto 0; max-width: 900px; }
.modlar li { padding: 8px 16px; border-radius: 999px; background: var(--beyaz); border: 1.5px solid var(--turkuaz); color: #146f6c; font-weight: 700; font-size: 15px; transition: background .2s, color .2s, transform .2s var(--egri); }
.modlar li:hover { background: var(--turkuaz); color: var(--beyaz); transform: translateY(-2px); }
.modlar-not { color: var(--gri); font-size: 15px; margin-top: 12px; }
.teknik-kutu { margin: 36px auto 0; max-width: 900px; border-radius: 22px; overflow: hidden; box-shadow: var(--golge); background: #3b4245; }
.teknik-kutu figcaption { padding: 12px 18px; color: #dfe5e2; font-size: 14px; }

/* ---------- Neden ---------- */
.neden { background: var(--krem); }
.neden-izgara { display: grid; gap: 16px; margin-top: 28px; }
.neden-kart { position: relative; padding: 26px 22px 22px; background: var(--beyaz); border-radius: var(--yaricap); border: 1px solid var(--cizgi); transition: transform .3s var(--egri), box-shadow .3s ease; }
.neden-kart:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.neden-no {
  display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 12px;
  background: var(--yildiz) center / contain no-repeat; color: var(--beyaz); font-weight: 800; font-size: 17px;
  transition: transform .6s var(--egri);
}
.neden-kart:hover .neden-no { transform: rotate(45deg); }
.neden-kart p { color: var(--gri); margin: 0; }

/* ---------- Yorumlar ---------- */
.yorumlar { background: var(--beyaz); }
.yorum-izgara { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin-top: 28px; }
.yorum { margin: 0; padding: 24px; background: var(--krem); border-radius: var(--yaricap); border-left: 4px solid var(--turkuaz); }
.yorum p { font-size: 17px; }
.yorum footer { color: var(--gri); font-weight: 700; font-size: 15px; }

/* ---------- SSS ---------- */
.sss { background: var(--beyaz); }
.sss details { background: var(--krem); border: 1px solid var(--cizgi); border-radius: 14px; margin-bottom: 10px; transition: box-shadow .2s ease; }
.sss details[open] { box-shadow: var(--golge-kucuk); background: var(--beyaz); }
.sss summary { list-style: none; cursor: pointer; padding: 17px 52px 17px 18px; font-weight: 700; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: ""; position: absolute; right: 18px; top: 50%; width: 20px; height: 20px; margin-top: -10px;
  background: var(--yildiz) center / contain no-repeat; transition: transform .4s var(--egri);
}
.sss details[open] summary::after { transform: rotate(135deg); }
.sss details p { padding: 0 18px 18px; margin: 0; color: var(--gri); animation: acil .4s var(--egri); }

/* ---------- Form ---------- */
.form-bolumu { background: var(--yesil-100) var(--desen-acik); }
.form { margin-top: 24px; padding: 26px 20px; background: var(--beyaz); border-radius: var(--yaricap); box-shadow: var(--golge); border-top: 6px solid var(--yesil-700); }
.alan { margin-bottom: 16px; }
.alan label { display: block; font-weight: 700; margin-bottom: 6px; font-size: 15px; }
.alan input, .alan select, .alan textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; font: inherit; font-size: 17px; color: var(--metin);
  background: var(--beyaz); border: 1.5px solid var(--cizgi); border-radius: 12px; transition: border-color .2s, box-shadow .2s;
}
.alan textarea { min-height: 90px; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--yesil-700); box-shadow: 0 0 0 4px var(--yesil-100); }
.alan-ikili { display: grid; gap: 0 16px; }
.istege-bagli { font-weight: 400; color: var(--gri); }
.onay { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 20px; font-size: 15px; color: var(--gri); }
.onay input { width: 22px; height: 22px; flex: none; margin-top: 1px; accent-color: var(--yesil-700); }
.form-not { margin: 12px 0 0; font-size: 13px; color: var(--gri); text-align: center; }
.form-hata { margin-bottom: 18px; padding: 14px 16px; border-radius: 12px; background: #fdecea; color: var(--hata); }
.form-hata ul { margin: 6px 0 0; padding-left: 20px; }
.tuzak { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Metin sayfaları ---------- */
.metin-sayfa { background: var(--beyaz); }
.metin-sayfa h2 { font-size: 21px; margin-top: 1.4em; }
.metin-sayfa p, .metin-sayfa li { color: #34433a; }

/* ---------- Alt kısım ---------- */
.alt { background: var(--yesil-900) var(--desen-koyu); color: #cfe3d6; padding: 40px 0 36px; font-size: 14px; }
.alt a { color: var(--beyaz); }
.alt-marka { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.alt-afiyet { font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: 28px; color: var(--sari); margin: 0; }
.alt-linkler { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.alt-telif { margin: 0; opacity: .7; }

/* ---------- Mobil alt çubuk ---------- */
.alt-cubuk {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, .97); box-shadow: 0 -4px 20px rgba(10, 58, 34, .12);
  animation: alttan-gir .6s var(--egri) .8s both;
}
.alt-cubuk .btn-birincil { flex: 1; min-height: 52px; }
.alt-kod {
  display: grid; grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: 8px; align-items: center;
  padding: 6px 12px; min-height: 52px; border: 2px dashed var(--sari); border-radius: 12px;
  background: #fffaf0; color: var(--yesil-900); font: inherit; cursor: pointer; text-align: left;
}
.alt-kod-etiket { grid-column: 1; font-size: 11px; font-weight: 700; color: var(--gri); text-transform: uppercase; letter-spacing: .05em; }
.alt-kod-deger { grid-column: 1; font-family: ui-monospace, Consolas, monospace; font-weight: 800; font-size: 17px; }
.alt-kod .ikon { grid-column: 2; grid-row: 1 / 3; width: 20px; height: 20px; color: var(--yesil-700); }

/* ---------- Bildirim ---------- */
.bildirim {
  position: fixed; left: 50%; bottom: 96px; z-index: 40; width: max-content; max-width: calc(100% - 32px);
  padding: 12px 18px; border-radius: 14px; background: var(--yesil-900); color: var(--beyaz);
  font-weight: 600; font-size: 15px; box-shadow: var(--golge); border-bottom: 3px solid var(--sari);
  transform: translate(-50%, 20px); opacity: 0; pointer-events: none; transition: opacity .25s ease, transform .35s var(--egri);
}
.bildirim.acik { opacity: 1; transform: translate(-50%, 0); }

/* ---------- Kaydırınca beliren öğeler (JS varsa) ---------- */
.js [data-gorun] {
  opacity: 0; transform: translateY(28px);
  transition: opacity .8s ease, transform .8s var(--egri);
  transition-delay: calc(var(--gecikme, 0) * 100ms);
}
.js [data-gorun].gorundu { opacity: 1; transform: none; }
.js .giris { animation: giris-yukari .9s var(--egri) both; animation-delay: calc(var(--sira, 0) * 110ms); }

/* ---------- Sayfalar arası yumuşak geçiş ---------- */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: .25s ease both sayfa-cik; }
::view-transition-new(root) { animation: .4s var(--egri) both sayfa-gir; }

/* ---------- Animasyonlar ---------- */
@keyframes don { to { transform: rotate(360deg); } }
@keyframes logo-gir { from { opacity: 0; transform: rotate(-135deg) scale(.5); } to { opacity: 1; transform: none; } }
@keyframes yuzer { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes sallan { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes buhar {
  0% { transform: translateY(0) scaleX(1); opacity: 0; }
  20% { opacity: .9; }
  100% { transform: translateY(-80px) scaleX(2.2); opacity: 0; }
}
@keyframes kay { to { transform: translateX(-50%); } }
@keyframes bordur-kay { to { background-position: 64px 0; } }
@keyframes parilti { 0% { transform: translateX(-120%) skewX(-20deg); } 55%, 100% { transform: translateX(300%) skewX(-20deg); } }
@keyframes renk-akis { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes giris-yukari { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes bant-gir { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes alttan-gir { from { transform: translateY(100%); } to { transform: none; } }
@keyframes kopyalandi { 0% { transform: scale(1); } 40% { transform: scale(1.07); } 100% { transform: scale(1); } }
@keyframes acil { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@keyframes sayfa-cik { to { opacity: 0; transform: translateY(-10px); } }
@keyframes sayfa-gir { from { opacity: 0; transform: translateY(14px); } }

/* ---------- Dar telefon: üst menüde WhatsApp yalnızca ikon ---------- */
@media (max-width: 479px) {
  .menu .btn-wa { width: 44px; height: 44px; min-height: 44px; padding: 0; border-radius: 50%; }
  .menu .btn-wa span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .logo-ad { font-size: 16.5px; }
  .logo-alt { font-size: 10.5px; }
  .logo-isaret { width: 40px; height: 40px; }
  .logo { gap: 8px; }
}

/* ---------- Geniş ekran ---------- */
@media (min-width: 640px) {
  .alan-ikili { grid-template-columns: 1fr 1fr; }
  .form { padding: 34px; }
  .neden-izgara, .ozellik-izgara, .mutfak-izgara, .teknik-izgara { grid-template-columns: 1fr 1fr; }
  .teknik-grup dl div { grid-template-columns: 150px 1fr; gap: 12px; }
}
@media (min-width: 900px) {
  body { padding-bottom: 0; }
  section { padding: 92px 0; }
  .mutfak { padding-bottom: 0; }
  .hero { padding: 64px 0 88px; }
  .hero-ic { grid-template-columns: 1.05fr .95fr; gap: 56px; }
  .ozellik-izgara, .mutfak-izgara { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .neden-izgara { grid-template-columns: repeat(4, 1fr); }
  .ozellik { padding: 28px 26px; }
  .alt-cubuk { display: none; }
  .bildirim { bottom: 32px; }
  .hero-rozet.r1 { left: -4%; }
  .hero-rozet.r2 { right: -6%; }
  .kampanya { padding: 72px 0 48px; }
  .afis { grid-template-columns: 1fr 1.1fr; }
  .afis-metin { order: -1; padding: 48px 44px; align-self: center; }
  .afis-gorsel { min-height: 460px; }
  .afis-gorsel::after { background: linear-gradient(90deg, #23292b, transparent 30%); }
  .afis-daire-makine { top: 30px; left: 30px; right: auto; width: 168px; height: 168px; }
  .afis-daire-makine .afis-daire-fiyat { font-size: 24px; }
  .afis-daire-makine .afis-daire-ad { font-size: 32px; }
  .afis-daire-ek { top: 30px; right: 30px; left: auto; width: 156px; height: 156px; }
}

/* ---------- Hareket azaltma tercihi ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js [data-gorun], .js .giris { opacity: 1; transform: none; }
  .js .lale-susu[data-gorun] .lale-cizgi { transform: none; }
  .js .lale-susu[data-gorun] .lale path { stroke-dashoffset: 0; }
  .js .galeri-kare:not(.aktif) { transform: none; opacity: 1; }
  .buhar { display: none; }
  @view-transition { navigation: none; }
}
