/* ============================================================
   GRIZZLY — FIRE THEME  |  eatlikegrizzly.com
   ============================================================ */

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Barlow', system-ui, sans-serif;
  background: #070402;
  color: #F5E0C0;
  overflow-x: hidden;
  cursor: none;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }

/* ── CSS Variables ── */
:root {
  --fire-red:    #C1390C;
  --fire-orange: #E8560A;
  --fire-amber:  #F09C0C;
  --fire-gold:   #F2B705;
  --ember:       #FF3A00;
  --ink:    #070402;
  --dark-1: #0F0804;
  --dark-2: #1C1108;
  --dark-3: #2E1C0E;
  --dark-4: #3D2614;
  --cream:     #F5E0C0;
  --cream-dim: rgba(245,224,192,.72);
  --muted:     rgba(245,224,192,.40);
  --glow-o: rgba(232,86,10,.55);
  --glow-g: rgba(242,183,5,.45);
  --border:     rgba(242,183,5,.12);
  --border-hot: rgba(232,86,10,.35);
  --nav-h: 72px;
  --pad-x: clamp(18px,6vw,96px);
}

/* ── Custom Cursor ── */
#cursor {
  position: fixed; top: 0; left: 0;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--fire-orange);
  mix-blend-mode: screen;
  pointer-events: none; z-index: 9999;
  transform: translate(-50%,-50%);
  transition: width .15s, height .15s;
  box-shadow: 0 0 14px 4px var(--glow-o);
}
#cursor-ring {
  position: fixed; top: 0; left: 0;
  width: 40px; height: 40px; border-radius: 50%;
  border: 1.5px solid rgba(232,86,10,.5);
  pointer-events: none; z-index: 9998;
  transform: translate(-50%,-50%);
  transition: transform .15s ease-out, width .2s, height .2s;
}
body.cursor-hover #cursor { width: 28px; height: 28px; }
body.cursor-hover #cursor-ring { width: 56px; height: 56px; }

/* ── Scroll Progress ── */
#progress-bar {
  position: fixed; top: 0; left: 0; height: 3px; width: 0%;
  background: linear-gradient(90deg, var(--fire-red), var(--fire-gold));
  z-index: 100; box-shadow: 0 0 10px var(--glow-o);
}

/* ── Eyebrow ── */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 800; letter-spacing: .35em; text-transform: uppercase;
  color: var(--fire-gold);
}
.eyebrow::before {
  content: ''; display: block; width: 26px; height: 2px;
  background: var(--fire-gold); box-shadow: 0 0 8px var(--glow-g);
}

/* ── Buttons ── */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px; border: 0; border-radius: 6px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  cursor: pointer; position: relative; overflow: hidden;
  transition: transform .2s, box-shadow .2s;
}
.btn::after {
  content: ''; position: absolute; inset: 0;
  background: rgba(255,255,255,.08);
  transform: translateX(-110%) skewX(-15deg);
  transition: transform .35s ease;
}
.btn:hover::after { transform: translateX(110%) skewX(-15deg); }
.btn:hover { transform: translateY(-2px); }
.btn-fire {
  background: linear-gradient(135deg, var(--fire-red), var(--fire-amber));
  color: #fff; box-shadow: 0 10px 30px rgba(193,57,12,.45), inset 0 1px 0 rgba(255,255,255,.15);
}
.btn-fire:hover { box-shadow: 0 18px 40px rgba(193,57,12,.6), 0 0 20px var(--glow-o); }
.btn-outline {
  background: transparent; border: 1.5px solid rgba(245,224,192,.25); color: var(--cream);
}
.btn-outline:hover { border-color: var(--fire-gold); color: var(--fire-gold); box-shadow: 0 0 20px var(--glow-g); }
.btn-gold { background: var(--fire-gold); color: var(--dark-1); }
.btn-gold:hover { box-shadow: 0 0 30px var(--glow-g); }
.btn-primary { background: linear-gradient(135deg, var(--fire-red), var(--fire-amber)); color: #fff; box-shadow: 0 8px 24px rgba(193,57,12,.35); }
.btn-dark { background: var(--dark-3); color: var(--cream); border: 1px solid var(--border); }
.btn-light { background: rgba(245,224,192,.1); color: var(--cream); border: 1px solid var(--border); }

/* ── Scroll Reveal ── */
.reveal { opacity: 0; transform: translateY(36px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-40px); transition: opacity .75s ease, transform .75s ease; }
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(40px); transition: opacity .75s ease, transform .75s ease; }
.reveal-right.visible { opacity: 1; transform: translateX(0); }
.delay-1 { transition-delay: .1s; } .delay-2 { transition-delay: .2s; }
.delay-3 { transition-delay: .3s; } .delay-4 { transition-delay: .4s; }
.delay-5 { transition-delay: .55s; }

