/* =========================================
   PERON BURGER – Premium Vintage QR Menü
   ========================================= */

:root {
  --black:       #0a0905;
  --dark-wood:   #110b05;
  --brown-dark:  #1a0e07;
  --brown-med:   #2c1a0e;
  --brown-light: #3d2b1f;
  --copper:      #b87333;
  --copper-dark: #8b5a1f;
  --gold:        #d4a017;
  --gold-light:  #e8c547;
  --gold-dim:    #c9a84c;
  --cream:       #f5e6c8;
  --cream-dark:  #e8d5ae;
  --parchment:   #ede0c4;
  --red-dark:    #8b0000;
  --red-med:     #6b0000;
  --charcoal:    #1c1c1c;
  --text-main:   #f0dbb5;
  --text-muted:  #a08060;
  --border-gold: rgba(212,160,23,.35);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif;
  background-color: var(--dark-wood);
  background-image:
    radial-gradient(ellipse at 20% 50%, rgba(184,115,51,.06) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(212,160,23,.04) 0%, transparent 40%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='4' height='4' fill='%23110b05'/%3E%3Crect x='0' y='0' width='1' height='1' fill='%23161008' opacity='.6'/%3E%3C/svg%3E");
  color: var(--text-main);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

/* ======= HEADER ======= */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: linear-gradient(180deg, #0d0803 0%, #160d05 100%);
  border-bottom: 2px solid var(--copper-dark);
  box-shadow: 0 4px 20px rgba(0,0,0,.6);
}

.header-inner {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 16px;
  max-width: 900px;
  margin: 0 auto;
}

.header-logo img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(212,160,23,.4));
}

.header-center {
  flex: 1;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.site-name {
  font-family: 'Cinzel', Georgia, serif;
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--gold);
  letter-spacing: 2px;
  text-transform: uppercase;
  text-shadow: 0 0 20px rgba(212,160,23,.4);
  display: block;
}

.site-slogan {
  font-family: 'Lato', sans-serif;
  font-size: .68rem;
  font-weight: 400;
  color: var(--copper);
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.header-actions {
  display: flex;
  gap: 8px;
}

.btn-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  background: var(--brown-dark);
  border: 1px solid var(--copper-dark);
  border-radius: 6px;
  padding: 7px 12px;
  color: var(--cream);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  transition: all .2s;
  min-width: 52px;
}

.btn-call { border-color: var(--gold); color: var(--gold); }
.btn-call:hover { background: var(--gold); color: var(--black); box-shadow: 0 0 12px rgba(212,160,23,.4); }
.btn-map:hover  { background: var(--brown-med); border-color: var(--copper); }

/* ======= CATEGORY NAV ======= */
.category-nav {
  background: var(--brown-dark);
  border-top: 1px solid rgba(184,115,51,.2);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.category-nav::-webkit-scrollbar { display: none; }

.category-nav-inner {
  display: flex;
  gap: 0;
  padding: 0 8px;
  min-width: max-content;
}

.cat-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 14px;
  font-size: .72rem;
  font-weight: 700;
  color: var(--text-muted);
  letter-spacing: .5px;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
  transition: all .2s;
  white-space: nowrap;
}
.cat-nav-item:hover,
.cat-nav-item.active {
  color: var(--gold);
  border-bottom-color: var(--gold);
}
.cat-nav-ikon { font-size: 1rem; }

/* ======= MAIN ======= */
.site-main { min-height: 60vh; }

/* ======= HERO ======= */
.hero {
  position: relative;
  min-height: 80vw;
  max-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background:
    linear-gradient(160deg, #1a0800 0%, #0d0500 40%, #1a0a00 100%);
}

.hero-bg-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 50% 60%, rgba(184,115,51,.12) 0%, transparent 70%),
    radial-gradient(ellipse 80% 50% at 10% 50%, rgba(212,160,23,.06) 0%, transparent 50%);
}

