.menu-pages-inner{max-width:900px}
.menu-view-hint{color:var(--muted);margin:0 0 24px}
.menu-pages figure{margin:0 0 48px}
.menu-pages figcaption{font-size:1.25rem;font-weight:700;color:var(--accent);margin-bottom:16px}
.menu-page-open{display:block;cursor:zoom-in;border-radius:8px}
.menu-page-open img{display:block;width:100%;height:auto;border-radius:8px}
.menu-page-open:focus-visible,#menu-lightbox button:focus-visible,.menu-lightbox-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
html.menu-view-open{overflow:hidden}
#menu-lightbox{padding:0;border:1px solid #705437;border-radius:12px;background:#160f0b;color:#f6efe6;width:calc(100% - 24px);max-width:1200px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}
#menu-lightbox[open]{display:flex;flex-direction:column}
#menu-lightbox::backdrop{background:rgba(0,0,0,.88)}
.menu-lightbox-bar{display:flex;align-items:center;gap:12px;padding:12px;flex-shrink:0;border-bottom:1px solid #705437}
#menu-lightbox-title{font-size:1rem;margin:0;flex:1}
#menu-lightbox button{font:inherit;font-weight:700;border:1px solid #b98a43;border-radius:8px;padding:10px 14px;min-height:44px;background:#f2b54e;color:#160f0b;cursor:pointer}
#menu-lightbox button:hover{background:#ffd183}
.menu-lightbox-scroll{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}
.menu-lightbox-scroll img{display:block;width:100%;max-width:1149px;height:auto;margin:0 auto}
.menu-lightbox-scroll.is-zoomed img{width:var(--menu-natural-width);max-width:none;margin:0}
@media(max-width:600px){.menu-lightbox-bar{gap:8px}#menu-lightbox-title{font-size:.85rem}#menu-lightbox button{font-size:.85rem;padding:10px}.menu-pages figure{margin-bottom:32px}}