/* ══════════════════════════════════════════
   NAVIGATION
══════════════════════════════════════════ */
.site-nav {
  position: fixed; top: 0; left: 0; right: 0; height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 var(--pad-x); z-index: 50;
  transition: background .4s, box-shadow .4s;
}
.site-nav.scrolled {
  background: rgba(7,4,2,.92);
  backdrop-filter: blur(20px) saturate(160%);
  box-shadow: 0 1px 0 var(--border), 0 4px 24px rgba(0,0,0,.5);
}
.brand { display: flex; align-items: center; gap: 14px; }
.brand-ring {
  position: relative; width: 46px; height: 46px; flex-shrink: 0;
}
.brand-ring img {
  width: 46px; height: 46px; border-radius: 50%; object-fit: cover;
  position: relative; z-index: 1;
}
.brand-ring::before {
  content: ''; position: absolute; inset: -3px; border-radius: 50%;
  background: conic-gradient(var(--fire-red), var(--fire-gold), var(--fire-amber), var(--fire-red));
  animation: spin-ring 4s linear infinite; z-index: 0;
}
@keyframes spin-ring { to { transform: rotate(360deg); } }
.brand-text strong {
  display: block; font-family: 'Bebas Neue', sans-serif;
  font-size: 20px; letter-spacing: .18em; line-height: 1;
  background: linear-gradient(135deg, var(--cream), var(--fire-gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.brand-text small {
  display: block; font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px; letter-spacing: .25em; text-transform: uppercase;
  color: var(--fire-orange); font-weight: 800;
}
.site-nav nav {
  display: flex; gap: 32px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
}
.site-nav nav a {
  position: relative; color: var(--cream-dim); transition: color .2s;
  padding-bottom: 4px;
}
.site-nav nav a::after {
  content: ''; position: absolute; left: 0; bottom: 0;
  height: 1.5px; width: 0;
  background: var(--fire-gold); box-shadow: 0 0 6px var(--glow-g);
  transition: width .3s ease;
}
.site-nav nav a:hover { color: var(--fire-gold); }
.site-nav nav a:hover::after { width: 100%; }

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center; overflow: hidden;
  background: var(--dark-1);
}
#fire-canvas {
  position: absolute; inset: 0; width: 100%; height: 100%;
  z-index: 0; opacity: .9;
}
.hero-vignette {
  position: absolute; inset: 0; z-index: 1;
  background:
    radial-gradient(ellipse 90% 50% at 50% 100%, rgba(7,4,2,.98) 0%, transparent 70%),
    linear-gradient(to right, rgba(7,4,2,.75) 0%, transparent 35%, transparent 65%, rgba(7,4,2,.75) 100%),
    linear-gradient(to bottom, rgba(7,4,2,.6) 0%, transparent 25%);
}
.hero-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.2fr .8fr;
  align-items: center; gap: 60px;
  width: 100%;
  padding: calc(var(--nav-h) + 70px) var(--pad-x) 90px;
}
.hero-eyebrow { margin-bottom: 22px; }
.hero-title {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(72px, 10vw, 158px);
  line-height: .84; text-transform: uppercase; letter-spacing: .02em;
}
.hero-title .line-fire {
  display: block;
  background: linear-gradient(90deg, var(--fire-orange), var(--fire-gold), var(--fire-orange));
  background-size: 200% auto;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  animation: shimmer 3s linear infinite;
  filter: drop-shadow(0 0 25px rgba(232,86,10,.5));
}
@keyframes shimmer { to { background-position: 200% center; } }
.hero-title .line-white { display: block; color: var(--cream); }
.hero-sub {
  max-width: 520px; margin-top: 24px;
  font-size: 17px; line-height: 1.75; color: var(--cream-dim); font-weight: 500;
}
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 36px; }
.hero-stats {
  display: flex; gap: 36px; margin-top: 52px; padding-top: 36px;
  border-top: 1px solid var(--border);
}
.hero-stat strong {
  display: block; font-family: 'Bebas Neue', sans-serif;
  font-size: 44px; line-height: 1; color: var(--fire-gold);
  text-shadow: 0 0 20px var(--glow-g);
}
.hero-stat span {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); font-weight: 700;
}

/* Hero Trust Badges (yeni tasarım) */
.hero-trust {
  display: flex; gap: 14px; margin-top: 52px; padding-top: 36px;
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
}
.hero-trust-item {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 18px;
  background: linear-gradient(135deg, rgba(232,86,10,.06), rgba(242,183,5,.04));
  border: 1px solid var(--border);
  border-radius: 14px;
  transition: transform .25s, border-color .25s, box-shadow .25s;
  flex: 1 1 auto;
  min-width: 200px;
}
.hero-trust-item:hover {
  transform: translateY(-3px);
  border-color: var(--border-hot);
  box-shadow: 0 12px 30px rgba(0,0,0,.4), 0 0 24px rgba(232,86,10,.12);
}
.ht-icon {
  flex-shrink: 0;
  width: 40px; height: 40px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--fire-red), var(--fire-orange));
  border-radius: 10px;
  color: #fff;
  box-shadow: 0 6px 16px rgba(232,86,10,.4);
}
.ht-icon svg { width: 20px; height: 20px; }
.ht-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ht-text strong {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 800;
  letter-spacing: .04em;
  color: var(--cream);
  line-height: 1.1;
}
.ht-text small {
  font-family: 'Barlow', sans-serif;
  font-size: 12px;
  color: var(--cream-dim);
  line-height: 1.3;
}

/* Hero Card */
.hero-card { position: relative; justify-self: center; padding-bottom: 56px; }
.hero-card-inner {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  backdrop-filter: none;
  box-shadow: none;
  position: relative;
}
.hero-card-inner::before {
  content: '';
  position: absolute;
  inset: -8% -8% -8% -8%;
  background: radial-gradient(circle at 50% 50%, rgba(232,86,10,.28), rgba(193,57,12,.08) 45%, transparent 70%);
  filter: blur(28px);
  z-index: 0;
  pointer-events: none;
}
.hero-card-inner img {
  position: relative;
  z-index: 1;
  width: min(360px, 60vw);
  border-radius: 0;
  background: transparent;
  filter: drop-shadow(0 18px 36px rgba(0,0,0,.6)) drop-shadow(0 0 24px rgba(232,86,10,.25));
  animation: float 6s ease-in-out infinite;
  display: block;
}
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
.hero-badge {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--fire-red), var(--fire-amber));
  border: 2px solid var(--fire-gold); border-radius: 100px;
  padding: 9px 24px; white-space: nowrap;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase;
  box-shadow: 0 8px 28px var(--glow-o), 0 0 0 4px rgba(15,8,4,.6);
  z-index: 2;
}

