/* V20: restaurant-only high-contrast copper-orange against champagne-gold logo */
body.restaurant-theme{--dinner-accent:#F47745;--dinner-accent-dark:#48281e}
body.restaurant-theme .dinner-primary,body.restaurant-theme .dinner-book-controls button:hover:not(:disabled){color:#17120f!important}
body.restaurant-theme .dinner-modal-panel{border-color:#8e4a30!important}
body.restaurant-theme .dinner-hero-icons a:hover svg{filter:drop-shadow(0 0 8px #f4774599)!important}
body.restaurant-theme header .nav a.nav-dinner.active::after{box-shadow:0 0 10px #f4774580!important}
body.restaurant-theme .dinner-hours-title{display:block;font-size:1.05rem;color:#fff;margin:12px 0 12px}
body.restaurant-theme .dinner-hours-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.14);padding:10px 0;color:#e5e7e6;font-size:.94rem}
body.restaurant-theme .dinner-hours-row b{color:#fff;white-space:nowrap}
/* Render page as articulated vertical paper strips with 3D depth. */
body.restaurant-theme .dinner-flip-sheet.active{filter:none!important;transform:none!important;overflow:visible!important;perspective:2100px;--pointer-y:50%}
body.restaurant-theme .dinner-flip-sheet .dinner-flip-front,body.restaurant-theme .dinner-flip-sheet .dinner-flip-back{display:none!important}
body.restaurant-theme .dinner-flip-sheet .paper-mesh{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none;filter:drop-shadow(0 12px 15px rgba(0,0,0,.34))}
body.restaurant-theme .paper-strip{position:absolute;top:0;height:100%;width:calc(100% / 18 + 1px);transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform;overflow:hidden;}
body.restaurant-theme .paper-strip-face{position:absolute;inset:0;background-size:1800% 100%;background-repeat:no-repeat;backface-visibility:hidden;-webkit-backface-visibility:hidden}
body.restaurant-theme .paper-strip-back{transform:rotateY(180deg)}
body.restaurant-theme .paper-strip-face:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(255,255,255,.18) 45%,rgba(0,0,0,.1));opacity:var(--shade,.25);pointer-events:none}
body.restaurant-theme .dinner-book.is-dragging:after{content:'';position:absolute;top:0;bottom:0;left:49%;width:4%;z-index:4;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(0,0,0,.28),transparent)}
body.restaurant-theme .dinner-flip-sheet.active::after{display:none!important}
@media(max-width:760px){body.restaurant-theme .dinner-hours-row{display:block}body.restaurant-theme .dinner-hours-row b{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){body.restaurant-theme .paper-strip{will-change:auto}}
