/* Full food menu — flowing two-column desktop, single-column mobile. */
.full-menu-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; margin:0 0 30px; }
.full-menu-nav a { background:#087f87; color:white; padding:9px 13px; border-radius:5px; text-decoration:none; font:700 14px/1.25 Arial,sans-serif; }
.full-menu-nav a:hover,.full-menu-nav a:focus-visible { background:#b92622; }
.full-menu-grid { columns:2; column-gap:24px; }
.food-category { display:inline-block; width:100%; box-sizing:border-box; vertical-align:top; break-inside:avoid; -webkit-column-break-inside:avoid; page-break-inside:avoid; background:rgba(255,255,255,.48); border:1px solid #d5bd9d; border-radius:9px; padding:0 19px 17px; margin:0 0 24px; scroll-margin-top:18px; min-width:0; }
.food-category h2 { background:#087f87; color:#fff; font:700 23px/1.25 'Oswald',Arial,sans-serif; letter-spacing:.02em; margin:0 -19px 16px; padding:12px 19px; border-radius:8px 8px 0 0; }
.food-item { padding:12px 0; border-bottom:1px solid #dccbb5; }
.food-item:last-of-type { border-bottom:0; }
.food-item-row { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.food-item h3 { font:700 16px/1.3 Arial,sans-serif; color:#322319; margin:0; }
.food-price { flex-shrink:0; max-width:50%; text-align:right; color:#9c211e; font:700 15px/1.35 Arial,sans-serif; overflow-wrap:anywhere; }
.food-description,.food-extras { font:400 14px/1.5 Arial,sans-serif; margin:5px 0 0; color:#57483a; }
.food-extras { color:#086c75; font-weight:600; }
.back-to-top { display:inline-block; margin-top:17px; font:700 13px Arial,sans-serif; color:#087f87; text-decoration:none; }
.back-to-top:hover { text-decoration:underline; }
.menu-disclaimer { text-align:center; font:14px/1.5 Arial,sans-serif; color:#65513e; margin:28px 0 15px; }
.full-menu-bottom { display:flex; flex-wrap:wrap; justify-content:center; gap:22px; }
.full-menu-bottom a { color:#087f87; font:700 16px Arial,sans-serif; }
@media(max-width:760px) {
  .full-menu-grid { columns:1; }
  .food-category { padding:0 15px 14px; margin-bottom:17px; }
  .food-category h2 { margin:0 -15px 12px; padding:11px 15px; font-size:22px; }
  .food-item h3 { font-size:15px; }
  .food-price { font-size:14px; }
  .full-menu-nav a { font-size:13px; }
}