/* CSS Embers */
.embers { position: absolute; inset: 0; z-index: 2; pointer-events: none; overflow: hidden; }
.ember-p {
  position: absolute; bottom: 0;
  width: var(--sz, 4px); height: var(--sz, 4px); border-radius: 50%;
  background: var(--fire-gold); box-shadow: 0 0 6px 2px var(--glow-o);
  left: var(--lft); opacity: 0;
  animation: ember-rise var(--dur) ease-in var(--delay) infinite;
}
@keyframes ember-rise {
  0%   { opacity: 0; transform: translateY(0) translateX(0) scale(1); }
  10%  { opacity: 1; }
  80%  { opacity: .5; }
  100% { opacity: 0; transform: translateY(-90vh) translateX(var(--dx)) scale(.2); }
}
.scroll-hint {
  position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
  z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 8px;
  font-family: 'Barlow Condensed', sans-serif; font-size: 10px; letter-spacing: .22em;
  text-transform: uppercase; color: var(--muted);
  animation: bob 2s ease-in-out infinite;
}
.scroll-line { width: 1px; height: 44px; background: linear-gradient(to bottom, var(--fire-gold), transparent); }
@keyframes bob { 0%,100% { opacity:.4; transform: translateX(-50%) translateY(0); } 50% { opacity:1; transform: translateX(-50%) translateY(7px); } }

/* ══════════════════════════════════════════
   FEATURES STRIP
══════════════════════════════════════════ */
.features-strip {
  display: grid; grid-template-columns: repeat(3,1fr);
  background: var(--dark-2);
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.feature-item {
  padding: 44px var(--pad-x); display: flex; flex-direction: column; gap: 16px;
  border-right: 1px solid var(--border); position: relative; overflow: hidden;
  transition: background .3s;
}
.feature-item:last-child { border-right: none; }
.feature-item::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--fire-red), var(--fire-gold));
  transform: scaleX(0); transform-origin: left; transition: transform .45s ease;
}
.feature-item:hover::after { transform: scaleX(1); }
.feature-item:hover { background: rgba(232,86,10,.05); }
.feature-icon {
  font-size: 42px; filter: drop-shadow(0 0 12px rgba(232,86,10,.6));
  display: block; transition: transform .35s;
}
.feature-item:hover .feature-icon { transform: scale(1.2) rotate(-5deg); }
.feature-item h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px; font-weight: 900; letter-spacing: .06em;
  text-transform: uppercase; color: var(--cream);
}
.feature-item p { font-size: 14px; line-height: 1.7; color: var(--muted); }

/* ══════════════════════════════════════════
   SECTION SHARED
══════════════════════════════════════════ */
.section { padding: 100px var(--pad-x); position: relative; }
.section-head { margin-bottom: 56px; }
.section-head h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(52px, 7vw, 96px); line-height: .9;
  text-transform: uppercase; color: var(--cream); margin: 16px 0 0;
}
.section-head p { max-width: 540px; margin-top: 18px; font-size: 16px; line-height: 1.75; color: var(--muted); }

/* ══════════════════════════════════════════
   MENU / PRODUCTS
══════════════════════════════════════════ */
#menu { background: var(--dark-1); }

.category-filter { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 44px; }
.cat-btn {
  padding: 8px 18px; border: 1px solid var(--border); border-radius: 100px;
  background: transparent; color: var(--muted);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  cursor: pointer; transition: all .25s;
}
.cat-btn:hover, .cat-btn.active {
  background: var(--fire-orange); border-color: var(--fire-orange); color: #fff;
  box-shadow: 0 0 20px var(--glow-o);
}

.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.product-card {
  position: relative; background: var(--dark-2); border: 1px solid var(--border);
  border-radius: 20px; overflow: hidden;
  transition: transform .3s, box-shadow .3s, border-color .3s; cursor: pointer;
}
.product-card::before {
  content: ''; position: absolute; inset: 0; z-index: 0;
  background: radial-gradient(circle at 50% 0%, rgba(232,86,10,.14), transparent 60%);
  opacity: 0; transition: opacity .35s;
}
.product-card:hover { transform: translateY(-6px); border-color: var(--border-hot); box-shadow: 0 20px 50px rgba(0,0,0,.5), 0 0 30px rgba(232,86,10,.15); }
.product-card:hover::before { opacity: 1; }
.product-image { height: 220px; position: relative; overflow: hidden; background: var(--dark-3); }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.product-card:hover .product-image img { transform: scale(1.08); }
.product-placeholder {
  width: 100%; height: 100%; display: grid; place-items: center; font-size: 80px;
  background: linear-gradient(135deg, var(--dark-3), var(--dark-4));
}
.product-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,4,2,.85) 0%, transparent 50%); }
.badge-sold {
  position: absolute; top: 14px; right: 14px;
  background: rgba(7,4,2,.8); border: 1px solid rgba(255,255,255,.1); border-radius: 100px;
  padding: 4px 12px; font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted);
}
.product-body { position: relative; z-index: 1; padding: 20px 22px 24px; }
.product-cat {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: var(--fire-orange);
}
.product-body h3 { font-size: 26px; text-transform: uppercase; color: var(--cream); margin: 6px 0 10px; line-height: .95; }
.product-body p { font-size: 13.5px; line-height: 1.65; color: var(--muted); }
.product-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.product-tags span {
  background: rgba(232,86,10,.1); border: 1px solid rgba(232,86,10,.2); border-radius: 100px;
  padding: 3px 10px; font-size: 11px; font-weight: 700; color: var(--fire-orange); letter-spacing: .04em;
}

.fire-divider {
  text-align: center; padding: 16px; font-size: 34px;
  filter: drop-shadow(0 0 14px rgba(232,86,10,.7));
  animation: flicker 1.8s ease-in-out infinite alternate;
}
@keyframes flicker {
  0%   { filter: drop-shadow(0 0 8px rgba(232,86,10,.5)); opacity: .9; }
  50%  { filter: drop-shadow(0 0 22px rgba(242,183,5,.9)); opacity: 1; }
  100% { filter: drop-shadow(0 0 10px rgba(232,86,10,.6)); opacity: .85; }
}

