/* ==========================================================================
   VU Fit Mutfak — QR Menü
   Yapı ve ölçüler menu.gymstrongers.com menüsünden: mobil öncelikli 640px kolon,
   20px iç boşluk, kolon içi kırılımlar container query.
   Renk: koyu yüzeyler logo siyahından, vurgu logo yeşili (#39a737).
   ========================================================================== */

:root{
  --navy:#1b1f1a;          /* koyu yüzey (footer, çekmece, perde) */
  --navy-2:#2b3a29;
  --gold:#39a737;          /* marka yeşili — dolgu, çizgi */
  --gold-acik:#86d684;     /* koyu zeminde okunur yeşil metin */
  --yesil-koyu:#23801f;    /* açık zeminde okunur yeşil metin */

  --bg:#ffffff;
  --bg-2:#f4f4f1;
  --fg:#212121;
  --fg-2:rgba(33,33,33,.66);
  --fg-3:rgba(33,33,33,.46);
  --line:rgba(33,33,33,.1);
  --line-2:rgba(33,33,33,.24);
  --surface:rgba(33,33,33,.04);

  --r-1:12px; --r-2:12px; --r-3:16px; --r-pill:999px;
  --ease:cubic-bezier(.16,1,.3,1);
  --dur:200ms;

  --m-ust-h:60px;
  --m-btn-h:40px;
  --m-gradyan:linear-gradient(158deg,var(--navy) 0%,var(--navy-2) 100%);
}

/* ── Temel ─────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  font-family:'Jost',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  background:var(--bg);color:var(--fg);
  font-size:17px;line-height:1.6;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.08;letter-spacing:-.022em;text-wrap:balance}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
table{border-collapse:collapse}
.tabular{font-variant-numeric:tabular-nums}
::selection{background:var(--gold);color:#fff}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r-1)}
.gizli-erisim{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}

/* ── Butonlar (menüde hepsi aynı yükseklik) ─────────────────────────── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:var(--m-btn-h);padding:0 20px;
  border:1px solid transparent;border-radius:var(--r-pill);
  font-size:.86rem;font-weight:500;line-height:1.2;white-space:nowrap;
  transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),
             border-color var(--dur) var(--ease),color var(--dur) var(--ease);
}
.btn svg{width:17px;height:17px}
@media(hover:hover){ .btn:hover{transform:translateY(-2px)} }
.btn:active{transform:translateY(0) scale(.98)}
.btn--beyaz{background:#fff;color:var(--fg);font-weight:600}
.btn--beyaz:hover{background:#eef0ec}
.btn--yesil{background:var(--gold);color:#fff;font-weight:600}
.btn--yesil:hover{background:#2f9a2d}
.btn--hat{border-color:var(--line-2);color:var(--fg)}
.btn--hat:hover{border-color:var(--fg);background:var(--surface)}
.btn--hayalet{border-color:rgba(255,255,255,.42);color:#fff}
.btn--hayalet:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* ── Yükleme perdesi (yalnızca JS varken; menu.js en geç 4 sn'de kaldırır) ── */
.yukleme{display:none}
.js .yukleme{position:fixed;inset:0;z-index:200;display:grid;place-items:center;
  background:var(--m-gradyan);transition:transform .85s var(--ease),visibility .85s}
