/* ============================================================
   SEÇKİN CİĞERCİ — Site stili (AÇIK TEMA)
   Orijinal koyu tasarımdan çevrildi.

   Tema kararı: gövde krem, hero ve footer koyu kalır.
   Hero'yu da açığa çevirmek ateş/köz hissini tamamen siliyordu;
   "koyu hero + açık gövde + koyu footer" kalıbı marka tonunu korur.
   ============================================================ */

:root{
  /* ---- Açık tema paleti ---- */
  --bg:        #FAF7F2;   /* krem zemin      */
  --bg-2:      #F3ECE3;   /* alternatif bölüm */
  --bg-3:      #EDE4D9;   /* kart zemin      */
  --line:      #E3DAD0;   /* hairline        */
  --text:      #1A1614;   /* koyu kömür metin */
  --muted:     #6E6259;   /* ikincil metin   */

  /* ---- Marka aksanları (koyu zeminden korundu) ---- */
  --fire:      #E2571F;   /* kor turuncusu   */
  --amber:     #C87A12;   /* açık zeminde okunur olsun diye koyulaştırıldı */
  --copper:    #9C5F26;   /* bakır — kontrast için koyulaştırıldı */

  /* ---- Koyu bölümler (hero / footer) ---- */
  --dark:      #14100E;
  --dark-2:    #1D1815;
  --dark-line: #2E2622;
  --dark-text: #F2EBE0;
  --dark-muted:#9C8F84;

  --header-h:  76px;

  --fs-hero:    clamp(2.6rem, 7.2vw, 5.25rem);
  --fs-h2:      clamp(1.65rem, 3.4vw, 2.6rem);
  --fs-h3:      clamp(1.05rem, 1.6vw, 1.3rem);
  --fs-body:    1.0625rem;
  --fs-small:   0.9375rem;
  --fs-label:   0.6875rem;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:var(--header-h); }
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:'Source Serif 4', Georgia, serif;
  font-size:var(--fs-body);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; cursor:pointer; }

/* Klavye ile gezinenler için görünür odak halkası */
:focus-visible{ outline:2px solid var(--fire); outline-offset:3px; }

