.menu-page{display:block}

.menu-hero{position:relative;min-height:70vh;display:flex;align-items:center}
.menu-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.menu-hero-inner{position:relative;z-index:1;width:100%;padding:var(--space-xl) var(--container-pad)}
.menu-hero-text{max-width:520px;display:flex;flex-direction:column;gap:var(--space-sm)}
.menu-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(248,247,244,0.9),rgba(248,247,244,0.3))}

.menu-philosophy-inner{max-width:720px;margin-inline:auto}
.menu-philosophy-inner p{margin-bottom:var(--space-md)}

.menu-mains-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-lg);align-items:start}
.menu-mains-image img{width:100%;height:auto}
.menu-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}
.menu-cards .card{min-width:0}

.menu-desserts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}

.menu-cocktails-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-lg);align-items:center}

.menu-wine-inner{max-width:680px;margin-inline:auto}

.menu-seasonal-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}

.menu-experience{position:relative;min-height:60vh;display:flex;align-items:center}
.menu-experience img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.menu-experience-overlay{position:relative;z-index:1;width:100%;padding:var(--space-xl)}
.menu-experience-text{max-width:720px}
.menu-experience::after{content:"";position:absolute;inset:0;background:rgba(248,247,244,0.75)}

.menu-cta{max-width:520px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-sm)}

@media (max-width:1024px){
.menu-mains-grid{grid-template-columns:1fr}
.menu-cocktails-grid{grid-template-columns:1fr}
.menu-seasonal-grid{grid-template-columns:1fr}
.menu-desserts-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:768px){
.menu-cards{grid-template-columns:1fr}
.menu-desserts-grid{grid-template-columns:1fr}
.menu-hero{min-height:auto;padding-top:var(--space-lg)}
}
