/* V18 — scoped restaurant refinements; all other pages untouched */
body.restaurant-theme .rlx-footer-logos{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
body.restaurant-theme .rlx-footer-logos img,body.restaurant-theme .rlx-footer-logos img:nth-child(2){width:auto!important;height:58px!important;max-height:58px!important;max-width:190px!important;object-fit:contain!important}
body.restaurant-theme .dinner-hero{padding-bottom:86px;box-sizing:border-box}
body.restaurant-theme .dinner-hero-icons{position:absolute;z-index:10;bottom:0;left:0;right:0;width:100%;display:flex;align-items:stretch;justify-content:center;background:rgba(10,15,17,.27);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-top:1px solid #ffffff25;padding:9px 18px;box-sizing:border-box}
body.restaurant-theme .dinner-hero-icons a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-width:0;width:175px;max-width:25vw;padding:8px 7px;color:white;text-decoration:none;text-align:center;font-size:12px;font-weight:500;line-height:1.3;border-right:1px solid #ffffff35;transition:color .25s}
body.restaurant-theme .dinner-hero-icons a:last-child{border-right:0}
body.restaurant-theme .dinner-hero-icons a:hover,body.restaurant-theme .dinner-hero-icons a:focus-visible{color:var(--dinner-accent)}
body.restaurant-theme .dinner-hero-icons svg{width:30px;height:30px;stroke:var(--dinner-accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .28s,filter .28s}
body.restaurant-theme .dinner-hero-icons a:hover svg{transform:translateY(-5px) scale(1.1);filter:drop-shadow(0 0 7px #c6a66b88)}
body.restaurant-theme .dinner-contact{scroll-margin-top:95px;background:linear-gradient(110deg,#1b201d,#161a18)}
body.restaurant-theme .dinner-feature{scroll-margin-top:95px}
body.restaurant-theme .dinner-hero-caption{bottom:118px}
/* Extra visual paper curvature — dynamic corner fold and flexible highlight follow pointer */
body.restaurant-theme .dinner-flip-sheet.active{--bend:0;--bend-y:50%;--bend-side:100%;filter:drop-shadow(var(--curl-shadow-x,0px) 12px 18px rgba(0,0,0,.48))!important}
body.restaurant-theme .dinner-flip-sheet.active .dinner-flip-front::after,body.restaurant-theme .dinner-flip-sheet.active .dinner-flip-back::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:4;background:radial-gradient(ellipse 75% 38% at var(--bend-side) var(--bend-y),rgba(255,255,255,.36),transparent 75%),linear-gradient(90deg,transparent 30%,rgba(255,255,255,.22) 55%,rgba(0,0,0,.27) 82%,rgba(255,255,255,.22));opacity:var(--bend);mix-blend-mode:screen}
body.restaurant-theme .dinner-flip-sheet.active .dinner-flip-front img,body.restaurant-theme .dinner-flip-sheet.active .dinner-flip-back img{transform:skewY(var(--curl-skew,0deg)) scaleX(var(--curl-scale,1)) perspective(1000px) rotateX(var(--bend-rotate,0deg))!important;transform-origin:var(--curl-origin,0% 50%)}
body.restaurant-theme .dinner-book.is-dragging{cursor:grabbing}
@media(max-width:760px){body.restaurant-theme .dinner-hero{padding-bottom:76px}body.restaurant-theme .dinner-hero-icons{padding:7px 3px}body.restaurant-theme .dinner-hero-icons a{font-size:10px;padding:7px 3px;gap:5px}body.restaurant-theme .dinner-hero-icons svg{width:23px;height:23px}body.restaurant-theme .dinner-hero-caption{display:none}body.restaurant-theme .rlx-footer-logos img,body.restaurant-theme .rlx-footer-logos img:nth-child(2){height:43px!important;max-height:43px!important;max-width:145px!important}}
