/* V19: restaurant-only contrast color, navigation and footer. */
body.restaurant-theme{--dinner-accent:#42C6B2;--dinner-accent-dark:#143b35}
body.restaurant-theme .dinner-kicker,body.restaurant-theme .dinner-hero h1 em,body.restaurant-theme .dinner-intro h2 em,body.restaurant-theme .dinner-menu-heading h2 em,body.restaurant-theme .dinner-feature h2 em,body.restaurant-theme .dinner-contact h2 em,body.restaurant-theme .dinner-text-link{color:var(--dinner-accent)!important}
body.restaurant-theme .dinner-primary,body.restaurant-theme .dinner-book-controls button:hover:not(:disabled){background:var(--dinner-accent)!important;color:#0d2421!important}
body.restaurant-theme .dinner-pdf-link{border-color:var(--dinner-accent)!important}
body.restaurant-theme .dinner-form-grid input:focus{outline-color:var(--dinner-accent)!important}
body.restaurant-theme #dinner-copy-status{color:var(--dinner-accent)!important}
body.restaurant-theme .dinner-modal-panel{border-color:#28675f!important}
body.restaurant-theme .dinner-hero-icons svg{stroke:var(--dinner-accent)!important}
body.restaurant-theme .dinner-hero-icons a:hover,body.restaurant-theme .dinner-hero-icons a:focus-visible{color:var(--dinner-accent)!important}
body.restaurant-theme .dinner-hero-icons a:hover svg{filter:drop-shadow(0 0 7px #42c6b288)!important}
body.restaurant-theme header .nav a.nav-dinner.active{color:var(--dinner-accent)!important}
/* Active underline on Bar & Dinner, only on restaurant page. */
body.restaurant-theme header .nav a.nav-dinner{position:relative}
body.restaurant-theme header .nav a.nav-dinner.active::after{content:'';position:absolute;left:0;right:0;bottom:-11px;height:2px;background:var(--dinner-accent);border-radius:2px;box-shadow:0 0 8px #42c6b255}
/* Restaurant footer uses its own logo only, with balanced size. */
body.restaurant-theme footer .rlx-footer-logos{display:flex;align-items:center;justify-content:flex-start}
body.restaurant-theme footer .rlx-footer-logos img{width:auto!important;height:58px!important;max-height:58px!important;max-width:none!important;object-fit:contain!important}
body.restaurant-theme footer .footer-grid>div:first-child>p{font-weight:600;letter-spacing:.015em}
/* Book depth and curled-sheet visual detail. */
body.restaurant-theme .dinner-book{filter:drop-shadow(0 18px 19px rgba(0,0,0,.5)) drop-shadow(0 40px 35px rgba(0,0,0,.28));transform-style:preserve-3d}
body.restaurant-theme .dinner-flip-sheet.active{--bend-amount:0;--pointer-y:50%;--paper-glow:.5;transform-style:preserve-3d}
body.restaurant-theme .dinner-flip-sheet.active .dinner-flip-front,body.restaurant-theme .dinner-flip-sheet.active .dinner-flip-back{box-shadow:inset 3px 0 13px rgba(0,0,0,.23),inset -3px 0 12px rgba(255,255,255,.10)}
body.restaurant-theme .dinner-flip-sheet.active .dinner-flip-front::after,body.restaurant-theme .dinner-flip-sheet.active .dinner-flip-back::after{background:radial-gradient(ellipse 58% 34% at var(--bend-side,100%) var(--pointer-y,50%),rgba(255,255,255,.5),transparent 75%),linear-gradient(90deg,rgba(0,0,0,.25),transparent 16%,rgba(255,255,255,.24) 47%,rgba(0,0,0,.36) 88%,rgba(255,255,255,.2));opacity:var(--bend-amount,.1)!important;mix-blend-mode:normal}
body.restaurant-theme .dinner-book.is-dragging .dinner-flip-sheet.active{will-change:transform,filter}
@media(max-width:760px){body.restaurant-theme footer .rlx-footer-logos img{height:43px!important;max-height:43px!important}}
