.menu-page{min-height:100svh;background:#b7d9e8;color:#fff;isolation:isolate}
.menu-sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#b7d9e8 url('/assets/dom-clouds.webp') center/cover no-repeat}
.menu-sky .cloud-layers{mask-image:none;-webkit-mask-image:none}
.menu-page .topbar{position:relative;z-index:1}.menu-page .topbar a{color:#fff;text-shadow:0 1px 4px #24445b88}
.menu-content{width:min(100% - 40px,900px);margin:0 auto;padding:24px 0 72px;text-align:center;overflow:visible}
.menu-content h1{font-size:clamp(32px,5vw,48px);margin:0 0 32px;text-shadow:0 1px 4px #24445b88}
#menu-pages{display:grid;gap:24px}#menu-pages canvas{display:block;width:100%;height:auto;background:#fff;box-shadow:0 12px 50px #24445b30;border-radius:2px}
.menu-actions{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:36px}
.menu-content .reserve-button{font-family:Jubilat,Georgia,serif;font-size:22px;padding:16px 38px;min-height:58px}
.pdf-link{font-size:16px;color:#fff;text-shadow:0 1px 4px #24445b88}
#menu-loading{background:#385e79;padding:14px 20px;border-radius:8px}
@media(max-width:600px){.menu-content{width:calc(100% - 24px);padding-top:16px}.menu-content h1{margin-bottom:24px}.menu-actions{margin-top:28px}}
.menu-page .small-brand img{width:min(160px,38vw);height:auto}

.menu-page .small-brand img{width:38px;height:38px}

/* Center the PDF at its natural page proportion with sky visible on both sides. */
.menu-content{width:min(calc(100% - 48px),760px)}
#menu-pages{justify-items:center}
#menu-pages canvas{width:auto;max-width:100%;height:auto;aspect-ratio:728.504/1031.81}
@media(max-width:600px){.menu-content{width:calc(100% - 28px)}}
