/* MC.CHARLIE — tek stil dosyası. Harici bağımlılık yok. */
@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bebas-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bebas Neue";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/bebas-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Outfit";font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/outfit-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Outfit";font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/outfit-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#0d0d0d; --bg-2:#161413; --card:#1a1816; --line:rgba(255,255,255,.1);
  --red:#e0301e; --red-d:#b8200f; --gold:#ffd21f;
  --text:#f5f1ea; --muted:#bdb6ab;
  --head:"Bebas Neue","Arial Narrow",Impact,sans-serif;
  --body:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --hh:64px; --dock:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 12px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.6 var(--body);padding-bottom:var(--dock)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
ul{list-style:none;margin:0;padding:0}
h1,h2,h3,p,figure{margin:0}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--gold);color:#111;padding:10px 16px;border-radius:8px;font-weight:600}
.skip:focus{top:12px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}

/* Butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.7rem 1.6rem;border-radius:999px;background:var(--red);color:#fff;font:600 1rem/1 var(--body);letter-spacing:.04em;text-decoration:none;border:2px solid var(--red);transition:background .2s,transform .2s,border-color .2s}
.btn:hover{background:var(--red-d);border-color:var(--red-d)}
.btn:active{transform:scale(.97)}
.btn-ghost{background:transparent;border-color:rgba(255,255,255,.55)}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
.btn-wa{background:#1f8f4e;border-color:#1f8f4e}
.btn-wa:hover{background:#17703d;border-color:#17703d}
.btn-sm{min-height:44px;padding:.55rem 1.2rem;font-size:.95rem}
.btn-block{width:100%}
.btn.is-pending{background:transparent;border-style:dashed;border-color:var(--gold);color:var(--gold)}
.ico{width:1.15em;height:1.15em;fill:currentColor;flex:none}

/* Header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--hh);background:linear-gradient(#0d0d0dee,#0d0d0d00);transition:background .3s,box-shadow .3s}
.site-header.scrolled{background:#0d0d0df2;box-shadow:0 1px 0 var(--line)}
.bar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1}
.brand-name{font:400 1.9rem/1 var(--head);letter-spacing:.08em;color:var(--text)}
.brand-name::first-letter{color:var(--text)}
.brand-sub{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:3px}
.nav ul{display:flex;gap:1.6rem}
.nav a{text-decoration:none;font-weight:500;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;padding:.5rem 0;border-bottom:2px solid transparent;transition:border-color .2s,color .2s}
.nav a:hover{color:var(--gold);border-color:var(--gold)}

/* Hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:calc(var(--hh) + 40px) 0 56px;isolation:isolate;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,13,13,.55) 0%,rgba(13,13,13,.25) 35%,rgba(13,13,13,.9) 85%,var(--bg) 100%),linear-gradient(90deg,rgba(13,13,13,.75),transparent 70%)}
.eyebrow{font-size:.85rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}
.hero h1{font:400 clamp(4.2rem,17vw,11rem)/.9 var(--head);letter-spacing:.04em;text-shadow:0 6px 40px rgba(0,0,0,.6)}
.hero-lead{max-width:34ch;font-size:clamp(1.1rem,3.4vw,1.4rem);margin:1rem 0 1.8rem;color:#efe9de}
.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem}
.chip{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.8rem;padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px;background:rgba(0,0,0,.45);font-size:.92rem;color:var(--muted)}
.chip .ico{color:var(--red)}
.rise{animation:rise .8s cubic-bezier(.2,.8,.2,1) var(--d,0s) both}
@keyframes rise{from{opacity:0;transform:translateY(24px)}}

/* Slogan bandı */
.band{background:var(--red);color:#fff;overflow:hidden;white-space:nowrap;padding:.7rem 0;border-block:2px solid var(--gold)}
.band-track{display:flex;width:max-content;animation:marquee 40s linear infinite}
.band p{display:flex;font:400 1.6rem/1 var(--head);letter-spacing:.12em}
.band span{padding-inline:1.6rem}
.band span::after{content:"✦";margin-left:3.2rem;color:var(--gold)}
@keyframes marquee{to{transform:translateX(-50%)}}
.band:hover .band-track{animation-play-state:paused}

/* Giriş metni */
.intro{padding:clamp(40px,6vw,72px) 0 0;text-align:center;max-width:760px}
.intro h2{font:400 clamp(1.8rem,5vw,2.6rem)/1.1 var(--head);letter-spacing:.05em;color:var(--gold)}
.intro p{color:var(--muted);margin-top:.6rem}

/* Menü bölümleri */
.menu-sec{position:relative;padding:clamp(56px,9vw,110px) 0 0}
.menu-sec:last-of-type{padding-bottom:clamp(56px,9vw,110px)}
.menu-sec::before{content:"";position:absolute;left:50%;top:0;width:min(700px,90%);height:240px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(224,48,30,.22),transparent);pointer-events:none;animation:glow 5s ease-in-out infinite alternate}
@keyframes glow{from{opacity:.55}to{opacity:1}}
.sec-head{text-align:center;margin-bottom:clamp(28px,5vw,56px);position:relative}
.sec-head h2{font:400 clamp(2.8rem,9vw,5.2rem)/1 var(--head);letter-spacing:.05em}
.sec-head em{font-style:normal;color:var(--gold)}
.sec-head p{color:var(--muted);margin-top:.5rem;font-size:1.05rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(16px,2.5vw,28px)}
.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}
.card-img{aspect-ratio:4/3;overflow:hidden;background:#000}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.card-body{display:flex;flex-direction:column;gap:.9rem;padding:1.3rem 1.3rem 1.4rem;flex:1}
.card h3{font:400 1.9rem/1.05 var(--head);letter-spacing:.04em;color:var(--gold)}
.inc{display:grid;gap:.4rem;color:var(--muted);font-size:.98rem;flex:1}
.inc li{display:flex;gap:.6rem}
.inc li::before{content:"";flex:none;width:7px;height:7px;margin-top:.55em;border-radius:50%;background:var(--red)}
.order{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:.4rem 0;font-weight:600;letter-spacing:.04em;color:var(--text);text-decoration:none;border-bottom:2px solid var(--red)}
.order::after{content:"→";margin-left:.5rem;transition:transform .2s}
.order:hover{color:var(--gold);border-color:var(--gold)}
.order:hover::after{transform:translateX(4px)}
.grid-pizza{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.grid-pizza .card-body{padding:1rem 1.1rem 1.1rem;gap:.4rem}
.grid-pizza h3{font-size:1.6rem}

/* Hover yalnızca hover destekleyen cihazlarda */
@media (hover:hover){
  .card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 24px 48px rgba(0,0,0,.6),0 0 0 1px rgba(255,210,31,.25)}
  .card:hover .card-img img{transform:scale(1.07)}
}

/* İletişim */
.contact{background:linear-gradient(180deg,var(--bg),#1b0b08 60%,var(--bg-2));border-top:2px solid var(--red);padding:clamp(56px,9vw,100px) 0;text-align:center}
.contact h2{font:400 clamp(3rem,10vw,6rem)/1 var(--head);letter-spacing:.05em}
.contact em{font-style:normal;color:var(--gold)}
.contact p{color:var(--muted);margin-top:.5rem}
.phone-big{display:inline-block;margin:1.4rem 0 .4rem;font:400 clamp(2.2rem,8vw,4rem)/1.1 var(--head);letter-spacing:.08em;text-decoration:none;color:var(--text);overflow-wrap:anywhere}
a.phone-big:hover{color:var(--gold)}
.phone-big.is-pending{color:var(--gold);border:2px dashed var(--gold);border-radius:14px;padding:.3rem 1rem}
.notice{display:inline-block;max-width:44ch;padding:.6rem 1rem;border-radius:10px;background:rgba(255,210,31,.12);color:var(--gold)!important;font-size:.92rem}
.notice code{font-family:ui-monospace,Consolas,monospace}
.contact-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin:1.6rem 0}
address{font-style:normal;color:var(--muted)}

.site-footer{background:#080808;border-top:1px solid var(--line);padding:40px 0;text-align:center;color:var(--muted);font-size:.95rem}
.foot-brand{font:400 2.2rem/1 var(--head);letter-spacing:.1em;color:var(--text)}
.copy{margin-top:1rem;font-size:.82rem}

/* Mobil sabit arama çubuğu */
.dock{position:fixed;inset:auto 0 0 0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(#0d0d0d00,#0d0d0df5 35%)}
.dock .btn{box-shadow:0 8px 24px rgba(224,48,30,.45)}
.dock .btn.is-pending{background:#0d0d0d;box-shadow:none}

/* ===== Animasyonlar (yalnızca JS varsa ve hareket azaltılmamışsa; içerik varsayılan görünür) ===== */
@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}
body{overflow-x:clip}
.progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;pointer-events:none}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--red),#ff8a1f,var(--gold));transform-origin:0 50%;transform:scaleX(var(--p,0))}

/* Alevli çerçeve: kartın üstüne gelince / ekranın ortasına gelince */
.card{position:relative}
.card::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:3px;pointer-events:none;opacity:0;transition:opacity .45s;
  background:conic-gradient(from var(--ang),transparent 0 40%,var(--red) 55%,#ff8a1f 70%,var(--gold) 80%,#ff8a1f 88%,var(--red) 95%,transparent);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.card.lit::before,.card:focus-within::before{opacity:1}
.card.lit{border-color:transparent;box-shadow:0 0 26px rgba(255,120,20,.35),0 18px 40px rgba(0,0,0,.55)}
@media (hover:hover){.card:hover::before{opacity:1}.card:hover{border-color:transparent;box-shadow:0 0 30px rgba(255,120,20,.4),0 24px 48px rgba(0,0,0,.6)}}

/* Hazırlık adımları */
.steps{padding:clamp(56px,9vw,110px) 0 0}
.steps ol{display:grid;gap:14px;counter-reset:s;position:relative}
.step{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:18px}
.step svg{width:96px;height:80px;overflow:visible}
.step h3{font:400 1.6rem/1.05 var(--head);letter-spacing:.05em;color:var(--gold)}
.step h3::before{counter-increment:s;content:"0" counter(s);color:var(--red);margin-right:.5rem}
.step p{color:var(--muted);font-size:.95rem;margin-top:.2rem}
.steps svg *{transform-box:fill-box;transform-origin:center}
.steps:not(.in) svg *{animation-play-state:paused!important}
.chk{animation:spin 6s linear infinite}
.spice{animation:drop 1.8s ease-in infinite}
.spice:nth-of-type(2){animation-delay:.3s}.spice:nth-of-type(3){animation-delay:.7s}.spice:nth-of-type(4){animation-delay:1.1s}.spice:nth-of-type(5){animation-delay:1.4s}
.crumb-dot{animation:pulse 1.6s ease-in-out infinite}
.crumb-dot:nth-of-type(even){animation-delay:.5s}
.fry{animation:bob 1.4s ease-in-out infinite alternate}
.bub{animation:bubble 1.8s ease-in infinite}
.bub:nth-of-type(2){animation-delay:.5s}.bub:nth-of-type(3){animation-delay:1s}
.steam{animation:steam 2.4s ease-out infinite}
.steam:nth-of-type(2){animation-delay:.7s}.steam:nth-of-type(3){animation-delay:1.4s}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes drop{0%{transform:translateY(-22px);opacity:0}25%{opacity:1}100%{transform:translateY(26px);opacity:0}}
@keyframes pulse{50%{transform:scale(1.7);opacity:.5}}
@keyframes bob{to{transform:translateY(-8px) rotate(-6deg)}}
@keyframes bubble{0%{transform:translateY(8px) scale(.5);opacity:0}30%{opacity:1}100%{transform:translateY(var(--r,-30px)) scale(1.1);opacity:0}}
@keyframes steam{0%{transform:translateY(8px);opacity:0}30%{opacity:.9}100%{transform:translateY(var(--r,-26px)) scaleX(1.3);opacity:0}}
@media (min-width:900px){
  .steps ol{grid-template-columns:repeat(4,1fr);gap:20px}
  .step{grid-template-columns:1fr;justify-items:center;text-align:center;padding:24px 18px}
  .step svg{width:140px;height:110px}
  .steps ol::before{content:"";position:absolute;left:12%;right:12%;top:79px;z-index:0;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--red),#ff8a1f,var(--gold));transform-origin:0 50%;transform:scaleX(0);transition:transform 1.8s cubic-bezier(.4,0,.2,1);opacity:.7}
  .steps.in ol::before{transform:scaleX(1)}
  .step{position:relative;z-index:1}
}

/* Hero: kor kıvılcımları, yavaş yakınlaşma, nabız atan arama butonu */
.embers{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.embers i{position:absolute;bottom:-12px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#ffd21f,#ff6a1f 60%,transparent 70%);opacity:0;animation:ember var(--t) linear var(--w) infinite}
@keyframes ember{0%{transform:translate(0,0);opacity:0}10%{opacity:.9}100%{transform:translate(var(--dx),-70vh);opacity:0}}
.hero-img{animation:heroZoom 16s ease-out both}
@keyframes heroZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
.btn-fire{animation:firePulse 2.4s ease-out infinite}
@keyframes firePulse{0%{box-shadow:0 0 0 0 rgba(255,120,20,.65)}70%,100%{box-shadow:0 0 0 16px rgba(255,120,20,0)}}

@media (prefers-reduced-motion:no-preference){
  .js .reveal:not(.in){opacity:0;transform:translate(var(--fx,0),60px) rotate(var(--fr,0deg)) scale(.82)}
  .js .reveal:nth-child(3n+1){--fx:-80px;--fr:-7deg}
  .js .reveal:nth-child(3n+2){--fx:0px;--fr:0deg}
  .js .reveal:nth-child(3n){--fx:80px;--fr:7deg}
  .js .reveal{transition:opacity .5s ease calc(var(--i,0) * 110ms),transform .9s cubic-bezier(.2,1.2,.3,1) calc(var(--i,0) * 110ms),border-color .35s,box-shadow .35s}
  .js .reveal:not(.in) .card-img img{transform:translate(0,-40px) scale(1.3) rotate(-5deg)}
  .js .reveal .card-img img{transition:transform 1.1s cubic-bezier(.2,1.2,.3,1) calc(var(--i,0) * 110ms + 150ms)}
  .card.lit::before,.card:hover::before{animation:ring 2.6s linear infinite}
  .card.lit{animation:flicker 1.6s ease-in-out infinite alternate}
  @keyframes ring{to{--ang:360deg}}
  @keyframes flicker{from{box-shadow:0 0 22px rgba(255,100,20,.3),0 18px 40px rgba(0,0,0,.55)}to{box-shadow:0 0 38px rgba(255,150,30,.5),0 18px 40px rgba(0,0,0,.55)}}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rise,.menu-sec::before,.hero-img,.btn-fire,.card::before,.steps svg *,.an *{animation:none!important}
  .scene{opacity:.35}
  .embers{display:none}
  .band{white-space:normal}
  .band-track{animation:none;width:auto}
  .band p[aria-hidden]{display:none}
  .band p{flex-wrap:wrap;justify-content:center}
  .card,.card-img img{transition:none}
  .steps ol::before{transform:scaleX(1);transition:none}
}

/* ===== Mobil ===== */
.nav-toggle{display:none}
@media (max-width:899px){
  :root{--hh:60px}
  .site-header{background:#0d0d0df5}
  .bar{flex-wrap:nowrap}
  .head-cta{display:none}
  .brand-name{font-size:1.7rem}
  .brand-sub{font-size:.55rem;letter-spacing:.12em}
  .hero{min-height:92svh}
  .hero-img{object-position:68% 50%}
  .hero-cta .btn{flex:1 1 200px}
  /* JS yoksa: kategori bağlantıları başlığın altında akar */
  html:not(.js) .site-header{position:absolute;height:auto;padding:8px 0}
  html:not(.js) .bar{flex-wrap:wrap;row-gap:6px}
  html:not(.js) .nav{width:100%}
  html:not(.js) .nav ul{flex-wrap:wrap;gap:.4rem 1rem}
  html:not(.js) .hero{padding-top:120px}
  /* JS varsa: açılır tam genişlik menü */
  .js .nav-toggle{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:0 1rem;border-radius:999px;border:2px solid var(--gold);background:transparent;color:var(--gold);font:600 .95rem/1 var(--body);letter-spacing:.06em;cursor:pointer}
  .nav-toggle .bars,.nav-toggle .bars::before,.nav-toggle .bars::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s,top .3s}
  .nav-toggle .bars{position:relative}
  .nav-toggle .bars::before,.nav-toggle .bars::after{content:"";position:absolute;left:0}
  .nav-toggle .bars::before{top:-6px}.nav-toggle .bars::after{top:6px}
  .nav-toggle[aria-expanded="true"] .bars{background:transparent}
  .nav-toggle[aria-expanded="true"] .bars::before{top:0;transform:rotate(45deg)}
  .nav-toggle[aria-expanded="true"] .bars::after{top:0;transform:rotate(-45deg)}
  .js .nav{position:fixed;left:0;right:0;top:var(--hh);padding:16px;background:#0d0d0dfa;border-bottom:2px solid var(--red);visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .25s,transform .25s,visibility .25s}
  .js .nav.open{visibility:visible;opacity:1;transform:none}
  .js .nav ul{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .js .nav a{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:1.05rem}
  .js .nav li:last-child:nth-child(odd){grid-column:1/-1}
}
@media (min-width:900px){
  .dock{display:none}
  body{padding-bottom:0}
}
@media (max-width:360px){.brand-sub{display:none}}

/* ===== Kategori sahneleri, ikon animasyonları, ürün sayfası ===== */
.an *{transform-box:fill-box;transform-origin:center}
[data-play]:not(.vis) .an *{animation-play-state:paused!important}
.scene{position:absolute;left:0;top:0;width:100%;height:min(560px,80vh);opacity:.65;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}
.menu-sec>.wrap,.p-hero>.wrap{position:relative;z-index:1}
.sec-head h2{text-shadow:0 2px 18px rgba(0,0,0,.7)}
.flame{transform-origin:50% 100%;animation:flame 1s ease-in-out infinite alternate}
@keyframes flame{from{transform:scale(.88,.78) skewX(-4deg)}to{transform:scale(1.08,1.15) skewX(5deg)}}
.glow{animation:glow2 1.8s ease-in-out infinite alternate}
@keyframes glow2{from{opacity:.5}to{opacity:1}}
.spark{animation:spark 3s ease-out infinite}
@keyframes spark{0%{transform:translate(0,0);opacity:0}15%{opacity:1}100%{transform:translate(20px,var(--r,-150px));opacity:0}}
.wave{animation:wave 3s linear infinite}
@keyframes wave{to{transform:translateX(120px)}}
.dropin{animation:dropin 3s ease-in infinite}
@keyframes dropin{0%{transform:translateY(0);opacity:1}70%{transform:translateY(var(--y,230px));opacity:1}100%{transform:translateY(var(--y,230px));opacity:0}}
.toss{animation:toss 2.4s ease-in-out infinite}
@keyframes toss{0%,100%{transform:translateY(0) rotate(-10deg)}50%{transform:translateY(-80px) rotate(35deg)}}
.sizzle{animation:sizzle .5s ease-in-out infinite alternate}
@keyframes sizzle{to{transform:translateY(-3px) scale(1.02)}}
.dip{animation:dip 3.4s ease-in-out infinite}
@keyframes dip{0%,15%{transform:translateY(-6px)}50%,65%{transform:translateY(22px)}100%{transform:translateY(-6px)}}
.dipL{animation:dipL 5s ease-in-out infinite}
@keyframes dipL{0%,10%{transform:translateY(0)}50%,60%{transform:translateY(150px)}100%{transform:translateY(0)}}
.layer{animation:layer 3.6s ease-out infinite}
@keyframes layer{0%{transform:translateY(-34px);opacity:0}18%,85%{transform:translateY(0);opacity:1}100%{transform:translateY(0);opacity:0}}
.knead{animation:knead 1.6s ease-in-out infinite alternate}
@keyframes knead{from{transform:scale(1.1,.88)}to{transform:scale(.92,1.08) rotate(4deg)}}
.topping{animation:topping 3s ease-out infinite}
@keyframes topping{0%{transform:translateY(-30px);opacity:0}25%,85%{transform:none;opacity:1}100%{opacity:0}}

/* Kart eylemleri: tüm kart detay sayfasına gider, "ara" bağlantısı üstte kalır */
.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1.4rem}
.more{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);font-weight:600;letter-spacing:.04em;text-decoration:none}
.more::after{content:"";position:absolute;inset:0;z-index:1}
.more:focus-visible::after{outline:3px solid var(--gold);outline-offset:-3px;border-radius:18px}
.order{position:relative;z-index:3}

/* Ürün detay sayfası */
.p-hero{padding:calc(var(--hh) + 18px) 0 40px;min-height:0}
.p-grid{display:grid;gap:20px}
.crumbs{font-size:.92rem;color:var(--muted)}
.crumbs a{display:inline-block;padding:.5rem 0;color:var(--gold);text-decoration:none}
.p-img{position:relative;border-radius:20px;overflow:hidden;border:1px solid transparent;box-shadow:0 0 30px rgba(255,120,20,.35),0 18px 40px rgba(0,0,0,.55);background:#000}
.p-img::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:3px;pointer-events:none;
  background:conic-gradient(from var(--ang),transparent 0 40%,var(--red) 55%,#ff8a1f 70%,var(--gold) 80%,#ff8a1f 88%,var(--red) 95%,transparent);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
@media (prefers-reduced-motion:no-preference){.p-img::before{animation:ring 2.6s linear infinite}}
.p-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.p-img figcaption{position:absolute;right:10px;bottom:10px;z-index:3;padding:2px 10px;border-radius:99px;background:rgba(0,0,0,.65);font-size:.75rem;color:#ddd}
.p-info h1{font:400 clamp(2.6rem,9vw,4.6rem)/1 var(--head);letter-spacing:.04em;margin:.2rem 0 1rem;text-shadow:0 2px 18px rgba(0,0,0,.7)}
.p-sub{font:400 1.6rem/1.1 var(--head);letter-spacing:.05em;color:var(--gold);margin:1rem 0 .6rem}
.p-text{color:var(--muted)}
.p-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.4rem}
.p-process ol{max-width:820px;margin-inline:auto}
.p-process .step{grid-template-columns:100px 1fr}
.p-more{padding:clamp(40px,7vw,80px) 0}
.p-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.p-links a{display:block;position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);text-decoration:none;aspect-ratio:4/3;background:#000}
.p-links img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p-links a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,13,13,.92))}
.p-links span{position:absolute;left:12px;right:12px;bottom:10px;z-index:1;font:400 1.35rem/1.05 var(--head);letter-spacing:.04em}
.p-back{margin-top:1.4rem}
@media (min-width:900px){
  .p-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:20px 48px}
  .crumbs{grid-column:1/-1}
  .p-process .step{grid-template-columns:140px 1fr;text-align:left;justify-items:start;padding:18px 22px}
  .p-process .step svg{width:140px;height:110px}
  .p-process ol{grid-template-columns:1fr;gap:16px}
  .p-process ol::before{display:none}
}

.head-cta,.brand-sub{white-space:nowrap}
@media (min-width:900px) and (max-width:1100px){.nav ul{gap:1rem}.nav a{font-size:.85rem}.brand-sub{font-size:.55rem}}
.steps ol{list-style:none;padding:0;margin:0}
.p-process ol,.qr-process ol{margin-inline:auto}
@media print{.dock{display:none}}


/* Yatay taşma güvenliği: uçarak gelen kartların başlangıç konumu sayfayı genişletmesin */
html,body{overflow-x:clip}
.menu-sec,.steps,.p-hero,.qr-main{overflow-x:clip}

/* Dokunma hedefleri (>=44px) */
.phone-big{min-height:48px}
.crumbs a{min-height:44px;display:inline-flex;align-items:center}
.nav a{display:inline-flex;align-items:center;min-height:44px}
.brand{min-height:44px;justify-content:center}

/* Duyuru, rozetler, çok satanlar, açık/kapalı, saatler, sosyal medya */
.announce{margin:0;padding:.8rem 16px;text-align:center;background:linear-gradient(90deg,#2a0d08,#3a1109,#2a0d08);border-bottom:1px solid var(--red);color:var(--gold);font-weight:600;letter-spacing:.03em}
.badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}
.badges li{padding:.35rem .9rem;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-size:.9rem;font-weight:600}
.featured{padding-top:clamp(40px,6vw,72px)}
.featured .sec-head{margin-bottom:clamp(18px,3vw,32px)}
.featured .sec-head h2{font-size:clamp(2.2rem,7vw,3.6rem)}
.featured-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.featured-grid .tag{position:absolute;top:10px;left:10px;z-index:2;padding:.15rem .7rem;border-radius:999px;background:var(--red);color:#fff;font:600 .78rem/1.6 var(--body);font-style:normal;letter-spacing:.06em;text-transform:uppercase}
.open-now{font-weight:600}
.open-now::before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:#2ecc71;box-shadow:0 0 0 0 rgba(46,204,113,.6)}
.open-now.closed::before{background:#e0301e}
.open-now.is-open::before{animation:openDot 2s ease-out infinite}
@keyframes openDot{to{box-shadow:0 0 0 8px rgba(46,204,113,0)}}
@media (prefers-reduced-motion:reduce){.open-now.is-open::before{animation:none}}
.info-box{max-width:420px;margin:1.4rem auto 0;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03);text-align:left}
.info-box h3{font:400 1.5rem/1 var(--head);letter-spacing:.06em;color:var(--gold);margin-bottom:.5rem}
.info-box p{margin:.2rem 0;color:var(--muted)}
.hours div{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;border-bottom:1px dashed var(--line);color:var(--muted)}
.hours div:last-child{border-bottom:0}
.hours dt{color:var(--text)}
.hours dd{margin:0}
.social{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0 0}
.social a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--line);border-radius:999px;color:var(--text);text-decoration:none;font-weight:500}
.social a:hover{border-color:var(--gold);color:var(--gold)}