.hero-smoke {
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='600'%3E%3Cellipse cx='400' cy='100' rx='300' ry='80' fill='rgba(255,255,255,.01)'/%3E%3Cellipse cx='200' cy='300' rx='150' ry='60' fill='rgba(255,255,255,.008)'/%3E%3C/svg%3E") center/cover;
  animation: smokeDrift 20s ease-in-out infinite alternate;
  pointer-events: none;
}

@keyframes smokeDrift {
  from { transform: translateX(-10px) translateY(0); opacity: .5; }
  to   { transform: translateX(10px)  translateY(-10px); opacity: 1; }
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 40px 20px;
}

.hero-logo-wrap { margin-bottom: 16px; }
.hero-logo {
  width: 135px;
  height: 135px;
  object-fit: contain;
  margin: 0 auto;
  filter: drop-shadow(0 0 20px rgba(212,160,23,.6));
  animation: heroPulse 4s ease-in-out infinite;
}
@keyframes heroPulse {
  0%,100% { filter: drop-shadow(0 0 20px rgba(212,160,23,.5)); }
  50%      { filter: drop-shadow(0 0 35px rgba(212,160,23,.8)); }
}

.hero-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.8rem, 8vw, 3.5rem);
  font-weight: 900;
  color: var(--cream);
  letter-spacing: 3px;
  text-transform: uppercase;
  line-height: 1.1;
  text-shadow: 2px 2px 8px rgba(0,0,0,.8), 0 0 40px rgba(212,160,23,.2);
  margin-bottom: 16px;
}
.hero-title span { color: var(--gold); display: block; }

.hero-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 12px 0;
  color: var(--copper);
  font-size: 1.1rem;
}
.hero-ornament .line {
  width: 50px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--copper), transparent);
}

.hero-sub {
  font-size: .9rem;
  color: var(--text-muted);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.hero-btn {
  display: inline-block;
  background: linear-gradient(135deg, var(--copper-dark), var(--gold), var(--copper));
  color: var(--black);
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 14px 36px;
  border-radius: 4px;
  text-transform: uppercase;
  box-shadow: 0 4px 20px rgba(212,160,23,.3), inset 0 1px 0 rgba(255,255,255,.2);
  transition: all .3s;
  position: relative;
  overflow: hidden;
}
.hero-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.15), transparent);
}
.hero-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(212,160,23,.5);
}

/* ======= CONTAINER ======= */
.container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 16px;
}

/* ======= SECTION HEADER ======= */
.section-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 28px;
  text-align: center;
}
.section-header h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.3rem, 4vw, 1.8rem);
  color: var(--gold);
  letter-spacing: 4px;
  text-transform: uppercase;
}
.ornament-star {
  color: var(--copper);
  font-size: 1rem;
}

/* ======= GÜNÜN ÜRÜNÜ ======= */
.gunun-urunu-section {
  padding: 40px 0 20px;
}
.gunun-card {
  display: flex;
  align-items: center;
  gap: 20px;
  background: linear-gradient(135deg, #1e1005, #2c1a0e);
  border: 2px solid var(--gold);
  border-radius: 12px;
  padding: 20px;
  position: relative;
  overflow: hidden;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 8px 32px rgba(0,0,0,.5), inset 0 1px 0 rgba(212,160,23,.1);
}
.gunun-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 50%, rgba(212,160,23,.08), transparent 60%);
}
.gunun-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(212,160,23,.2), 0 4px 20px rgba(0,0,0,.5);
}

.gunun-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  background: var(--gold);
  color: var(--black);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 4px 10px;
  border-radius: 20px;
  text-transform: uppercase;
}

.gunun-img {
  width: 120px;
  height: 120px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--copper-dark);
}
.gunun-img img { width: 100%; height: 100%; object-fit: cover; }
.gunun-img-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  background: var(--brown-dark);
}

