:root{--bg:#0b0b0c;--bg2:#111114;--panel:#141416;--panel2:#1c1c20;--panel3:#222228;--text:#f7f2ea;--muted:#b9b1a5;--gold:#caa56a;--gold2:#ebcf9a;--gold3:#fff1d2;--wine:#5e2525;--line:rgba(255,255,255,.09);--green:#78d98a;--shadow:0 24px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:"DM Sans",system-ui,sans-serif;background:radial-gradient(circle at 10% -5%,rgba(202,165,106,.15),transparent 28%),radial-gradient(circle at 90% 0%,rgba(94,37,37,.16),transparent 25%),linear-gradient(180deg,#101013 0%,#090909 100%)}button,input{font:inherit}img{max-width:100%}
.hero{position:relative;min-height:470px;padding:22px clamp(18px,5vw,70px) 54px;background:linear-gradient(180deg,rgba(8,8,10,.15),rgba(8,8,10,.95)),radial-gradient(circle at 80% 14%,rgba(202,165,106,.12),transparent 34%),radial-gradient(circle at 18% 22%,rgba(94,37,37,.18),transparent 24%),linear-gradient(180deg,#121215 0%,#0a0a0c 100%);border-bottom:1px solid var(--line);overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(90px);opacity:.18;pointer-events:none}.hero:before{width:320px;height:320px;right:-80px;top:-90px;background:#d6b27c}.hero:after{width:260px;height:260px;left:-60px;bottom:-60px;background:#6a2b2b}.topbar,.hero-inner,main{max-width:1180px;margin:auto}.topbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));backdrop-filter:blur(10px);box-shadow:0 12px 40px rgba(0,0,0,.18)}.brand{display:flex;gap:14px;align-items:center;color:inherit;text-decoration:none}.brand-logo{width:60px;height:60px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px rgba(0,0,0,.26)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy b{letter-spacing:.22em;font-size:15px;color:var(--gold3)}.brand-copy small{margin-top:7px;color:var(--gold);letter-spacing:.42em;font-size:9px}.lang{display:flex;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03)}.lang button{border:0;background:transparent;color:var(--muted);padding:9px 11px;border-radius:999px;font-weight:800;font-size:12px}.lang button.active{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#1a140c;box-shadow:0 8px 18px rgba(202,165,106,.22)}
.hero-inner{position:relative;z-index:2;display:grid;gap:24px;margin-top:58px}.kicker,.section-head p{display:inline-flex;align-items:center;gap:10px;color:var(--gold2);font-weight:800;letter-spacing:.26em;font-size:11px}.kicker:before,.section-head p:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.hero h1{max-width:860px;font:700 clamp(44px,8vw,82px)/.98 "Playfair Display";letter-spacing:-.03em;margin:0}.hero h1 span{color:#f1e5d2}.hero h1 em{font-style:normal;background:linear-gradient(180deg,var(--gold3),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:680px;color:#d7cec2;font-size:clamp(16px,2vw,20px);line-height:1.7;margin:0}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.badges>span{padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.045);font-size:13px;color:#e6ddd1;box-shadow:0 10px 28px rgba(0,0,0,.14)}
main{padding:0 clamp(16px,4vw,38px) 78px}.sticky-tools{position:sticky;top:0;z-index:8;padding:16px 0 14px;background:linear-gradient(180deg,var(--bg) 74%,rgba(11,11,12,0));backdrop-filter:blur(10px)}.search{height:58px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));display:flex;gap:10px;align-items:center;padding:0 16px;box-shadow:var(--shadow)}.search span{color:var(--gold2);font-size:25px}.search input{width:100%;border:0;outline:0;background:none;color:var(--text)}.search input::placeholder{color:#958d83}.category-strip{display:flex;gap:9px;overflow:auto;padding:12px 0 2px;scrollbar-width:none}.category-strip::-webkit-scrollbar{display:none}.category-strip button{white-space:nowrap;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,var(--panel2),var(--panel));color:var(--muted);padding:10px 15px;border-radius:999px;font-weight:800;font-size:13px;box-shadow:0 10px 26px rgba(0,0,0,.12)}.category-strip button.active{background:linear-gradient(180deg,var(--gold2),var(--gold));border-color:rgba(255,255,255,.18);color:#17120c}
.menu-section{padding-top:32px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.section-head p{margin:0 0 8px}.section-head h2{font:700 40px "Playfair Display";margin:0}.online{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.03)}.online i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(120,217,138,.08)}
.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,var(--panel3),var(--panel));border-radius:24px;min-height:196px;box-shadow:var(--shadow)}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 38%);pointer-events:none}.card.with-image{display:grid;grid-template-columns:150px 1fr}.food-img{width:100%;height:100%;object-fit:cover;min-height:196px;filter:saturate(1.04) contrast(1.03)}.card-body{padding:20px;position:relative;z-index:1}.card-top{display:flex;gap:15px;justify-content:space-between;align-items:flex-start}.cat{font-size:10px;color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-weight:800}.card h3{font:700 24px/1.15 "Playfair Display";margin:7px 0 8px}.price{color:#1b150c;font-size:18px;font-weight:800;white-space:nowrap;background:linear-gradient(180deg,var(--gold3),var(--gold));padding:9px 11px;border-radius:13px;box-shadow:0 10px 22px rgba(202,165,106,.18)}.desc{color:var(--muted);font-size:13.5px;line-height:1.6;margin:0}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.tag{padding:6px 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.04);font-size:10px;font-weight:800;color:#e6dccd}.sold{position:absolute;right:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:#4e2323;color:#ffd7d7;font-size:10px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.18)}.card.sold-out{opacity:.78}
.notice{display:flex;gap:14px;margin-top:30px;padding:20px;border:1px solid rgba(202,165,106,.2);background:linear-gradient(180deg,rgba(202,165,106,.08),rgba(202,165,106,.03));border-radius:20px;box-shadow:var(--shadow)}.notice>b{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(202,165,106,.4);color:var(--gold2)}.notice h3{font-size:15px;margin:1px 0 5px}.notice p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.empty{text-align:center;padding:74px 15px;border:1px dashed rgba(255,255,255,.12);border-radius:24px;color:var(--muted);font-size:36px;background:rgba(255,255,255,.02)}.empty h3{font-size:21px;color:var(--text);margin:12px 0 5px}.empty p{font-size:13px;margin:0}.hidden{display:none!important}
footer{text-align:center;padding:44px 20px 54px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);background:linear-gradient(180deg,transparent,rgba(255,255,255,.015))}.footer-logo{width:80px;height:80px;object-fit:cover;border-radius:999px;display:block;margin:0 auto 16px;box-shadow:0 18px 40px rgba(0,0,0,.3)}footer strong{color:var(--text);letter-spacing:.14em}footer strong span{color:var(--gold2)}footer p{font-size:11px}
@media(max-width:760px){.hero{min-height:450px;padding-bottom:46px}.hero-inner{margin-top:46px}.menu-grid{grid-template-columns:1fr}.card.with-image{grid-template-columns:120px 1fr}.section-head h2{font-size:32px}.online{display:none}}
@media(max-width:430px){.topbar{padding:10px 12px;border-radius:18px}.brand-logo{width:54px;height:54px}.brand-copy b{font-size:14px}.card.with-image{display:block}.food-img{height:172px;min-height:0}.card-body{padding:18px}.hero h1{font-size:48px}}