.js body:not(.yuklendi){overflow:hidden}
.js .yukleme[data-bitti="1"]{transform:translateY(-101%);visibility:hidden}
.yukleme__ic{display:grid;justify-items:center;gap:26px;width:min(260px,62vw)}
.yukleme__logo{width:100%;height:auto;
  -webkit-mask-image:linear-gradient(90deg,#000 0 var(--ilerleme,0%),rgba(0,0,0,.2) var(--ilerleme,0%) 100%);
          mask-image:linear-gradient(90deg,#000 0 var(--ilerleme,0%),rgba(0,0,0,.2) var(--ilerleme,0%) 100%)}
.yukleme__cizgi{width:100%;height:1px;background:rgba(255,255,255,.18);overflow:hidden}
.yukleme__cizgi i{display:block;height:100%;width:var(--ilerleme,0%);
  background:var(--gold);transition:width .4s var(--ease)}

/* ══════════════════════════════════════════════════════════════════════
   ÇERÇEVE — masaüstünde de 640px kolon; yanlarda bulanık yemek karesi.
   ══════════════════════════════════════════════════════════════════════ */
.menu-govde{background:var(--bg)}
.m-cerceve{
  position:relative;z-index:1;margin-inline:auto;background:var(--bg);
  container-type:inline-size;container-name:menu;
  min-height:100dvh;display:flex;flex-direction:column;
}
.m-cerceve > .m-icerik{flex:1 0 auto;display:block}
.m-cerceve > .fe{margin-top:auto}

@media(min-width:880px){
  .menu-govde::before,.menu-govde::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}
  .menu-govde::before{background:var(--navy) url("../img/menu/hero2.webp") center/cover no-repeat;filter:blur(18px);transform:scale(1.08)}
  .menu-govde::after{
    background:
      radial-gradient(110% 75% at 50% 32%,rgba(20,24,19,.5) 0%,rgba(20,24,19,.76) 55%,rgba(20,24,19,.9) 100%),
      linear-gradient(158deg,rgba(20,24,19,.3) 0%,rgba(43,58,41,.36) 100%);
  }
  .m-cerceve{max-width:640px;min-height:100vh;box-shadow:0 0 90px rgba(0,0,0,.45)}
}

.m-kap{width:100%;margin-inline:auto;padding-inline:20px}
.m-bolum{padding-block:36px}
.m-bolum--dar{padding-block:22px}

/* ── Başlıklar ─────────────────────────────────────────────────────── */
.m-bas h2{font-size:clamp(1.45rem,4.6vw,2rem);font-weight:500;letter-spacing:-.024em}
.m-bas__alt{margin-top:6px;font-size:.86rem;line-height:1.5;color:var(--fg-2);max-width:40ch}
.m-bas--satir{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}

/* Büyük harf dönüşümü yok: lang="tr" "Fitness"i "FİTNESS" yapıyor. */
.m-etiket{display:block;font-size:.78rem;font-weight:500;letter-spacing:.02em;color:var(--fg-3)}

.m-baglanti{display:inline-flex;align-items:center;gap:6px;flex:none;padding-bottom:3px;
  font-size:.88rem;font-weight:500;color:var(--yesil-koyu);
  transition:color var(--dur) var(--ease)}
.m-baglanti em{font-style:normal;transition:transform var(--dur) var(--ease)}
.m-baglanti:hover{color:var(--fg)}
.m-baglanti:hover em{transform:translateX(4px)}

/* ── Duyuru şeridi ─────────────────────────────────────────────────── */
.m-duyuru{background:var(--fg);color:#fff;text-align:center}
.m-duyuru span{display:block;padding:9px 18px;font-size:.76rem;letter-spacing:.05em;line-height:1.35}

/* ── Üst bar ───────────────────────────────────────────────────────── */
.m-ust{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line)}
.m-ust__ic{display:flex;align-items:center;justify-content:space-between;gap:14px;height:var(--m-ust-h)}
.m-logo{display:block;min-width:0;line-height:0}
.m-logo img{height:34px;width:auto}
.m-ust__sag{display:flex;align-items:center;gap:6px}

.m-ara-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px 0 11px;
  border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:.8rem;color:var(--fg);
  transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}
.m-ara-btn svg{width:16px;height:16px;color:var(--gold)}
.m-ara-btn b{font-weight:500}
.m-ara-btn:hover{border-color:var(--fg);background:var(--surface)}

.m-ikon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-pill);
  color:var(--fg);transition:background-color var(--dur) var(--ease)}