/* ══════════════════════════════════════════
   STORY SECTION
══════════════════════════════════════════ */
.story-section {
  position: relative; overflow: hidden;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.story-bg {
  position: absolute; inset: 0;
  background: radial-gradient(circle at 15% 50%, rgba(193,57,12,.35), transparent 55%),
              radial-gradient(circle at 85% 50%, rgba(232,86,10,.2), transparent 50%),
              var(--dark-2);
}
.story-inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; gap: 80px;
  padding: 100px var(--pad-x);
}
.story-left .eyebrow { margin-bottom: 22px; }
.story-left h2 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(44px, 5.5vw, 80px);
  text-transform: uppercase; line-height: .88; color: var(--cream);
}
.story-left h2 em { font-style: normal; color: var(--fire-gold); display: block; }
.story-accent { width: 56px; height: 3px; background: linear-gradient(90deg, var(--fire-orange), var(--fire-gold)); box-shadow: 0 0 10px var(--glow-o); margin-bottom: 28px; }
.story-right p { font-size: 16px; line-height: 1.9; color: var(--cream-dim); margin-bottom: 22px; }
.story-right p:last-child { margin-bottom: 0; }

/* ══════════════════════════════════════════
   ORDER SECTION
══════════════════════════════════════════ */
#order { background: var(--dark-1); }
.order-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px,1fr)); gap: 16px; }
.order-card {
  display: flex; flex-direction: column; gap: 12px;
  padding: 28px 24px;
  background: var(--dark-2); border: 1px solid var(--border); border-radius: 16px;
  position: relative; overflow: hidden;
  transition: transform .3s, border-color .3s, box-shadow .3s;
}
.order-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(232,86,10,.08), transparent);
  opacity: 0; transition: opacity .3s;
}
.order-card:hover { transform: translateY(-5px); border-color: var(--border-hot); box-shadow: 0 20px 40px rgba(0,0,0,.4), 0 0 20px rgba(232,86,10,.1); }
.order-card:hover::before { opacity: 1; }
.order-card-icon {
  width: 56px; height: 56px;
  display: flex; align-items: center; justify-content: center;
  position: relative; z-index: 1;
}
.order-card-icon-emoji { font-size: 28px; line-height: 1; }
.order-card-icon-img {
  max-width: 100%; max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.4));
  transition: transform .35s ease;
}
.order-card:hover .order-card-icon-img { transform: scale(1.08); }
.order-card-name {
  font-family: 'Bebas Neue', sans-serif; font-size: 26px; letter-spacing: .05em; color: var(--cream);
}
.order-card-cta {
  font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase; color: var(--fire-orange);
  margin-top: auto; display: flex; align-items: center; gap: 6px;
}
.order-card-cta::after { content: '→'; transition: transform .25s; }
.order-card:hover .order-card-cta::after { transform: translateX(5px); }
.empty-order {
  padding: 40px; border: 1px dashed var(--border); border-radius: 16px;
  text-align: center; color: var(--muted);
  font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: .1em;
}

