/* V17 — restaurant-only champagne accents, equal logo height, and responsive paper-curl */
body.restaurant-theme{--dinner-accent:#c6a66b}
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)}
body.restaurant-theme .dinner-primary,body.restaurant-theme .dinner-book-controls button:hover:not(:disabled){background:var(--dinner-accent);color:#18130c}
body.restaurant-theme .dinner-pdf-link{border-color:var(--dinner-accent)}
body.restaurant-theme .dinner-form-grid input:focus{outline-color:var(--dinner-accent)}
body.restaurant-theme #dinner-copy-status{color:var(--dinner-accent)}
body.restaurant-theme .dinner-modal-panel{border-color:#64543a}
/* Align the restaurant logo to the same visual height as the fitness logo (48px). */
body.restaurant-theme header .rlx-site-logo{width:132px!important;min-width:132px!important;max-width:132px!important;flex:0 0 132px!important}
body.restaurant-theme header .rlx-site-logo img{width:100%!important;height:48px!important;max-height:48px!important;object-fit:contain!important;object-position:left center!important}
/* Restaurant navigation follows News, with a subtle separation. */
header .nav a.nav-dinner{margin-left:15px}
body.restaurant-theme header .nav a.nav-dinner.active{color:var(--dinner-accent)}
@media(max-width:950px){body.restaurant-theme header .rlx-site-logo{width:115px!important;min-width:115px!important;max-width:115px!important;flex-basis:115px!important}body.restaurant-theme header .rlx-site-logo img{height:48px!important}header .nav a.nav-dinner{margin-left:0}}
@media(max-width:550px){body.restaurant-theme header .rlx-site-logo{width:105px!important;min-width:105px!important;max-width:105px!important;flex-basis:105px!important}}
/* Reader: the page curl reacts to pointer position and fold progress. */
body.restaurant-theme .dinner-book{--fold:0;--fold-y:50%;--fold-dir:1;--fold-angle:0deg;--fold-width:0px}
body.restaurant-theme .dinner-flip-sheet.active{overflow:visible!important;border-radius:0!important;filter:drop-shadow(var(--curl-shadow-x,0px) 9px calc(11px + 17px * var(--fold)) rgba(0,0,0,.44))}
body.restaurant-theme .dinner-flip-front,body.restaurant-theme .dinner-flip-back{overflow:hidden;transform-style:preserve-3d}
body.restaurant-theme .dinner-flip-front img,body.restaurant-theme .dinner-flip-back img{transform:skewY(var(--curl-skew,0deg)) scaleX(var(--curl-scale,1))!important;transform-origin:var(--curl-origin,0% 50%)}
body.restaurant-theme .dinner-flip-front::before,body.restaurant-theme .dinner-flip-back::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,transparent 16%,rgba(255,255,255,.18) 45%,rgba(255,255,255,.42) 82%,rgba(0,0,0,.58) 100%);opacity:calc(var(--fold) * .85)!important}
body.restaurant-theme .dinner-flip-sheet.active::after{content:'';position:absolute;top:0;bottom:0;width:var(--fold-width,0px);right:0;z-index:9;pointer-events:none;transform:skewY(var(--fold-angle,0deg));transform-origin:100% var(--fold-y,50%);background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 38%,rgba(255,255,255,.35) 70%,rgba(255,255,255,.65) 94%,rgba(0,0,0,.23) 100%);opacity:calc(var(--fold) * .7);mix-blend-mode:screen}
body.restaurant-theme .dinner-flip-sheet.reverse.active::after{right:auto;left:0;transform-origin:0% var(--fold-y,50%)}
body.restaurant-theme .dinner-book.is-hovering:not(.is-dragging)::after{content:'';position:absolute;z-index:8;pointer-events:none;width:var(--peek-size,0px);height:var(--peek-size,0px);right:0;top:0;clip-path:polygon(100% 0,0 0,100% 100%);background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(0,0,0,.38));filter:drop-shadow(-6px 8px 7px #0009);opacity:.7}
body.restaurant-theme .dinner-book.is-hovering.peek-bottom:not(.is-dragging)::after{top:auto;bottom:0;clip-path:polygon(100% 100%,0 100%,100% 0)}
body.restaurant-theme .dinner-book.is-hovering.peek-left:not(.is-dragging)::after{right:auto;left:0;transform:scaleX(-1)}
@media(prefers-reduced-motion:reduce){body.restaurant-theme .dinner-flip-sheet.active{transition-duration:.15s!important}}
