.menu-page{padding-top:calc(var(--header-height) + var(--space-6))}.menu-hero{position:relative;isolation:isolate}.menu-hero-media{position:relative;min-height:260px}.menu-hero-image-wrapper{position:relative;overflow:hidden;max-height:520px}.menu-hero-image-wrapper img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05) brightness(0.9);transform:scale(1.03);transition:transform var(--transition-slow),filter var(--transition-slow)}.menu-hero-pattern{position:absolute;inset:0;opacity:0.35;pointer-events:none}.menu-hero:hover .menu-hero-image-wrapper img{transform:scale(1.06);filter:saturate(1.15) contrast(1.1)}.menu-hero-content{margin-top:-140px;position:relative;z-index:2}.menu-hero-grid{display:grid;gap:var(--space-6)}@media(min-width:900px){.menu-hero-grid{grid-template-columns:minmax(0,3fr) minmax(0,2.4fr);align-items:stretch}}.menu-hero-intro{padding:var(--space-6);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(7,7,7,0.98),rgba(14,24,22,0.98));box-shadow:var(--shadow-sharp)}.menu-hero-subtitle{font-family:var(--font-serif);font-size:var(--font-size-xl);letter-spacing:0.08em;text-transform:uppercase}.menu-hero-side{padding:var(--space-6);position:relative;overflow:hidden}.menu-hero-columns{display:grid;gap:var(--space-4);margin-top:var(--space-3);margin-bottom:var(--space-4)}@media(min-width:720px){.menu-hero-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.menu-hero-links{margin-top:var(--space-2);justify-content:flex-start}.menu-section{background:radial-gradient(circle at 0 0,rgba(196,162,104,0.08),transparent 55%),radial-gradient(circle at 100% 100%,rgba(15,58,50,0.32),rgba(7,8,8,1))}.menu-section:nth-of-type(even){background:radial-gradient(circle at 100% 0,rgba(196,162,104,0.12),transparent 55%),radial-gradient(circle at 0 100%,rgba(7,10,10,0.96),rgba(0,0,0,1))}.menu-section-header{margin-bottom:var(--space-8)}.menu-section-layout{display:grid;gap:var(--space-6);align-items:start}.menu-section-layout-reverse{direction:rtl}.menu-section-layout-reverse>*{direction:ltr}@media(min-width:960px){.menu-section-layout,.menu-section-layout-cocktails{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr)}.menu-section-layout-reverse{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr)}}.menu-section-image{border-radius:var(--radius-xl);overflow:hidden;position:relative}.menu-section-image img{display:block;width:100%;height:100%;object-fit:cover}.menu-items-grid{display:grid;gap:var(--space-5)}@media(min-width:720px){.menu-items-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.menu-item-card .card-title{font-size:var(--font-size-lg)}.menu-item-card .card-meta{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--gray-400)}.menu-desserts-grid,.menu-cocktails-grid,.menu-vins-grid,.menu-boissons-grid,.menu-suggestions-grid{align-items:stretch}.menu-saisonnier-layout,.menu-accords-layout,.menu-degustation-layout{margin-top:var(--space-4);padding:var(--space-5)}@media(min-width:960px){.menu-saisonnier-layout,.menu-accords-layout,.menu-degustation-layout{padding:var(--space-6) var(--space-7)}}.menu-saisonnier-columns,.menu-accords-columns,.menu-degustation-columns{display:grid;gap:var(--space-6)}@media(min-width:900px){.menu-saisonnier-columns,.menu-accords-columns,.menu-degustation-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-cocktails-grid{display:grid;gap:var(--space-5)}@media(min-width:900px){.menu-cocktails-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.menu-vins-grid,.menu-boissons-grid,.menu-suggestions-grid{margin-top:var(--space-4)}.menu-note-grid{display:grid;gap:var(--space-6);align-items:start}@media(min-width:960px){.menu-note-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr)}}.menu-note-panel{padding:var(--space-5)}@media(min-width:960px){.menu-note-panel{padding:var(--space-6)}}.menu-section h2{max-width:760px}.menu-section h3{color:var(--gray-100)}.menu-section p{max-width:720px}.menu-section .card-body p{max-width:none}.menu-section a.btn-brass,.menu-section a.btn-secondary,.menu-section a.btn-ghost{white-space:nowrap}