.gunun-info { flex: 1; min-width: 0; }
.gunun-info h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  color: var(--cream);
  margin-bottom: 8px;
}
.gunun-info p {
  font-size: .85rem;
  color: var(--text-muted);
  line-height: 1.5;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.gunun-fiyat { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

/* ======= KATEGORILER ======= */
.kategoriler-section { padding: 40px 0; }

.kategoriler-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

@media (min-width: 600px) { .kategoriler-grid { grid-template-columns: repeat(3, 1fr); } }

.kat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: linear-gradient(160deg, #1e1208, #150c04);
  border: 1px solid var(--brown-light);
  border-radius: 10px;
  padding: 24px 16px;
  transition: all .25s;
  position: relative;
  overflow: hidden;
  gap: 10px;
}
.kat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--copper), transparent);
  opacity: 0;
  transition: opacity .3s;
}
.kat-card:hover { transform: translateY(-4px); border-color: var(--copper); box-shadow: 0 12px 30px rgba(0,0,0,.4), 0 0 0 1px rgba(184,115,51,.2); }
.kat-card:hover::before { opacity: 1; }

.kat-card-ikon {
  font-size: 2.5rem;
  line-height: 1;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.4));
}
.kat-card-img {
  width: 80px; height: 80px; border-radius: 8px; overflow: hidden;
  border: 2px solid var(--brown-light);
}
.kat-card-img img { width: 100%; height: 100%; object-fit: cover; }

.kat-card-body h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1rem;
  color: var(--gold-dim);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.kat-card-body p { font-size: .75rem; color: var(--text-muted); line-height: 1.4; }

.kat-card-arrow {
  color: var(--copper);
  font-size: 1rem;
  margin-top: auto;
  transition: transform .2s;
}
.kat-card:hover .kat-card-arrow { transform: translateX(4px); }

/* ======= ÖNE ÇIKANLAR / BENZER ÜRÜNLER ======= */
.one-cikanlar-section, .benzer-section { padding: 20px 0 40px; }

.urunler-scroll {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding-bottom: 8px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--brown-light) transparent;
}
.urunler-scroll::-webkit-scrollbar { height: 4px; }
.urunler-scroll::-webkit-scrollbar-track { background: transparent; }
.urunler-scroll::-webkit-scrollbar-thumb { background: var(--brown-light); border-radius: 4px; }

.urun-card-mini {
  flex-shrink: 0;
  width: 160px;
  background: linear-gradient(160deg, #1e1208, #150c04);
  border: 1px solid var(--brown-light);
  border-radius: 10px;
  overflow: hidden;
  transition: all .25s;
  position: relative;
}
.urun-card-mini:hover { transform: translateY(-4px); border-color: var(--copper); box-shadow: 0 8px 24px rgba(0,0,0,.4); }

.urun-card-mini-img {
  position: relative;
  width: 160px; height: 130px; overflow: hidden;
  background: var(--brown-dark);
}
.urun-card-mini-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .3s; }
.urun-card-mini:hover .urun-card-mini-img img { transform: scale(1.08); }
.urun-placeholder { display: flex; align-items: center; justify-content: center; font-size: 3rem; }

.urun-rozet {
  position: absolute;
  top: 8px; left: 8px;
  background: var(--red-dark);
  color: var(--cream);
  font-size: .6rem;
  font-weight: 700;
  letter-spacing: .5px;
  padding: 3px 8px;
  border-radius: 12px;
  text-transform: uppercase;
}

.urun-card-mini-body { padding: 10px; }
.urun-card-mini-body h4 {
  font-family: 'Playfair Display', serif;
  font-size: .85rem;
  color: var(--cream);
  margin-bottom: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.urun-card-mini-fiyat { color: var(--gold); font-weight: 700; font-size: .85rem; }

/* ======= ÖZELLIKLER ======= */
.ozellikler-section { padding: 30px 0 50px; }
.ozellikler-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--brown-light);
  border: 1px solid var(--brown-light);
  border-radius: 10px;
  overflow: hidden;
}
.ozellik-item {
  background: var(--brown-dark);
  text-align: center;
  padding: 24px 16px;
}
.ozellik-ikon { font-size: 2rem; margin-bottom: 8px; }
.ozellik-item h4 {
  font-family: 'Special Elite', monospace;
  font-size: .75rem;
  color: var(--gold);
  letter-spacing: 1px;
  margin-bottom: 4px;
}
.ozellik-item p { font-size: .75rem; color: var(--text-muted); }

