/* ─── RESTORAN POS — MÜŞTERİ MENÜ CSS ─── */
:root { --primary:#8B5E3C; --primary-d:#704b2e; }

body { background:#faf8f5; font-family:'Segoe UI',system-ui,-apple-system,sans-serif; }

/* Header */
.menu-header { background:linear-gradient(135deg,#2c1a0e,#8B5E3C); }
.menu-logo     { font-size:1.2rem; font-weight:700; color:#f5dfc0; }
.menu-logo-img { height:64px; max-width:180px; object-fit:contain; filter:drop-shadow(0 2px 6px rgba(0,0,0,.5)); }
@media (min-width:480px) { .menu-logo-img { height:76px; max-width:200px; } }

/* Başa Dön */
.back-to-top-wrap { text-align:center; padding:2rem 1rem 3rem; }
.back-to-top-btn  {
  display:inline-flex; align-items:center;
  padding:.65rem 2rem; border-radius:50px;
  background:var(--primary); color:#fff;
  font-weight:600; text-decoration:none;
  font-size:1rem;
  box-shadow:0 4px 16px rgba(139,94,60,.35);
  transition:background .2s, transform .15s;
}
.back-to-top-btn:hover { background:var(--primary-d); color:#fff; transform:translateY(-2px); }

/* Category nav */
.category-nav { background:#fff; border-bottom:1px solid #eee; box-shadow:0 2px 8px rgba(0,0,0,.06); z-index:100; }
.cat-pill {
  padding:.4rem 1rem;
  border-radius:20px;
  background:#f0ebe4;
  color:#555;
  font-size:.85rem;
  font-weight:500;
  border:2px solid transparent;
  white-space:nowrap;
  transition:all .2s;
  cursor:pointer;
  display:block;
}
.cat-pill:hover, .cat-pill.active { background:var(--primary); color:#fff; border-color:var(--primary); }

/* Kategori başlık */
.cat-section { margin-bottom: 2rem; }
.cat-title { display:flex; align-items:center; gap:.5rem; font-size:1.1rem; font-weight:700; color:#2c1a0e; margin-bottom:1rem; padding-bottom:.5rem; border-bottom:2px solid #f0ebe4; }
.cat-icon  { width:28px; height:28px; object-fit:cover; border-radius:6px; }

/* Ürün listesi */
.product-list { display:flex; flex-direction:column; gap:10px; }
.product-item {
  background:#fff;
  border-radius:12px;
  padding:1rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  box-shadow:0 1px 4px rgba(0,0,0,.07);
  cursor:pointer;
  transition:box-shadow .2s;
}
.product-item:hover { box-shadow:0 4px 16px rgba(0,0,0,.12); }
.pi-info  { flex:1; }
.pi-name  { font-weight:600; font-size:.95rem; color:#1a1a1a; margin-bottom:.25rem; }
.pi-desc  { font-size:.8rem; color:#888; line-height:1.4; margin-bottom:.4rem; }
.pi-price { font-weight:700; color:var(--primary); font-size:1rem; }
.pi-img   { width:80px; height:70px; object-fit:cover; border-radius:10px; flex-shrink:0; }

/* FAB rezervasyon butonu */
.reserv-fab {
  position:fixed;
  bottom:20px;
  right:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  text-decoration:none;
  z-index:200;
}
/* konuşma baloncuğu etiketi */
.reserv-fab-label {
  position:relative;
  background:var(--primary);
  color:#fff;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.4px;
  padding:4px 10px;
  border-radius:20px;
  white-space:nowrap;
  box-shadow:0 2px 10px rgba(139,26,26,.35);
  animation:fabpop 2.5s ease-in-out infinite;
}
.reserv-fab-label::after {
  content:'';
  position:absolute;
  bottom:-6px;
  left:50%;
  transform:translateX(-50%);
  border:6px solid transparent;
  border-top-color:var(--primary);
  border-bottom:0;
}
@keyframes fabpop {
  0%,100% { transform:translateY(0); }
  50%      { transform:translateY(-3px); }
}
/* yuvarlak ikon */
.reserv-fab-icon {
  width:52px;
  height:52px;
  background:var(--primary);
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.4rem;
  box-shadow:0 4px 16px rgba(139,26,26,.45);
  transition:transform .2s, box-shadow .2s;
}
.reserv-fab:hover .reserv-fab-icon { transform:scale(1.09); box-shadow:0 6px 22px rgba(139,26,26,.55); }
.reserv-fab:hover .reserv-fab-label { opacity:.9; }

/* RTL desteği */
[dir="rtl"] .product-item { flex-direction:row-reverse; }
[dir="rtl"] .pi-info      { text-align:right; }

@media (min-width:640px) {
  .product-list { display:grid; grid-template-columns:repeat(2,1fr); }
}
