.menu-page{padding-top:var(--space-8)}.menu-hero{padding-top:var(--space-12)}.menu-hero-container{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-8);align-items:center}.menu-hero-copy{max-width:620px}.menu-hero-lead{font-size:var(--font-size-md);color:var(--color-neutral-700);margin-top:var(--space-3)}.menu-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.menu-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.menu-hero-media{display:flex;justify-content:flex-end}.menu-hero-image-frame{position:relative;max-width:460px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-strong);background:radial-gradient(circle at 10% 0,#fff7e7,#f0e1cf)}.menu-hero-image{width:100%;height:100%;object-fit:cover}.menu-hero-badge{position:absolute;left:18px;bottom:18px}.menu-degustation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.menu-degustation-card .menu-list,.menu-category .menu-list,.menu-drinks-card .menu-list,.menu-themed-card .menu-list,.menu-dietary-card .menu-list,.menu-live-cooking-card .menu-list,.menu-allergens-card .menu-list,.menu-vip-card .menu-list{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-neutral-800);margin-top:var(--space-3)}.menu-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-4)}.menu-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.menu-category.menu-desserts{grid-column:1/-1}.menu-desserts-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-6);align-items:center;margin-top:var(--space-3)}.menu-desserts-image-wrap{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-soft)}.menu-desserts-image{width:100%;height:100%;object-fit:cover}.menu-drinks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.menu-themed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.menu-dietary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.menu-live-cooking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-8);align-items:center}.menu-live-cooking-media{order:1}.menu-live-cooking-image-frame{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-strong)}.menu-live-cooking-image{width:100%;height:100%;object-fit:cover}.menu-live-cooking-card{order:2}.menu-allergens-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-6);align-items:stretch}.menu-vip-image-strip{margin-top:var(--space-6)}.menu-vip-image-frame{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-subtle);max-width:720px;margin:0 auto}.menu-vip-image{width:100%;height:100%;object-fit:cover}.menu-cta-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.menu-cta-content{flex:1 1 280px;max-width:640px}.menu-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;flex:1 1 220px}@media(max-width:1023px){.menu-hero-container{grid-template-columns:1fr}.menu-hero-media{order:-1;justify-content:flex-start}.menu-hero{padding-top:var(--space-10)}.menu-desserts-layout{grid-template-columns:1fr}.menu-live-cooking-grid{grid-template-columns:1fr}.menu-live-cooking-media{order:-1}.menu-allergens-grid{grid-template-columns:1fr}.menu-cta-card{flex-direction:column;align-items:flex-start}.menu-cta-actions{justify-content:flex-start}}@media(max-width:767px){.menu-hero{padding-top:var(--space-8)}.menu-hero-image-frame{max-width:100%}.section-header p{font-size:var(--font-size-sm)}}