.restaurant-gallery { background: #0a281e; color: #fffaf0; }
.restaurant-gallery > h2 { max-width: 850px; margin: 18px 0; }
.restaurant-gallery > p:not(.eyebrow) { color: #d8dfd3; margin-bottom: 36px; }
.restaurant-slider { min-width: 0; touch-action: pan-y; }
.restaurant-slider:focus-visible { outline: 2px solid #d4ad62; outline-offset: 8px; }
.restaurant-slider-window { overflow: hidden; border-radius: 18px; background: #132f25; }
.restaurant-slider-track { display: flex; transition: transform 700ms cubic-bezier(.22,.61,.36,1); }
.restaurant-slide { flex: 0 0 100%; min-width: 0; margin: 0; position: relative; height: clamp(350px, 48vw, 620px); }
.restaurant-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.restaurant-slide::after { content: ''; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.8)); pointer-events: none; }
.restaurant-slide figcaption { position: absolute; z-index: 1; bottom: 0; padding: clamp(24px,4vw,56px); }
.restaurant-slide figcaption h3 { color: #fffaf0; font-size: clamp(26px,3vw,44px); margin: 12px 0 0; }
.restaurant-slider-controls { display: flex; align-items: center; justify-content: center; gap: 24px; padding-top: 24px; }
.restaurant-slider-controls p { min-width: 140px; text-align: center; margin: 0; }
.restaurant-slider-controls button { width: 52px; height: 52px; border: 1px solid #d4ad62; border-radius: 50%; background: transparent; color: #eac785; font-size: 26px; cursor: pointer; transition: background 200ms, color 200ms; }
.restaurant-slider-controls button:hover:not(:disabled) { background: #d4ad62; color: #0a281e; }
.restaurant-slider-controls button:disabled { opacity: .35; cursor: default; }
@media(prefers-reduced-motion:reduce) { .restaurant-slider-track, .restaurant-slider-controls button { transition: none; } }
.restaurants-page .menu-hero-content { width: min(1100px,100%); }
.restaurants-page .menu-hero h1 { font-size: clamp(2.3rem,5vw,4.5rem); line-height: 1.12; letter-spacing: -.035em; text-wrap: balance; }
