/* ==========================================================================
   Davetimde
   --------------------------------------------------------------------------
   Yön: referans site (nfctoptan.com.tr) enerjisi — DEVASA başlık, uçan ve
   eğik ürün kartları, canlı renkler — ama AÇIK kâğıt zeminde. Koyu tema yok.

   Kartlar koyu/canlı, zemin açık: kontrast oradan geliyor.
   ========================================================================== */

:root {
  --bg:      #F7F4EE;
  --bg-2:    #EFEAE1;
  --surface: #FFFFFF;
  --line:    #E2DACD;
  --line-2:  #CFC5B4;
  --text:    #17150F;
  --dim:     #6A6155;
  --faint:   #9A9086;

  --gold:      #A8811F;
  --gold-soft: #C9A34A;
  --rose-gold:  #B76E79;   /* logo rengi */

  --lacivert: #1B2A4A;
  --gece:     #14161C;
  --yesil:    #33573C;
  --gul:      #7E4750;

  --krem:     #F2EADC;

  --sar: 1200px;
  --gutter: 40px;

  --sans: 'Inter', system-ui, -apple-system, sans-serif;
  --display: 'Bricolage Grotesque', 'Inter', system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --serif: 'Cormorant Garamond', Georgia, serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
ul { list-style: none; }
svg { display: block; }

.sar {
  width: 100%;
  max-width: var(--sar);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

/* ---------------------------------------------------------------- tipografi */

h1, h2, h3 { font-family: var(--display); font-weight: 700; letter-spacing: -0.035em; }

/* DEVASA başlık — sayfanın hâkimi (referansın en belirgin özelliği) */
h1 { font-size: clamp(52px, 7.4vw, 104px); line-height: 0.94; }
h2 { font-size: clamp(38px, 4.6vw, 62px); line-height: 1.0; margin-bottom: 20px; }
h3 { font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: -0.01em; }

.mikro {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 22px;
}
/* Bölüm başlıklarının üstünde kısa altın çizgi — her bölüm aynı yerden
   başlasın diye. Hero'da yok, orada mikro etiket zaten çizgisiz duruyor. */
.bolum .mikro::before {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background: var(--gold);
  margin-bottom: 15px;
}

/* --------------------------------------------------------------- üst çubuk */

.ust {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 78px;
  background: rgba(247, 244, 238, 0.9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.ust .sar { height: 100%; display: flex; align-items: center; gap: 34px; }

/* Logo görseli. Kaynak dosya 2x çözünürlükte (72px), ekranda 36px —
   retina ekranlarda net kalsın diye. */
/* ------------------------------------------------------------------ logo */

/* -------------------------------------------------------------------- logo
   "Too Freakin Cute" (Misti's Fonts) fontundan vektöre çevrilmiş yazı.
   Neden SVG: fontun lisansı kişisel kullanım — web fontu olarak sunmak
   lisansı ihlal eder. Vektör çizim font dosyası servis etmez, ayrıca her
   boyutta net kalır ve renk dosyanın içine gömülü (rose gold).
   Kaynak TTF ve üretim betiği: NOTLAR.md */
.marka { display: flex; align-items: center; }

.logo {
  display: block;
  height: 34px;
  width: auto;          /* 3887×805 oranından genişlik kendiliğinden */
  color: var(--rose-gold);   /* SVG'de currentColor kullanılırsa diye duruyor */
}
.logo-buyuk { height: 44px; }

.menu { display: flex; gap: 28px; margin-left: auto; }
.menu a {
  font-size: 14px;
  font-weight: 500;
  color: var(--dim);
  transition: color .15s;
}
.menu a:hover { color: var(--text); }

.menu-dugme {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 40px; height: 40px;
  margin-left: auto;
  border: 0; background: none; cursor: pointer;
}
.menu-dugme span { height: 2px; width: 20px; background: var(--text); margin: 0 auto; }

/* ------------------------------------------------------------------ düğme */

.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 22px;
  border-radius: 999px;         /* referansın pill formu */
  font-size: 14px;
  font-weight: 600;
  transition: background .15s, border-color .15s, transform .12s;
}
.dugme:active { transform: scale(.98); }

.dugme-dolu { background: var(--text); color: var(--bg); border: 1px solid var(--text); }
.dugme-dolu:hover { background: #000; border-color: #000; }

.dugme-cizgi { background: transparent; color: var(--text); border: 1px solid var(--line-2); }
.dugme-cizgi:hover { border-color: var(--text); }

.dugme.buyuk { height: 52px; padding: 0 32px; font-size: 16px; }
.dugme.tam { width: 100%; height: 50px; margin-top: 30px; font-size: 15px; }

/* ==================================================================== HERO */

.hero { padding: 76px 0 90px; position: relative; overflow: hidden; }

.hero-izgara {
  display: grid;
  grid-template-columns: 1.02fr 1fr;
  gap: 40px;
  align-items: center;
  min-height: 620px;
}

.hero-metin { position: relative; z-index: 2; }

.hero-metin h1 { margin-bottom: 30px; }

/* Hero'daki marka cümlesi. Normal paragraftan büyük ve koyu — çünkü ürünü
   tarif eden bir metin değil, markanın söylediği söz. */
.giris {
  font-family: var(--display);
  font-size: clamp(21px, 1.9vw, 27px);
  font-weight: 600;
  line-height: 1.24;
  letter-spacing: -0.03em;
  color: var(--text);
  max-width: 460px;
  margin-bottom: 34px;
}
.giris em { font-style: normal; color: var(--gold); }

.hero-dugmeler { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 34px; }

.guvence { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.guvence li {
  position: relative;
  padding-left: 16px;
  font-size: 13px;
  color: var(--dim);
}
.guvence li::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  width: 7px; height: 1px;
  background: var(--gold-soft);
  transform: translateY(-50%);
}

/* ------------------------------------------- uçan ve eğik davetiye kartları */

.ucan {
  position: relative;
  height: 620px;
}

.dkart {
  position: absolute;
  width: 232px;
  height: 316px;
  border-radius: 6px;
  overflow: hidden;
  /* Kâğıt renginde 6px halka: üst üste binen kartlar birbirinden ayrışsın,
     her kartın kendi kenarı okunsun. Altında yumuşak gölge. */
  box-shadow:
    0 0 0 6px var(--bg),
    0 20px 46px rgba(23, 21, 15, 0.18);
  animation: salinim 7s ease-in-out infinite;
}
.dkart .dk-ic {
  width: 100%; height: 100%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 24px 20px;
  text-align: center;
}

/* Dört kart, her birinin ayırt edici kısmı görünecek şekilde yerleştirildi:
   lacivert → tarih bloğu, krem → çiçek + isimler, gül → çerçeveli baş harf,
   siyah → art deco çizgiler. */
/* Siyah kart önce `right: -1%` ile kadrajın dışına taşıyordu; hero
   `overflow: hidden` olduğu için kesiliyordu. Hepsi artık içeride. */
.d1 { top: 26px;    left: 0;    transform: rotate(-8deg);  animation-delay: 0s;    z-index: 2; }
.d2 { top: 0;       right: 4%;  transform: rotate(7deg);   animation-delay: -1.6s; z-index: 3; }
.d3 { bottom: 38px; left: 19%;  transform: rotate(3deg);   animation-delay: -3.2s; z-index: 4; }
.d4 { bottom: 108px; right: 1%;  transform: rotate(-10deg); animation-delay: -4.8s; z-index: 1; }

@keyframes salinim {
  0%, 100% { margin-top: 0; }
  50%      { margin-top: -16px; }
}

@media (prefers-reduced-motion: reduce) {
  .dkart { animation: none; }
  html { scroll-behavior: auto; }
}

/* --- Kart yüzeyleri (koyu ve canlı — açık zeminde patlıyor) --- */

.dk-ic.lacivert-t { background: var(--lacivert); }
.dk-ic.gece-t     { background: var(--gece); }
.dk-ic.krem-t     { background: var(--krem); }
.dk-ic.gul-t      { background: var(--gul); }
.dk-ic.siyah-t    { background: var(--text); }

.dk-ust {
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 500;
  color: #F6F1E6;
  line-height: 1.3;
}
.dk-ust.serif { font-family: var(--serif); }
.dk-ust.kucuk { font-size: 16px; }
.krem-t .dk-ust,
.krem-t .dk-minik { color: var(--text); }

.dk-buyuk {
  font-family: var(--display);
  font-size: 46px;
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.04em;
  color: #F6F1E6;
}
.dk-buyuk span { color: var(--gold-soft); }

.dk-minik {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: #CFC6B4;
}
.dk-ust + .dk-minik { margin-top: 10px; }

.dk-cizgi { width: 38px; height: 1px; margin: 16px 0; }
.dk-cizgi.altin-c { background: var(--gold-soft); }
.dk-cizgi.gul-c   { background: rgba(255,255,255,.4); }

.dk-susleme { display: flex; gap: 6px; margin: 16px 0; }
.dk-susleme i {
  width: 4px; height: 4px;
  background: var(--gold-soft);
  transform: rotate(45deg);
}

.dk-alt { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #A79C88; }
.dk-alt.altin-c { color: var(--gold-soft); }
.dk-alt.yesil-c { color: var(--yesil); }
.krem-t .dk-alt.yesil-c { color: var(--yesil); }

/* Define dalı — harici dosya (web/yaprak.svg), üç yerde aynı dosya.
   Aynalama `.alt` ile; o ad footer'ın eski `.alt` sınıfıyla çakışıyordu,
   yukarıdaki nota bakın. Renk ve çizgi kalınlığı SVG'nin içinde. */
.dk-yaprak {
  display: block;
  width: 118px;
  height: 33px;
  margin-bottom: 20px;
  opacity: .72;
}
.dk-yaprak.alt { margin: 20px 0 0; transform: scaleY(-1); }

.dk-harf {
  font-family: var(--serif);
  font-size: 92px;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.4px rgba(255,255,255,.75);
  margin-bottom: 14px;
}

.dk-deco { width: 86px; height: 18px; position: relative; border-top: 1px solid rgba(201,163,74,.85); }
.dk-deco.alt { margin-top: 18px; }
.dk-deco::after {
  content: '';
  position: absolute; left: 50%; width: 20px; height: 8px;
  border: 1px solid rgba(201,163,74,.85);
  transform: translateX(-50%) rotate(45deg);
}
.dk-deco::after { bottom: 0; border-bottom: 0; border-right: 0; }
.dk-deco.alt::after { top: 0; bottom: auto; border-top: 0; border-left: 0; }

.dk-ust.deko {
  font-family: var(--display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.26em;
  line-height: 1.85;
  color: var(--gold-soft);
}
.dk-ust.deko span { font-family: var(--serif); font-style: italic; font-size: 20px; }

/* ------------------------------------------------------------ kayan şerit */

.serit {
  background: var(--text);
  height: 52px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.serit-ic {
  display: flex; align-items: center; gap: 26px;
  white-space: nowrap;
  animation: kay 52s linear infinite;
  padding-left: 26px;
}
.serit span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #EFE9DC;
}
.serit i { width: 4px; height: 4px; background: var(--gold-soft); transform: rotate(45deg); flex-shrink: 0; }

@keyframes kay { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .serit-ic { animation: none; } }

/* -------------------------------------------------------------- arka süsler
   Kâğıt zemin boş kalmasın diye serpiştirilmiş botanik. Hepsi
   `pointer-events: none` — tıklamayı engellemez. Metnin arkasına
   gelmesinler diye bölüm başlıklarının sağındaki boşluğa ve kenarlara
   yerleştirildiler; saydamlıkları da düşük. */
.sus {
  position: absolute;
  display: block;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.sus img { display: block; width: 100%; height: auto; }

/* Süsün konumlanacağı kapsayıcılar. Hepsi şart — eksik olan bir kapsayıcıda
   süs bir üst konumlanmış ataya kaçar (kapanışta çiçekler sayfanın tepesine
   kaçmıştı, `.kapanis` konumlanmamıştı). */
.bolum, .hero, .kapanis, .alt-bilgi { position: relative; }

/* İçerik süsün üstünde kalsın */
.bolum .sar, .hero .sar, .kapanis .sar { position: relative; z-index: 1; }

/* Ölçüler ve saydamlıklar HTML'de satır içi: her süsün yeri farklı.
   Buradaki tek ortak kural, görselin kendi kutusuna oturması. */
.sus img { display: block; width: 100%; height: auto; }

@media (max-width: 1080px) {
  /* Dar ekranda süsler metne yaklaşıyor — küçült, saydamlığı düşür */
  .sus-dal { opacity: .18 !important; }
  .sus-cicek { opacity: .3 !important; }
}
@media (max-width: 780px) {
  /* Telefonda yer yok, süsler metnin arkasına giriyor: dallar kapalı,
     yalnızca hero'daki tek çiçek kalıyor. */
  .sus-dal { display: none; }
  .sus-cicek { width: 38px !important; opacity: .32 !important; }
}

/* ------------------------------------------------------------------ bölüm */

/* scroll-margin-top: sabit üst çubuk (78px) menüden bir bölüme atlarken
   başlığın altında kalmasın diye. Mobilde çubuk 68px. */
.bolum { padding: 128px 0 0; scroll-margin-top: 78px; }

.bolum-giris {
  font-size: 17px;
  color: var(--dim);
  max-width: 560px;
  margin-top: 4px;
}

.baslik-satir {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  flex-wrap: wrap;
}
.baslik-yan {
  font-size: 15px;
  color: var(--dim);
  max-width: 330px;
  padding-bottom: 10px;
}

/* --------------------------------------------------------- nasıl çalışır */

.adimlar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--line);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-top: 64px;
}
.adim { background: var(--bg); padding: 40px 32px; }
.adim:first-child { padding-left: 0; }
.adim:last-child { padding-right: 0; }

.numara {
  display: block;
  font-family: var(--display);
  font-size: 46px;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: var(--gold-soft);
  line-height: 1;
  margin-bottom: 20px;
}
.adim h3 { margin-bottom: 10px; }
.adim p { font-size: 15px; color: var(--dim); }

/* --------------------------------------------------------------- şablonlar */

.sablonlar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 64px;
}

.sablon { display: block; }

/* Gölge yok — kâğıt temada kartlar hairline çerçeveyle ayrışır.
   Hareket eden tek şey iç çerçeve: hover'da bir tık yaklaşır. */
.onizleme {
  height: 420px;
  border-radius: 3px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 34px 24px;
  text-align: center;
  position: relative;
  border: 1px solid var(--line-2);
  transition: transform .25s ease;
}
/* İç hairline çerçeve — davetiye kâğıdı hissi */
.onizleme::after {
  content: '';
  position: absolute;
  inset: 9px;
  border: 1px solid currentColor;
  opacity: .22;
  pointer-events: none;
}
.onizleme.siyah-t::after,
.onizleme.lacivert-t::after,
.onizleme.gul-t::after { color: #F6F1E6; }
.onizleme.krem-t::after { color: var(--gold); }

.sablon:hover .onizleme { transform: translateY(-5px); }

.onizleme.siyah-t    { background: var(--text); }
.onizleme.lacivert-t { background: var(--lacivert); }
.onizleme.krem-t     { background: var(--krem); }
.onizleme.gul-t      { background: var(--gul); }

.o-isim { font-family: var(--serif); font-size: 24px; color: #F6F1E6; line-height: 1.25; }
.o-isim.serif { font-size: 22px; }
.o-isim.kucuk { font-size: 17px; }
.krem-t .o-isim { color: var(--text); }

.o-isim.büyük {
  font-family: var(--display);
  font-size: 58px;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 0.88;
}
.o-isim.büyük span { color: var(--gold-soft); }

.o-isim.deko {
  font-family: var(--display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.26em;
  line-height: 1.85;
  color: var(--gold-soft);
}
.o-isim.deko span { font-family: var(--serif); font-style: italic; font-size: 21px; }

.o-tarih {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #B6AC99;
  margin-top: 16px;
}
.krem-t .o-tarih { color: var(--dim); }
.o-tarih.altin-c { color: var(--gold-soft); }

.o-harf {
  font-family: var(--serif);
  font-size: 96px;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.4px rgba(255,255,255,.75);
  margin-bottom: 16px;
}

.sablon-alt {
  display: flex; align-items: baseline; gap: 8px;
  padding: 16px 2px 0; flex-wrap: wrap;
}
.sablon-alt strong { font-size: 15px; font-weight: 600; }
.sablon-alt span { font-size: 13px; color: var(--faint); }
.aksen { width: 24px; height: 2px; margin-left: auto; align-self: center; }
.aksen.altin    { background: var(--gold); }
.aksen.yesil    { background: var(--yesil); }
.aksen.lacivert { background: var(--lacivert); }
.aksen.gul      { background: var(--gul); }

/* ---------------------------------------------------------------- özellik */

.ozellikler {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 64px;
  margin-top: 56px;
}
.ozellik { padding: 28px 0; border-bottom: 1px solid var(--line); }
.ozellik h3 { margin-bottom: 8px; }
.ozellik p { font-size: 15px; color: var(--dim); max-width: 450px; }

/* Her özelliğin kendi ince çizgi işareti — 24×24, tek kalınlık, altın.
   Önceki hâli hepsinde aynı iki çizgiydi; kırık placeholder gibi duruyordu. */
.isaret {
  display: block;
  width: 26px; height: 26px;
  margin-bottom: 18px;
  color: var(--gold);
}

/* ---------------------------------------------------------------- fiyatlar */

.fiyatlar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 56px;
  max-width: 900px;
}

.fiyat {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 36px 32px 30px;
  display: flex;
  flex-direction: column;
}
.fiyat.one-cikan { border-color: var(--text); position: relative; }

.etiket {
  position: absolute; top: 0; right: 28px;
  transform: translateY(-50%);
  background: var(--text); color: var(--bg);
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.18em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 999px;
}

.rakam {
  font-family: var(--display);
  font-size: 54px;
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1;
  margin: 8px 0 28px;
}
.rakam span { font-size: 30px; color: var(--gold); }

.fiyat ul { flex: 1; }
.fiyat li {
  position: relative;
  padding-left: 20px;
  font-size: 15px;
  color: var(--dim);
  margin-bottom: 12px;
  line-height: 1.55;
}
.fiyat li::before { content: '—'; position: absolute; left: 0; color: var(--gold); }
.fiyat li strong { color: var(--text); font-weight: 600; }

.not { margin-top: 22px; font-size: 13px; color: var(--faint); }

/* --------------------------------------------------------------------- sss */

.sss { margin-top: 48px; border-top: 1px solid var(--line); }
.sss details { border-bottom: 1px solid var(--line); }

.sss summary {
  list-style: none; cursor: pointer;
  padding: 24px 44px 24px 0;
  position: relative;
  font-size: 19px;
  font-weight: 600;
  font-family: var(--display);
  letter-spacing: -0.015em;
  transition: color .15s;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary:hover { color: var(--gold); }

.sss summary::after {
  content: '';
  position: absolute; right: 4px; top: 50%;
  width: 15px; height: 15px; margin-top: -7px;
  background:
    linear-gradient(var(--gold), var(--gold)) center / 15px 2px no-repeat,
    linear-gradient(var(--gold), var(--gold)) center / 2px 15px no-repeat;
  transition: transform .2s;
}
.sss details[open] summary::after { transform: rotate(45deg); }

.sss details p {
  padding: 0 80px 30px 0;
  font-size: 16px;
  color: var(--dim);
  line-height: 1.75;
  max-width: 760px;
}

/* ---------------------------------------------------------------- kapanış */

/* Kapanış: siyah bant yerine kâğıt üstünde altın çerçeveli bir "mühür".
   Sayfa baştan sona açık kalıyor; final yine de ağırlık taşıyor. */
.kapanis {
  margin-top: 128px;
  background: var(--bg-2);
  border-top: 1px solid var(--line-2);
  border-bottom: 1px solid var(--line-2);
  padding: 96px 0;
  text-align: center;
}
.kapanis-kutu {
  position: relative;      /* köşe çiçekleri bunun içine konumlanıyor */
  max-width: 720px;
  margin: 0 auto;
  padding: 56px 48px;
  border: 1px solid var(--gold);
  outline: 1px solid var(--line-2);
  outline-offset: 5px;
}
.kapanis-susleme { justify-content: center; margin: 0 0 26px; }
.kapanis h2 { margin-bottom: 14px; }
.kapanis p { font-size: 17px; color: var(--dim); margin-bottom: 32px; }
.kapanis p em { font-style: normal; color: var(--gold); }
.kapanis .kapanis-not {
  font-size: 13px;
  color: var(--faint);
  margin: 22px 0 0;
}
.kapanis .dugme-dolu {
  background: var(--gold);
  border-color: var(--gold);
  color: #FFFDF8;
  height: 56px;
  padding: 0 40px;
}
.kapanis .dugme-dolu:hover { background: #8E6C18; border-color: #8E6C18; }

/* --------------------------------------------------------------- alt bilgi */

/* Footer sınıfı `alt-bilgi` — önceden çıplak `.alt` idi.
   Bu ad sayfadaki bütün `.alt` değiştiricilerini yakalıyordu:
   `.dk-yaprak.alt` ve `.dk-deco.alt` de 72px üst + 30px alt dolgu alıyordu.
   `box-sizing: border-box` yüzünden 33px'lik görsel 102px'lik kutuya
   hapsoluyor, `overflow:hidden` da onu kırpıyordu — dal hiç görünmüyordu.
   Belirti yanıltıcıydı: satır içi `style="height:20px"` bile işe yaramıyordu,
   çünkü dolgu toplamı height için taban oluşturuyor.
   Çıplak jenerik ad (alt, kutu, ic, orta) global kapsamda paylaşılmaz. */
.alt-bilgi { padding: 72px 0 30px; }

.alt-izgara {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.2fr;
  gap: 44px;
  padding-bottom: 44px;
  border-bottom: 1px solid var(--line);
}

.alt-aciklama { font-size: 13px; color: var(--faint); line-height: 1.7; }
.alt-iletisim-not { font-size: 13px; color: var(--faint); line-height: 1.6; margin-bottom: 10px; }

/* SSS'in altındaki iletişim satırı — listeden bir tık ayrışsın */
.sss-iletisim {
  margin-top: 40px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
  font-size: 15px;
  color: var(--dim);
}
.sss-iletisim a {
  color: var(--gold);
  border-bottom: 1px solid rgba(168, 129, 31, .35);
  transition: border-color .15s;
}
.sss-iletisim a:hover { border-bottom-color: var(--gold); }

.alt-bilgi .mikro { margin-bottom: 14px; }
.alt-izgara a { display: block; font-size: 14px; color: var(--dim); margin-bottom: 9px; transition: color .15s; }
.alt-izgara a:hover { color: var(--gold); }

.alt-son {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 22px; font-size: 13px; color: var(--faint);
}
.alt-son a { color: var(--faint); }
.alt-son a:hover { color: var(--gold); }

/* Alt bilgideki yasal bağlantılar. Kural burada, ic.css'te DEĞİL: alt bilgi
   her sayfada ortak ve ana sayfa ic.css'i yüklemiyor. Bir kez ic.css'e
   konmuştu, ana sayfada bağlantılar bitişik yazıldı. */
.alt-yasal { display: flex; gap: 6px 16px; flex-wrap: wrap; }

/* ==========================================================================
   MOBİL
   ========================================================================== */

@media (max-width: 1080px) {
  .hero-izgara { grid-template-columns: 1fr; gap: 56px; min-height: 0; }
  .ucan { height: 460px; }
  .dkart { width: 200px; height: 272px; }
  .d1 { left: 2%; } .d2 { right: 2%; } .d3 { left: 18%; } .d4 { right: 0; }
  .sablonlar { grid-template-columns: repeat(2, 1fr); }
  .alt-izgara { grid-template-columns: 1fr 1fr; gap: 34px; }
}

@media (max-width: 780px) {
  :root { --gutter: 22px; }

  .ust { height: 68px; }
  .logo { height: 27px; }
  .logo-buyuk { height: 38px; }
  .menu {
    display: none;
    position: absolute; top: 62px; left: 0; right: 0;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
    flex-direction: column; gap: 0; padding: 8px 0;
  }
  .menu.acik { display: flex; }
  .menu a { padding: 15px var(--gutter); font-size: 16px; }
  .menu-dugme { display: flex; }
  .ust .dugme { display: none; }

  .hero { padding: 48px 0 64px; }
  .giris { font-size: 16px; }
  .dugme.buyuk { height: 48px; padding: 0 24px; font-size: 15px; }

  .ucan { height: 400px; }
  .dkart {
    width: 156px; height: 212px; border-radius: 5px;
    box-shadow: 0 0 0 5px var(--bg), 0 14px 30px rgba(23,21,15,.16);
  }
  .d1 { top: 14px;    left: 0;    }
  .d2 { top: -6px;    right: 0;   }
  .d3 { bottom: 4px;  left: 22%;  }
  .d4 { bottom: 44px; right: -2%; }
  .dk-buyuk { font-size: 32px; }
  .dk-ust { font-size: 16px; }
  .dk-harf { font-size: 60px; }
  .dk-ic { padding: 18px 14px; }

  .bolum { padding: 72px 0 0; scroll-margin-top: 68px; }
  .dk-yaprak { width: 96px; height: 27px; margin-bottom: 16px; }
  .dk-yaprak.alt { margin: 16px 0 0; }
  .kapanis { margin-top: 72px; padding: 64px 0; }

  .adimlar { grid-template-columns: 1fr; gap: 0; margin-top: 40px; }
  .adim { padding: 26px 0; border-bottom: 1px solid var(--line); background: transparent; }
  .adim:first-child { padding-top: 0; }
  .adim:last-child { border-bottom: 0; padding-bottom: 0; }
  .adimlar { background: transparent; }
  .numara { font-size: 34px; margin-bottom: 12px; }

  .sablonlar { grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 40px; }
  .onizleme { height: 260px; padding: 20px 14px; }
  .o-isim { font-size: 17px; }
  .o-isim.büyük { font-size: 38px; }
  .o-harf { font-size: 62px; }
  .sablon-alt { padding-top: 10px; }
  .aksen { display: none; }

  .ozellikler { grid-template-columns: 1fr; column-gap: 0; margin-top: 32px; }

  .fiyatlar { grid-template-columns: 1fr; gap: 20px; margin-top: 40px; }
  .fiyat { padding: 28px 22px 24px; }
  .rakam { font-size: 44px; }

  .sss { margin-top: 32px; }
  .sss summary { font-size: 17px; padding: 20px 36px 20px 0; }
  .sss details p { padding-right: 20px; font-size: 15px; }

  .alt-izgara { grid-template-columns: 1fr; gap: 30px; }
  .alt-son { flex-direction: column; gap: 10px; align-items: flex-start; }
}