/* ══════════════════════════════════════════
   LOCATION
══════════════════════════════════════════ */
#location { background: var(--dark-2); border-top: 1px solid var(--border); }
.location-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.location-info .eyebrow { margin-bottom: 18px; }
.location-info h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(44px,5.5vw,76px); text-transform: uppercase; line-height: .9; margin-bottom: 36px; }
.loc-detail {
  display: flex; align-items: flex-start; gap: 14px;
  margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--border);
}
.loc-detail:last-of-type { border-bottom: none; }
.loc-detail-link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  border-radius: 12px;
  margin-left: -10px; margin-right: -10px;
  padding: 10px;
  transition: background .25s ease, transform .25s ease;
}
.loc-detail-link:hover {
  background: linear-gradient(135deg, rgba(232,86,10,.10), rgba(242,183,5,.04));
  transform: translateX(2px);
}
.loc-detail-link:hover .loc-icon {
  background: linear-gradient(135deg, var(--fire-red), var(--fire-orange));
  border-color: var(--fire-orange);
  color: #fff;
}
.loc-detail-link .loc-icon { transition: all .25s ease; }
.loc-detail-link:hover .loc-label { color: var(--fire-gold); }
.loc-detail-link:hover .loc-val { color: var(--cream); }
.loc-icon {
  width: 42px; height: 42px; border-radius: 10px; flex-shrink: 0;
  background: rgba(232,86,10,.1); border: 1px solid var(--border-hot);
  display: grid; place-items: center; font-size: 18px;
}
.loc-label { font-family: 'Barlow Condensed', sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--fire-orange); margin-bottom: 4px; }
.loc-val { font-size: 15px; color: var(--cream-dim); line-height: 1.5; }
.map-box {
  border-radius: 20px; overflow: hidden; border: 1px solid var(--border);
  min-height: 380px; background: var(--dark-3);
  display: grid; place-items: center; text-align: center; color: var(--muted);
  font-family: 'Barlow Condensed', sans-serif; font-size: 16px; font-weight: 700; letter-spacing: .1em;
}
.map-pin { font-size: 52px; margin-bottom: 12px; filter: drop-shadow(0 0 12px rgba(232,86,10,.5)); }
.map-box iframe { width: 100%; height: 100%; min-height: 380px; border: none; }

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
.footer {
  background: var(--ink); border-top: 1px solid var(--border);
  padding: 36px var(--pad-x);
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px;
}
.footer-brand strong {
  display: block; font-family: 'Bebas Neue', sans-serif; font-size: 22px; letter-spacing: .15em;
  background: linear-gradient(135deg, var(--cream), var(--fire-gold));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.footer-brand small { font-size: 12px; color: var(--muted); margin-top: 3px; display: block; }
.footer-links {
  display: flex; gap: 28px; flex-wrap: wrap;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
}
.footer-links a { transition: color .2s; }
.footer-links a:hover { color: var(--fire-gold); }
.footer-ig {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 10px 18px;
  border: 1px solid var(--border-hot);
  border-radius: 100px;
  background: linear-gradient(135deg, rgba(232,86,10,.10), rgba(242,183,5,.05));
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--cream);
  transition: all .25s ease;
  text-decoration: none;
}
.footer-ig svg { color: var(--fire-gold); transition: color .25s; flex-shrink: 0; }
.footer-ig:hover {
  border-color: var(--fire-orange);
  background: linear-gradient(135deg, var(--fire-red), var(--fire-orange));
  color: #fff;
  box-shadow: 0 0 22px var(--glow-o);
  transform: translateY(-1px);
}
.footer-ig:hover svg { color: #fff; }
.footer-right { display: flex; align-items: center; gap: 20px; }

/* ══════════════════════════════════════════
   NOTICE
══════════════════════════════════════════ */
.notice { padding: 13px 18px; border-radius: 10px; margin-bottom: 18px; font-weight: 700; font-size: 14px; }
.notice.success { background: rgba(20,87,42,.25); border: 1px solid rgba(20,87,42,.4); color: #7ddba0; }
.notice.error { background: rgba(193,57,12,.2); border: 1px solid rgba(193,57,12,.3); color: #f0856b; }

/* ══════════════════════════════════════════
   QR MENU PAGE
══════════════════════════════════════════ */
.qr-hero {
  min-height: 42vh; display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; background: var(--dark-1);
  padding: calc(var(--nav-h) + 60px) var(--pad-x) 60px;
  position: relative; overflow: hidden;
}
.qr-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 80%, rgba(232,86,10,.22), transparent 60%);
}
.qr-hero img {
  width: 100px; height: 100px; border-radius: 50%; object-fit: cover; margin: 0 auto 24px;
  border: 2px solid var(--fire-gold); box-shadow: 0 0 30px var(--glow-o);
  position: relative; animation: float 5s ease-in-out infinite;
}
.qr-hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(52px,9vw,110px); text-transform: uppercase; color: var(--cream); position: relative; }
.qr-hero > p { color: var(--muted); font-size: 16px; margin-top: 12px; position: relative; }
.qr-section { background: var(--dark-1); padding: 60px var(--pad-x); }
.qr-menu-wrap { max-width: 860px; margin: 0 auto; }
.menu-cat-head {
  display: flex; align-items: center; gap: 16px; margin: 48px 0 22px;
}
.menu-cat-head:first-child { margin-top: 0; }
.menu-cat-head h2 { font-family: 'Bebas Neue', sans-serif; font-size: 34px; text-transform: uppercase; color: var(--cream); }
.menu-cat-line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--fire-orange), transparent); }
.qr-item {
  display: grid; grid-template-columns: 90px 1fr auto; gap: 20px; align-items: center;
  background: var(--dark-2); border: 1px solid var(--border); border-radius: 16px;
  padding: 16px 22px; margin-bottom: 10px;
  transition: border-color .25s, box-shadow .25s;
}
.qr-item:hover { border-color: var(--border-hot); box-shadow: 0 10px 30px rgba(0,0,0,.3); }
.qr-img {
  width: 90px; height: 90px; border-radius: 14px; overflow: hidden; flex-shrink: 0;
  background: linear-gradient(135deg, var(--dark-3), var(--dark-4));
  display: grid; place-items: center; font-size: 36px;
}
.qr-img img { width: 100%; height: 100%; object-fit: cover; }
.qr-info h3 { font-family: 'Bebas Neue', sans-serif; font-size: 22px; text-transform: uppercase; color: var(--cream); margin-bottom: 6px; }
.qr-info p { font-size: 13px; color: var(--muted); line-height: 1.6; }
.qr-info small { font-size: 11px; color: var(--fire-orange); font-weight: 700; margin-top: 6px; display: block; }
.qr-price { font-family: 'Bebas Neue', sans-serif; font-size: 28px; color: var(--fire-gold); white-space: nowrap; letter-spacing: .04em; }
.qr-invalid {
  max-width: 480px; margin: 80px auto; text-align: center;
  background: var(--dark-2); border: 1px solid rgba(193,57,12,.3); border-radius: 20px; padding: 48px;
}
.qr-invalid h2 { font-family: 'Bebas Neue', sans-serif; font-size: 36px; color: var(--cream); margin-top: 16px; }
.qr-invalid p { color: var(--muted); margin-top: 10px; }

