:root{
  --primary:#8B6914;
  --secondary:#A0522D;
  --text:#2C1810;
  --text-sec:#6B5744;
  --bg:#FAF6F1;
  --card:#FFFFFF;
  --border:#E8DDD0;
  --radius:12px;
  --shadow:0 1px 6px rgba(0,0,0,.06);
  --font-heading:'Inter', sans-serif;
  --font-body:'DM Sans', sans-serif;
  --font-size:15px;
  --heading-size:1.5rem;
  --heading-weight:600;
  --gap:10px;
  --padding:10px 14px;
  --btn-bg:var(--primary);
  --btn-color:#fff;
  --btn-border:none;
  --btn-radius:var(--radius);
}
body{font-family:var(--font-body);font-size:var(--font-size);color:var(--text);background:var(--bg)}
.site-header__logo-text,.category-card__title,.product-card__name a,.product-detail h1,.hero-overlay h1{font-family:var(--font-heading);font-weight:var(--heading-weight)}
.category-card,.product-card{background:var(--card);border-color:var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.product-card__description,.category-card__desc,.product-desc,.product-ingredients,.footer-copy{color:var(--text-sec)}
.allergen-badge{border-color:var(--border);background:var(--bg)}
.site-footer{background:var(--bg);border-top-color:var(--border)}
.hero{border-radius:var(--radius)}
.back-link,.footer-link{color:var(--primary)}
.lang-btn.active{background:var(--primary);color:#fff}
.footer-link--booking{background:var(--btn-bg);color:var(--btn-color);border:var(--btn-border);border-radius:var(--btn-radius)}
.categories-grid{gap:var(--gap)}
.products-list{gap:var(--gap)}
.product-card__body{padding:var(--padding)}

/* Design System */
:root{
  --restaurant-logo-h:66px;
  --cat-hero-h-desktop:220px;
  --cat-hero-h-mobile:160px;
  --prod-img-h-desktop:160px;
  --prod-img-h-mobile:160px;
  --font-size-mobile:16px;
}
.hero-text__logo{height:var(--restaurant-logo-h)}
.hero{height:var(--cat-hero-h-desktop)}
@media(max-width:480px){.hero{height:var(--cat-hero-h-mobile)}}
.product-card__image{height:var(--prod-img-h-desktop)}
@media(max-width:480px){.product-card__image{height:var(--prod-img-h-mobile)}}
@media(max-width:480px){body{font-size:var(--font-size-mobile)}}
