.full-menu-teaser{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(48px,7vw,110px);padding:120px clamp(24px,6vw,96px);background:#fff}
.full-menu-teaser-copy{max-width:570px}
.full-menu-teaser h2,.full-menu-page h1{margin:0;font:600 clamp(2.8rem,5vw,5.4rem)/1 'Manrope',sans-serif;letter-spacing:-.06em}
.full-menu-teaser-copy>p:not(.kicker){margin:28px 0 34px;color:var(--muted);font-size:1.08rem;line-height:1.7}
.full-menu-preview{display:block;height:min(680px,66vw);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}
.full-menu-preview img{height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}
.full-menu-preview:hover img{transform:scale(1.012)}
.full-menu-page{padding:90px clamp(20px,5vw,76px) 120px;background:#fff}
.full-menu-page-head{max-width:1180px;margin:0 auto 54px;text-align:center}
.full-menu-page-head .kicker{margin-bottom:22px}
.full-menu-page-head>p:not(.kicker){margin:24px auto 30px;color:var(--muted);font-size:1.08rem;line-height:1.65}
.full-menu-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.menu-pages{display:grid;gap:38px;max-width:1187px;margin:0 auto}
.menu-page-button{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;cursor:zoom-in;box-shadow:0 18px 50px rgba(0,0,0,.07);touch-action:pan-x pan-y pinch-zoom}
.menu-page-button img{width:100%;height:auto}
.menu-page-note{margin:18px 0 0;text-align:center;color:var(--muted);font-size:.86rem}
.menu-lightbox{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.9)}
.menu-lightbox.is-open{display:flex}
.menu-lightbox img{width:auto;max-width:94vw;height:auto;max-height:92vh;object-fit:contain}
.menu-lightbox-close{position:fixed;top:18px;right:22px;width:48px;height:48px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.25);color:#fff;font:300 2rem/1 'Manrope',sans-serif;cursor:pointer}
.menu-lightbox-close:focus-visible,.menu-page-button:focus-visible{outline:3px solid var(--red);outline-offset:4px}
@media(max-width:820px){.full-menu-teaser{grid-template-columns:1fr;gap:42px;padding:80px 20px}.full-menu-preview{height:112vw;max-height:620px}.full-menu-page{padding:64px 14px 110px}.full-menu-page-head{padding:0 8px;margin-bottom:38px}.full-menu-actions{display:grid;grid-template-columns:1fr;width:100%}.full-menu-actions .button{width:100%;min-height:56px}.menu-pages{gap:22px}.menu-page-button{cursor:default}.menu-page-note{display:none}.menu-lightbox{display:none!important}}
@media(prefers-reduced-motion:reduce){.full-menu-preview img{transition:none}}