/* ══════════════════════════════════════════
   ADMIN PANEL
══════════════════════════════════════════ */
.admin-body { display: grid; grid-template-columns: 260px 1fr; min-height: 100vh; background: var(--dark-1); color: var(--cream); }
.admin-sidebar {
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
  background: var(--dark-2); border-right: 1px solid var(--border);
  padding: 24px 16px; display: flex; flex-direction: column;
}
.admin-logo { display: flex; align-items: center; gap: 12px; padding: 8px; margin-bottom: 28px; }
.admin-logo img { width: 48px; height: 48px; border-radius: 50%; background: #fff; border: 2px solid var(--fire-gold); }
.admin-logo strong { display: block; font-family: 'Bebas Neue', sans-serif; font-size: 18px; letter-spacing: .15em; }
.admin-logo small { color: var(--fire-orange); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.admin-sidebar nav { display: grid; gap: 4px; }
.admin-sidebar nav a {
  display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 10px;
  color: var(--muted); font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  transition: background .2s, color .2s;
}
.admin-sidebar nav a:hover, .admin-sidebar nav a.active { background: rgba(232,86,10,.12); color: var(--fire-orange); }
.admin-main { padding: 36px; min-width: 0; background: var(--dark-1); }
.admin-main h1 { font-family: 'Bebas Neue', sans-serif; font-size: 52px; color: var(--cream); margin: 0 0 4px; }
.admin-subtitle { color: var(--muted); font-size: 15px; margin-bottom: 0; }
.admin-topline { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 28px; }
.stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 28px; }
.stat-card { background: var(--dark-2); border: 1px solid var(--border); border-radius: 18px; padding: 22px; box-shadow: 0 8px 30px rgba(0,0,0,.2); }
.stat-card span { color: var(--muted); font-weight: 700; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.stat-card b { display: block; font-family: 'Bebas Neue', sans-serif; font-size: 52px; color: var(--fire-gold); line-height: 1.1; }
.admin-panel, .table-wrap, .qr-card { background: var(--dark-2); border: 1px solid var(--border); border-radius: 18px; padding: 24px; box-shadow: 0 8px 30px rgba(0,0,0,.2); }
.admin-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.admin-table { width: 100%; border-collapse: collapse; }
.admin-table th { text-align: left; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .14em; padding: 0 14px 14px; }
.admin-table td, .admin-table th { padding: 14px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.admin-table tr:last-child td { border-bottom: none; }
.admin-table small { display: block; color: var(--muted); max-width: 380px; font-size: 12px; margin-top: 3px; }
.thumb, .admin-placeholder { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; background: var(--dark-3); display: grid; place-items: center; font-size: 24px; }
.pill { display: inline-flex; border-radius: 100px; padding: 4px 10px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin: 2px; }
.pill.ok { background: rgba(20,87,42,.3); color: #7ddba0; border: 1px solid rgba(20,87,42,.3); }
.pill.off { background: rgba(50,50,50,.3); color: var(--muted); border: 1px solid rgba(100,100,100,.2); }
.actions { display: flex; gap: 8px; align-items: center; }
.actions button { border: 0; background: transparent; color: #f0856b; cursor: pointer; font-weight: 900; font-size: 13px; padding: 6px; }
.actions button:hover { color: #ff4422; }
.admin-form, .link-list { display: grid; gap: 16px; }
.admin-form label, .link-row label { display: grid; gap: 6px; font-weight: 700; font-size: 13px; color: var(--cream-dim); letter-spacing: .06em; }
.admin-form input, .admin-form textarea, .admin-form select,
.link-row input, .qr-create input {
  width: 100%; border: 1px solid var(--border); border-radius: 10px;
  background: var(--dark-1); color: var(--cream); padding: 12px 14px; font: inherit; font-size: 14px;
  transition: border-color .2s, box-shadow .2s;
}
.admin-form input:focus, .admin-form textarea:focus, .link-row input:focus, .qr-create input:focus {
  outline: none; border-color: var(--fire-orange); box-shadow: 0 0 0 3px rgba(232,86,10,.12);
}
.admin-form textarea { resize: vertical; min-height: 100px; }
.form-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.check-row { display: flex; gap: 20px; flex-wrap: wrap; margin: 8px 0; }
.check-row label, .inline-check { display: flex !important; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; }
.check-row input, .inline-check input { width: auto; accent-color: var(--fire-orange); }
.preview-img { width: 160px; border-radius: 14px; margin: 8px 0; border: 1px solid var(--border); }
.link-row { display: grid; grid-template-columns: 1fr 2fr 100px 100px; gap: 14px; align-items: end; border-bottom: 1px solid var(--border); padding-bottom: 16px; }
.qr-create { display: flex; gap: 14px; align-items: end; }
.qr-create label { flex: 1; }
.qr-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 22px; }
.qr-card img { width: 100%; border-radius: 14px; }
.qr-card input { font-size: 12px; margin: 10px 0; }
.qr-card h3 { margin: 12px 0 8px; font-size: 18px; color: var(--cream); }
.login-page {
  min-height: 100vh; display: grid; place-items: center;
  background: var(--dark-1);
  background-image: radial-gradient(circle at 80% 20%, rgba(232,86,10,.15), transparent 40%);
  padding: 20px;
}
.login-card { width: min(420px,100%); background: var(--dark-2); border: 1px solid var(--border); border-radius: 24px; padding: 36px; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.login-card img { width: 90px; margin: 0 auto 20px; border-radius: 50%; border: 2px solid var(--fire-gold); }
.login-card h1 { text-align: center; font-family: 'Bebas Neue', sans-serif; font-size: 42px; color: var(--cream); margin-bottom: 24px; }
.login-card label { display: grid; gap: 6px; font-weight: 700; color: var(--cream-dim); margin: 12px 0; font-size: 13px; }
.login-card input { width: 100%; border: 1px solid var(--border); border-radius: 10px; background: var(--dark-1); color: var(--cream); padding: 12px 14px; font: inherit; }
.login-card input:focus { outline: none; border-color: var(--fire-orange); }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; gap: 30px; }
  .hero-card { order: -1; padding-bottom: 48px; }
  .hero-card-inner img { width: min(220px, 50vw); }
  .hero-content { text-align: left; }
  .hero-trust { gap: 10px; }
  .story-inner { grid-template-columns: 1fr; gap: 48px; }
  .location-grid { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  body { cursor: auto; }
  #cursor, #cursor-ring { display: none; }
  .features-strip { grid-template-columns: 1fr; }
  .feature-item { border-right: none; border-bottom: 1px solid var(--border); padding: 32px var(--pad-x); }
  .feature-item:last-child { border-bottom: none; }
  .product-grid { grid-template-columns: 1fr; }
  .order-grid { grid-template-columns: 1fr; }
  .site-nav nav { display: none; }
  .site-nav .btn-fire {
    padding: 10px 14px;
    font-size: 12px;
    white-space: nowrap;
  }
  .brand-text small { display: none; }
  .admin-body { grid-template-columns: 1fr; }
  .admin-sidebar { position: static; height: auto; }
  .stat-grid { grid-template-columns: 1fr; }
  .qr-grid { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .link-row { grid-template-columns: 1fr; }
  .qr-item { grid-template-columns: 72px 1fr; }
  .qr-price { grid-column: 2; }
  .admin-topline { flex-direction: column; align-items: flex-start; }
  .footer {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
  }
  .footer-brand { text-align: center; }
  .footer-links { justify-content: center; }
  .hero-stats { gap: 20px; }
  .hero-trust { gap: 10px; }
  .hero-trust-item { padding: 10px 14px; min-width: 100%; }
}

/* ══════════════════════════════════════════
   ADMIN — Cursor Override
   (body.admin-page → native cursor restored)
══════════════════════════════════════════ */
body.admin-page {
  cursor: auto !important;
}
body.admin-page * {
  cursor: auto !important;
}
body.admin-page button,
body.admin-page a,
body.admin-page input,
body.admin-page select,
body.admin-page textarea,
body.admin-page label {
  cursor: pointer !important;
}
body.admin-page input[type="text"],
body.admin-page input[type="password"],
body.admin-page input[type="email"],
body.admin-page input[type="number"],
body.admin-page textarea {
  cursor: text !important;
}

/* ══════════════════════════════════════════
   PAGE HERO (Menu page)
══════════════════════════════════════════ */
.page-hero {
  position: relative; min-height: 52vh;
  display: flex; align-items: center; overflow: hidden;
  background: var(--dark-1);
}
.page-hero-inner {
  position: relative; z-index: 3;
  padding: calc(var(--nav-h) + 70px) var(--pad-x) 70px;
}
.page-hero-inner .eyebrow {
  margin-bottom: 28px;
}
.page-hero-title {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(64px, 9vw, 130px);
  line-height: .84; text-transform: uppercase;
  margin-bottom: 22px;
}
.page-hero-inner .hero-sub {
  margin-top: 6px;
}

/* ══════════════════════════════════════════
   MENU — YENİ KATEGORİ DENEYİMİ
══════════════════════════════════════════ */
.menu-shell { min-height: 60vh; }

/* Kategori panosu (varsayılan görünüm) */
.cat-board {
  max-width: 1200px;
  margin: 0 auto;
  transition: opacity .35s ease, transform .35s ease;
}
.cat-board.is-hidden {
  display: none;
}
.cat-board-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(40px, 6vw, 64px);
  text-transform: uppercase;
  color: var(--cream);
  line-height: .95;
  margin-bottom: 10px;
}
.cat-board-sub {
  color: var(--cream-dim);
  font-size: 15px;
  max-width: 520px;
  margin-bottom: 38px;
}

.cat-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.cat-card {
  position: relative;
  aspect-ratio: 4 / 5;
  border: 1px solid var(--border);
  border-radius: 22px;
  overflow: hidden;
  background: var(--dark-2);
  cursor: pointer;
  isolation: isolate;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  font-family: inherit;
  color: inherit;
  text-align: left;
  padding: 0;
}
.cat-card-bg {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  filter: saturate(.8) brightness(.55);
  transition: transform .6s ease, filter .35s ease;
}
.cat-card-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(7,4,2,.35) 0%, rgba(7,4,2,.55) 45%, rgba(7,4,2,.92) 100%),
    radial-gradient(120% 80% at 50% -10%, rgba(232,86,10,.28), transparent 60%);
  z-index: 1;
}
.cat-card-inner {
  position: relative; z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 26px 24px 24px;
  gap: 6px;
}
.cat-card-emoji {
  position: absolute;
  top: 22px; right: 22px;
  font-size: 38px;
  filter: drop-shadow(0 4px 18px rgba(232,86,10,.55));
  transition: transform .4s ease;
}
.cat-card-sub {
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--fire-gold);
  font-weight: 800;
}
.cat-card-name {
  display: block;
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(34px, 4vw, 44px);
  line-height: .95;
  color: var(--cream);
  text-transform: uppercase;
  margin-top: 4px;
}
.cat-card-meta {
  margin-top: 14px;
  display: flex; align-items: center; justify-content: space-between;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
}
.cat-card-count { color: var(--cream-dim); }
.cat-card-cta {
  color: var(--fire-orange);
  transition: transform .3s ease, color .3s ease;
}
.cat-card:hover {
  transform: translateY(-6px);
  border-color: var(--border-hot);
  box-shadow: 0 24px 60px rgba(0,0,0,.55), 0 0 36px rgba(232,86,10,.18);
}
.cat-card:hover .cat-card-bg { transform: scale(1.06); filter: saturate(1) brightness(.7); }
.cat-card:hover .cat-card-emoji { transform: rotate(-6deg) scale(1.08); }
.cat-card:hover .cat-card-cta { transform: translateX(6px); color: var(--fire-gold); }
.cat-card:focus-visible {
  outline: 2px solid var(--fire-gold);
  outline-offset: 4px;
}

/* Ürün panel görünümü */
.cat-panels {
  max-width: 1200px;
  margin: 0 auto;
  display: none;
}
.cat-panels.is-active {
  display: block;
  animation: panelFadeIn .35s ease;
}
@keyframes panelFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.cat-panel-bar {
  display: flex; align-items: center; gap: 14px;
  flex-wrap: wrap;
  padding: 14px 0 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: var(--nav-h);
  background: rgba(15,8,4,.92);
  backdrop-filter: blur(14px);
  z-index: 9;
}
.cat-back-btn {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--cream);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  padding: 10px 16px; border-radius: 100px;
  cursor: pointer;
  transition: all .25s;
}
.cat-back-btn:hover {
  background: var(--fire-orange); border-color: var(--fire-orange); color: #fff;
  box-shadow: 0 0 18px var(--glow-o);
}
.cat-panel-tabs {
  display: flex; gap: 8px; flex-wrap: wrap;
  margin-left: auto;
}
.cat-tab {
  padding: 8px 16px; border: 1px solid var(--border); border-radius: 100px;
  background: transparent; color: var(--muted);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  cursor: pointer; transition: all .25s;
}
.cat-tab:hover, .cat-tab.active {
  background: var(--fire-orange); border-color: var(--fire-orange); color: #fff;
  box-shadow: 0 0 18px var(--glow-o);
}

.menu-cat-emoji {
  font-size: 28px;
  filter: drop-shadow(0 2px 12px rgba(232,86,10,.55));
}
.menu-cat-count {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--fire-gold);
  border: 1px solid var(--border);
  padding: 5px 10px; border-radius: 100px;
}

