:root {
  --bg: #fafafa;
  --paper: #ffffff;
  --ink: #1b1f28;
  --muted: #5b667a;
  --brand: #1b1f28;
  --brand-2: #c62828;
  --border: #e6e9ef;
  --pill: #f3f5f8;
  --accent: #1b1f28;
}

* { box-sizing: border-box; }

html, body { height: 100%; }

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
}

.hero {
  background: var(--paper) url('menu EDITED 04-09-25-01.avif') center/cover no-repeat;
  border-bottom: 1px solid var(--border);
}
.hero-inner { backdrop-filter: blur(2px); background: rgba(255,255,255,0.6); }
.hero .container { padding: 36px 0; }
.hero-title { margin: 0; font-size: 28px; font-weight: 700; }
.hero-subtitle { margin: 8px 0 0; color: var(--muted); }

.container {
  width: min(1100px, 92%);
  margin: 0 auto;
}

.site-header { position: sticky; top: 0; background: var(--paper); border-bottom: 1px solid var(--border); z-index: 50; }

.header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
}

.brand { display: flex; align-items: center; gap: 14px; }
.brand-logo { height: 34px; width: auto; display: block; }
.site-title { margin: 0; font-size: 22px; }
.site-subtitle { margin: 2px 0 0; color: var(--muted); font-weight: 500; }

.lang-switch { display: flex; gap: 8px; }
.lang-btn { background: var(--pill); color: var(--ink); border: 1px solid var(--border); padding: 6px 10px; border-radius: 10px; cursor: pointer; transition: transform .12s ease, background .2s ease, border-color .2s ease; }
.lang-btn:hover { transform: translateY(-1px); border-color: #c5cbd6; }
.lang-btn.active { outline: 2px solid #d0d5dd; }

.categories-nav { position: sticky; top: 62px; z-index: 40; background: var(--paper); border-bottom: 1px solid var(--border); }

#categories { display: flex; gap: 8px; overflow-x: auto; padding: 10px 0; }

.pill { white-space: nowrap; background: var(--pill); color: var(--ink); padding: 8px 12px; border-radius: 999px; border: 1px solid var(--border); cursor: pointer; text-decoration: none; }
.pill:hover { border-color: #c5cbd6; }
.pill.active { background: #eef2f8; border-color: #c5cbd6; }

main { padding: 24px 0 56px; }

.section {
  scroll-margin-top: 130px;
  margin: 28px 0 12px;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0 14px;
  font-size: 22px;
}

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

.card { grid-column: span 12; background: var(--paper); border: 1px solid var(--border); border-radius: 14px; padding: 14px; box-shadow: 0 1px 1px rgba(0,0,0,0.02); }

@media (min-width: 680px) {
  .card { grid-column: span 6; }
}
@media (min-width: 980px) {
  .card { grid-column: span 4; }
}

.item-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.item-name { font-weight: 700; font-size: 16px; margin: 0; }
.item-price { font-weight: 700; color: var(--brand-2); }
.item-desc { margin: 8px 0 10px; color: var(--muted); min-height: 1em; }

.chip { display: inline-flex; align-items: center; gap: 6px; background: #f6f7fa; border: 1px solid var(--border); color: #3a4354; padding: 4px 8px; border-radius: 999px; font-size: 12px; }

.info-sections { background: var(--paper); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.info-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; padding: 22px 0; }
.info-card { grid-column: span 12; background: var(--paper); border: 1px solid var(--border); border-radius: 12px; padding: 16px; }
@media (min-width: 760px) { .info-card { grid-column: span 6; } }
.info-title { margin: 0 0 8px; font-size: 18px; }
.info-list { margin: 10px 0 0; padding: 0 0 0 18px; }
.muted { color: var(--muted); }
.address { font-style: normal; color: var(--ink); display: grid; gap: 4px; }
.links { margin-top: 10px; display: flex; gap: 8px; align-items: center; }
.links a { color: inherit; }

.site-footer { border-top: 1px solid var(--border); padding: 16px 0; color: var(--muted); background: var(--paper); }
.foot-inner { display: flex; align-items: center; justify-content: space-between; }

/* RTL support */
[dir="rtl"] .item-head { flex-direction: row-reverse; }
[dir="rtl"] .grid { direction: rtl; }
[dir="rtl"] .site-subtitle, [dir="rtl"] .item-desc { letter-spacing: .1px; }


