.restaurant-hero .hero-bg::before{background-image:url('/assets/images/etterem-hero.webp');}
.restaurant-hero .hero-bg-overlay{background:var(--color-hero-overlay);opacity:0.98;}
.restaurant-hero .hero-panel{max-width:820px;}
.restaurant-hero .hero-meta-text{display:inline-block;margin-left:1rem;font-size:var(--font-size-xs);color:var(--color-text-muted);}
.restaurant-feature-grid{align-items:center;}
.restaurant-image-card{position:relative;min-height:260px;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-subtle);background:radial-gradient(circle at top left,rgba(0,255,153,0.16),rgba(15,23,42,0.96));box-shadow:var(--shadow-soft);}
.restaurant-image{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(8%) saturate(115%) contrast(1.08);opacity:0.95;}
.restaurant-image::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(0,255,153,0.18),transparent 55%),radial-gradient(circle at bottom right,rgba(250,255,107,0.2),transparent 55%),linear-gradient(135deg,rgba(5,10,20,0.82),rgba(3,7,18,0.96));mix-blend-mode:multiply;}
.restaurant-image--fine-dining{background-image:url('/assets/images/fine-dining-table.webp');}
.restaurant-image--lounge{background-image:url('/assets/images/lounge-interior.webp');}
.restaurant-program-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;}
.restaurant-program-list{display:flex;flex-direction:column;gap:1.25rem;}
.restaurant-program-list li p{margin-bottom:0.5rem;}
.restaurant-overview-card .card-title{margin-bottom:0.75rem;}
.link-inline{font-size:var(--font-size-sm);color:var(--color-primary);text-transform:uppercase;letter-spacing:0.12em;}
.link-inline:hover{text-shadow:0 0 8px rgba(0,255,153,0.7);}
@media (max-width:767px){.restaurant-hero{min-height:75vh;}.restaurant-image-card{margin-top:1.5rem;min-height:220px;}}