/* ======= ÜRÜNLER SECTION (kategori sayfası) ======= */
.urunler-section { padding: 30px 0 50px; }

.urunler-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
@media (min-width: 600px) { .urunler-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 800px) { .urunler-grid { grid-template-columns: repeat(3, 1fr); } }

.urun-card {
  background: linear-gradient(160deg, #201308, #160c04);
  border: 1px solid var(--brown-light);
  border-radius: 10px;
  overflow: hidden;
  transition: all .25s;
  display: flex;
  flex-direction: column;
  position: relative;
}
.urun-card:hover {
  transform: translateY(-4px);
  border-color: var(--copper);
  box-shadow: 0 12px 32px rgba(0,0,0,.5), 0 0 0 1px rgba(184,115,51,.15);
}

.urun-card-img {
  position: relative;
  height: 208px;
  overflow: hidden;
  background: var(--brown-dark);
}
.urun-card-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .35s; }
.urun-card:hover .urun-card-img img { transform: scale(1.08); }
.urun-placeholder-emoji {
  display: flex; align-items: center; justify-content: center;
  height: 100%; font-size: 3.5rem;
}

.urun-card-body { padding: 12px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.urun-card-body h3 {
  font-family: 'Playfair Display', serif;
  font-size: .95rem;
  color: var(--cream);
  line-height: 1.3;
}
.urun-card-icerik {
  font-size: .75rem;
  color: var(--copper);
  font-style: italic;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.urun-card-aciklama {
  font-size: .78rem;
  color: var(--text-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4;
}
.urun-card-fiyat {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid var(--brown-med);
}

/* ======= FİYAT BILEŞENLERI ======= */
.fiyat-tekli {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem;
  color: var(--gold);
  font-weight: 700;
}
.fiyat-menu {
  font-size: .78rem;
  color: var(--text-muted);
  background: var(--brown-med);
  border: 1px solid var(--brown-light);
  padding: 2px 8px;
  border-radius: 10px;
  align-self: center;
}

/* ======= BURGER FİYAT YAPISI (kart) ======= */
/* ===== SVG İKONLAR ===== */
.et-svg    { width: 16px; height: 16px; object-fit: contain; filter: brightness(0) invert(.75) sepia(1) hue-rotate(5deg) saturate(3); vertical-align: middle; }
.et-svg-lg { width: 30px; height: 30px; object-fit: contain; filter: brightness(0) invert(.75) sepia(1) hue-rotate(5deg) saturate(3); opacity: .85; }

/* ===== BURGER FİYAT – KATEGORİ KARTI ===== */
.bf-kutu {
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid var(--brown-med);
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.bf-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bf-etiket {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .63rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-muted);
}
.bf-fiyat {
  font-family: 'Playfair Display', serif;
  font-size: .98rem;
  font-weight: 700;
  color: var(--gold);
}
.bf-menu {
  font-size: .62rem;
  color: var(--copper);
  letter-spacing: .4px;
  padding-top: 4px;
  border-top: 1px dashed rgba(184,115,51,.25);
  margin-top: 1px;
  text-align: right;
}
.bf-menu strong { color: var(--gold-dim); }

/* ===== BURGER FİYAT – DETAY SAYFASI ===== */
.bd-fiyat {
  border: 1px solid var(--brown-light);
  border-radius: 8px;
  overflow: hidden;
}
.bd-satir {
  display: flex;
}
.bd-et {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 18px 12px;
  border-right: 1px solid var(--brown-light);
}
.bd-et:last-child { border-right: none; }
.bd-et-tip {
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-muted);
}
.bd-et-fiyat {
  font-family: 'Playfair Display', serif;
  font-size: 1.55rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
}
.bd-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: rgba(212,160,23,.05);
  border-top: 1px solid var(--brown-light);
}
.bd-menu-label {
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--text-muted);
}
.bd-menu-fiyat {
  font-family: 'Playfair Display', serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--gold-dim);
}

