.hero--menu{position:relative}.hero--menu .hero-inner{align-items:center}.hero-media-photo--menu{background-image:url('/assets/images/main-courses-hungarian-fine.webp')}.menu-section-grid{align-items:flex-start;gap:2rem}.menu-section-reverse{direction:rtl}.menu-section-reverse>div{direction:ltr}.menu-card{padding:2.5rem}.menu-card-header{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;margin-bottom:1.5rem}.menu-card-intro{font-size:0.9rem;color:var(--color-neutral-600);max-width:26rem}.menu-item-price{font-size:0.9rem;font-weight:500;color:var(--color-neutral-800);white-space:nowrap}.menu-figure{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.menu-figure-image{width:100%;height:100%;object-fit:cover;max-height:420px}.menu-figure-caption{padding:1rem 1.25rem;font-size:0.86rem;color:var(--color-neutral-600);background:linear-gradient(to bottom,#fafaf9,#f5f5f4)}.menu-highlights-grid{display:grid;grid-template-columns:minmax(0,1.2fr);gap:1.75rem}.tasting-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2.5rem;align-items:flex-start}.tasting-header{align-items:flex-start}.tasting-badges{display:flex;flex-wrap:wrap;gap:0.5rem}.tasting-items .menu-item-title{font-weight:600}.tasting-cta-row{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:0.75rem}.menu-card-footnote{margin-top:1.25rem;font-size:0.84rem;color:var(--color-neutral-500)}.section-heading--compact{margin-bottom:1.5rem}.seasonal-header{align-items:center}.diet-list{display:flex;flex-direction:column;gap:1.25rem}.diet-title{font-size:1rem;margin-bottom:0.25rem}.diet-text{font-size:0.9rem;color:var(--color-neutral-700);margin-bottom:0}.menu-bottom-cta .menu-card{padding:2.5rem 2.75rem}.menu-bottom-header{margin-bottom:1.75rem}.menu-inline-form{margin-top:0.5rem}.menu-inline-form .field:last-of-type{margin-bottom:1.5rem}@media (max-width:1023.98px){.tasting-layout{grid-template-columns:1fr;gap:2rem}.menu-card{padding:2.1rem}.menu-bottom-cta .menu-card{padding:2.25rem}}@media (max-width:767.98px){.menu-section-grid{grid-template-columns:1fr}.menu-section-reverse{direction:ltr}.menu-bottom-cta .menu-card{padding:2rem 1.75rem}.menu-figure-image{max-height:320px}}