/* =====================================================================
   OB'S WAFFLE — tanıtım sitesi ortak stil (v27)
   Marka: krem #FDF6CE, adaçayı #708F72, tente çizgileri, Alfa Slab One.
   index.html, menu.php, konum.html, iletisim.html bu dosyayı kullanır.
   ===================================================================== */
:root{
  /* Zeminler */
  --ground:#FDF6CE;      /* marka kremi */
  --ground-2:#F3E8B8;    /* bir ton koyusu: ikinci alan */
  --paper:#FFFBEA;       /* fiş kâğıdı */
  --sage:#708F72;        /* marka yeşili */
  --sage-soft:#DCE3CF;   /* açık adaçayı alanı */
  --sage-deep:#4F6B53;   /* krem yazı taşıyan yeşil (5.4:1) */
  --caramel-soft:#EFD9B0;
  --night:#2B241B;       /* koyu alan */
  /* Yazı */
  --ink:#332B20;
  --ink-soft:#5E5446;    /* ikincil yazı (6.8:1) */
  --on-dark:#FDF6CE;
  --on-dark-soft:#D9CFAE;
  --price:#7E4F14;       /* fiyat rengi (krem ve ikinci alanda 4.5:1 üstü) */
  /* Ölçü */
  --m:clamp(20px, 3.4vw, 48px);       /* dış kenar boşluğu */
  --gap:clamp(96px, 12vw, 200px);     /* bölüm arası */
  --r:0;                              /* köşe: kare */
  /* Yazı boyları — beş basamak */
  --t-display:clamp(46px, 6.4vw, 104px);
  --t-h2:clamp(32px, 3.6vw, 56px);
  --t-lg:clamp(19px, 1.5vw, 22px);
  --t-body:17px;
  --t-sm:14px;
  --ease-out:cubic-bezier(.22,1,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent;
  scroll-behavior:smooth;
  scroll-padding-top:84px;
}
body{
  background:var(--ground);color:var(--ink);
  font-family:'Work Sans',system-ui,sans-serif;font-size:var(--t-body);line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:'Alfa Slab One',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.01em}
.wrap{padding-inline:var(--m)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--sage);outline-offset:3px}
::selection{background:var(--sage);color:var(--ground)}

/* ---------- Düğmeler: kare, tek şekil ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:52px;padding:0 26px;border:0;border-radius:var(--r);
  font:600 17px/1 'Work Sans',sans-serif;text-decoration:none;cursor:pointer;
  background:var(--ink);color:var(--ground);
  transition:transform .14s var(--ease-out), background-color .2s;
  touch-action:manipulation;-webkit-user-select:none;user-select:none;
}
.btn:active{transform:scale(.97)}
.btn.paper{background:var(--ground);color:var(--ink)}
.btn.sage{background:var(--sage-deep);color:var(--on-dark)}
.btn svg{width:20px;height:20px;flex:none}
.link{font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--sage)}
@media (hover:hover) and (pointer:fine){
  .btn:hover{background:var(--sage-deep)}
  .btn.paper:hover{background:var(--ink);color:var(--ground)}
  .btn.sage:hover{background:var(--night)}
  .link:hover{text-decoration-color:var(--ink)}
}

/* ---------- Üst bar ---------- */
.bar{
  position:sticky;top:0;z-index:50;background:var(--ground);
  display:flex;align-items:center;gap:28px;height:76px;padding-inline:var(--m);
}
.bar .mark{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.bar .mark img{width:52px;height:52px}
.bar .mark span{font-family:'Alfa Slab One',serif;font-size:21px;letter-spacing:-.01em}
.bar nav{display:flex;gap:28px}
.bar nav a{font-weight:500;text-decoration:none;padding:12px 0}
.bar nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--sage)}
.bar .btn{min-height:46px;padding:0 20px}
.bar .toggle{
  display:none;width:44px;height:44px;margin-right:-8px;border:0;background:none;cursor:pointer;color:var(--ink);
  align-items:center;justify-content:center;touch-action:manipulation;
}
.bar .toggle svg{width:26px;height:26px}
@media (hover:hover) and (pointer:fine){ .bar nav a:hover{text-decoration:underline;text-decoration-color:var(--sage);text-underline-offset:6px} }
@media (max-width:860px){
  .bar{height:64px;gap:10px}
  .bar .mark img{width:44px;height:44px}
  .bar .mark span{display:none}
  .bar .toggle{display:flex}
  .bar nav{
    position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:0;
    background:var(--ground);padding:0 var(--m);max-height:0;overflow:hidden;
    transition:max-height .3s var(--ease-out);
  }
  .bar nav.open{max-height:360px;padding-bottom:12px}
  .bar nav a{padding:15px 0;font-size:19px}
  .bar .btn{min-height:44px;padding:0 16px}
}