.add-cart{margin-top:18px;width:100%;min-height:44px;border:1px solid rgba(202,165,106,.32);border-radius:13px;background:linear-gradient(180deg,rgba(202,165,106,.14),rgba(202,165,106,.07));color:var(--gold3);font-weight:800;letter-spacing:.01em}.add-cart:disabled{opacity:.5;cursor:not-allowed}.cart-fab{position:fixed;z-index:20;right:18px;bottom:18px;display:flex;align-items:center;gap:9px;min-height:54px;padding:10px 12px 10px 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:linear-gradient(180deg,var(--gold3),var(--gold));color:#1b150c;font-weight:900;box-shadow:0 18px 50px rgba(0,0,0,.42)}.cart-fab b{min-width:28px;height:28px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#15120d;color:var(--gold3);font-size:12px}.cart-icon{font-size:18px}.cart-fab.has-items{animation:cartPulse .35s ease}@keyframes cartPulse{50%{transform:scale(1.05)}}.cart-dialog,.checkout-dialog,.success-dialog{width:min(94vw,620px);max-height:90vh;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:0;background:#121215;color:var(--text);box-shadow:0 35px 110px rgba(0,0,0,.65)}.cart-dialog::backdrop,.checkout-dialog::backdrop,.success-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.cart-sheet,.checkout-sheet,.success-sheet{padding:20px}.cart-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.cart-head h2{margin:3px 0 0;font:700 30px "Playfair Display",serif}.cart-eyebrow{margin:0;color:var(--gold2);font-size:10px;font-weight:800;letter-spacing:.2em}.cart-close{width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#202024;color:#fff;font-size:24px}.cart-items{display:grid;gap:10px}.cart-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.03)}.cart-row-main{min-width:0;display:grid;gap:4px}.cart-row-main b{font-size:14px}.cart-row-main span{color:var(--muted);font-size:11px}.qty{display:flex;align-items:center;gap:8px}.qty button{width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#242429;color:#fff;font-size:18px}.qty strong{min-width:20px;text-align:center}.cart-empty{text-align:center;padding:34px 10px;color:var(--muted);display:grid;gap:10px}.cart-empty span{font-size:34px}.cart-summary{margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:14px}.cart-summary>div,.checkout-total{display:flex;justify-content:space-between;align-items:center;gap:12px}.cart-summary strong,.checkout-total strong{font-size:24px;color:var(--gold3)}.checkout-btn{width:100%;min-height:52px;border:0;border-radius:14px;background:linear-gradient(180deg,var(--gold3),var(--gold));color:#19130b;font-weight:900}.checkout-btn:disabled{opacity:.45}.checkout-label{display:grid;gap:8px;margin:13px 0;color:#ded5c8;font-size:13px;font-weight:800}.checkout-label input,.checkout-label textarea{width:100%;font:inherit;font-size:16px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#0e0e11;color:#fff;padding:13px;outline:none}.checkout-label input:focus,.checkout-label textarea:focus{border-color:rgba(202,165,106,.6)}.checkout-total{padding:15px 0;border-top:1px solid rgba(255,255,255,.08);margin-top:12px}.checkout-msg{min-height:20px;margin:0 0 10px;color:#ffb4b4;font-size:12px}.success-sheet{text-align:center;padding:34px 24px}.success-icon{width:70px;height:70px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#1e4229;color:#a8f0bc;font-size:34px;font-weight:900}.success-sheet h2{font:700 31px "Playfair Display",serif;margin:0 0 8px}.success-sheet p{color:var(--muted);line-height:1.5}.order-code{margin:20px 0;padding:15px;border:1px solid rgba(202,165,106,.2);border-radius:15px;background:rgba(202,165,106,.07);display:grid;gap:5px}.order-code span{font-size:11px;color:var(--muted)}.order-code strong{font-size:24px;color:var(--gold3);letter-spacing:.08em}@media(max-width:600px){.cart-fab{right:12px;bottom:12px}.cart-fab>[data-t="cart"]{display:none}.cart-dialog,.checkout-dialog,.success-dialog{width:calc(100vw - 18px);max-height:88vh}.cart-row{align-items:flex-start}.cart-sheet,.checkout-sheet{padding:17px}}


/* v1.7.1 — Designer credit */
.designer-credit{
  max-width:1180px;
  margin:34px auto 0;
  padding:18px max(16px,env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.07);
  color:rgba(246,241,232,.58);
  font-size:11px;
  letter-spacing:.04em
}
.designer-credit span{font-weight:700}
.designer-credit a{
  color:#caa56a;
  text-decoration:none;
  font-weight:800;
  white-space:nowrap
}
.designer-credit a:active{opacity:.7}


/* v1.7.4 — Müşteri sepet/sipariş özelliği kaldırıldı */
.cart-fab,.cart-dialog,.checkout-dialog,.success-dialog,.add-cart{display:none!important}
.card-body{padding-bottom:20px}


/* v1.7.6 — Ana menü iPhone status bar + ürün listesi görünüm düzeltmesi */
html{background:#08080a!important}
body{
  background-color:#08080a!important;
  min-height:100svh;
  padding-top:env(safe-area-inset-top,0px);
  padding-left:env(safe-area-inset-left,0px);
  padding-right:env(safe-area-inset-right,0px)
}
.hero{margin-top:calc(-1 * env(safe-area-inset-top,0px));padding-top:calc(22px + env(safe-area-inset-top,0px))}
.menu-grid:empty{display:none}


/* v2.2.2 — Instagram / TikTok sosyal medya alanı */
.social-footer{
  max-width:760px;
  margin:34px auto 6px;
  padding:0 16px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap
}
.social-link{
  min-width:150px;
  min-height:48px;
  padding:11px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid rgba(202,165,106,.22);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));
  color:#efe7db;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  transition:transform .18s ease,border-color .18s ease,background .18s ease
}
.social-link:active{transform:scale(.97)}
.social-link:hover{
  border-color:rgba(202,165,106,.5);
  background:rgba(202,165,106,.07)
}
.social-link svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:#caa56a;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:0 0 auto
}
.social-link.tiktok svg{
  fill:#caa56a;
  stroke:none
}
@media(max-width:430px){
  .social-footer{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px
  }
  .social-link{
    min-width:0;
    width:100%;
    padding:10px 11px
  }
}


