.menu-section{background:var(--blue);padding:clamp(48px,6vw,80px) max(6vw,24px)}
.menu-section .section-head{margin-bottom:28px}
.menu-list{max-width:980px;margin:auto;border-top:1px solid #d0ad7059}
.menu-entry{display:flex;text-align:left;align-items:center;gap:18px;justify-content:space-between;padding:19px 2px;border-bottom:1px solid #d0ad7059}
.menu-entry strong{font:400 clamp(25px,3vw,36px) 'Playfair Display',Georgia,serif;display:block}.menu-entry small{font-size:13px;line-height:1.55;display:block;color:#dfdedc;margin-top:4px}
.menu-entry .open{color:var(--gold);font-size:12px;white-space:nowrap}.menu-entry:hover strong{text-decoration:underline;text-underline-offset:5px}
.menu-dialog{border:1px solid #ad915e;background:#102544;color:#f6f0e8;padding:0;width:min(1080px,96vw);max-width:100vw;max-height:94dvh}
.menu-dialog[open]{display:flex;flex-direction:column;height:90dvh}.menu-dialog::backdrop{background:#030c19d9}
.menu-tools{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.menu-tools h2{margin:0;font:400 clamp(18px,3vw,28px) Georgia,serif}.menu-controls{display:flex;align-items:center;gap:6px}
.menu-controls button,.menu-controls a{font:inherit;font-size:14px;border:1px solid #ac946e;background:transparent;color:inherit;padding:7px 10px;min-height:40px;cursor:pointer}
.menu-controls button:disabled{opacity:.45}.menu-sheets{overflow:auto;overscroll-behavior:contain;background:#dcd8d0;flex:1}.menu-pages{width:100%}.menu-pages img{width:100%;height:auto;margin:0 0 6px}
body:has(.menu-dialog[open]){overflow:hidden}
@media(max-width:600px){.menu-dialog{width:100%;max-height:100dvh;margin:auto 0 0}.menu-dialog[open]{height:94dvh}.menu-tools{padding:9px}.menu-tools h2{font-size:19px}.menu-controls{gap:4px}.menu-controls button,.menu-controls a{padding:6px 9px}.menu-entry{gap:10px}}
