/* V16 — isolated restaurant palette and components */
body.restaurant-theme{--dinner-accent:#00a0e3}
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:#06131d}
body.restaurant-theme .dinner-pdf-link{border-color:var(--dinner-accent)}
body.restaurant-theme header .rlx-site-logo img{width:205px;max-width:100%;height:auto;max-height:66px;object-fit:contain}
body.restaurant-theme header .rlx-site-logo{width:205px;min-width:175px;display:flex;align-items:center}
body.restaurant-theme .rlx-footer-logos{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-bottom:14px}
body.restaurant-theme .rlx-footer-logos img{width:158px;height:auto;max-height:78px;object-fit:contain}
body.restaurant-theme .rlx-footer-logos img:nth-child(2){width:180px}
body.restaurant-theme .rlx-footer-logos:before,body.restaurant-theme .rlx-footer-logos:after{display:none!important}
body.restaurant-theme .dinner-secondary{cursor:pointer;background:transparent;font-family:inherit}
/* responsive simulated curl: hinge rotation, variable skew and page curvature/shading */
body.restaurant-theme .dinner-flip-sheet.active{transform:rotateY(0deg);border-radius:var(--curl-radius,0px);filter:drop-shadow(calc(var(--curl-shadow-x,0px)) 6px 12px rgba(0,0,0,.35))}
body.restaurant-theme .dinner-flip-front,body.restaurant-theme .dinner-flip-back{border-radius:inherit}
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,calc(var(--page-shadow,0)*.42)),transparent 24%,rgba(255,255,255,calc(var(--page-shadow,0)*.22)) 58%,rgba(0,0,0,calc(var(--page-shadow,0)*.48)));opacity:var(--curl-shade,0)}
body.restaurant-theme .dinner-flip-sheet.active img{transform:skewY(var(--curl-skew,0deg)) scaleX(var(--curl-scale,1));transform-origin:var(--curl-origin,0% 50%);transition:transform .06s linear}
.dinner-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:18px}
.dinner-modal.is-open{display:flex}.dinner-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.79);backdrop-filter:blur(7px)}
.dinner-modal-panel{position:relative;width:min(100%,580px);max-height:min(92vh,820px);overflow-y:auto;background:#10191f;border:1px solid #34546a;border-radius:12px;padding:32px;box-shadow:0 30px 100px #000c;color:#fff}
.dinner-modal-panel h2{font-size:clamp(23px,3vw,32px);margin:0 0 10px}.dinner-modal-intro{color:#b9c8d1;font-size:14px;line-height:1.6;margin:0 0 22px}
.dinner-modal-close{position:absolute;top:12px;right:15px;background:none;color:#fff;border:0;font-size:30px;cursor:pointer}
.dinner-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dinner-form-grid label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#d6e5ed}
.dinner-form-grid input{width:100%;min-width:0;background:#1d2a32;color:#fff;border:1px solid #4b6371;border-radius:5px;padding:12px;font:inherit;color-scheme:dark}
.dinner-form-grid input:focus{outline:2px solid #00a0e3;outline-offset:1px}.dinner-form-submit{border:0;margin-top:22px;cursor:pointer;width:100%}
.dinner-reservation-result{margin-top:20px;border-top:1px solid #405661;padding-top:15px}.dinner-reservation-result p{font-size:13px;color:#e3ebef;line-height:1.5}.dinner-reservation-result textarea{width:100%;box-sizing:border-box;padding:12px;background:#1d2a32;color:white;border:1px solid #506574;border-radius:5px;resize:vertical}
.dinner-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.dinner-result-actions button{border:0;cursor:pointer}.dinner-result-actions a{text-decoration:none}.dinner-result-actions .dinner-secondary{padding:12px}
#dinner-copy-status{display:block;font-size:13px;margin-top:10px;color:#00a0e3}
@media(max-width:760px){body.restaurant-theme header .rlx-site-logo,body.restaurant-theme header .rlx-site-logo img{width:160px;min-width:0}body.restaurant-theme .rlx-footer-logos img{width:125px}body.restaurant-theme .rlx-footer-logos img:nth-child(2){width:145px}.dinner-form-grid{grid-template-columns:1fr}.dinner-modal-panel{padding:24px 18px}}