/* ======= PAGE HERO ======= */
.page-hero {
  position: relative;
  background: linear-gradient(160deg, #1a0800, #0d0500);
  padding: 40px 16px;
  text-align: center;
  overflow: hidden;
}
.page-hero-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 100%, rgba(184,115,51,.15), transparent 60%);
}
.page-hero-content { position: relative; z-index: 1; }
.page-hero-ikon { font-size: 2.5rem; margin-bottom: 8px; }
.page-hero h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.6rem, 6vw, 2.5rem);
  color: var(--gold);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.page-hero p { font-size: .9rem; color: var(--text-muted); max-width: 500px; margin: 0 auto 12px; }

.breadcrumb {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: .8rem;
  color: var(--text-muted);
}
.breadcrumb a { color: var(--copper); }

/* ======= ÜRÜN DETAY ======= */
.detail-breadcrumb {
  background: var(--brown-dark);
  border-bottom: 1px solid var(--brown-light);
  padding: 10px 0;
}
.detail-breadcrumb .container {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .8rem;
  color: var(--text-muted);
}
.detail-breadcrumb a { color: var(--copper); }

.urun-detay-section { padding: 30px 0 50px; }

.urun-detay-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
@media (min-width: 700px) {
  .urun-detay-grid { grid-template-columns: 1fr 1.2fr; align-items: start; }
}

.urun-detay-img-wrap {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid var(--brown-light);
  background: var(--brown-dark);
  align-self: start;
}
.urun-detay-img { width: 100%; height: auto; display: block; }
.urun-detay-img-placeholder {
  display: flex; align-items: center; justify-content: center;
  aspect-ratio: 4/3;
  font-size: 6rem;
}
.urun-detay-rozet {
  position: absolute;
  top: 14px; left: 14px;
  background: var(--red-dark);
  color: var(--cream);
  font-size: .7rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.gorsel-temsili-badge {
  position: absolute;
  bottom: 6px; right: 8px;
  background: rgba(0,0,0,.55);
  color: rgba(255,255,255,.85);
  font-size: .62rem;
  font-style: italic;
  padding: 3px 8px;
  border-radius: 20px;
  white-space: nowrap;
  pointer-events: none;
  letter-spacing: .3px;
}

.urun-detay-info { display: flex; flex-direction: column; gap: 14px; }

.urun-detay-kat a {
  font-size: .75rem;
  color: var(--copper);
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}
.urun-detay-ad {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 5vw, 2.2rem);
  color: var(--cream);
  line-height: 1.2;
}
.urun-detay-aciklama { font-size: .9rem; color: var(--text-muted); line-height: 1.6; }

