/* ============================================================ 2026-10-17 ucuncu tur: beyaz zemin + Nova Cafe kirmizisi
   Patronun iki ornegi: Figma "Persian design" (solda buyuk yemek adi, sagda kenardan tasan tabak, dikey noktalar)
   + Behance "Restfood" (kirmizi leke ustunde yemek, yuvarlak kategori fotograflari). Uygulamanin v2 diliyle ayni:
   kirmizi #c8161d, koyu #8e0809, basliklar Roboto Slab. Indirim rozeti, susleme yapragi, "masa ayir" bilerek YOK. */
:root { --kr: #c8161d; --kr-koyu: #8e0809; --kr-acik: #fdeceb; --slab: 'Roboto Slab', Georgia, serif; --baslik: var(--slab); }
body { background: #fff; }
h1, h2, h3 { letter-spacing: -.01em; }

/* ---------- ust cubuk: hep kirmizi ---------- */
.ust.v3, .ust.v3.dolu { background: var(--kr); box-shadow: 0 6px 20px -12px rgba(142,8,9,.6); backdrop-filter: none; padding-top: 10px; padding-bottom: 10px; }
.ust.v3 .ust-logo { border-radius: 50%; padding: 0; width: 58px; height: 58px; align-items: center; justify-content: center; box-shadow: 0 6px 18px -8px rgba(0,0,0,.45); }
.ust.v3 .ust-logo img { height: auto; width: 50px; }
.ust.v3 .ust-nav a, .ust.v3.dolu .ust-nav a { color: #fff; }
.ust.v3 .sepet-dugme, .ust.v3.dolu .sepet-dugme { background: rgba(0,0,0,.14); border-color: rgba(255,255,255,.45); color: #fff; }
.ust.v3 .siparis-bag { background: #fff; color: var(--kr); }
.ust.v3 .sepet-sayi { background: #fff; color: var(--kr); }

/* ---------- dugmeler ---------- */
.dugme.kirmizi { background: var(--kr); color: #fff; border: 0; cursor: pointer; font-family: var(--govde); box-shadow: 0 14px 28px -14px rgba(200,22,29,.8); }
.dugme.kirmizi:hover { background: #b0121a; }
.dugme.cizgili { border: 2px solid var(--kr); color: var(--kr); background: #fff; }
.dugme.cizgili:hover { background: var(--kr-acik); }
.konum .dugme.ana { background: var(--kr); }
.dugme.cerceve.koyu { border-color: var(--kr); color: var(--kr); }
.ekle-dugme { background: var(--kr); }
.ekle-dugme:hover { background: #b0121a; }

/* ---------- KAHRAMAN ---------- */
.kh { position: relative; overflow: hidden; background: #fff; padding: 118px 0 40px clamp(16px, 5vw, 64px); }
.kh-ic { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; min-height: min(640px, calc(100vh - 150px)); }
.kh .k-ust { background: var(--kr-acik); border: 0; color: var(--kr-koyu); margin-bottom: 18px; }
.kh-marka { font-family: var(--govde); font-size: 14px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--metin-3); margin: 0 0 26px; }
.kh-yemek { transition: opacity .3s ease, transform .3s ease; min-height: 250px; }
.kh-yemek.degis { opacity: 0; transform: translateY(10px); }
.kh-kat { font-family: var(--el); font-size: 28px; color: var(--kr); margin: 0 0 4px; line-height: 1; }
.kh-ad { font-family: var(--slab); font-weight: 900; font-size: clamp(42px, 5.6vw, 82px); line-height: 1; color: var(--kr); margin: 0; letter-spacing: -.02em; text-wrap: balance; }
.kh-alt { font-size: 18px; color: var(--metin-2); margin: 16px 0 0; max-width: 460px; }
.kh-fiyat { font-family: var(--slab); font-weight: 800; font-size: 40px; color: var(--murekkep); margin: 18px 0 0; }
.kh-fiyat .birim { font-family: var(--govde); font-size: 15px; font-weight: 600; color: var(--metin-3); margin-left: 6px; }
.kh-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 28px; }
.kh-tel { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--murekkep); text-decoration: none; padding: 0 8px; }
.kh-tel svg { color: var(--kr); }
.kh-tel:hover { color: var(--kr); }
.kh .k-sayilar { margin-top: 40px; }
.kh .k-sayilar div { border-left-color: var(--kr); }
.kh .k-sayilar dt { color: var(--murekkep); }
.kh .k-sayilar dd { color: var(--murekkep); }
.kh .k-sayilar dd span { color: var(--metin-3); opacity: 1; }

/* sagda kenardan tasan tabak */
.kh-tabak { position: relative; align-self: stretch; min-height: 560px; }
/* sagdan gelen serit, ucunda yemek karti (daire DEGIL, patron 2026-10-17: "yemekleri daire icine alma"). Donme YOK (patron 2026-10-17: "daire icinde donen sacma bir sey olmasin"); yemekler yalnizca yumusak gecisle degisir. */
.kh-serit { position: absolute; top: 50%; left: calc(var(--tabak) / 2); right: -50vw; height: calc(var(--tabak) * .56); transform: translateY(-50%);
  border-radius: 999px 0 0 999px; background: linear-gradient(100deg, #e0262d 0%, var(--kr) 35%, var(--kr-koyu) 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 30px 60px -30px rgba(142,8,9,.7); animation: seritGel 1.1s cubic-bezier(.2,.8,.2,1) both; }
.kh-serit::after { content: ''; position: absolute; inset: 12px 0 12px 0; border-radius: inherit; border: 1px solid rgba(255,255,255,.18); border-right: 0; pointer-events: none; }
.kh-serit-yazi { display: none; position: absolute; left: calc(var(--tabak) / 2 + 26px); top: 50%; transform: translateY(-50%); color: #fff; font: 600 13px var(--govde); letter-spacing: .26em; text-transform: uppercase; opacity: .85; white-space: nowrap; }
.kh-sayac { position: absolute; left: calc(var(--tabak) / 2 + 26px); top: 24%; color: #fff; font: 800 15px var(--slab); letter-spacing: .08em; opacity: .9; }
@keyframes seritGel { from { transform: translate(35%, -50%); } to { transform: translateY(-50%); } }
.kh-tabak { --tabak: min(470px, 32vw); }
.kh-daire { position: absolute; top: 50%; left: 0; width: var(--tabak); aspect-ratio: 1; transform: translateY(-50%); border-radius: 34px; overflow: hidden; z-index: 1;
  background: #f4efea; box-shadow: 0 0 0 10px #fff, 0 0 0 11px rgba(200,22,29,.18), 0 50px 80px -34px rgba(60,4,5,.65); animation: tabakGel 1.1s .15s cubic-bezier(.2,.8,.2,1) both; }
@keyframes tabakGel { from { transform: translate(60px, -50%); } to { transform: translateY(-50%); } }
.kh-daire img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity 1s ease, transform 1.6s cubic-bezier(.2,.7,.2,1); }
.kh-daire img.gor { opacity: 1; transform: none; }
.kh-noktalar { position: absolute; left: calc(var(--tabak) + 26px); top: calc(50% + var(--tabak) * .15); display: flex; gap: 8px; z-index: 2; }
.kh-noktalar button { width: 8px; height: 8px; border-radius: 99px; border: 0; background: rgba(255,255,255,.45); padding: 0; cursor: pointer; transition: all .35s ease; }
.kh-noktalar button.secili { width: 28px; background: #fff; }
@media (prefers-reduced-motion: reduce) { .kh-serit, .kh-daire { animation: none; } }

/* ---------- kategori seridi: yuvarlak fotograflar ---------- */
.kat-serit { background: #fff; padding: 26px clamp(16px, 5vw, 64px) 10px; }
.kat-ic { max-width: 1240px; margin: 0 auto; display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; padding: 6px 2px 10px; }
.kat-ic::-webkit-scrollbar { display: none; }
.kat-ic a { flex: none; width: 92px; display: flex; flex-direction: column; align-items: center; gap: 9px; text-decoration: none; color: var(--murekkep); }
.kat-ic span { width: 84px; height: 84px; border-radius: 22px; overflow: hidden; background: var(--kr-acik); box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--kr-acik); transition: box-shadow .25s, transform .25s; display: grid; place-items: center; }
.kat-ic img { width: 100%; height: 100%; object-fit: cover; }
.kat-ic img.logo-yer { width: 70%; height: auto; object-fit: contain; }
.kat-ic b { font-size: 13.5px; font-weight: 800; text-align: center; line-height: 1.2; }
.kat-ic a:hover span { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--kr); transform: translateY(-3px); }
.kat-ic a:hover b { color: var(--kr); }

/* ---------- bolum basliklari ---------- */
.b-ust { color: var(--kr); }
.b-bas h2, .konum h2 { font-family: var(--slab); font-weight: 900; color: var(--murekkep); }
.b-bas h2::after { content: ''; display: block; width: 56px; height: 5px; border-radius: 9px; background: var(--kr); margin-top: 16px; }

/* ---------- GUNUN MENUSU: kirmizi leke ustunde gunun yemegi ---------- */
.bugun { background: #fff; }
.gy { background: var(--kr); box-shadow: 0 30px 60px -30px rgba(142,8,9,.8); border-radius: 36px; min-height: 500px; justify-content: flex-start; }
.gy::before { content: ''; position: absolute; width: 440px; height: 440px; right: -150px; bottom: -170px; border-radius: 50%; background: var(--kr-koyu); opacity: .55; }
.gy.foto > img { position: relative; inset: auto; width: 72%; height: auto; aspect-ratio: 1; border-radius: 26px; margin: 28px auto 0; box-shadow: 0 0 0 10px rgba(255,255,255,.95), 0 30px 50px -20px rgba(0,0,0,.5); z-index: 1; }
.gy.foto::after { display: none; }
.gy-desen circle { stroke: rgba(255,255,255,.12); }
.gy-etiket { background: #fff; color: var(--kr); }
.gy-el { color: #ffe2df; }
.gy h3 { font-family: var(--slab); font-weight: 900; }
.gy-alt b { font-family: var(--slab); }
.gy .dugme.ana { color: var(--kr); }
.gy.yazi { justify-content: flex-end; }
.bk h3 { font-family: var(--slab); }
.bk.yazi { background: radial-gradient(90% 70% at 100% 0%, rgba(255,255,255,.12) 0%, transparent 60%), linear-gradient(165deg, var(--kr), var(--kr-koyu)); }
.bk-kat { color: #ffe2df; }
.bk-sef { background: #fff; color: var(--kr); }

/* ---------- MENU: uygulamayla ayni duzen ---------- */
.menu { background: #fff; }
.cf { margin-bottom: 70px; }
.menu-duzen { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 300px 1fr; gap: 34px; align-items: start; }
/* solda kirmizi seritli kategori listesi */
.menu-sekme { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 10px; overflow: visible; margin: 0; padding: 14px 0; isolation: isolate; }
.menu-sekme::before { content: ''; position: absolute; z-index: -1; left: 0; top: 0; bottom: 0; width: 38%; background: var(--kr); border-radius: 26px; }
.menu-sekme button { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 12px; margin-left: 14px; padding: 7px 14px 7px 7px; border: 0; border-radius: 99px;
  background: #fff; color: var(--murekkep); font: 800 15px var(--govde); text-align: left; box-shadow: 0 8px 20px -12px rgba(0,0,0,.35); }
.menu-sekme button:hover { color: var(--kr); border: 0; }
.menu-sekme button[aria-selected="true"] { background: var(--murekkep); color: #fff; }
.ms-foto { width: 52px; height: 52px; border-radius: 14px; overflow: hidden; background: var(--kr-acik); display: grid; place-items: center; }
.ms-foto img { width: 100%; height: 100%; object-fit: cover; }
.ms-foto img.logo-yer { width: 72%; height: auto; }
.menu-sekme small { font-size: 12px; font-weight: 700; opacity: .55; }
/* sagda fotografli satirlar */
.menu-baslik { font-family: var(--slab); font-weight: 900; font-size: 32px; color: var(--kr); margin: 8px 0 18px; scroll-margin-top: 96px; }
.menu-izgara { max-width: none; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 14px; }
.mk { grid-template-columns: 1fr 112px; gap: 14px; background: #fff; border: 1px solid var(--cizgi); border-radius: 22px; padding: 14px 14px 14px 18px; }
.mk:hover { border-color: rgba(200,22,29,.35); }
.mk h3 { font-family: var(--slab); font-size: 17px; font-weight: 800; color: var(--murekkep); }
.mk p { -webkit-line-clamp: 2; }
.mk-alt b, .mk b { font-family: var(--slab); color: var(--kr); }
.mk-foto { width: 112px; height: 112px; border-radius: 18px; overflow: hidden; background: var(--kr-acik); display: grid; place-items: center; }
.mk-foto img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.mk-foto img.logo-yer { width: 62%; height: auto; opacity: .55; }
.mk.bitti .mk-foto img { filter: grayscale(1); }

/* ---------- uygulama reklami: Nova Cafe kirmizisi ---------- */
.uygulama { background: radial-gradient(900px 600px at 85% 30%, #e0262d 0%, transparent 60%), linear-gradient(160deg, var(--kr), var(--kr-koyu) 80%); }
.uygulama h2 { font-family: var(--slab); font-weight: 900; }
.uygulama .dugme.ana { color: var(--kr); }
.uy-rozet { background: #fff; color: var(--kr); }
.uy-rozet b { font-family: var(--slab); }

/* ---------- hizmetler, yorumlar, konum, alt ---------- */
.hizmet { background: #fff; }
.h-kart h3 { font-family: var(--slab); font-weight: 800; }
.h-kart.yazi { background: var(--murekkep); }
.h-kart.yazi:last-child { background: var(--kr); }
.h-ikon { color: #fff; }
.yorum { background: var(--kr-acik); color: var(--murekkep); }
.yorum-puan b { font-family: var(--slab); color: var(--kr); }
.yorum .yildizlar { color: var(--kr); }
.yorum-puan p { opacity: 1; color: var(--metin-2); }
.yorum figure { border-left-color: var(--kr); }
.yorum blockquote { font-family: var(--slab); font-weight: 700; color: var(--murekkep); }
.yorum figcaption { opacity: 1; color: var(--metin-3); }
.konum { background: #fff; }
.alt { background: var(--kr-koyu); }
.sp-toplam b, .sp-ust h2 { font-family: var(--slab); }
.yuzen-sepet { background: var(--kr); }

/* ---------- dar ekran ---------- */
@media (max-width: 960px) {
  .kh { padding: 96px clamp(16px, 5vw, 64px) 20px; }
  .kh-ic { grid-template-columns: 1fr; min-height: 0; gap: 0; }
  .kh-tabak { order: -1; min-height: 0; height: calc(var(--tabak) + 48px); margin: 0 calc(-1 * clamp(16px, 5vw, 64px)) 14px; overflow: hidden; --tabak: min(58vw, 340px); }
  .kh-marka { display: none; }
  .kh-daire { left: clamp(16px, 5vw, 64px); }
  .kh-serit { left: calc(clamp(16px, 5vw, 64px) + var(--tabak) / 2); right: 0; }
  .kh-serit-yazi { display: none; }
  .kh-sayac { left: calc(var(--tabak) / 2 + 18px); }
  .kh-noktalar { left: calc(clamp(16px, 5vw, 64px) + var(--tabak) + 18px); }
  .kh-yemek { min-height: 0; }
  .menu-duzen { grid-template-columns: 1fr; gap: 10px; }
  .menu-sekme { position: relative; top: 0; flex-direction: row; overflow-x: auto; scrollbar-width: none; padding: 4px 2px 10px; gap: 8px; }
  .menu-sekme::-webkit-scrollbar { display: none; }
  .menu-sekme::before { display: none; }
  .menu-sekme button { flex: none; margin: 0; grid-template-columns: 34px auto; padding: 5px 14px 5px 5px; font-size: 14px; box-shadow: none; border: 1.5px solid var(--cizgi); }
  .menu-sekme button[aria-selected="true"] { background: var(--kr); border-color: var(--kr); }
  .menu-sekme small { display: none; }
  .ms-foto { width: 34px; height: 34px; }
}
@media (max-width: 600px) {
  .ust.v3 .ust-logo { width: 48px; height: 48px; } .ust.v3 .ust-logo img { width: 42px; }
  .kh-ad { font-size: 40px; }
  .kh-alt { font-size: 16px; }
  .kh-fiyat { font-size: 32px; }
  .kh-dugmeler .dugme { flex: 1; padding: 0 14px; }
  .kh-tel { width: 100%; justify-content: center; padding: 6px 0; }
  .kat-ic { gap: 14px; } .kat-ic a { width: 74px; } .kat-ic span { width: 68px; height: 68px; } .kat-ic b { font-size: 12.5px; }
  .menu-izgara { grid-template-columns: 1fr; }
  .mk { grid-template-columns: 1fr 96px; padding: 12px; } .mk-foto { width: 96px; height: 96px; }
  .gy.foto > img { width: 78%; }
}

/* ---------- kayan kartlar: hafif surum (2026-10-17, patron: "bu alan cok kasiyor") ----------
   Eskiden her gecis 5 buyuk fotografta blur/brightness filtresi + 32 px bulanik arka plan + transition:all calistiriyordu.
   Simdi: filtre YOK, yan kartlar ustlerindeki siyah katmanla kararir; yalnizca transform + opacity gecer (ekran kartinda calisir). */
.cf-kart { transition: transform 700ms cubic-bezier(.25,1,.5,1), opacity 700ms ease; will-change: transform, opacity; filter: none !important; backface-visibility: hidden; }
.cf-kart::after { content: ''; position: absolute; inset: 0; z-index: 15; background: #000; opacity: var(--karart, 0); transition: opacity 700ms ease; pointer-events: none; }
.cf-kart > img { transform: translateZ(0); }
.cf-ok { backdrop-filter: none; background: rgba(0,0,0,.7); }
.cf-arka img { filter: brightness(.22) blur(24px); will-change: opacity; }
@media (max-width: 900px), (hover: none) {
  .cf-arka img { display: none; }
  .cf { background: radial-gradient(120% 80% at 50% 40%, #2a1310 0%, #0c0a09 70%); }
  .cf-kart { box-shadow: 0 12px 26px rgba(0,0,0,.45); }
  .cf-kart.merkez { box-shadow: 0 18px 40px rgba(0,0,0,.7); }
}

/* ---------- "En cok sevilenler" siteye uydu (patron 2026-10-17: "siyah temayi siteye uygun hale getirelim") ----------
   Siyah zemin + altin vurgu yerine Nova Cafe kirmizisi + beyaz. Bulanik arka plan fotografi tamamen kalkti (hem renk hem hiz). */
.cf { background: radial-gradient(90% 70% at 50% 30%, #e0262d 0%, transparent 70%), linear-gradient(165deg, var(--kr) 0%, var(--kr-koyu) 100%); box-shadow: 0 30px 60px -34px rgba(142,8,9,.8); }
.cf-arka { display: none; }
.cf-etiket h3 { color: #fff; }
.cf-etiket span { background: linear-gradient(90deg, transparent, rgba(255,255,255,.8)); }
.cf-etiket span:last-child { background: linear-gradient(90deg, rgba(255,255,255,.8), transparent); }
.cf-kart { border-color: rgba(255,255,255,.35); background: #5a0607; }
.cf-kart.merkez { box-shadow: 0 26px 50px rgba(60,4,5,.55); }
.cf-cizgi { background: #fff; box-shadow: none; }
.cf-govde h2 { font-family: var(--slab); text-transform: none; letter-spacing: 0; }
.cf-fiyat { font-family: var(--slab); }
.cf-ok { background: #fff; color: var(--kr); border: 0; box-shadow: 0 10px 24px -10px rgba(0,0,0,.5); }
.cf-ok:hover { background: var(--kr-acik); border: 0; }
.cf-noktalar button { background: rgba(255,255,255,.4); }
.cf-noktalar button.secili { background: #fff; box-shadow: none; }
/* koyu zemindeki "sepete ekle" (kayan kartlar + gunun menusu kartlari): altin yerine beyaz + kirmizi yazi */
.ekle-dugme.koyu { background: #fff; color: var(--kr); box-shadow: 0 6px 16px -6px rgba(0,0,0,.45); }
.ekle-dugme.koyu:hover { background: var(--kr-acik); }
.cf-govde .ekle-dugme.koyu { letter-spacing: .06em; }
/* fotografi benzer yemekten gelen urunlerde kucuk "Temsili" etiketi (uydurma degil, ama ayni yemek de degil) */
.temsili { position: absolute; left: 6px; bottom: 6px; z-index: 3; background: rgba(255,255,255,.92); color: var(--metin-2); font: 700 10px var(--govde); letter-spacing: .04em; padding: 2px 6px; border-radius: 99px; pointer-events: none; }
.mk-foto { position: relative; }
.bk .temsili { left: auto; right: 12px; top: 12px; bottom: auto; }

/* ============================================================ 2026-10-17: yorumlar, hareketli arka plan, soft coverflow */
/* yorum bolumu: 3 alinti */
.yorum-ic { grid-template-columns: .8fr 1fr 1fr; gap: 28px; }
.yorum blockquote { font-size: 21px; }
@media (max-width: 960px) { .yorum-ic { grid-template-columns: 1fr; } .yorum blockquote { font-size: 20px; } }

body > section, body > footer, body > nav { position: relative; z-index: 1; }
.kh, .kat-serit, .bugun, .menu, .hizmet, .konum { background: transparent; }

/* "En cok sevilenler": kirmizi yerine sicak krem, siteyle uyumlu ve soft */
.cf { background: linear-gradient(180deg, #fffaf5 0%, #f8eee5 100%); color: var(--murekkep); border: 1px solid #ecdccf; box-shadow: 0 34px 60px -44px rgba(110,50,30,.45); }
.cf::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(60% 50% at 50% 0%, rgba(200,22,29,.07) 0%, transparent 70%); }
.cf-etiket h3 { color: var(--kr); }
.cf-etiket span { background: linear-gradient(90deg, transparent, rgba(200,22,29,.55)); }
.cf-etiket span:last-child { background: linear-gradient(90deg, rgba(200,22,29,.55), transparent); }
.cf-kart { background: #fff; border-color: rgba(120,60,40,.16); box-shadow: 0 20px 38px -22px rgba(90,40,25,.5); }
.cf-kart.merkez { box-shadow: 0 30px 56px -24px rgba(90,30,20,.6), 0 0 0 1px rgba(200,22,29,.18); }
.cf-kart::after { background: #fbf3ec; }   /* yan kartlar siyaha degil krem sise soner */
.cf-ok { background: #fff; color: var(--kr); border: 1px solid #ecdccf; box-shadow: 0 10px 22px -12px rgba(90,40,25,.45); }
.cf-ok:hover { background: var(--kr-acik); border-color: rgba(200,22,29,.3); }
.cf-noktalar button { background: rgba(200,22,29,.22); }
.cf-noktalar button.secili { background: var(--kr); box-shadow: none; }
@media (max-width: 900px), (hover: none) { .cf { background: linear-gradient(180deg, #fffaf5 0%, #f8eee5 100%); } .cf-kart { box-shadow: 0 12px 22px -14px rgba(90,40,25,.5); } }

/* ============================================================ yorum akisi: sol kenarda TAM BOY, sayfayla birlikte sabit, surekli yukari akar (gercek yorumlar + canli uygulama yorumlari) */
.yorum-akis { display: none; position: fixed; left: 16px; top: 92px; bottom: 14px; width: 252px; z-index: 3; flex-direction: column; gap: 8px; }
@media (min-width: 1840px) { .yorum-akis { display: flex; } }
.ya-baslik { display: flex; align-items: center; gap: 9px; padding: 2px 4px 0; flex: none; }
.ya-baslik b { font: 900 32px/1 var(--slab); color: var(--kr); } .ya-yildiz { color: var(--kr); letter-spacing: 2px; font-size: 14px; }
.ya-baslik small { font-size: 11.5px; line-height: 1.25; color: var(--metin-3); font-weight: 600; }
.ya-pencere { position: relative; flex: 1; min-height: 0; overflow: hidden; contain: layout paint; }
.ya-pencere::before, .ya-pencere::after { content: ''; position: absolute; left: 0; right: 0; z-index: 2; pointer-events: none; }
.ya-pencere::before { top: 0; height: 22px; background: linear-gradient(#fffaf6, rgba(255,250,246,0)); }
.ya-pencere::after { bottom: 0; height: 56px; background: linear-gradient(rgba(255,250,246,0), #fffaf6); }
.ya-seri { display: grid; gap: 12px; padding-top: 8px; animation: yaAkis var(--sure, 90s) linear infinite; }
.yorum-akis:hover .ya-seri { animation-play-state: paused; }
@keyframes yaAkis { to { transform: translateY(calc(-50% - 6px)); } }
.ya-kart { margin: 0; background: #fff; border: 1px solid var(--cizgi); border-left: 3px solid var(--kr); border-radius: 4px 16px 16px 4px; padding: 11px 13px 10px; box-shadow: 0 14px 26px -20px rgba(90,30,20,.45); }
.ya-kart blockquote { margin: 0; font: 700 13.5px/1.42 var(--slab); color: var(--murekkep); }
.ya-kart .ya-yildizlar { color: var(--kr); font-size: 12px; letter-spacing: 2px; margin-bottom: 4px; }
.ya-kart figcaption, .ya-kart footer { margin-top: 6px; font-size: 11px; color: var(--metin-3); font-weight: 600; }
.ya-kart.taze { border-left-color: #22a447; } .ya-kart.taze footer b { color: #1f8a3a; }
.ya-sayi { border-radius: 16px; padding: 14px 14px 12px; background: linear-gradient(135deg, #fdeceb, #fff6ee); border: 1px solid #f3d7d2; }
.ya-sayi b { display: block; font: 900 30px/1 var(--slab); color: var(--kr); } .ya-sayi span { display: block; margin-top: 5px; font-weight: 800; font-size: 13px; } .ya-sayi small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--metin-3); font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .ya-seri { animation: none; } .ya-pencere { overflow-y: auto; } }

/* ============================================================ yeni arka plan: ikon yok; yavasca kayan sicak isik lekeleri (krem / seftali / ince kirmizi). Filtre yok, yalnizca transform. */
.arka-isik { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; background: linear-gradient(180deg, #fffdfb 0%, #fff8f3 100%); }
.arka-isik i { position: absolute; width: 72vmax; height: 72vmax; border-radius: 50%; will-change: transform; }
.arka-isik i:nth-child(1) { left: -22vmax; top: -18vmax; background: radial-gradient(circle, rgba(200,22,29,.09) 0%, rgba(200,22,29,0) 62%); animation: isikA 52s ease-in-out infinite alternate; }
.arka-isik i:nth-child(2) { right: -28vmax; top: 6vmax; background: radial-gradient(circle, rgba(244,190,110,.30) 0%, rgba(244,190,110,0) 62%); animation: isikB 64s ease-in-out infinite alternate; }
.arka-isik i:nth-child(3) { left: 10vmax; bottom: -38vmax; background: radial-gradient(circle, rgba(255,150,110,.20) 0%, rgba(255,150,110,0) 62%); animation: isikC 58s ease-in-out infinite alternate; }
@keyframes isikA { to { transform: translate3d(34vmax, 26vmax, 0) scale(1.08); } }
@keyframes isikB { to { transform: translate3d(-30vmax, 22vmax, 0) scale(.94); } }
@keyframes isikC { to { transform: translate3d(28vmax, -24vmax, 0) scale(1.1); } }
@media (max-width: 700px) { .arka-isik i { width: 90vmax; height: 90vmax; } }
@media (prefers-reduced-motion: reduce) { .arka-isik i { animation: none; } }

/* ============================================================ canli (WebGL) arka plan: tuval tum ekrani kaplar; aktifken CSS isik lekeleri gizlenir (yedek olarak kalir) */
.arka-gl { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.arka-isik.gl i { display: none; }

/* ---- v4: GPU-dostu canli arka plan (yalnizca 3 buyuk gradyan, transform animasyonu). WebGL surumu bazi ekran kartlarinda metni bozdugu icin kapatildi. */
.arka-isik { background: linear-gradient(180deg, #fffcf9 0%, #fff6ef 100%); }
.arka-isik i { width: 80vmax; height: 80vmax; }
.arka-isik i:nth-child(1) { background: radial-gradient(circle, rgba(255,140,110,.26) 0%, rgba(255,140,110,0) 64%); animation-duration: 70s; }
.arka-isik i:nth-child(2) { background: radial-gradient(circle, rgba(255,200,110,.38) 0%, rgba(255,200,110,0) 64%); animation-duration: 84s; }
.arka-isik i:nth-child(3) { background: radial-gradient(circle, rgba(235,80,90,.17) 0%, rgba(235,80,90,0) 64%); animation-duration: 76s; }

/* "En cok sevilenler": CERCEVESIZ, sayfa genisliginde; yan kartlar daha belirgin (patron 2026-10-17) */
html { overflow-x: clip; }
.cf, .cf::before { background: none !important; border: 0 !important; box-shadow: none !important; }
.cf { border-radius: 0; overflow: visible; width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: 0; min-height: 700px; padding: 30px 0 40px; }
.cf::before { display: none; }
.cf-kart::after { opacity: calc(var(--karart, 0) * .4); }
@media (max-width: 700px) { .cf { min-height: 600px; } }
.cf-kart:not(.merkez) .cf-golge { opacity: .22; transition: opacity 700ms ease; }   /* yazi yalnizca ortadaki kartta; yan kartlarda koyu gradyan hafif, yemek canli gorunur */

/* ---------- Gunun Menusu YATAY duzen (2026-10-19, patron: "gunun menusu bolumu asiri bos, dikey yerine yatay yapalim")
   Vurgulu kart genis ve yatay: solda fotograf, sagda ad/fiyat/siparis. Diger yemekler: 1-2 tane ise kartin saginda ust uste (az),
   3+ ise altta izgara (cok), hic yoksa kart tam genislik (tek). Eski dikey (sticky) kart yalnizca bu siniflarla ezilir. */
.bugun-icerik.yatay { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: stretch; }
.bugun-icerik.yatay.az { grid-template-columns: minmax(0, 1.75fr) minmax(260px, 1fr); }
.bugun-icerik.yatay .gy { position: relative; top: auto; display: grid; grid-template-columns: minmax(0, 46%) minmax(0, 1fr); align-items: center; justify-content: stretch; min-height: 380px; }
.bugun-icerik.yatay .gy.yazi { grid-template-columns: minmax(0, 1fr); align-items: end; }
.bugun-icerik.yatay .gy.foto > img { width: calc(100% - 64px); max-width: 400px; margin: 32px; justify-self: center; }
.bugun-icerik.yatay .gy-ic { padding: 34px 44px 34px 8px; }
.bugun-icerik.yatay .gy.yazi .gy-ic { padding: 34px 44px; max-width: 720px; }
.bugun-icerik.yatay .gy h3 { font-size: clamp(32px, 3.4vw, 50px); }
.bugun-icerik.yatay .gy-alt { max-width: 460px; }
.bugun-icerik.yatay .gy::before { right: -140px; bottom: -220px; width: 520px; height: 520px; }
.bugun-icerik.yatay.cok .bugun-izgara { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.bugun-icerik.yatay.az .bugun-izgara { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 1fr; }
.bugun-icerik.yatay.az .bk { grid-column: auto; min-height: 0; height: 100%; }
@media (max-width: 960px) {
  .bugun-icerik.yatay.az { grid-template-columns: minmax(0, 1fr); }
  .bugun-icerik.yatay.az .bugun-izgara { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); grid-auto-rows: auto; }
  .bugun-icerik.yatay.az .bk { min-height: 260px; height: auto; }
}
@media (max-width: 700px) {
  .bugun-icerik.yatay .gy { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .bugun-icerik.yatay .gy.foto > img { width: 72%; margin: 24px auto 0; }
  .bugun-icerik.yatay .gy-ic, .bugun-icerik.yatay .gy.yazi .gy-ic { padding: 22px 24px 26px; }
  .bugun-icerik.yatay.az .bugun-izgara { grid-template-columns: 1fr 1fr; }
  .bugun-icerik.yatay.az .bk { min-height: 230px; }
}

/* bugun yok: icecek kalmadi / yan urun bitti (2026-10-19) — bilgi bandi izgaralarin ilk satirinda tam genislik */
.eksik-bant { grid-column: 1 / -1; margin: 0 0 4px; padding: 12px 16px; border-radius: 16px; background: #fff4e0; color: #7a4a00; border: 1px solid #f3dcae; font-size: 15px; line-height: 1.45; }
.eksik-bant b { font-weight: 800; }
.eksik-not { color: #8a5300 !important; font-weight: 700; font-size: 13px !important; opacity: 1 !important; margin-top: 4px !important; }
.bk .eksik-not { color: #ffd9a0 !important; }
/* yatay gunun menusunde bant ayri satir: kart + yan kartlar onun altinda kalir */
.bugun-icerik.yatay > .eksik-bant { grid-row: 1; }