/* Tente: markanın çizgili motifi (bilerek korunuyor) */
.awning{height:20px;background:repeating-linear-gradient(115deg,var(--sage) 0 24px,var(--ground-2) 24px 48px)} /* taste-skill-ignore: markanın tente motifi */

/* =====================================================================
   ANA SAYFA
   ===================================================================== */

/* ---------- Hero: yazı + örnek mozaiği ---------- */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:min(calc(100svh - 96px), 880px)}
.hero-text{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(40px,6vw,88px) var(--m) clamp(40px,5vw,72px)}
.hero h1{font-size:var(--t-display);max-width:9ch}
.hero-foot{display:flex;flex-direction:column;gap:22px;max-width:30rem}
.hero-foot p{font-size:var(--t-lg);line-height:1.45}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.durum{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--ink-soft)}
.durum i{width:10px;height:10px;border-radius:50%;background:var(--ink-soft);flex:none}
.durum.acik i{background:#3E8E4A;outline:5px solid rgba(62,142,74,.18)}
.durum.kapali i{background:#B4573F}

/* Vitrin: tüm fotoğraflar çerçevenin içinde, kendi çözünürlüklerinin üstüne büyütülmeden */
.vitrin{
  background:var(--ground-2);padding:clamp(24px,3vw,44px);
  display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:auto auto;gap:12px;align-content:center;
}
.vitrin figure{overflow:hidden;background:var(--sage-soft);aspect-ratio:4/5}
.vitrin img{width:100%;height:100%;object-fit:cover;display:block}
.v-buyuk{grid-row:1/3;max-width:400px;width:100%;justify-self:end;align-self:center}
.v-kucuk{max-width:230px;width:100%}
@media (max-width:860px){
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-text{padding-top:36px;padding-bottom:40px;gap:28px}
  .hero h1{font-size:clamp(44px,12.5vw,72px)}
  .vitrin{grid-template-columns:1fr 1fr;padding:20px var(--m) 28px}
  .v-buyuk{grid-column:1/3;grid-row:auto;justify-self:stretch;max-width:none}
  .v-kucuk{max-width:none}
  .v-kucuk:nth-of-type(n+4){display:none}
}

/* ---------- İmza tarifler: iki kart, fotoğraf kendi oranında ---------- */
.imza{margin-top:var(--gap)}
.imza>h2{font-size:var(--t-h2);margin-bottom:clamp(24px,3vw,40px)}
.imza-ic{display:flex;flex-direction:column;gap:clamp(16px,2vw,28px)}
.imza-kart{display:grid;grid-template-columns:minmax(0,400px) 1fr;align-items:center;background:var(--ground-2)}
.imza-kart:nth-child(2){grid-template-columns:1fr minmax(0,400px)}
.imza-kart:nth-child(2) .ik-foto{order:2}
.ik-foto{aspect-ratio:3/2;overflow:hidden;background:var(--sage-soft)}
.ik-foto img{width:100%;height:100%;object-fit:cover;display:block}
.ik-yazi{padding:clamp(24px,3.4vw,52px)}
.ik-yazi h3{font-size:clamp(28px,2.4vw,36px);margin-bottom:12px}
.ik-yazi p{font-size:var(--t-lg);line-height:1.5;max-width:42ch}
.ik-yazi .fiyat{display:block;margin-top:14px;font-weight:600;color:var(--price);font-variant-numeric:tabular-nums;font-size:var(--t-lg)}
.imza-btn{margin-top:28px}
@media (max-width:700px){
  .imza-kart,.imza-kart:nth-child(2){grid-template-columns:1fr}
  .imza-kart:nth-child(2) .ik-foto{order:0}
  .imza-btn{width:100%}
}

/* ---------- Fiş: canlı waffle kurucu ---------- */
.fis-bolum{margin-top:var(--gap);display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,88px);align-items:start}
.fis-sol{position:sticky;top:110px;display:flex;flex-direction:column;gap:22px}
.fis-sol h2{font-size:var(--t-h2);max-width:10ch}
.fis-sol>p{font-size:var(--t-lg);line-height:1.5;max-width:32ch}
.ozet{background:var(--ground-2);padding:24px;display:flex;flex-direction:column;gap:14px}
.ozet ul{list-style:none;display:flex;flex-direction:column;gap:6px;min-height:3em}
.ozet li{display:flex;justify-content:space-between;gap:12px}
.ozet li span:last-child{font-variant-numeric:tabular-nums;color:var(--ink-soft)}
.ozet .bos{color:var(--ink-soft)}
.toplam{display:flex;justify-content:space-between;align-items:baseline;font-family:'Alfa Slab One',serif;font-size:28px;padding-top:6px}
.toplam b{font-weight:400;font-variant-numeric:tabular-nums}
.ozet small{font-size:var(--t-sm);color:var(--ink-soft)}

.fis{background:var(--paper);padding:clamp(24px,3vw,44px)}
.fis-baslik{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.fis-baslik h3{font-size:28px}
.fis-baslik img{width:64px;height:64px}
.fis ol{list-style:none;counter-reset:adim;display:flex;flex-direction:column;gap:26px}
.fis li{counter-increment:adim}
.fis fieldset{border:0}
.fis legend{display:flex;align-items:baseline;gap:10px;font-weight:600;font-size:var(--t-lg);margin-bottom:12px}
.fis legend::before{content:counter(adim);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sage);color:var(--ground);font:400 15px/1 'Alfa Slab One',serif}
.fis legend small{font-weight:400;font-size:var(--t-sm);color:var(--ink-soft)}
.secimler{display:flex;flex-wrap:wrap;gap:8px}
.secim{position:relative}
.secim input{position:absolute;opacity:0;width:1px;height:1px}
.secim span{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;
  border:1.5px solid rgba(51,43,32,.22);background:var(--paper);font-size:17px;cursor:pointer;
  transition:background-color .15s, border-color .15s, transform .12s var(--ease-out);
  -webkit-user-select:none;user-select:none;touch-action:manipulation;
}
.secim span::before{content:'';width:16px;height:16px;border:1.5px solid var(--ink-soft);flex:none;transition:inherit}
.secim input[type=radio]+span::before{border-radius:50%}
.secim input:checked+span{background:var(--sage-soft);border-color:var(--sage-deep)}
.secim input:checked+span::before{background:var(--sage-deep);background-clip:content-box;padding:3px;border-color:var(--sage-deep)}
.secim input:focus-visible+span{outline:3px solid var(--sage);outline-offset:2px}
.secim span:active{transform:scale(.97)}
.secim em{font-style:normal;color:var(--price);font-size:var(--t-sm);font-weight:600}
@media (hover:hover) and (pointer:fine){ .secim span:hover{border-color:var(--sage-deep)} }
.fis-hata{color:var(--ink-soft)}
@media (max-width:860px){
  .fis-bolum{grid-template-columns:1fr}
  .fis-bolum{gap:22px}
  .fis-sol{display:contents}
  .fis{margin-inline:calc(var(--m) * -1);order:3}
  .ozet{order:4;margin-inline:calc(var(--m) * -1);padding:22px var(--m)}
}

/* ---------- Menü özeti: koyu çizelge ---------- */
.menu-ozet{margin-top:var(--gap);background:var(--night);color:var(--on-dark);padding:clamp(72px,9vw,140px) var(--m)}
.menu-ozet-ic{display:grid;grid-template-columns:7fr 4fr;gap:clamp(32px,5vw,80px);align-items:start}
.menu-ozet h2{font-size:var(--t-h2);margin-bottom:clamp(28px,3vw,44px)}
.satirlar{list-style:none}
.satirlar li{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:18px;padding:20px 18px}
.satirlar li:nth-child(odd){background:#352D22}
.satirlar b{font-family:'Alfa Slab One',serif;font-weight:400;font-size:28px}
.satirlar span{display:block;color:var(--on-dark-soft);font-size:17px;margin-top:4px}
.satirlar .tl{font-size:var(--t-lg);font-variant-numeric:tabular-nums;color:#E9C27E;white-space:nowrap}
.menu-ozet .btn{margin-top:32px}
.menu-foto{position:sticky;top:110px;aspect-ratio:4/5;background:var(--ground-2);max-width:280px;width:100%;justify-self:end}
.menu-foto img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){
  .menu-ozet-ic{grid-template-columns:1fr}
  .menu-foto{display:none}
  .satirlar li{padding:16px 12px}
  .satirlar b{font-size:21px}
  .secim span{min-height:44px;padding:0 12px}
  .menu-ozet .btn{width:100%}
}

/* ---------- Hikaye ---------- */
.hikaye{margin-top:var(--gap);display:grid;grid-template-columns:5fr 6fr;gap:clamp(32px,6vw,110px);align-items:center}
.hikaye figure{aspect-ratio:4/5;overflow:hidden;background:var(--ground-2);max-width:340px;width:100%;justify-self:center}
.hikaye figure img{width:100%;height:100%;object-fit:cover}
.hikaye h2{font-size:var(--t-h2);margin-bottom:26px;max-width:14ch}
.hikaye p{font-size:var(--t-lg);line-height:1.55;max-width:38ch}
.hikaye p+p{margin-top:16px}
@media (max-width:860px){ .hikaye{grid-template-columns:1fr} }

/* ---------- Kupon: adres ve iletişim ---------- */
.kupon-alan{margin-top:var(--gap);padding-inline:var(--m)}
.kupon{
  --n:30px;
  position:relative;display:grid;grid-template-columns:46fr 54fr;background:var(--sage-deep);color:var(--on-dark);
  max-width:1180px;margin:0 auto;min-height:440px;
  /* taste-skill-ignore: kupon çentikleri maske, görünür degrade değil */
  -webkit-mask:radial-gradient(circle var(--n) at 46% 0,#0000 98%,#000) top/100% 51% no-repeat, /* taste-skill-ignore */
               radial-gradient(circle var(--n) at 46% 100%,#0000 98%,#000) bottom/100% 51% no-repeat; /* taste-skill-ignore */
          mask:radial-gradient(circle var(--n) at 46% 0,#0000 98%,#000) top/100% 51% no-repeat, /* taste-skill-ignore */
               radial-gradient(circle var(--n) at 46% 100%,#0000 98%,#000) bottom/100% 51% no-repeat; /* taste-skill-ignore */
}
.kupon::after{content:'';position:absolute;left:46%;top:44px;bottom:44px;border-left:6px dotted var(--ground);transform:translateX(-50%)}
.kupon-sol{padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.kupon-sol h2{font-size:var(--t-h2);max-width:9ch}
.kupon-sol p{font-size:var(--t-lg);color:var(--on-dark);max-width:26ch}
.kupon-sag{padding:clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:10px}
.kupon-sag a{
  display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:0 20px;
  background:#3E5442;color:var(--on-dark);text-decoration:none;font-weight:600;font-size:17px;
  transition:background-color .2s, transform .14s var(--ease-out);touch-action:manipulation;
}
.kupon-sag a span{font-weight:400;color:var(--on-dark)}
.kupon-sag a.ana{background:var(--night)}
.kupon-sag a:active{transform:scale(.98)}
@media (hover:hover) and (pointer:fine){ .kupon-sag a:hover{background:var(--night)} .kupon-sag a.ana:hover{background:#000} }
@media (max-width:860px){
  .kupon-alan{padding-inline:12px}
  .kupon{grid-template-columns:1fr;min-height:0;-webkit-mask:none;mask:none}
  .kupon::after{display:none}
  .kupon-sol{padding-bottom:32px}
  .kupon-sag{padding-top:32px;border-top:6px dotted var(--ground)}
}

/* ---------- Kapanış ---------- */
.kapanis{margin-top:var(--gap)}
.kapanis .awning{height:20px}
.dev-isim{
  font-family:'Alfa Slab One',serif;color:var(--sage);line-height:.86;letter-spacing:-.02em;
  font-size:clamp(40px,11.6vw,190px);white-space:nowrap;padding:clamp(28px,4vw,56px) var(--m) 0;overflow:hidden;
}
.alt{display:grid;grid-template-columns:repeat(4,auto) 1fr;gap:14px 40px;align-items:start;padding:40px var(--m) 32px}
.alt nav{display:flex;flex-direction:column;gap:6px}
.alt nav a{text-decoration:none;font-weight:500;padding:4px 0}
.alt address{font-style:normal;justify-self:end;text-align:right}
.alt-son{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 var(--m) 32px;color:var(--ink-soft);font-size:var(--t-sm)}
@media (hover:hover) and (pointer:fine){ .alt nav a:hover{text-decoration:underline;text-decoration-color:var(--sage)} }
@media (max-width:860px){
  .alt{grid-template-columns:1fr 1fr}
  .alt address{grid-column:1/-1;justify-self:start;text-align:left}
}

/* =====================================================================
   İÇ SAYFALAR (menü, konum, iletişim)
   ===================================================================== */
.sayfa-bas{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:clamp(48px,7vw,104px) var(--m) clamp(32px,4vw,56px)}
.sayfa-bas h1{font-size:var(--t-display)}
.sayfa-bas p{font-size:var(--t-lg);max-width:36ch;margin-top:20px}
.sayfa-bas .illus{width:clamp(90px,12vw,170px);height:auto}

/* Menü sayfası */
.sekmeler{position:sticky;top:76px;z-index:20;background:var(--ground);display:flex;flex-wrap:wrap;gap:6px;padding:12px var(--m)}
.sekmeler::-webkit-scrollbar{display:none}
.sekmeler button{
  flex:none;min-height:44px;padding:0 18px;border:0;border-radius:var(--r);background:var(--ground-2);color:var(--ink);
  font:500 16px/1 'Work Sans',sans-serif;cursor:pointer;touch-action:manipulation;transition:background-color .2s, transform .12s var(--ease-out);
}
.sekmeler button:active{transform:scale(.97)}
.sekmeler button.active{background:var(--ink);color:var(--ground)}
@media (hover:hover) and (pointer:fine){ .sekmeler button:not(.active):hover{background:var(--sage-soft)} }
@media (max-width:860px){ .sekmeler{position:static} .sekmeler button{padding:0 14px} }
.menu-panel{display:none;padding:clamp(24px,3vw,40px) var(--m) 0;max-width:980px}
.menu-panel.active{display:block;animation:panelGel .35s var(--ease-out)}
@keyframes panelGel{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.menu-panel h2{font-size:clamp(28px,2.8vw,40px);margin-bottom:18px}
.menu-panel h3{font-family:'Work Sans',sans-serif;font-weight:600;font-size:var(--t-lg);margin:34px 0 10px;letter-spacing:0}
.menu-satir{display:grid;grid-template-columns:1fr auto;gap:4px 24px;padding:14px;align-items:baseline}
.menu-satir.foto{grid-template-columns:72px 1fr auto;column-gap:16px}
.menu-satir.foto img{grid-row:1/3;width:72px;height:72px;object-fit:cover;align-self:center;background:var(--sage-soft)}
.menu-satir:nth-child(odd of .menu-satir){background:var(--ground-2)}
.menu-satir .ad{font-weight:600;font-size:17px}
.menu-satir .icerik{grid-column:1/-2;color:var(--ink);font-size:17px;line-height:1.45}
.menu-satir.foto .icerik{grid-column:2/-1}
.menu-satir.foto .fiyat{grid-column:3}
.menu-satir .fiyat{grid-column:-2;grid-row:1;color:var(--price);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
.menu-not{margin-top:22px;max-width:60ch}
.menu-bos{padding:20px 0}

/* Konum ve iletişim */
.bilgi{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,56px);margin:0 var(--m);padding:clamp(28px,3.4vw,52px);background:var(--ground-2)}
.bilgi > div{display:flex;flex-direction:column;gap:10px}
.bilgi h2{font-size:clamp(24px,2vw,30px)}
.bilgi p{font-size:var(--t-lg);line-height:1.45}
.bilgi a:not(.btn){font-weight:600}
.bilgi .btn{align-self:flex-start;margin-top:auto}
.harita{margin:clamp(12px,1.4vw,20px) var(--m) 0;background:var(--sage-soft);height:clamp(320px,38vw,560px)}
.harita iframe{width:100%;height:100%;border:0;display:block}
.yaz{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:clamp(12px,1.4vw,20px) var(--m) 0;background:var(--sage-deep);color:var(--on-dark);padding:clamp(28px,3.4vw,52px)}
.yaz h2{font-size:clamp(28px,2.8vw,42px)}
.yaz p{font-size:var(--t-lg);margin-top:10px;color:var(--on-dark)}
.yaz .btn{background:var(--ground);color:var(--ink)}
@media (hover:hover) and (pointer:fine){ .yaz .btn:hover{background:var(--night);color:var(--on-dark)} }
@media (max-width:860px){
  .sayfa-bas{grid-template-columns:1fr auto}
  .bilgi{grid-template-columns:1fr}
  .bilgi .btn{align-self:stretch}
  .yaz{grid-template-columns:1fr}
  .yaz .btn{width:100%}
}

/* ---------- Hareket ---------- */
.js .gel{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 75ms)}
.js .gel.in{opacity:1;transform:none}
.js .perde{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease-out)}
.js .perde img{transform:scale(1.12);transition:transform 1.4s var(--ease-out)}
.js .perde.in{clip-path:inset(0 0 0 0)}
.js .perde.in img{transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .gel,.js .perde,.js .perde img{opacity:1;transform:none;clip-path:none;transition:opacity .3s}
  .menu-panel.active{animation:none}
}

/* İç sayfalarda ürün şeridi */
.serit{margin-top:clamp(72px,9vw,140px);padding:0 var(--m)}
.serit h2{font-size:var(--t-h2);margin-bottom:24px}
.serit-ic{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.serit-ic{max-width:1160px}
.serit img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:var(--ground-2)}
.serit figcaption{background:var(--ground);padding:10px 0 0;font-weight:600}
.serit figcaption span{display:block;font-weight:400;color:var(--price)}
.serit .btn{margin-top:28px}
@media (max-width:860px){
  .serit-ic{grid-template-columns:1fr 1fr}
  .sayfa-bas{grid-template-columns:1fr}
  .sayfa-bas .illus{display:none}
}

@media (max-width:600px){
  .menu-satir{grid-template-columns:1fr}
  .menu-satir .fiyat{grid-column:1;grid-row:auto;text-align:left}
  .menu-satir .icerik{grid-column:1}
  .menu-satir.foto{grid-template-columns:72px 1fr}
  .menu-satir.foto img{grid-row:1/4}
  .menu-satir.foto .fiyat,.menu-satir.foto .icerik{grid-column:2}
}

.bas-karolar{display:grid;grid-template-columns:repeat(3,clamp(96px,11vw,170px));gap:10px;align-self:end}
.bas-karolar figure{background:var(--sage-soft)}
.bas-karolar figure:nth-child(2){background:var(--caramel-soft);transform:translateY(-24px)}
.bas-karolar img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
@media (max-width:860px){ .bas-karolar{grid-template-columns:repeat(3,1fr)} .bas-karolar figure:nth-child(2){transform:none} }

/* ---------- Fiş: siparişi kasaya gönder (v28) ---------- */
.gonder{display:flex;flex-direction:column;gap:14px;padding-top:6px}
.gonder fieldset{border:0}
.gonder legend,.alan{font-weight:600;font-size:var(--t-body)}
.gonder legend{margin-bottom:8px}
.alan{display:flex;flex-direction:column;gap:6px}
.alan input,.alan select{
  min-height:50px;padding:0 14px;border:1.5px solid rgba(51,43,32,.28);border-radius:0;background:var(--paper);
  font:400 17px 'Work Sans',sans-serif;color:var(--ink);caret-color:var(--sage-deep);-webkit-appearance:none;appearance:none;
}
.alan select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23332B20' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}
.alan input:focus,.alan select:focus{outline:3px solid var(--sage);outline-offset:0;border-color:var(--sage-deep)}
.alan input[aria-invalid="true"],.alan select[aria-invalid="true"]{border-color:#9E3B2C}
.nerede .alan{margin-top:12px}
.alan textarea{min-height:88px;padding:12px 14px;border:1.5px solid rgba(51,43,32,.28);border-radius:0;background:var(--paper);font:400 17px/1.4 'Work Sans',sans-serif;color:var(--ink);resize:vertical}
.alan textarea:focus{outline:3px solid var(--sage);outline-offset:0}
.alan textarea[aria-invalid="true"]{border-color:#9E3B2C}
.konum-dugmeler{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.konum-dugmeler .btn{flex:1 1 150px;justify-content:center}
.konum-dugmeler .btn.wa{background:#25D366;border-color:#25D366;color:#fff}
.konum-durum{display:block;margin-top:6px;color:var(--ink-soft,#6b6151)}
.konum-durum.tamam{color:#3D6B3A;font-weight:600}
.tuzak{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.gonder-hata{color:#8A2F22;font-weight:600}
.gonder .btn{width:100%}
.gonder .btn[disabled]{opacity:.6;cursor:wait}
.durum-kutu{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--paper)}
.durum-baslik{font-family:'Alfa Slab One',serif;font-size:var(--t-lg);display:flex;align-items:center;gap:10px}
.durum-baslik::before{content:'';width:12px;height:12px;border-radius:50%;background:var(--caramel);flex:none}
.durum-kutu.bekliyor .durum-baslik::before{animation:nabiz 1.4s ease-in-out infinite}
.durum-kutu.onaylandi .durum-baslik::before{background:#3E8E4A}
.durum-kutu.reddedildi .durum-baslik::before{background:#9E3B2C}
@keyframes nabiz{50%{opacity:.3}}
@media (prefers-reduced-motion:reduce){ .durum-kutu.bekliyor .durum-baslik::before{animation:none} }