/* v2.2.3 — Üst sosyal medya premium mini blok */
.social-top-card{
  width:min(calc(100% - 28px),760px);
  margin:14px auto 18px;
  padding:12px 14px;
  border:1px solid rgba(202,165,106,.16);
  border-radius:16px;
  background:
    radial-gradient(circle at 88% 0%,rgba(202,165,106,.08),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));
  box-shadow:0 14px 34px rgba(0,0,0,.16)
}
.social-top-title{
  margin-bottom:9px;
  text-align:center;
  color:#b8afa2;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase
}
.social-top-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px
}
.social-top-links a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-width:0;
  min-height:44px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:rgba(7,7,9,.36);
  color:#eee7dd;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease
}
.social-top-links a:active{transform:scale(.975)}
.social-top-links a:hover{
  border-color:rgba(202,165,106,.35);
  background:rgba(202,165,106,.055)
}
.social-top-links svg{
  width:19px;
  height:19px;
  flex:0 0 auto;
  fill:none;
  stroke:#caa56a;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.social-top-links .tiktok-icon{
  fill:#caa56a;
  stroke:none
}
.social-top-links span{
  display:grid;
  gap:1px;
  min-width:0
}
.social-top-links b{
  color:#f2ece3;
  font-size:11px;
  line-height:1.15
}
.social-top-links small{
  color:#a89f93;
  font-size:9px;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
@media(max-width:430px){
  .social-top-card{
    margin-top:10px;
    padding:10px
  }
  .social-top-links{
    gap:7px
  }
  .social-top-links a{
    min-height:42px;
    padding:7px 8px;
    gap:7px
  }
  .social-top-links b{font-size:10px}
  .social-top-links small{font-size:8px}
}


/* v2.2.4 — Sosyal medya buton metni sadeleştirildi */
.social-top-links a span{
  display:flex;
  align-items:center;
  min-width:0
}
.social-top-links small{
  color:#d8cec0;
  font-size:10px;
  font-weight:800;
  letter-spacing:.01em
}
.social-top-links b{display:none!important}


/* v2.2.5 — Sosyal medya butonlarında sadece platform adı */
.social-top-links small{
  color:#eee7dd!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.02em!important
}


/* v2.2.6 — Kompakt, lüks ve tamamen ortalanmış sipariş kartı üst alanı */
.hero{
  min-height:0!important;
  padding:18px clamp(14px,4vw,42px) 30px!important;
}
.hero-inner{
  width:min(100%,820px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:30px auto 0!important;
  padding:24px clamp(14px,4vw,32px) 22px!important;
  text-align:center!important;
  border:1px solid rgba(202,165,106,.18);
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 0%,rgba(202,165,106,.08),transparent 46%),
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));
  box-shadow:0 18px 46px rgba(0,0,0,.18);
}
.hero-inner:before{
  content:"✦";
  display:block;
  color:var(--gold);
  font-size:12px;
  line-height:1;
  margin-bottom:-2px;
  text-shadow:0 0 18px rgba(202,165,106,.45);
}
.kicker{
  display:flex!important;
  width:100%;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  text-align:center!important;
  font-size:10px!important;
  letter-spacing:.30em!important;
}
.kicker:before,.kicker:after{
  content:""!important;
  width:34px!important;
  height:1px!important;
  flex:0 0 34px;
  background:linear-gradient(90deg,transparent,var(--gold))!important;
}
.kicker:after{
  background:linear-gradient(90deg,var(--gold),transparent)!important;
}
.hero h1{
  max-width:760px!important;
  margin:2px auto 0!important;
  text-align:center!important;
  font:700 clamp(31px,5.4vw,55px)/1.04 "Playfair Display",serif!important;
  letter-spacing:-.025em!important;
}
.hero h1 span{
  display:inline!important;
  color:#f5ead9!important;
  font-weight:600!important;
}
.hero h1 br{display:none!important}
.hero h1 em{
  display:block!important;
  margin-top:3px;
  font-style:normal!important;
  font-size:1.08em!important;
  background:linear-gradient(180deg,#f6dfaa 0%,#d5ad68 54%,#a97835 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  text-shadow:0 10px 30px rgba(202,165,106,.08);
}
.lead{
  max-width:640px!important;
  margin:2px auto 0!important;
  text-align:center!important;
  color:#d3c9bb!important;
  font-size:clamp(14px,1.8vw,17px)!important;
  line-height:1.55!important;
}
.badges{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:4px!important;
}
.badges>span{
  padding:8px 12px!important;
  font-size:11px!important;
  text-align:center!important;
}
.social-top-card{
  margin-top:12px!important;
}
@media(max-width:600px){
  .hero{padding:14px 14px 22px!important}
  .hero-inner{
    margin-top:18px!important;
    padding:19px 12px 18px!important;
    border-radius:20px!important;
    gap:10px!important;
  }
  .hero h1{
    font-size:clamp(30px,10.5vw,43px)!important;
    line-height:1.02!important;
  }
  .kicker{
    font-size:9px!important;
    letter-spacing:.22em!important;
  }
  .kicker:before,.kicker:after{
    width:22px!important;
    flex-basis:22px!important;
  }
  .lead{
    max-width:330px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  .badges{
    flex-wrap:wrap!important;
  }
}


/* v2.2.7 — Gerçek panel düzeltmesi: daha kompakt + "y" kuyruğu kesilmez */
.hero{
  padding:12px clamp(12px,3vw,30px) 20px!important;
}
.hero-inner{
  width:min(100%,720px)!important;
  margin:18px auto 0!important;
  padding:16px clamp(12px,3vw,22px) 16px!important;
  gap:7px!important;
  border-radius:18px!important;
  overflow:visible!important;
}
.hero-inner:before{
  font-size:9px!important;
  margin-bottom:0!important;
}
.kicker{
  font-size:8px!important;
  letter-spacing:.24em!important;
  gap:8px!important;
}
.kicker:before,.kicker:after{
  width:24px!important;
  flex-basis:24px!important;
}
.hero h1{
  max-width:680px!important;
  margin:0 auto!important;
  padding:2px 0 8px!important;
  overflow:visible!important;
  font-size:clamp(27px,4.6vw,45px)!important;
  line-height:1.16!important;
}
.hero h1 span,
.hero h1 em{
  overflow:visible!important;
  padding-bottom:.12em!important;
}
.hero h1 em{
  margin-top:0!important;
  line-height:1.16!important;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
.lead{
  max-width:560px!important;
  margin:0 auto!important;
  font-size:clamp(12px,1.55vw,15px)!important;
  line-height:1.42!important;
}
.badges{
  gap:6px!important;
  margin-top:2px!important;
}
.badges>span{
  padding:6px 10px!important;
  font-size:10px!important;
}
.social-top-card{
  width:min(calc(100% - 24px),720px)!important;
  margin:8px auto 14px!important;
  padding:9px 11px!important;
  border-radius:14px!important;
}
.social-top-title{
  margin-bottom:6px!important;
  font-size:8px!important;
}
.social-top-links a{
  min-height:38px!important;
  padding:6px 9px!important;
}
.social-top-links svg{
  width:17px!important;
  height:17px!important;
}
.social-top-links small{
  font-size:10px!important;
}
@media(max-width:600px){
  .hero{
    padding:8px 10px 16px!important;
  }
  .hero-inner{
    margin-top:12px!important;
    padding:14px 10px 13px!important;
    gap:6px!important;
    border-radius:16px!important;
  }
  .hero h1{
    font-size:clamp(26px,8.6vw,36px)!important;
    line-height:1.17!important;
    padding-bottom:9px!important;
  }
  .hero h1 span,.hero h1 em{
    padding-bottom:.16em!important;
  }
  .lead{
    max-width:310px!important;
    font-size:12px!important;
    line-height:1.42!important;
  }
  .badges>span{
    padding:5px 8px!important;
    font-size:9px!important;
  }
  .social-top-card{
    margin-top:7px!important;
    padding:8px!important;
  }
  .social-top-links a{
    min-height:36px!important;
  }
}


/* v2.2.8 — Menü / Speisekarte başlık alanı panel içinde ortalandı */
.section-title{
  width:100%!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.section-title .kicker,
.section-title .eyebrow{
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.section-title h2{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.menu-head,
.menu-heading,
.products-head{
  text-align:center!important;
}
.menu-head .kicker,
.menu-heading .kicker,
.products-head .kicker{
  justify-content:center!important;
  text-align:center!important;
}
.menu-head h2,
.menu-heading h2,
.products-head h2{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:600px){
  .section-title{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .section-title h2,
  .menu-head h2,
  .menu-heading h2,
  .products-head h2{
    font-size:clamp(34px,10vw,46px)!important;
  }
}


/* v2.2.9 — Speisekarte başlığını gerçek yapıda tam ortala */
.menu-section .section-head{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:auto!important;
  margin:0 0 24px!important;
  padding:0 74px!important;
  text-align:center!important;
}
.menu-section .section-head-copy{
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  text-align:center!important;
}
.menu-section .section-head-copy p{
  margin:0 auto 12px!important;
  text-align:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
}
.menu-section .section-head-copy p:before,
.menu-section .section-head-copy p:after{
  content:"";
  width:34px;
  height:1px;
  display:block;
  background:linear-gradient(90deg,transparent,var(--gold));
}
.menu-section .section-head-copy p:after{
  background:linear-gradient(90deg,var(--gold),transparent);
}
.menu-section .section-head-copy h2{
  margin:0 auto!important;
  width:100%!important;
  text-align:center!important;
}
.menu-section .section-head .online{
  position:absolute!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
@media(max-width:600px){
  .menu-section .section-head{
    padding:0 8px!important;
    margin-bottom:20px!important;
  }
  .menu-section .section-head .online{
    position:static!important;
    transform:none!important;
    display:none!important;
  }
  .menu-section .section-head-copy p{
    margin-bottom:9px!important;
    font-size:9px!important;
    letter-spacing:.24em!important;
  }
  .menu-section .section-head-copy p:before,
  .menu-section .section-head-copy p:after{
    width:24px!important;
  }
  .menu-section .section-head-copy h2{
    font-size:clamp(34px,10vw,44px)!important;
    line-height:1.05!important;
  }
}


/* v2.3.0 — Menü başlığı fiziksel olarak ayrı ve ZORUNLU ortalı */
.menu-section .menu-title-center{
  box-sizing:border-box!important;
  display:block!important;
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 26px!important;
  padding:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  text-align:center!important;
  float:none!important;
}
.menu-section .menu-title-center .menu-title-kicker{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 12px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  text-align:center!important;
  float:none!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
.menu-section .menu-title-center .menu-title-kicker::before,
.menu-section .menu-title-center .menu-title-kicker::after{
  content:""!important;
  display:block!important;
  width:34px!important;
  height:1px!important;
  flex:0 0 34px!important;
}
.menu-section .menu-title-center .menu-title-kicker::before{
  background:linear-gradient(90deg,transparent,var(--gold))!important;
}
.menu-section .menu-title-center .menu-title-kicker::after{
  background:linear-gradient(90deg,var(--gold),transparent)!important;
}
.menu-section .menu-title-center .menu-title-main{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
  float:none!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}

/* Eski section-head kuralları artık bu başlığa dokunamaz */
.menu-section .section-head,
.menu-section .section-head-copy,
.menu-section .online{
  /* legacy only */
}

@media(max-width:600px){
  .menu-section .menu-title-center{
    margin-bottom:20px!important;
    padding:0 6px!important;
  }
  .menu-section .menu-title-center .menu-title-kicker{
    margin-bottom:9px!important;
    font-size:9px!important;
    letter-spacing:.22em!important;
  }
  .menu-section .menu-title-center .menu-title-kicker::before,
  .menu-section .menu-title-center .menu-title-kicker::after{
    width:24px!important;
    flex-basis:24px!important;
  }
  .menu-section .menu-title-center .menu-title-main{
    font-size:clamp(34px,10vw,44px)!important;
    line-height:1.05!important;
  }
}


/* v2.3.1 — Üst karşılama yazısı daha zarif, küçük ve lüks */
.hero-inner{
  width:min(100%,690px)!important;
  padding:13px 16px 14px!important;
  gap:5px!important;
  border-radius:16px!important;
}

.hero .kicker{
  font-size:7px!important;
  letter-spacing:.28em!important;
  margin-bottom:1px!important;
}

.hero h1{
  max-width:620px!important;
  margin:0 auto!important;
  padding:2px 0 7px!important;
  text-align:center!important;
  font-family:"Playfair Display",serif!important;
  font-size:clamp(24px,4vw,38px)!important;
  line-height:1.13!important;
  letter-spacing:-.02em!important;
  font-weight:600!important;
  overflow:visible!important;
}

.hero h1 span{
  display:block!important;
  margin-bottom:1px!important;
  color:#eee4d5!important;
  font-size:.72em!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
  line-height:1.18!important;
}

.hero h1 em{
  display:block!important;
  margin-top:0!important;
  padding:0 0 .14em!important;
  font-size:1.08em!important;
  line-height:1.12!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  background:linear-gradient(180deg,#f7e5bc 0%,#d8b16c 55%,#a77838 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  overflow:visible!important;
  text-shadow:0 8px 24px rgba(202,165,106,.06);
}

.hero .lead{
  max-width:500px!important;
  margin:0 auto!important;
  font-size:clamp(11px,1.35vw,13px)!important;
  line-height:1.4!important;
  color:#cfc4b6!important;
  text-align:center!important;
}

.hero .badges{
  margin-top:2px!important;
  gap:5px!important;
}

.hero .badges>span{
  padding:5px 8px!important;
  font-size:9px!important;
}

@media(max-width:600px){
  .hero-inner{
    width:min(100%,520px)!important;
    margin-top:10px!important;
    padding:12px 10px 12px!important;
    gap:4px!important;
  }

  .hero h1{
    max-width:330px!important;
    font-size:clamp(23px,7.8vw,32px)!important;
    line-height:1.14!important;
    padding-bottom:7px!important;
  }

  .hero h1 span{
    font-size:.68em!important;
    margin-bottom:0!important;
  }

  .hero h1 em{
    font-size:1.05em!important;
    padding-bottom:.16em!important;
  }

  .hero .lead{
    max-width:290px!important;
    font-size:11px!important;
    line-height:1.38!important;
  }

  .hero .kicker{
    font-size:7px!important;
    letter-spacing:.22em!important;
  }

  .hero .badges>span{
    padding:4px 7px!important;
    font-size:8px!important;
  }
}


/* v2.3.2 — Designed alanına küçük sosyal medya / WhatsApp ikonları */
.designer-credit-contact{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
}
.designer-main{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.designer-socials{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
}
.designer-socials a{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid rgba(202,165,106,.22);
  border-radius:50%;
  background:rgba(255,255,255,.018);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.designer-socials a:hover{
  border-color:rgba(202,165,106,.52);
  background:rgba(202,165,106,.06);
}
.designer-socials a:active{transform:scale(.94)}
.designer-socials svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:#caa56a;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.designer-socials svg.tiktok{
  fill:#caa56a;
  stroke:none;
}
.designer-socials svg.whatsapp{
  fill:none;
  stroke:#caa56a;
  stroke-width:1.4;
}
@media(max-width:430px){
  .designer-credit-contact{gap:7px!important}
  .designer-main{gap:6px;font-size:10px!important}
  .designer-socials a{width:26px;height:26px}
  .designer-socials svg{width:12px;height:12px}
}


/* Keyf-et v2.4.0 — Merkezi tema sistemi */
:root{
  --theme-bg:#09090b;
  --theme-panel:#151518;
  --theme-panel-2:#101013;
  --theme-text:#f5efe7;
  --theme-muted:#aaa196;
  --theme-accent:#caa56a;
  --theme-accent-2:#f0d69f;
  --theme-line:rgba(202,165,106,.20);
  --theme-button-text:#1b140c;
}
html[data-theme="gold"]{
  --theme-bg:#09090b;--theme-panel:#151518;--theme-panel-2:#101013;
  --theme-text:#f5efe7;--theme-muted:#aaa196;--theme-accent:#caa56a;--theme-accent-2:#f0d69f;
  --theme-line:rgba(202,165,106,.20);--theme-button-text:#1b140c;
}
html[data-theme="ivory"]{
  --theme-bg:#f4efe7;--theme-panel:#fffaf3;--theme-panel-2:#eee5d9;
  --theme-text:#28231f;--theme-muted:#746b62;--theme-accent:#9a7543;--theme-accent-2:#c6a16c;
  --theme-line:rgba(91,69,43,.18);--theme-button-text:#fffaf3;
}
html[data-theme="emerald"]{
  --theme-bg:#071411;--theme-panel:#0d201b;--theme-panel-2:#091814;
  --theme-text:#f0eee5;--theme-muted:#9dafaa;--theme-accent:#b9a56a;--theme-accent-2:#e5d59f;
  --theme-line:rgba(185,165,106,.20);--theme-button-text:#0b1713;
}
html[data-theme="bordeaux"]{
  --theme-bg:#180b0f;--theme-panel:#251016;--theme-panel-2:#190c11;
  --theme-text:#f5ece8;--theme-muted:#b8a3a3;--theme-accent:#c79a72;--theme-accent-2:#efd0aa;
  --theme-line:rgba(199,154,114,.20);--theme-button-text:#211014;
}
html[data-theme="midnight"]{
  --theme-bg:#08111f;--theme-panel:#101b2c;--theme-panel-2:#0a1423;
  --theme-text:#eef3f9;--theme-muted:#99a8bc;--theme-accent:#9fb6cf;--theme-accent-2:#d6e0ea;
  --theme-line:rgba(159,182,207,.20);--theme-button-text:#0a1423;
}
html[data-theme="mono"]{
  --theme-bg:#0d0d0d;--theme-panel:#171717;--theme-panel-2:#101010;
  --theme-text:#f4f4f4;--theme-muted:#a8a8a8;--theme-accent:#dedede;--theme-accent-2:#ffffff;
  --theme-line:rgba(255,255,255,.16);--theme-button-text:#111;
}

/* Common overrides */
html[data-theme] body{background:var(--theme-bg)!important;color:var(--theme-text)!important}
html[data-theme] header,
html[data-theme] .hero,
html[data-theme] .login-card,
html[data-theme] .staff-card,
html[data-theme] .modal,
html[data-theme] dialog,
html[data-theme] .order,
html[data-theme] .card,
html[data-theme] .row,
html[data-theme] .settings-language-card,
html[data-theme] .social-top-card,
html[data-theme] .hero-inner{
  border-color:var(--theme-line)!important;
}
html[data-theme] .primary,
html[data-theme] button.active,
html[data-theme] .lang button.active,
html[data-theme] .lang-switch button.active,
html[data-theme] .admin-lang button.active,
html[data-theme] .account-type-buttons button.active,
html[data-theme] .auth-tabs button.active,
html[data-theme] .cashier-auth-tabs button.active{
  background:linear-gradient(180deg,var(--theme-accent-2),var(--theme-accent))!important;
  color:var(--theme-button-text)!important;
}
html[data-theme] .kicker,
html[data-theme] .eyebrow,
html[data-theme] .social-top-title,
html[data-theme] .brand small,
html[data-theme] .brand-copy small,
html[data-theme] .header-brand span,
html[data-theme] a,
html[data-theme] .gold,
html[data-theme] .password-eyebrow{
  color:var(--theme-accent)!important;
}
html[data-theme] input,
html[data-theme] textarea,
html[data-theme] select{
  border-color:var(--theme-line)!important;
}
html[data-theme="ivory"] .hero h1 em,
html[data-theme="ivory"] .menu-title-main,
html[data-theme="ivory"] .section-head h2{
  color:#6d512f!important;
  -webkit-text-fill-color:#6d512f!important;
  background:none!important;
  text-shadow:none!important;
}
html[data-theme="ivory"] .login-card,
html[data-theme="ivory"] .staff-card,
html[data-theme="ivory"] .hero-inner,
html[data-theme="ivory"] .social-top-card,
html[data-theme="ivory"] .row,
html[data-theme="ivory"] .order,
html[data-theme="ivory"] .modal,
html[data-theme="ivory"] dialog{
  background:var(--theme-panel)!important;
  color:var(--theme-text)!important;
}
html[data-theme="ivory"] input,
html[data-theme="ivory"] textarea,
html[data-theme="ivory"] select{
  background:#fff!important;color:#28231f!important;
}


/* v2.4.1 — TÜM PANELLERDE SABİT / TAM EKRAN BAĞIMSIZ ARKA PLAN */
html{
  min-height:100%;
  background:var(--theme-bg,#09090b)!important;
  overscroll-behavior-y:none;
}

body{
  position:relative!important;
  min-height:100svh!important;
  background:transparent!important;
  isolation:isolate;
}

/* Gerçek arka plan: içerikten tamamen bağımsız */
body::before{
  content:"";
  position:fixed;
  z-index:-2;
  inset:0;
  width:100vw;
  height:100dvh;
  min-height:100vh;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 30%, color-mix(in srgb, var(--theme-accent,#caa56a) 5%, transparent), transparent 34%),
    linear-gradient(180deg,
      color-mix(in srgb, var(--theme-bg,#09090b) 96%, #fff 4%) 0%,
      var(--theme-bg,#09090b) 44%,
      color-mix(in srgb, var(--theme-bg,#09090b) 94%, #000 6%) 100%);
  background-repeat:no-repeat;
  background-size:cover;
  transform:translateZ(0);
  -webkit-transform:translateZ(0);
}

/* Hafif lüks doku; panellerden bağımsız */
body::after{
  content:"";
  position:fixed;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.008) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.4),transparent 70%);
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.4),transparent 70%);
}

/* iPhone / PWA üst ve alt safe-area aynı arka plan renginde */
@supports (padding: max(0px)){
  html{
    background-color:var(--theme-bg,#09090b)!important;
  }
  body{
    padding-top:env(safe-area-inset-top,0px);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
}

/* Ana içerik katmanları şeffaf; yalnızca kartlar/paneller görünür */
main,
#appView,
#loginView,
.page,
.page-wrap,
.app-shell,
.login-wrap{
  background:transparent!important;
}

/* Ivory gibi açık temalarda status-bar alanı da açık tema olur */
html[data-theme="ivory"]{
  background:#f4efe7!important;
}
html[data-theme="emerald"]{
  background:#071411!important;
}
html[data-theme="bordeaux"]{
  background:#180b0f!important;
}
html[data-theme="midnight"]{
  background:#08111f!important;
}
html[data-theme="mono"]{
  background:#0d0d0d!important;
}

/* iOS Safari / PWA kaydırmada beyaz flash oluşmasını engelle */
@supports (-webkit-touch-callout:none){
  html,body{
    min-height:-webkit-fill-available;
  }
  body::before{
    height:100lvh;
  }
}


/* v2.4.3 — Otomatik güncellemede görsel titremeyi azalt */
.menu-grid{
  contain:layout style;
}
.menu-card,
.menu-item,
.product-card{
  transform:translateZ(0);
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.menu-card img,
.menu-item img,
.product-card img{
  content-visibility:auto;
}


/* v2.4.4 — Yemek ara bölümünün arkasındaki siyah blok kaldırıldı */
.search-section,
.search-wrap,
.search-area,
.search-container,
.menu-search-section,
.menu-search-wrap,
.filters-wrap,
.filters-section,
.search-filter-wrap {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Dış katmanda pseudo-element ile oluşturulan koyu blok varsa onu da kaldır */
.search-section::before,
.search-section::after,
.search-wrap::before,
.search-wrap::after,
.search-area::before,
.search-area::after,
.search-container::before,
.search-container::after,
.menu-search-section::before,
.menu-search-section::after,
.menu-search-wrap::before,
.menu-search-wrap::after,
.filters-wrap::before,
.filters-wrap::after,
.filters-section::before,
.filters-section::after,
.search-filter-wrap::before,
.search-filter-wrap::after {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Arama kutusunun kendisi korunur ve ana sabit arka plan üzerinde kalır */
#search,
.search-input,
.search-box,
.search {
  position: relative;
  z-index: 1;
}


/* v2.4.5 — Yemek ara çevresindeki sağ üst gölge tamamen kaldırıldı */
.sticky-tools,
.sticky-tools::before,
.sticky-tools::after{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-image:none!important;
}

.sticky-tools{
  position:relative!important;
  isolation:isolate;
  overflow:visible!important;
}

/* Sağ üstte kalan radial/blur katmanı varsa görünmesin */
.sticky-tools::before,
.sticky-tools::after{
  content:none!important;
  display:none!important;
}

/* sticky-tools'un ebeveynlerinden gelen gölge/gradient etkisini bu bölgede bastır */
main,
.menu-section,
.search,
.category-strip{
  filter:none!important;
}

/* Arama kutusunun kendisinin dış glow'unu da kaldır */
.search{
  box-shadow:none!important;
  background-image:none!important;
}

.search::before,
.search::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
  filter:none!important;
}

/* Arama inputunun arkasında oluşan ekstra parlama/gradient yok */
.search input{
  box-shadow:none!important;
  background-image:none!important;
}

/* Sabit araç alanında blend/gradient kaynaklı köşe parlamasını engelle */
.sticky-tools,
.sticky-tools *{
  mix-blend-mode:normal!important;
}


/* v2.4.6 — Sağ üst köşedeki gold ışık tamamen kaldırıldı */
body::before{
  background:
    radial-gradient(circle at 18% 30%, color-mix(in srgb, var(--theme-accent,#caa56a) 4%, transparent), transparent 34%),
    linear-gradient(180deg,
      color-mix(in srgb, var(--theme-bg,#09090b) 96%, #fff 4%) 0%,
      var(--theme-bg,#09090b) 44%,
      color-mix(in srgb, var(--theme-bg,#09090b) 94%, #000 6%) 100%)!important;
}

/* Sağ üstte tema kaynaklı ekstra parlama/ışık yok */
body::after{
  box-shadow:none!important;
  filter:none!important;
}


/* v2.4.7 — Dil seçicinin üstündeki gold ışık kaldırıldı */
.hero::before{
  display:none!important;
  content:none!important;
  background:none!important;
  filter:none!important;
  opacity:0!important;
}

/* Hero içindeki sağ üst gold radial ışığı kaldır, diğer arka planı koru */
.hero{
  background:
    linear-gradient(180deg,rgba(8,8,10,.15),rgba(8,8,10,.95)),
    radial-gradient(circle at 18% 22%,rgba(94,37,37,.18),transparent 24%),
    linear-gradient(180deg,#121215 0%,#0a0a0c 100%)!important;
}

/* Dil kutusunun kendisinde ekstra glow yok */
.topbar .lang,
.topbar .lang::before,
.topbar .lang::after{
  box-shadow:none!important;
  filter:none!important;
  background-image:none!important;
}


/* v2.6.6 — Ürün fotoğrafları otomatik boyutlandırma */
.card.with-image,
.menu-card.with-image,
.product-card.with-image,
.product.with-image{
  overflow:hidden!important;
}

.card .food-img,
.menu-card img,
.product-card img,
.product img,
.food-img{
  display:block!important;
  width:100%!important;
  height:180px!important;
  max-width:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  aspect-ratio:16/10!important;
  border-radius:0!important;
  flex:0 0 auto!important;
  background:rgba(255,255,255,.025)!important;
}

/* Görsel yüklenirken kart boyutu zıplamasın */
.card.with-image .food-img,
.menu-card img,
.product-card img,
.product img{
  min-height:180px!important;
  max-height:180px!important;
}

/* Tablet */
@media(max-width:900px){
  .card .food-img,
  .menu-card img,
  .product-card img,
  .product img,
  .food-img{
    height:165px!important;
    min-height:165px!important;
    max-height:165px!important;
  }
}

/* Telefon */
@media(max-width:600px){
  .card .food-img,
  .menu-card img,
  .product-card img,
  .product img,
  .food-img{
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
    aspect-ratio:4/3!important;
  }
}

/* Çok küçük ekran */
@media(max-width:390px){
  .card .food-img,
  .menu-card img,
  .product-card img,
  .product img,
  .food-img{
    height:140px!important;
    min-height:140px!important;
    max-height:140px!important;
  }
}