.urun-detay-icerik {
  background: var(--brown-dark);
  border: 1px solid var(--brown-light);
  border-radius: 8px;
  padding: 12px 16px;
}
.icerik-label {
  font-size: .65rem;
  color: var(--gold);
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.urun-detay-icerik p { font-size: .85rem; color: var(--copper); font-style: italic; }

.urun-detay-gramaj { font-size: .85rem; color: var(--text-muted); }
.gramaj-label { color: var(--gold); font-weight: 700; font-size: .7rem; letter-spacing: 1px; text-transform: uppercase; }

/* ======= FİYAT TABLOSU ======= */
.urun-fiyat-tablo {
  border: 1px solid var(--brown-light);
  border-radius: 10px;
  overflow: hidden;
}
.fiyat-satir {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 18px;
  border-bottom: 1px solid var(--brown-light);
}
.fiyat-satir:last-child { border-bottom: none; }
.fiyat-satir-ana { background: linear-gradient(90deg, rgba(212,160,23,.05), transparent); }
.fiyat-satir-ekstra { background: rgba(184,115,51,.05); }
.fiyat-tip {
  font-size: .7rem;
  color: var(--text-muted);
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.fiyat-satir-ana .fiyat-deger {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  color: var(--gold);
  font-weight: 700;
}
.fiyat-deger {
  font-family: 'Playfair Display', serif;
  font-size: 1.2rem;
  color: var(--gold-dim);
  font-weight: 700;
}

.menu-notu {
  background: var(--brown-dark);
  border: 1px solid var(--brown-light);
  border-left: 3px solid var(--gold);
  border-radius: 6px;
  padding: 10px 14px;
  font-size: .8rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* ======= AKSIYONLAR ======= */
.urun-detay-aksiyonlar { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-urun-call {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--copper-dark), var(--gold));
  color: var(--black);
  font-family: 'Playfair Display', serif;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  padding: 14px 24px;
  border-radius: 6px;
  text-transform: uppercase;
  transition: all .2s;
}
.btn-urun-call:hover { box-shadow: 0 6px 20px rgba(212,160,23,.35); transform: translateY(-1px); }
.btn-urun-back {
  padding: 14px 20px;
  border: 1px solid var(--brown-light);
  border-radius: 6px;
  color: var(--text-muted);
  font-size: .85rem;
  transition: all .2s;
}
.btn-urun-back:hover { border-color: var(--copper); color: var(--copper); }

/* ======= İÇECEK GRUPLARI ======= */
.icecek-grup { margin-bottom: 36px; }
.icecek-grup-baslik {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem;
  color: var(--gold);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--brown-light);
}

/* ======= EMPTY STATE ======= */
.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: var(--text-muted);
}
.empty-ikon { font-size: 3rem; margin-bottom: 12px; }

/* ======= FOOTER ======= */
.site-footer {
  background: linear-gradient(180deg, #110805 0%, #0a0602 100%);
  border-top: 2px solid var(--copper-dark);
  margin-top: 40px;
}

.footer-sos-notu {
  text-align: center;
  padding: 16px;
  font-size: .8rem;
  color: var(--text-muted);
  border-bottom: 1px solid var(--brown-light);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.footer-sos-notu .ornament { color: var(--copper); }

.footer-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding: 30px 16px;
  max-width: 700px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .footer-inner { flex-direction: row; justify-content: space-between; align-items: flex-start; }
}

.footer-logo-area { text-align: center; }
.footer-logo-area img { width: 60px; height: 60px; object-fit: contain; margin: 0 auto 8px; opacity: .9; }
.footer-slogan {
  font-family: 'Special Elite', monospace;
  font-size: .65rem;
  color: var(--copper);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.footer-info { display: flex; flex-direction: column; gap: 10px; }
.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: .82rem;
  color: var(--text-muted);
}
.footer-contact-item svg { color: var(--copper); flex-shrink: 0; margin-top: 1px; }
.footer-contact-item a { color: var(--text-muted); }
.footer-contact-item a:hover { color: var(--copper); }

.footer-bottom {
  border-top: 1px solid var(--brown-light);
  padding: 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.footer-bottom p { font-size: .75rem; color: var(--text-muted); }
.footer-credit { margin-top: 6px; font-size: .68rem; color: #5a4030; }
.footer-credit a { color: #7a5a3a; text-decoration: none; border-bottom: 1px solid rgba(184,115,51,.3); transition: color .2s; }
.footer-credit a:hover { color: var(--copper); }

/* ======= RESPONSIVE ======= */
@media (max-width: 480px) {
  .header-inner { padding: 8px 12px; gap: 10px; }
  .site-name { font-size: 1rem; letter-spacing: 2px; }
  .hero { min-height: 85vw; }
  .kategoriler-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .ozellikler-grid { grid-template-columns: repeat(3, 1fr); }
  .ozellik-item { padding: 16px 8px; }
  .ozellik-ikon { font-size: 1.5rem; }
  .gunun-card { flex-direction: column; text-align: center; }
  .gunun-img { width: 100%; height: 200px; }
}

/* ======= SCROLLBAR ======= */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dark-wood); }
::-webkit-scrollbar-thumb { background: var(--brown-light); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--copper-dark); }