.m-ikon:hover{background:var(--surface)}
.m-ikon svg{width:20px;height:20px}
.m-cekmece .m-ikon{color:#fff}
.m-cekmece .m-ikon:hover{background:rgba(255,255,255,.12)}

/* Hamburger — tam piksel ölçüler (0 / 7 / 14) */
.m-cek-ac span{display:block;width:20px}
.m-cek-ac i{display:block;height:2px;background:currentColor;border-radius:1px;
  transition:transform .3s var(--ease),opacity .2s var(--ease)}
.m-cek-ac i + i{margin-top:5px}
.m-cek-ac[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.m-cek-ac[aria-expanded="true"] i:nth-child(2){opacity:0}
.m-cek-ac[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── Kategori çekmecesi ────────────────────────────────────────────── */
.m-cekmece{position:fixed;inset:0;z-index:80;background:rgba(20,24,19,.55);
  opacity:0;transition:opacity .3s var(--ease)}
.m-cekmece[data-acik="1"]{opacity:1}
.m-cekmece__ic{position:absolute;inset:0 0 0 auto;width:min(400px,88%);
  display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;
  background:var(--m-gradyan);color:#fff;padding:18px 22px 28px;
  transform:translateX(100%);transition:transform .38s var(--ease)}
.m-cekmece[data-acik="1"] .m-cekmece__ic{transform:none}
.m-cekmece__ust{display:flex;align-items:center;justify-content:space-between;
  padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.14)}
.m-cekmece__ust b{font-size:.76rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}
/* Görselli kategori kartları (yazı görselin alt kısmında) + hızlı bağlantılar */
.cc__kartlar{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.cc__kart{position:relative;display:block;aspect-ratio:1;border-radius:14px;overflow:hidden;isolation:isolate;background:#000;
  outline:2px solid transparent;outline-offset:2px;transition:outline-color var(--dur) var(--ease)}
.cc__kart img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cc__perde{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,12,10,.9) 0%,rgba(10,12,10,.3) 55%,rgba(10,12,10,0) 85%)}
.cc__yazi{position:absolute;left:12px;right:12px;bottom:11px;display:grid;gap:2px}
.cc__yazi b{font-size:.98rem;font-weight:600;line-height:1.2;color:#fff}
.cc__yazi small{font-size:.7rem;color:rgba(255,255,255,.72)}
.cc__kart[aria-current]{outline-color:var(--gold-acik)}
/* Kutuların hemen altında kısa marka mesajı (PDF ana sayfa mesajı) */
.cc__marka{display:grid;gap:6px;margin-top:16px}
.cc__marka b{font-size:1.02rem;font-weight:500;line-height:1.35;color:#fff}
.cc__marka span{font-size:.82rem;line-height:1.55;color:rgba(255,255,255,.6)}
.cc__baglar{margin-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.cc__baglar a{display:grid;grid-template-columns:20px 1fr;align-items:center;column-gap:14px;row-gap:2px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08);transition:color var(--dur) var(--ease)}
.cc__baglar span{display:contents}
.cc__baglar small{grid-column:2;grid-row:1;font-size:.72rem;line-height:1.3;color:rgba(255,255,255,.5)}
.cc__baglar svg{grid-column:1;grid-row:2;width:20px;height:20px;color:var(--gold-acik)}
.cc__baglar b{grid-column:2;grid-row:2;font-size:.96rem;line-height:1.35;font-weight:400;color:#fff}

@media(min-width:880px){ .m-cekmece{left:50%;right:auto;width:640px;transform:translateX(-50%)} }

/* ── Vitrin — kategori sekmeli slider ──────────────────────────────── */
.sc__pano{transition:opacity .7s var(--ease),visibility .7s}
.sc__pano:not(.aktif){opacity:0;visibility:hidden}
.sc{padding:14px 20px 6px}
.sc__sekmeler{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}
.sc__sekmeler button{position:relative;display:grid;justify-items:center;gap:6px;padding:10px 4px 12px;border-radius:12px;
  background:var(--bg-2);color:var(--fg-2);font-size:.72rem;font-weight:500;line-height:1.2;text-align:center;overflow:hidden;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.sc__sekmeler svg{width:22px;height:22px}
.sc__sekmeler button:hover{color:var(--fg)}
.sc__sekmeler button[aria-selected="true"]{background:var(--fg);color:#fff}
.sc__sekmeler button[aria-selected="true"] svg{color:var(--gold-acik)}
.sc__sekmeler i{position:absolute;left:10px;right:10px;bottom:5px;height:2px;border-radius:2px;background:rgba(255,255,255,.18);overflow:hidden;opacity:0}
.sc__sekmeler button[aria-selected="true"] i{opacity:1}
.sc__sekmeler i::after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left}
.sc__sekmeler button[aria-selected="true"] i::after{animation:vitrin-dol var(--sc-sure,6s) linear forwards}
.sc.durdu .sc__sekmeler i::after{animation-play-state:paused}
.sc__panolar{position:relative;aspect-ratio:4/3.3;border-radius:var(--r-2);overflow:hidden;background:var(--navy)}
@container menu (min-width:560px){ .sc__panolar{aspect-ratio:2/1} }
.sc__pano{position:absolute;inset:0;color:#fff}
.sc__pano img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sc__perde{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,24,19,.9) 0%,rgba(20,24,19,.45) 45%,rgba(20,24,19,0) 75%)}
.sc__bilgi{position:absolute;left:18px;right:70px;bottom:18px;display:grid;gap:4px}
.sc__bilgi .m-etiket{color:var(--gold-acik)}
.sc__bilgi h2{font-size:clamp(1.4rem,5.4vw,1.9rem);font-weight:600;letter-spacing:-.025em}
.sc__fiyat{font-size:.9rem;color:rgba(255,255,255,.82)}
.sc__fiyat b{font-weight:600;color:#fff}
.sc__ok{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;
  background:#fff;color:var(--fg);font-size:1.1rem;transition:transform var(--dur) var(--ease)}
.sc__pano:hover .sc__ok{transform:translateX(3px)}

@keyframes vitrin-dol{to{transform:scaleX(1)}}

/* ── Öne çıkan kategoriler — ad görselin üstünde ────────────────────── */
.m-one-agi{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}
.m-one{position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:var(--r-2);
  background:var(--navy);aspect-ratio:4/5;transition:transform var(--dur) var(--ease)}
@container menu (min-width:560px){ .m-one{aspect-ratio:4/3} }
.m-one:hover{transform:translateY(-2px)}
.m-one img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.m-one__perde{position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top,rgba(20,24,19,.88) 0%,rgba(20,24,19,.5) 38%,rgba(20,24,19,.04) 72%)}
.m-one__ad{position:absolute;z-index:2;inset:auto 0 0 0;padding:14px 14px 15px;color:#fff;
  font-size:1.02rem;font-weight:600;line-height:1.22;letter-spacing:-.012em;text-shadow:0 1px 12px rgba(0,0,0,.4)}

/* ── Kategori mozaiği — ilk kategori solda uzun, her kartta paket adları ── */
.kc{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;aspect-ratio:1/1.12}
@container menu (min-width:560px){ .kc{aspect-ratio:16/11} }
.kc__kart{position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:var(--r-2);background:var(--navy);color:#fff;
  transition:transform var(--dur) var(--ease)}
.kc__kart--buyuk{grid-row:1/4}
.kc__kart:hover{transform:translateY(-2px)}
.kc__kart img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kc__perde{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,24,19,.9) 0%,rgba(20,24,19,.45) 50%,rgba(20,24,19,.05) 85%)}
.kc__yazi{position:absolute;left:12px;right:12px;bottom:11px;display:grid;gap:3px}
.kc__yazi b{font-size:.98rem;font-weight:600;line-height:1.2;letter-spacing:-.012em}
.kc__kart--buyuk .kc__yazi b{font-size:1.3rem}
.kc__yazi small{font-size:.7rem;line-height:1.35;color:rgba(255,255,255,.78);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kc__kart--buyuk .kc__yazi small{-webkit-line-clamp:4;font-size:.78rem}


/* Rozet — görsel üstü küçük etiket (liste, detay) */
.m-rozet{position:absolute;top:8px;left:8px;z-index:2;padding:3px 8px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.94);color:var(--fg);font-size:.6rem;font-weight:500;letter-spacing:.05em;line-height:1.5;text-transform:uppercase}

/* ── Kategori listesi — kaydırmalı karusel (3+ paket) ──────────────────
   Tarayıcının yerel kaydırma alanı YOK (overflow:hidden + transform): kartlar kenarda yarım kesik kalmaz,
   sayfa aşağı kaydırılırken karusel karışmaz. Sürükle/parmak ve oklarla kayar, bırakınca tam karta oturur.
   Hiza: kart içi her blok sabit satırda (tek çip, tek satır ad, 2 satır açıklama, fiyat ve KDV ayrı tek satırlar). */
.ld{position:relative;margin-top:16px}
/* Kırpma içerik kenarında (margin, padding değil): geçen kart kenar boşluğunda şerit olarak görünmesin */
.ld__pencere{overflow:hidden;margin-inline:20px;touch-action:pan-y;cursor:grab}
.ld__pencere.surukle{cursor:grabbing}
.ld__pencere.surukle a{pointer-events:none}
.ld__ray{display:flex;gap:10px;transition:transform .45s var(--ease);will-change:transform}
.ld__ray.anlik{transition:none}
.ld__kart{flex:0 0 calc((100% - 10px) / 2);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;
  -webkit-user-drag:none;user-select:none}
/* Ekrana her zaman TAM sayıda kart (mobil 2, geniş 3): her durakta yarım kesik kart kalmaz */
@container menu (min-width:560px){ .ld__ray{gap:12px} .ld__kart{flex-basis:calc((100% - 24px) / 3)} }
.ld__kart img{-webkit-user-drag:none;pointer-events:none}
/* Görsel kutuya mutlak oturur: farklı oranlı fotoğraf (PRO 1400×1244) kutuyu büyütmesin */
.ld__gorsel{position:relative;display:block;aspect-ratio:5/4;overflow:hidden;background:var(--navy)}
.ld__gorsel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ld__kcal{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:999px;background:rgba(20,24,19,.78);color:#fff;font-size:.64rem;font-weight:500}
.ld__yazi{display:flex;flex-direction:column;gap:6px;padding:11px 12px 12px;flex:1}
.ld__plan{align-self:flex-start;max-width:100%;padding:3px 8px;border-radius:999px;background:var(--bg-2);font-size:.66rem;line-height:1.5;color:var(--fg-2);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ld__yazi b{font-size:.96rem;font-weight:500;letter-spacing:-.015em;line-height:1.3;min-height:calc(1.3em * 2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ld__ozet{font-size:.76rem;line-height:1.42;color:var(--fg-2);min-height:calc(1.42em * 2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ld__alt{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:2px;
  margin-top:auto;padding-top:9px;border-top:1px solid var(--line)}
.ld__fiyat{grid-column:1;grid-row:1;white-space:nowrap}
.ld__fiyat em{font-style:normal;font-weight:600;font-size:1rem}
.ld__fiyat small{margin-left:2px;font-size:.66rem;color:var(--fg-3)}
.ld__kdv{grid-column:1/-1;grid-row:2;font-size:.64rem;line-height:1.35;color:var(--fg-3);min-height:calc(1.35em * 2)}
.ld__ok{grid-column:2;grid-row:1;display:grid;place-items:center;width:28px;height:28px;font-size:.85rem;border-radius:50%;background:var(--bg-2);color:var(--fg);
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.ld__kart:hover .ld__ok{background:var(--gold);color:#fff}
/* Dar kart (2'li): ok düğmesi yok — kartın tamamı bağlantı, fiyat tek satırda kalsın */
@container menu (max-width:559px){ .ld__ok{display:none} .ld__alt{grid-template-columns:1fr} }
.ld__oklar{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 0}
.ld__oklar button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-2);border-radius:50%;color:var(--fg-2);
  transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}
.ld__oklar button:hover{border-color:var(--fg);color:var(--fg);background:var(--surface)}
.ld__oklar button[disabled]{opacity:.3;pointer-events:none}
.ld__oklar em{font-style:normal}
.ld--sabit .ld__oklar{display:none}
.ld--sabit .ld__pencere{cursor:default}

/* Az paketli kategoriler (1–2 paket) — yatay kartlar, alt alta */
.ab{display:grid;gap:10px;margin-top:16px}
.ab__kart{display:flex;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:transform var(--dur) var(--ease)}
.ab__kart:hover{transform:translateY(-2px)}
.ab__gorsel{position:relative;flex:0 0 38%;min-height:150px;overflow:hidden;background:var(--navy)}
.ab__gorsel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ab__yazi{display:flex;flex-direction:column;gap:5px;padding:13px 14px 13px;min-width:0;flex:1}
.ab__yazi > small{font-size:.72rem;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ab__yazi b{font-size:1.04rem;font-weight:500;letter-spacing:-.012em}
.ab__ozet{font-size:.78rem;line-height:1.42;color:var(--fg-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ab__alt{display:flex;align-items:center;gap:3px;margin-top:auto;padding-top:6px}
.ab__alt em{font-style:normal;font-weight:600;font-size:1.05rem}
.ab__alt > small{font-size:.7rem;color:var(--fg-3)}
.ab__ok{display:grid;place-items:center;width:32px;height:32px;margin-left:auto;border-radius:50%;background:var(--bg-2);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.ab__kart:hover .ab__ok{background:var(--gold);color:#fff}


/* ── Bant ──────────────────────────────────────────────────────────── */
.m-banner{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/3;background:var(--navy);color:#fff;margin-block:8px}
@media(min-width:880px){ .m-banner{aspect-ratio:16/9} }
.m-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.m-banner__perde{position:absolute;inset:0;z-index:1;
  background:linear-gradient(to top,rgba(20,24,19,.96) 0%,rgba(20,24,19,.86) 42%,rgba(20,24,19,.45) 70%,rgba(20,24,19,0) 96%)}
.m-banner__yazi{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;
  align-items:flex-start;justify-content:flex-end;gap:8px;padding:20px 20px 24px}
.m-banner__yazi .m-etiket{color:var(--gold-acik);font-size:.76rem}
.m-banner h2{font-size:clamp(1.25rem,4vw,1.6rem);font-weight:500;letter-spacing:-.022em}
.m-banner p{font-size:.84rem;line-height:1.5;color:rgba(255,255,255,.8);max-width:44ch}
.m-banner .btn{margin-top:6px}

/* ── İz satırı ─────────────────────────────────────────────────────── */
.m-iz{border-bottom:1px solid var(--line);background:#fff}
.m-iz .m-kap{display:flex;align-items:center;gap:8px;padding-block:11px;font-size:.8rem;color:var(--fg-3);
  overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.m-iz .m-kap::-webkit-scrollbar{display:none}
.m-iz a{color:var(--fg-2);transition:color var(--dur) var(--ease)}
.m-iz a:hover{color:var(--fg)}
.m-iz em{font-style:normal;color:var(--line-2)}
.m-iz b{font-weight:500;color:var(--fg)}
.m-geri{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-right:4px;
  border:1px solid var(--line-2);border-radius:50%;color:var(--fg-2) !important;
  transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease)}
.m-geri:hover{border-color:var(--fg);color:var(--fg) !important;background:var(--surface)}
.m-geri svg{width:15px;height:15px}

/* ── Kategori sayfası — kapak görselli başlık + sıralama araç çubuğu (liste: .ab yatay kartlar) ── */
.kb-kapak{position:relative;aspect-ratio:4/3.1;overflow:hidden;isolation:isolate;background:var(--navy);color:#fff}
@media(min-width:880px){ .kb-kapak{aspect-ratio:16/8} }
.kb-kapak img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kb-kapak__perde{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,24,19,.92) 0%,rgba(20,24,19,.5) 50%,rgba(20,24,19,.1) 85%)}
.kb-kapak__yazi{position:absolute;left:20px;right:20px;bottom:20px;display:grid;gap:6px}
.kb-kapak__yazi .m-etiket{color:var(--gold-acik)}
.kb-kapak__yazi h1{font-size:clamp(2rem,8vw,2.8rem);font-weight:600;letter-spacing:-.03em}
.kb-kapak__yazi p{font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.8);max-width:40ch}
.kb-kapak + .m-bolum{padding-top:20px}

.ke-arac{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.ke-arac > span{font-size:.8rem;color:var(--fg-3)}
.ke-sirala{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--bg-2)}
.ke-sirala button{height:32px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:500;color:var(--fg-2);white-space:nowrap;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.ke-sirala button:hover{color:var(--fg)}
.ke-sirala button[aria-pressed="true"]{background:#fff;color:var(--fg);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.kat-liste{padding-top:20px}
.kat-liste .ab{margin-top:0}

/* ── Paket detayı ──────────────────────────────────────────────────── */
.m-urun-detay{padding-block:20px 40px}
.m-urun-detay__ic{display:grid;gap:22px}
.m-urun-detay__medya{position:relative;border-radius:var(--r-2);overflow:hidden;background:var(--navy);aspect-ratio:4/3}
.m-urun-detay__medya > img{width:100%;height:100%;object-fit:cover}
.m-urun-detay__medya .m-rozet{top:12px;left:12px}
.m-urun-detay__yazi h1{margin-top:2px;font-size:clamp(1.8rem,6vw,2.5rem);font-weight:500;letter-spacing:-.03em}
.m-etiketler{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.m-fiyat-satir{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:12px}
.m-fiyat-satir b{font-size:1.75rem;font-weight:600;letter-spacing:-.02em}
.m-fiyat-satir span{font-size:.84rem;color:var(--fg-3)}
.m-kdv{display:inline-block;margin-top:10px;padding:6px 11px;border-radius:var(--r-pill);
  background:rgba(57,167,55,.1);color:var(--yesil-koyu);font-size:.76rem;font-weight:500}
.m-kdv--teyit{background:var(--surface);color:var(--fg-2)}
.m-urun-detay__metin{margin-top:16px;padding-top:18px;border-top:1px solid var(--line);font-size:1rem;line-height:1.6;color:var(--fg-2)}

.m-blok{margin-top:28px}
.m-blok__bas{font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px}

.m-besin{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden}
.m-besin > div{display:grid;align-content:start;gap:3px;padding:13px 14px 14px;background:#fff}
.m-besin em{font-style:normal;font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}
.m-besin > div:last-child:nth-child(odd){grid-column:1/-1}
.m-besin span{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}

.m-cipler{display:flex;flex-wrap:wrap;gap:6px}
.m-cip{padding:7px 13px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:.84rem;color:var(--fg-2);background:#fff}
.m-cip--vurgu{border-color:var(--gold);color:var(--fg);font-weight:500}

.m-liste{display:grid;gap:8px;font-size:.94rem;line-height:1.5;color:var(--fg-2)}
.m-liste li{position:relative;padding-left:18px}
.m-liste li::before{content:"";position:absolute;left:2px;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.m-liste--not{font-size:.84rem;color:var(--fg-3)}
.m-liste--not li::before{background:var(--line-2)}

.m-tablo-sar{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-2);background:#fff}
.m-tablo{width:100%;font-size:.86rem;font-variant-numeric:tabular-nums}
.m-tablo th,.m-tablo td{padding:11px 14px;text-align:left;vertical-align:top}
.m-tablo thead th{font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);background:var(--bg-2)}
.m-tablo tbody tr + tr td{border-top:1px solid var(--line)}
.m-tablo .sag{text-align:right;white-space:nowrap}
.m-tablo td.sag:last-child{font-weight:600;color:var(--fg)}
.m-tablo td{color:var(--fg-2)}
.m-tablo--sik th,.m-tablo--sik td{padding:10px 8px}
.m-tablo--sik th:first-child,.m-tablo--sik td:first-child{padding-left:12px}
.m-tablo--sik .sag:last-child{padding-right:12px}
.m-tablo--sik thead th{letter-spacing:.04em;white-space:normal;vertical-align:bottom;line-height:1.3}
.m-tablo--sik td.sag:last-child{font-weight:400;color:var(--fg-2)}

.m-sekmeler{display:inline-flex;gap:4px;padding:4px;margin-bottom:10px;border-radius:var(--r-pill);background:var(--bg-2);max-width:100%;overflow-x:auto}
.m-sekme{height:34px;padding:0 14px;border-radius:var(--r-pill);font-size:.82rem;color:var(--fg-2);white-space:nowrap;
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.m-sekme:hover{color:var(--fg)}
.m-sekme[aria-selected="true"]{background:#fff;color:var(--fg);box-shadow:0 1px 3px rgba(0,0,0,.08)}

.m-not{font-size:.9rem;line-height:1.55;color:var(--fg-2)}
.m-not--vurgu{padding:14px 16px;border-radius:var(--r-2);background:var(--surface);border:1px solid var(--line)}
.m-not--kucuk{margin-top:8px;font-size:.78rem;color:var(--fg-3)}

/* Paket detayı — sekmeler (Fiyatlar · İçerik · Besin · Notlar) + sabit sipariş barı */
.ub__sekmeler{position:sticky;top:var(--m-ust-h);z-index:5;display:flex;gap:4px;margin:24px -20px 0;padding:8px 20px;background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.ub__sekmeler::-webkit-scrollbar{display:none}
.ub__sekmeler button{flex:1 0 auto;height:38px;padding:0 14px;border-radius:999px;font-size:.84rem;font-weight:500;color:var(--fg-2);
  transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.ub__sekmeler button:hover{color:var(--fg)}
.ub__sekmeler button[aria-selected="true"]{background:var(--fg);color:#fff}
.ub__pano > .m-blok:first-child{margin-top:20px}
.ub{padding-bottom:96px}
.ub__bar{position:fixed;left:0;right:0;bottom:0;z-index:72;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(0,0,0,.06)}
@media(min-width:880px){ .ub__bar{left:50%;right:auto;width:640px;transform:translateX(-50%)} }
.ub__bar b{font-size:1.3rem;font-weight:600;letter-spacing:-.015em}
.ub__bar small{display:block;font-size:.72rem;color:var(--fg-3)}
.ub__bar .btn{height:46px;padding:0 24px;font-size:.92rem}
body:has(.ub__bar) .m-siparis-ac{display:none}


/* ── 404 ───────────────────────────────────────────────────────────── */
.m-404{background:var(--m-gradyan);color:#fff;padding-block:64px 68px;text-align:center}
.m-404 b{display:block;font-size:clamp(4rem,18vw,7rem);font-weight:300;line-height:1;letter-spacing:-.05em;color:rgba(255,255,255,.16)}
.m-404 h1{margin-top:12px;font-size:clamp(1.5rem,4.6vw,2.1rem);font-weight:500}
.m-404 p{margin:12px auto 0;max-width:40ch;color:rgba(255,255,255,.72);font-size:.94rem}
.m-404__butonlar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}

/* ── Alt — bilgi kolonları (Menü + İletişim), not, imza ───────────── */
.fe{margin-top:auto;background:var(--m-gradyan);color:#fff}
.fe > .m-kap{padding-block:38px calc(88px + env(safe-area-inset-bottom))}
.fe__logo{height:42px;width:auto}
.fe__ust p{margin-top:14px;font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.7);max-width:44ch}
.fe__kolonlar{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.fe__bas{margin-bottom:10px;font-size:.78rem;font-weight:500;color:var(--gold-acik)}
.fe__kolonlar ul{display:grid;gap:9px;font-size:.88rem;line-height:1.4}
.fe__kolonlar a{color:rgba(255,255,255,.82);transition:color var(--dur) var(--ease)}
.fe__kolonlar a:hover{color:#fff}
.fe__not{margin-top:22px;font-size:.72rem;line-height:1.5;color:rgba(255,255,255,.42)}
.fe__telif{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 22px;font-size:.78rem;color:rgba(255,255,255,.5);margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}

.imza{display:inline-flex;align-items:center;gap:.7rem;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);
  border-radius:999px;padding:.5rem .95rem;transition:border-color 300ms,background-color 300ms}
.imza:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.07)}
.imza-metin{font-size:.58rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.imza img{height:1.05rem;width:auto;opacity:.9}

/* ── Sağ altta "Sipariş ver" + tabaka ──────────────────────────────── */
.m-siparis-ac{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:70;
  display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 20px;border-radius:var(--r-pill);
  background:var(--gold);color:#fff;box-shadow:0 10px 30px rgba(35,128,31,.34);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}
.cekmece-acik .m-siparis-ac{opacity:0;visibility:hidden;pointer-events:none}
.m-siparis-ac:hover{transform:translateY(-2px);background:#2f9a2d;box-shadow:0 14px 36px rgba(35,128,31,.4)}
.m-siparis-ac svg{width:20px;height:20px;flex:none}
.m-siparis-ac b{font-size:.86rem;font-weight:600;letter-spacing:.01em}
@media(min-width:880px){ .m-siparis-ac{right:calc(50% - 320px + 16px)} }

.m-tabaka{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}
.m-tabaka__perde{position:absolute;inset:0;background:rgba(20,24,19,.52);backdrop-filter:blur(2px);animation:m-tabaka-ac 200ms var(--ease)}
.m-tabaka__sayfa{position:relative;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:92vh;
  background:var(--bg);border-radius:var(--r-3) var(--r-3) 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.24);
  animation:m-tabaka-kalk 260ms var(--ease)}
@keyframes m-tabaka-ac{from{opacity:0}to{opacity:1}}
@keyframes m-tabaka-kalk{from{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}
.m-tabaka__ust{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}
.m-tabaka__ust b{font-size:1rem;font-weight:600}
.m-tabaka__govde{flex:1;min-height:0;overflow-y:auto;padding:20px 20px calc(26px + env(safe-area-inset-bottom))}
.m-tabaka__tel{width:100%;margin:16px 0 26px;height:46px;font-size:.94rem}
.m-platformlar{border-top:1px solid var(--line)}
.m-platformlar li > *{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;border-bottom:1px solid var(--line);font-size:1rem;font-weight:500}
.m-platformlar a{transition:color var(--dur) var(--ease)}
.m-platformlar a em{font-style:normal;color:var(--gold);transition:transform var(--dur) var(--ease)}
.m-platformlar a:hover{color:var(--yesil-koyu)}
.m-platformlar a:hover em{transform:translateX(4px)}
.m-platformlar__yok{color:var(--fg-3)}
.m-platformlar__yok small{font-size:.76rem;font-weight:400}

/* ── Hareket tercihi ───────────────────────────────────────────────── */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .ld__ray{transition:none}
  .sc__pano{transition:none}
  .sc__sekmeler i::after{animation:none!important}
  .m-one:hover,.kc__kart:hover,.ab__kart:hover,.btn:hover,.m-siparis-ac:hover{transform:none}
  .m-cekmece,.m-cekmece__ic{transition:none}
  .m-tabaka__perde,.m-tabaka__sayfa{animation:none}
  .js .yukleme{transition:opacity .2s linear}
  .js .yukleme[data-bitti="1"]{transform:none;opacity:0}
  .yukleme__logo{-webkit-mask-image:none;mask-image:none}
}
