.restaurant-hero{padding-top:var(--space-14)}.hero-grid--restaurant{align-items:center}.hero-copy--restaurant{max-width:34rem}.restaurant-hero-media{position:relative;min-height:360px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at top,#1c0a10 0,#050505 52%,#000 100%);box-shadow:var(--shadow-lg);border:1px solid rgba(200,169,107,0.35)}.restaurant-hero-figure{position:relative;height:100%}.restaurant-hero-image{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}.restaurant-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.82),transparent 45%)}.hero-meta--restaurant{margin-top:var(--space-4)}.restaurant-chef-card,.restaurant-atmosphere-card{height:100%}.restaurant-chef-list,.menu-bullet-list,.reservation-list{display:flex;flex-direction:column;gap:0.35rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.signature-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr);gap:var(--space-10);align-items:stretch}.signature-media{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-soft);box-shadow:var(--shadow-md);background:radial-gradient(circle at top,#1c0a10 0,#020617 70%,#020617 100%)}.signature-figure{height:100%}.signature-image{width:100%;height:100%;object-fit:cover}.signature-menu{display:flex;flex-direction:column;gap:var(--space-6)}.menu-group--note .menu-note{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wine-card,.cocktail-card{display:flex;flex-direction:column;gap:var(--space-6)}.wine-figure,.cocktail-figure{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-soft);box-shadow:var(--shadow-sm)}.wine-image,.cocktail-image{width:100%;height:100%;object-fit:cover}.wine-copy,.cocktail-copy{display:flex;flex-direction:column;gap:var(--space-3)}.poker-gastro-card,.allergen-card{height:100%}.poker-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.allergen-card .menu-note,.poker-gastro-card .menu-note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-3)}.reservation-highlight{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.9fr);gap:var(--space-10);align-items:stretch}.reservation-highlight-main{display:flex;flex-direction:column;gap:var(--space-4)}.reservation-highlight-side{display:flex;align-items:stretch}.reservation-card-inner{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:360px;margin-left:auto}.reservation-contact-meta{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.reservation-contact-meta a{text-decoration:underline}.menu-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media (max-width:1024px){.signature-grid{grid-template-columns:1fr;gap:var(--space-8)}.reservation-highlight{grid-template-columns:1.1fr 0.9fr}}@media (max-width:900px){.restaurant-hero{padding-top:var(--space-10)}.reservation-highlight{grid-template-columns:1fr}}@media (max-width:640px){.restaurant-hero-media{border-radius:20px}.reservation-card-inner{max-width:100%;margin-left:0}}ul{list-style:none!important}.nav-toggle{display:flex;flex-direction:column}