/* SEO zengin alan (gerçekten görünür ama göze batmayan, içerikli) */
.seo-rich-section {
  background: var(--dark-2);
  border-top: 1px solid var(--border);
  padding: 50px var(--pad-x);
}
.seo-rich-inner {
  max-width: 980px; margin: 0 auto;
}
.seo-rich-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(24px, 3.2vw, 34px);
  text-transform: uppercase;
  color: var(--cream);
  margin-bottom: 14px;
  letter-spacing: .04em;
}
.seo-rich-section p {
  color: var(--cream-dim);
  font-size: 14.5px;
  line-height: 1.75;
  margin-bottom: 20px;
}
.seo-rich-tags {
  display: flex; flex-wrap: wrap; gap: 8px;
  list-style: none;
}
.seo-rich-tags li {
  background: rgba(232,86,10,.08);
  border: 1px solid rgba(232,86,10,.2);
  color: var(--fire-gold);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  padding: 6px 12px; border-radius: 100px;
}

/* Mobil + tablet */
@media (max-width: 900px) {
  .cat-card-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .cat-card { aspect-ratio: 1 / 1.15; }
  .cat-card-emoji { font-size: 32px; top: 16px; right: 16px; }
  .cat-panel-bar { gap: 10px; }
  .cat-panel-tabs { margin-left: 0; width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .cat-tab { white-space: nowrap; }
}
@media (max-width: 540px) {
  .cat-card-grid { grid-template-columns: 1fr; }
  .cat-card { aspect-ratio: 16 / 11; }
}

/* Mevcut .menu-cat-section + ürün gizleme davranışı korundu */
.menu-cat-section { margin-bottom: 60px; }
.menu-cat-section:last-child { margin-bottom: 0; }
.menu-cat-section.is-hidden,
.qr-cat-section.is-hidden { display: none; }

.category-admin-list { display: grid; gap: 10px; }
.category-admin-row { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 10px; align-items: center; }
.drag-dot { display: grid; place-items: center; min-height: 42px; color: var(--fire-orange); background: var(--dark-3); border: 1px solid var(--border); border-radius: 10px; font-weight: 900; }
.category-admin-row .btn { min-height: 42px; }

/* Kategori görsel yönetimi (admin) */
.cat-img-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
}
.cat-img-card {
  background: var(--dark-3);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.cat-img-preview {
  aspect-ratio: 4 / 5;
  background: var(--dark-2);
  display: grid; place-items: center;
  overflow: hidden;
}
.cat-img-preview img { width: 100%; height: 100%; object-fit: cover; }
.cat-img-empty {
  color: var(--muted);
  font-size: 38px;
  text-align: center;
  font-family: 'Barlow Condensed', sans-serif;
  letter-spacing: .14em;
}
.cat-img-empty small { display: block; font-size: 11px; margin-top: 8px; letter-spacing: .18em; text-transform: uppercase; }
.cat-img-body {
  padding: 12px 14px 14px;
  display: flex; flex-direction: column; gap: 8px;
}
.cat-img-body strong {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 20px;
  color: var(--cream);
  letter-spacing: .04em;
}
.cat-img-form { margin: 0; padding: 0; }
.cat-img-file {
  display: block;
  cursor: pointer;
  text-align: center;
  padding: 9px 12px;
  background: var(--fire-orange);
  color: #fff;
  border-radius: 8px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: background .2s;
}
.cat-img-file:hover { background: var(--fire-red); }
.cat-img-file input[type=file] { display: none; }
.cat-img-remove {
  width: 100%;
  font-size: 12px !important;
  padding: 7px 10px !important;
}

/* Kategori meta (emoji + alt başlık) input alanları */
.cat-meta-form {
  display: grid;
  gap: 8px;
  padding: 10px 0;
  border-top: 1px dashed var(--border);
  border-bottom: 1px dashed var(--border);
  margin: 6px 0;
}
.cat-meta-label {
  display: grid;
  gap: 4px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.cat-meta-input {
  background: var(--dark-2);
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--cream);
  padding: 8px 10px;
  font: 500 13px 'Barlow', sans-serif;
}
.cat-meta-input:focus {
  outline: none;
  border-color: var(--fire-orange);
}
.cat-meta-emoji {
  text-align: center;
  font-size: 18px;
  letter-spacing: 0;
  width: 80px;
}

/* ══════════════════════════════════════════
   FAQ
══════════════════════════════════════════ */
.faq-section { background: var(--dark-2); border-top: 1px solid var(--border); }
.faq-grid {
  max-width: 920px; margin: 0 auto;
  display: grid; gap: 14px;
}
.faq-item {
  background: var(--dark-1);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 0;
  overflow: hidden;
  transition: border-color .25s, box-shadow .25s;
}
.faq-item[open] {
  border-color: var(--border-hot);
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
}
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 22px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--cream);
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px;
  color: var(--fire-orange);
  transition: transform .25s;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p {
  padding: 0 22px 20px;
  color: var(--cream-dim);
  font-size: 14.5px;
  line-height: 1.7;
}
.faq-item a { color: var(--fire-gold); border-bottom: 1px dashed var(--fire-gold); }

/* ══════════════════════════════════════════
   QR MENU — Category Tabs
══════════════════════════════════════════ */
.qr-cat-tabs {
  display: flex; gap: 10px; flex-wrap: wrap;
  margin-bottom: 32px;
  position: sticky; top: var(--nav-h);
  background: rgba(7,4,2,.92);
  backdrop-filter: blur(16px);
  padding: 12px 0; z-index: 10;
}
.qr-tab {
  padding: 8px 18px; border: 1px solid var(--border); border-radius: 100px;
  background: transparent; color: var(--muted);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  cursor: pointer; transition: all .25s;
}
.qr-tab:hover, .qr-tab.active {
  background: var(--fire-orange); border-color: var(--fire-orange); color: #fff;
  box-shadow: 0 0 18px var(--glow-o);
}

/* ══════════════════════════════════════════
   SEO HIDDEN — sr-only (Google için temiz, kullanıcıya görünmez)
   Footer'daki .seo-note ve header'daki .seo-hidden (Rusça blok)
══════════════════════════════════════════ */
.seo-note,
.seo-hidden {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