/* ---------- Tipografi ---------- */
.display{
  font-family:'Anton', 'Hanken Grotesk', sans-serif;
  font-weight:400;                 /* Anton tek ağırlıktır */
  text-transform:uppercase;
  letter-spacing:-0.015em;
  line-height:0.98;
  margin:0;
}
.label{
  font-family:'Hanken Grotesk', sans-serif;
  font-size:var(--fs-label);
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:var(--muted);
  margin:0;
}
.label .num{ color:var(--copper); }
.lead{ font-size:1.15rem; line-height:1.7; color:#4A4038; }
.muted{ color:var(--muted); }

/* ---------- Yerleşim ---------- */
.wrap{ max-width:1240px; margin:0 auto; padding:0 24px; }
.section{ padding:clamp(72px,10vw,128px) 0; }
.section--alt{ background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.rule{ height:1px; background:var(--line); border:0; margin:0; }

/* ---------- Grain ----------
   Açık zeminde koyu tema opaklığı (%3.5) kirli görünüyordu; iyice kısıldı. */
.grain{
  position:fixed; inset:0; pointer-events:none; z-index:200; opacity:.018;
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- Header ----------
   Hero'nun üstündeyken şeffaf + açık yazı,
   kaydırınca ya da hero'suz sayfalarda krem zemin + koyu yazı. */
.header{
  position:fixed; top:0; left:0; right:0; z-index:100;
  height:var(--header-h);
  display:flex; align-items:center;
  background:transparent;
  border-bottom:1px solid transparent;
  /* Yükseklik bilerek animasyonlu DEĞİL.
     Önceden kaydırınca 76px→62px iniyordu; sayfa açılırken tarayıcı
     kaydırma konumunu geri yüklediğinde bu anında tetiklenip başlığı
     ve altındaki içeriği zıplatıyordu. Artık yalnızca zemin değişiyor,
     yükseklik her durumda sabit. */
  transition:background .3s ease, border-color .3s ease;
}
.header__inner{
  width:100%; max-width:1240px; margin:0 auto; padding:0 24px;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}

.header .logo__name{ color:var(--dark-text); }
.header .logo__sub{ color:#D89B54; }
.header .nav a{ color:#CFC5B9; }
.header .nav a:hover, .header .nav a.is-active{ color:#fff; }
.header .burger{ color:var(--dark-text); }
.header .btn--ghost{ border-color:#D89B54; color:var(--dark-text); }
.header .btn--ghost:hover{ background:#D89B54; color:#140A05; }

.header.scrolled,
.header--solid{
  background:rgba(250,247,242,.94);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom-color:var(--line);
}
.header.scrolled .logo__name,
.header--solid .logo__name{ color:var(--text); }
.header.scrolled .logo__sub,
.header--solid .logo__sub{ color:var(--copper); }
.header.scrolled .nav a,
.header--solid .nav a{ color:var(--muted); }
.header.scrolled .nav a:hover, .header.scrolled .nav a.is-active,
.header--solid .nav a:hover, .header--solid .nav a.is-active{ color:var(--text); }
.header.scrolled .burger,
.header--solid .burger{ color:var(--text); }
.header.scrolled .btn--ghost,
.header--solid .btn--ghost{ border-color:var(--copper); color:var(--text); }
.header.scrolled .btn--ghost:hover,
.header--solid .btn--ghost:hover{ background:var(--copper); color:#fff; }

/* Hero'suz sayfalarda içerik sabit başlığın altında kalmasın.
   Boşluk main'e bir kez veriliyor; tek tek bölümlere değil. */
.header--solid ~ main{ padding-top:var(--header-h); }

/* Logo kilidi */
.logo{ display:flex; flex-direction:column; line-height:1; flex-shrink:0; }
.logo__img{ max-height:56px; width:auto; display:block; }

/* Zemine gore logo degisimi.
   Varsayilan (hero uzeri, seffaf koyu baslik) acik surum gorunur;
   kaydirinca ya da hero'suz sayfada koyu surume gecilir. */
.logo__img--koyu{ display:none; }
.header.scrolled .logo__img--acik,
.header--solid .logo__img--acik{ display:none; }
.header.scrolled .logo__img--koyu,
.header--solid .logo__img--koyu{ display:block; }

/* Panelde ayri bir "acik zemin logosu" yuklenmemisse ayni dosya
   siyahlastirilir. Tek renk (beyaz) logolarda dogru sonuc verir;
   renkli logo icin panelden ikinci dosya yuklenmeli. */
.logo__img--otomatik{ filter:brightness(0); }
.logo__name{
  font-family:'Anton', sans-serif; font-size:1.0625rem;
  letter-spacing:.055em; text-transform:uppercase;
  transition:color .35s ease;
}
.logo__sub{
  font-family:'Hanken Grotesk', sans-serif; font-size:.5625rem; font-weight:600;
  letter-spacing:.34em; text-transform:uppercase; margin-top:5px;
  transition:color .35s ease;
}

.nav{ display:flex; align-items:center; gap:30px; }
.nav a{
  font-family:'Hanken Grotesk', sans-serif; font-size:.8125rem; font-weight:500;
  letter-spacing:.09em; text-transform:uppercase;
  padding:6px 0; position:relative; transition:color .25s ease;
}
.nav a::after{
  content:''; position:absolute; left:0; bottom:0; height:1px; width:100%;
  background:var(--fire); transform:scaleX(0); transform-origin:left;
  transition:transform .3s cubic-bezier(.16,1,.3,1);
}
.nav a:hover::after,
.nav a.is-active::after{ transform:scaleX(1); }

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  font-family:'Hanken Grotesk', sans-serif; font-size:.75rem; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase;
  padding:14px 30px; border:1px solid transparent;
  transition:background .28s ease, color .28s ease, border-color .28s ease;
  white-space:nowrap;
}
/* Turuncu üstünde koyu yazı: beyaz yazı bu turuncuda yeterli kontrast vermiyor. */
.btn--fire{ background:var(--fire); color:#180B05; }
.btn--fire:hover{ background:#C8460F; color:#fff; }
.btn--ghost{ border-color:var(--copper); color:var(--text); background:transparent; }
.btn--ghost:hover{ background:var(--copper); color:#fff; }
.btn--dark{ background:var(--text); color:var(--bg); }
.btn--dark:hover{ background:var(--fire); color:#180B05; }
.btn--sm{ padding:10px 20px; font-size:.6875rem; letter-spacing:.14em; }
.btn[disabled]{ opacity:.55; cursor:not-allowed; }

/* ---------- Mobil menü ---------- */
.burger{ display:none; background:none; border:0; padding:8px; }
.burger span{ display:block; width:22px; height:1.5px; background:currentColor; margin:5px 0; transition:.3s; }
.mobile{
  position:fixed; inset:0; z-index:99; background:var(--dark);
  display:flex; flex-direction:column; justify-content:center; align-items:center; gap:8px;
  opacity:0; visibility:hidden; transition:opacity .35s ease, visibility .35s ease;
}
.mobile.open{ opacity:1; visibility:visible; }
.mobile a{
  font-family:'Anton', sans-serif; font-size:2rem; text-transform:uppercase;
  letter-spacing:.01em; padding:10px 0; color:var(--dark-text);
}
.mobile .btn{ margin-top:24px; }

/* ---------- Hero (koyu kalır) ---------- */
.hero{ position:relative; min-height:100svh; display:flex; align-items:flex-end; overflow:hidden; background:var(--dark); }
.hero__media{ position:absolute; inset:0; background:var(--dark-2); }
.hero__media img{ width:100%; height:100%; object-fit:cover; opacity:.62; }
.hero__media::after{
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(120% 90% at 50% 78%, rgba(226,87,31,.16), transparent 62%),
    linear-gradient(to top, var(--dark) 4%, rgba(20,16,14,.72) 42%, rgba(20,16,14,.35) 100%);
}
.hero__body{ position:relative; z-index:2; width:100%; padding-bottom:clamp(48px,7vw,88px); padding-top:calc(var(--header-h) + 40px); color:var(--dark-text); }
.hero__body .label{ color:var(--dark-muted); }
.hero__body .label .num{ color:#D89B54; }
.hero__eyebrow{ margin-bottom:22px; }
.hero__title{ font-size:var(--fs-hero); max-width:16ch; margin-bottom:22px; }
.hero__title em{ font-style:normal; color:var(--fire); }
.hero__sub{ max-width:46ch; margin:0 0 34px; font-size:1.1rem; color:#CFC5B9; }
.hero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:44px; }
.hero__cta .btn--ghost{ border-color:#D89B54; color:var(--dark-text); }
.hero__cta .btn--ghost:hover{ background:#D89B54; color:#140A05; }
.hero__meta{
  display:flex; flex-wrap:wrap; gap:0 40px; padding-top:22px; border-top:1px solid var(--dark-line);
}
.hero__meta div{ padding:10px 0; }
.hero__meta dt{ font-family:'Hanken Grotesk',sans-serif; font-size:.625rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--dark-muted); margin-bottom:6px; }
.hero__meta dd{ margin:0; font-size:.9375rem; color:var(--dark-text); }
.hero__meta dd a:hover{ color:var(--fire); }

/* ---------- Manifesto ---------- */
.manifesto{ display:grid; grid-template-columns:1fr; gap:40px; }
.manifesto__title{ font-size:var(--fs-h2); max-width:20ch; }
.manifesto__title em{ font-style:normal; color:var(--fire); }
.manifesto__text{ max-width:58ch; }
.manifesto__text p{ margin:0 0 18px; }

/* ---------- Bölüm başlığı ---------- */
.head{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:40px; flex-wrap:wrap; }
.head h2{ font-size:var(--fs-h2); }

/* ---------- Ürün kartları ---------- */
.cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; }
.card{ position:relative; aspect-ratio:4/5; overflow:hidden; background:var(--bg-3); }
.card img{ width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.16,1,.3,1); }
.card:hover img{ transform:scale(1.05); }
/* Kartın üstündeki koyu perde açık temada da kalır: yazının okunması buna bağlı. */
.card__veil{
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(12,9,7,.94) 8%, rgba(12,9,7,.42) 55%, rgba(12,9,7,.10) 85%);
  display:flex; flex-direction:column; justify-content:flex-end; padding:24px; color:#F5EFE6;
}
.card__tag{
  align-self:flex-start;
  font-family:'Hanken Grotesk',sans-serif; font-size:.5625rem; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase;
  color:#F2A93B; border:1px solid rgba(242,169,59,.45);
  padding:4px 9px; margin-bottom:12px;
}
.card__name{ font-family:'Anton',sans-serif; font-size:var(--fs-h3); text-transform:uppercase; letter-spacing:.01em; margin:0 0 4px; font-weight: normal; }
.card__desc{ font-size:.875rem; color:#C7BCB0; margin:0 0 10px; line-height:1.5; }
.card__price{ font-family:'Hanken Grotesk',sans-serif; font-size:.8125rem; font-weight:700; letter-spacing:.1em; color:#FF7A3D; }

/* ---------- Hikâye ---------- */
.story{ display:grid; grid-template-columns:1fr; gap:48px; align-items:center; }
.story__media{ position:relative; aspect-ratio:4/3; background:var(--bg-3); overflow:hidden; }
.story__media img{ width:100%; height:100%; object-fit:cover; }
.story__year{
  position:absolute; left:-6px; bottom:-14px;
  font-family:'Anton',sans-serif; font-size:clamp(3.5rem,9vw,6rem); line-height:1;
  color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.85);
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}
.story h2{ font-size:var(--fs-h2); margin-bottom:20px; }
.timeline{ list-style:none; margin:28px 0 0; padding:0; border-top:1px solid var(--line); }
.timeline li{ display:grid; grid-template-columns:72px 1fr; gap:18px; padding:16px 0; border-bottom:1px solid var(--line); align-items:baseline; }
.timeline b{ font-family:'Hanken Grotesk',sans-serif; font-size:.9375rem; font-weight:700; letter-spacing:.04em; color:var(--copper); }
.timeline span{ font-size:.9375rem; color:#4A4038; }

/* ---------- Menü listesi ---------- */
.menu-grid{ display:grid; grid-template-columns:1fr; gap:8px 56px; }
.menu-col__title{ margin-bottom:10px; color:var(--copper); }
.mrow{ display:flex; align-items:baseline; gap:12px; padding:13px 0; border-bottom:1px solid var(--line); }
.mrow__name{ font-size:1rem; color:var(--text); }
.mrow__flame{ color:var(--fire); font-size:.7rem; }
.mrow__dots{ flex:1; border-bottom:1px dotted #C4B6A8; transform:translateY(-4px); }
.mrow__price{ font-family:'Hanken Grotesk',sans-serif; font-size:.9375rem; font-weight:600; color:var(--copper); font-variant-numeric:tabular-nums; white-space:nowrap; }
.mrow__desc{ flex-basis:100%; margin:4px 0 0; font-size:.875rem; color:var(--muted); line-height:1.5; }
.menu-note{ margin-top:32px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }

/* ---------- Menü sayfası ---------- */
.menu-intro{ padding-bottom:clamp(36px,5vw,56px); }

/* Kategori bölümleri: üstteki çizgiyle başlık arasında nefes payı.
   Önceden padding-top:0 verildiği için başlık çizgiye yapışıyordu. */
.menu-cat{ padding:clamp(48px,6vw,80px) 0; }
.menu-cat__head{ margin-bottom:32px; }
/* Bölümler arası ayrım .section--alt'ın kendi kenarlığından geliyor;
   buraya ayrıca border eklemek çizgiyi çift gösteriyordu. */

/* Tıklanabilir ürün adı — buton ama metin gibi görünür */
.mrow__name--tik{
  display:inline-flex; align-items:center; gap:7px;
  background:none; border:0; padding:0;
  font-family:'Source Serif 4', Georgia, serif;
  font-size:1rem; color:var(--text); text-align:left;
  cursor:pointer;
  border-bottom:1px dotted var(--copper);
  transition:color .2s ease, border-color .2s ease;
}
.mrow__name--tik:hover{ color:var(--fire); border-bottom-color:var(--fire); }
.mrow__cam{ color:var(--copper); display:inline-flex; opacity:.7; }
.mrow__name--tik:hover .mrow__cam{ opacity:1; color:var(--fire); }

/* ---------- Ürün görseli açılır penceresi ---------- */
.urun-modal{
  position:fixed; inset:0; z-index:300;
  display:flex; align-items:center; justify-content:center;
  padding:24px;
}
.urun-modal[hidden]{ display:none; }
.urun-modal__backdrop{
  position:absolute; inset:0;
  background:rgba(14,11,9,.78);
  backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px);
  animation:urunFade .25s ease;
}
.urun-modal__box{
  position:relative; z-index:2;
  width:min(560px, 100%);
  max-height:88vh; overflow:auto;
  background:var(--bg);
  border:1px solid var(--line);
  animation:urunUp .3s cubic-bezier(.16,1,.3,1);
}
.urun-modal__media{ background:var(--bg-3); }
.urun-modal__media img{ width:100%; height:auto; max-height:56vh; object-fit:cover; }
.urun-modal__bilgi{ padding:24px 26px 28px; }
.urun-modal__bilgi h3{
  font-family:'Anton',sans-serif; font-weight:400; text-transform:uppercase;
  font-size:1.35rem; letter-spacing:.01em; margin:0 0 10px; line-height:1.15;
}
.urun-modal__bilgi p{ margin:0 0 14px; color:var(--muted); font-size:.9375rem; line-height:1.6; }
.urun-modal__bilgi p:empty{ display:none; }
.urun-modal__bilgi span{
  font-family:'Hanken Grotesk',sans-serif; font-weight:700;
  font-size:1.0625rem; letter-spacing:.06em; color:var(--fire);
}
.urun-modal__kapat{
  position:absolute; top:10px; right:10px; z-index:3;
  width:38px; height:38px; line-height:1;
  font-size:1.6rem; color:#fff;
  background:rgba(14,11,9,.55); border:0;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s ease;
}
.urun-modal__kapat:hover{ background:var(--fire); color:#180B05; }

@keyframes urunFade{ from{ opacity:0 } to{ opacity:1 } }
@keyframes urunUp{ from{ opacity:0; transform:translateY(16px) } to{ opacity:1; transform:none } }

@media (prefers-reduced-motion:reduce){
  .urun-modal__backdrop, .urun-modal__box{ animation:none; }
}

/* ---------- Yorumlar ---------- */
.quotes{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:36px; }
.quote p{ font-size:1.0625rem; line-height:1.75; margin:0 0 16px; color:#4A4038; }
.quote p::before{ content:'“'; color:var(--copper); font-size:1.6em; line-height:0; vertical-align:-.15em; margin-right:2px; }
.quote cite{ font-family:'Hanken Grotesk',sans-serif; font-size:.6875rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); font-style:normal; }

/* Google puan rozeti */
.gscore{
  display:inline-flex; align-items:center; gap:12px;
  padding:12px 18px; border:1px solid var(--line); background:#fff;
  margin-bottom:32px;
}
.gscore__num{ font-family:'Hanken Grotesk',sans-serif; font-size:1.5rem; font-weight:700; color:var(--text); line-height:1; }
.gscore__stars{ color:#F2A93B; letter-spacing:.08em; font-size:.9rem; }
.gscore__count{ font-family:'Hanken Grotesk',sans-serif; font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }

/* ---------- Rezervasyon formu ---------- */
.rez{ display:grid; grid-template-columns:1fr; gap:44px; align-items:start; }
.rez__media{ aspect-ratio:4/3; overflow:hidden; background:var(--bg-3); }
.rez__media img{ width:100%; height:100%; object-fit:cover; }
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field--full{ grid-column:1 / -1; }
.field label{
  font-family:'Hanken Grotesk',sans-serif; font-size:.625rem; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase; color:var(--muted);
}
.field input,
.field select,
.field textarea{
  font-family:'Source Serif 4', Georgia, serif;
  font-size:1rem; color:var(--text);
  background:#fff; border:1px solid var(--line); border-radius:0;
  padding:13px 15px; width:100%;
  transition:border-color .2s ease;
}
.field input:focus,
.field select:focus,
.field textarea:focus{ outline:none; border-color:var(--fire); }
.field textarea{ resize:vertical; min-height:96px; }
.field__error{ font-family:'Hanken Grotesk',sans-serif; font-size:.8125rem; color:#C0392B; }
/* Bot tuzağı: ekranda görünmez, ekran okuyucudan da gizli */
.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* Turnstile kutusu. Cloudflare iframe'i sabit 300x65; dar ekranda
   tasmasin diye kapsayici kaydirilabilir birakiliyor. */
.turnstile{ margin-top:4px; }
.turnstile .cf-turnstile{ max-width:100%; overflow-x:auto; }
.turnstile .field__error{ display:block; margin-top:8px; }

.form-ok{
  padding:18px 20px; background:#EAF3E9; border-left:3px solid #4A7C46;
  color:#2C4A29; margin-bottom:24px;
}
.form-note{ font-size:.875rem; color:var(--muted); margin-top:14px; }

/* ---------- İletişim ---------- */
.visit__grid{ display:grid; grid-template-columns:1fr; gap:36px; }
.info{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:28px; margin-top:8px; }
.info dt{ font-family:'Hanken Grotesk',sans-serif; font-size:.625rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; }
.info dd{ margin:0; font-size:1rem; line-height:1.6; }
.info dd a:hover{ color:var(--fire); }
.info .big{ font-family:'Hanken Grotesk',sans-serif; font-size:1.25rem; font-weight:700; letter-spacing:.02em; color:var(--fire); }
.map{ margin-top:36px; border:1px solid var(--line); }
.map iframe{ display:block; width:100%; height:340px; border:0; filter:grayscale(.25); }

/* ---------- Görsel bandı ---------- */
.band{ position:relative; overflow:hidden; background:var(--dark-2); }
.band img{ width:100%; height:100%; object-fit:cover; position:absolute; inset:0; opacity:.72; }
.band--kisa{ height:clamp(200px,28vw,300px); }
.band--orta{ height:clamp(280px,40vw,460px); }
.band--uzun{ height:clamp(380px,58vw,640px); }
.band__text{
  position:relative; z-index:2; height:100%;
  display:flex; align-items:center; justify-content:center; text-align:center;
  font-family:'Anton',sans-serif; text-transform:uppercase;
  font-size:clamp(1.6rem,4.5vw,3.2rem); color:#fff;
  text-shadow:0 2px 24px rgba(0,0,0,.5); padding:0 24px;
}

/* ---------- Blog ---------- */
.posts{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:32px; }
.post-card__media{ aspect-ratio:16/10; overflow:hidden; background:var(--bg-3); margin-bottom:18px; }
.post-card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.16,1,.3,1); }
.post-card:hover .post-card__media img{ transform:scale(1.04); }
.post-card h3{ font-family:'Anton',sans-serif; font-weight:400; text-transform:uppercase; font-size:1.15rem; letter-spacing:.01em; margin:0 0 8px; line-height:1.2; }
.post-card:hover h3{ color:var(--fire); }
.post-card time{ font-family:'Hanken Grotesk',sans-serif; font-size:.6875rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); display:block; margin-bottom:10px; }
.post-card p{ font-size:.9375rem; color:var(--muted); margin:0; line-height:1.6; }

.post-hero{ max-width:760px; margin:0 auto; }
.post-hero h1{ font-size:clamp(2rem,5vw,3.2rem); margin:0 0 18px; }
.post-body{ max-width:760px; margin:0 auto; }
.post-cover{ max-width:1000px; margin:0 auto 48px; }
.post-cover img{ width:100%; }

.pagination{ display:flex; gap:8px; justify-content:center; margin-top:56px; flex-wrap:wrap; }
.pagination a, .pagination span{
  font-family:'Hanken Grotesk',sans-serif; font-size:.8125rem; font-weight:600;
  padding:9px 15px; border:1px solid var(--line); color:var(--muted);
}
.pagination a:hover{ border-color:var(--copper); color:var(--text); }
.pagination .is-current{ background:var(--text); color:var(--bg); border-color:var(--text); }

/* ---------- Footer (koyu kalır) ---------- */
.footer{ background:var(--dark); color:var(--dark-text); padding:64px 0 32px; }
.footer__grid{ display:grid; grid-template-columns:1fr; gap:40px; }
.footer h4{ font-family:'Hanken Grotesk',sans-serif; font-size:.625rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--dark-muted); margin:0 0 16px; }
.footer nav{ display:flex; flex-direction:column; gap:9px; }
.footer nav a{ font-size:.9375rem; color:#CFC5B9; transition:color .25s ease; }
.footer nav a:hover{ color:var(--fire); }
.footer p{ margin:0 0 8px; font-size:.9375rem; color:#CFC5B9; }
.footer a:hover{ color:var(--fire); }
.footer .muted{ color:var(--dark-muted); }
.footer__logo{ display:inline-block; margin-bottom:20px; }
.footer__logo img{ max-height:72px; width:auto; display:block; }
.footer__mark{ font-family:'Anton',sans-serif; font-size:2.5rem; line-height:1; color:transparent; -webkit-text-stroke:1px rgba(216,155,84,.6); }
.footer__base{ margin-top:52px; padding-top:24px; border-top:1px solid var(--dark-line); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.footer__base .label{ color:var(--dark-muted); }

/* ---------- GTranslate ----------
   Widget async yükleniyor; geldiğinde başlığı ittirmesin diye
   sarmalayıcıya baştan sabit ölçü veriliyor. */
.lang-switch{
  display:flex; align-items:center; justify-content:flex-end;
  min-width:112px; height:34px; flex-shrink:0;
}
.lang-switch .gtranslate_wrapper{ display:inline-flex; align-items:center; }

/* Widget'ın hazır <select>'i sitenin diline uydurulur. */
.lang-switch select,
.lang-switch .gt_selector{
  appearance:none; -webkit-appearance:none;
  font-family:'Hanken Grotesk', sans-serif;
  font-size:.6875rem; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase;
  color:var(--text);
  background-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239C5F26' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 10px center;
  border:1px solid var(--line);
  border-radius:0;
  padding:8px 28px 8px 12px;
  height:34px;
  cursor:pointer;
  transition:border-color .25s ease, color .25s ease;
  outline:none;
  box-shadow:none;
  max-width:130px;
}
.lang-switch select:hover,
.lang-switch .gt_selector:hover{ border-color:var(--copper); }
.lang-switch select:focus-visible{ outline:2px solid var(--fire); outline-offset:2px; }

/* Açılan liste tarayıcıya ait; en azından okunur kalsın. */
.lang-switch select option{
  background:#fff; color:var(--text);
  font-size:.875rem; letter-spacing:0; text-transform:none;
}

/* Hero'nun üstündeyken açık yazı, kaydırınca koyu. */
.header:not(.scrolled):not(.header--solid) .lang-switch select,
.header:not(.scrolled):not(.header--solid) .lang-switch .gt_selector{
  color:var(--dark-text);
  border-color:rgba(216,155,84,.55);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23D89B54' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
}
.header:not(.scrolled):not(.header--solid) .lang-switch select:hover{ border-color:#D89B54; }

/* Widget'ın kendi çerçevesi / "Powered by" barı sayfayı aşağı kaydırmasın */
.lang-switch .gt_float_switcher,
.lang-switch img.gt_flag{ box-shadow:none; }
.skiptranslate iframe{ display:none !important; }
body{ top:0 !important; }

/* ---------- Sabit köşe butonları ----------
   z-index 95: içeriğin üstünde ama mobil menünün (99) ve ürün
   penceresinin (300) altında kalsın; onlar açıkken görünmesinler. */
.fab{
  position:fixed; bottom:22px; z-index:95;
  display:flex; align-items:center; justify-content:center;
  width:52px; height:52px;
  border:0; border-radius:50%;
  cursor:pointer;
  box-shadow:0 4px 16px rgba(20,16,14,.22);
  transition:transform .25s cubic-bezier(.16,1,.3,1),
             background .25s ease, box-shadow .25s ease,
             opacity .3s ease, visibility .3s ease;
}
.fab:hover{ transform:translateY(-3px); box-shadow:0 8px 22px rgba(20,16,14,.3); }
.fab:active{ transform:translateY(-1px); }
.fab:focus-visible{ outline:2px solid var(--fire); outline-offset:3px; }

/* WhatsApp — sol alt, her zaman görünür */
.fab--wa{
  left:22px;
  background:#25D366;
  color:#fff;
}
.fab--wa:hover{ background:#1EBE5A; }

/* Yukarı çık — sağ alt, yalnızca aşağı kaydırılınca */
.fab--top{
  right:22px;
  background:var(--text);
  color:var(--bg);
  opacity:0; visibility:hidden; pointer-events:none;
}
.fab--top.gorunur{ opacity:1; visibility:visible; pointer-events:auto; }
.fab--top:hover{ background:var(--fire); color:#180B05; }

@media (max-width:560px){
  .fab{ width:46px; height:46px; bottom:16px; }
  .fab--wa{ left:16px; }
  .fab--top{ right:16px; }
}

@media (prefers-reduced-motion:reduce){
  .fab{ transition:opacity .2s ease, visibility .2s ease; }
  .fab:hover, .fab:active{ transform:none; }
}

@media print{ .fab{ display:none !important; } }

/* ---------- Animasyon ---------- */
.reveal{ opacity:0; transform:translateY(28px); transition:opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1); }
.reveal.in{ opacity:1; transform:none; }

/* ---------- Kırılımlar ---------- */
@media (min-width:760px){
  .manifesto{ grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
  .story{ grid-template-columns:1fr 1fr; gap:64px; }
  .menu-grid{ grid-template-columns:1fr 1fr; }
  .visit__grid{ grid-template-columns:1fr 1.1fr; gap:64px; align-items:center; }
  .rez{ grid-template-columns:1fr 1.15fr; gap:56px; }
  .footer__grid{ grid-template-columns:1.4fr 1fr 1.2fr; gap:48px; }
}
@media (max-width:900px){
  .nav, .header .btn--ghost{ display:none; }
  .burger{ display:block; }

  /* Mobilde başlık biraz alçalır; --header-h ile bağlı olan
     main boşluğu ve scroll-padding kendiliğinden uyar. */
  :root{ --header-h:64px; }

  /* Başlık alçaldığı için logo da 64px'in içinde kalmalı. */
  .logo__img{ max-height:42px; }
}

@media (max-width:560px){
  .form-grid{ grid-template-columns:1fr; }
  .wrap{ padding:0 18px; }

  /* Dil kutusu dar ekranda bayrak + ok kadar yer kaplasın */
  .lang-switch{ min-width:64px; }
  .lang-switch select,
  .lang-switch .gt_selector{
    max-width:78px; padding:8px 24px 8px 9px; font-size:.625rem; letter-spacing:.08em;
  }

  .hero__meta{ gap:0 24px; }
  .band__text{ font-size:clamp(1.3rem,7vw,2rem); }
  .timeline li{ grid-template-columns:58px 1fr; gap:12px; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; transition:none; }
  .card img, .post-card__media img{ transition:none; }
}

@media print{
  .header, .mobile, .grain, .lang-switch, .btn{ display:none !important; }
  body{ background:#fff; }
}
