/* Food-specific presentation reuses the site's semantic tokens and card system. */
.food-filters { display:flex; flex-wrap:wrap; gap:8px; margin-block:20px 12px; }
.food-filters .pill { font:600 .85rem/1.4 var(--body); border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); color:var(--ink); padding:10px 14px; cursor:pointer; min-height:44px; }
.food-filters .pill[aria-pressed="true"] { background:var(--jungle); color:var(--jungle-ink); border-color:var(--jungle); }
.food-dishes { margin-top:18px; align-items:stretch; }
.food-media { margin:0; aspect-ratio:4/3; }
.food-media img { width:100%; height:100%; object-fit:cover; }
.food-photo-placeholder { aspect-ratio:4/3; display:grid; place-items:center; background:var(--sand); color:var(--muted); }
.food-photo-placeholder svg { width:48px; height:48px; }
.food-badges { display:flex; flex-wrap:wrap; gap:6px; }
.food-badges span { font-size:.75rem; color:var(--ink); background:var(--sand); padding:4px 8px; border-radius:4px; line-height:1.5; }
.food-where { border-top:1px solid var(--line); padding-top:10px; }
.food-dish h3 { font-size:1.5rem; }
.food-reading { margin-top:24px; }
[data-food-enhanced] .keyfacts { padding:24px 0; border-radius:0; background:transparent; border:0; }
[data-food-enhanced] .block h3 { margin-bottom:12px; }
[data-food-enhanced] .btn { white-space:normal; text-align:center; line-height:1.3; }
[data-food-enhanced] form.enquiry { display:grid; gap:16px; max-width:640px; }
[data-food-enhanced] form.enquiry .field { display:grid; gap:6px; }
[data-food-enhanced] form.enquiry input, [data-food-enhanced] form.enquiry textarea { width:100%; min-width:0; padding:12px; border:1px solid var(--line); border-radius:var(--radius); color:var(--ink); background:var(--surface); font:inherit; }
[data-food-enhanced] form.enquiry .error { color:var(--terracotta); font-size:.85rem; }
@media(max-width:620px) { .food-filters .pill { flex-grow:1; } .food-dishes { gap:20px; } }
