/* La BARaque V8.4 — final agency-grade polish over the V8.3 dark editorial direction. */
:root{--warm:#d8a173;--warm-soft:#a66a48;--glass:rgba(15,17,18,.72);--edge:rgba(241,236,229,.16);--hero-shift:0px;--hero-fade:1}
::selection{background:#b62931;color:#fff}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #e45c64;outline-offset:4px}
body:after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(36rem 36rem at var(--ambient-x,82%) var(--ambient-y,18%),rgba(177,77,48,.07),transparent 67%);transition:opacity .25s ease}
.header{transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.header.is-scrolled{background:rgba(7,9,10,.955);border-bottom-color:rgba(241,236,229,.18);box-shadow:0 14px 45px rgba(0,0,0,.28)}.header.is-scrolled .nav{min-height:70px}.nav{transition:min-height .3s ease}.navlinks>a{position:relative}.navlinks>a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:#d95a62;transition:right .25s ease}.navlinks>a:hover:after,.navlinks>a.active:after{right:0}
.hero{isolation:isolate}.hero:before{content:"";position:absolute;left:48%;top:7%;width:1px;height:78%;background:linear-gradient(transparent,rgba(216,161,115,.26),transparent);opacity:.45}.hero-copy{opacity:var(--hero-fade);transform:translate3d(0,calc(var(--hero-shift) * -.22),0);will-change:transform,opacity}.hero-photo{transform:translate3d(0,var(--hero-shift),0);transition:filter .25s ease;will-change:transform}.hero-photo-main{clip-path:inset(0 round 8px);transition:clip-path .45s ease,filter .5s ease}.hero-photo:hover .hero-photo-main{filter:saturate(.98) contrast(1.035)}.hero-photo-inset{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.hero-photo:hover .hero-photo-inset{transform:translateZ(54px) translate3d(5px,-5px,0);box-shadow:0 30px 55px rgba(0,0,0,.52)}
.hero-actions .btn.red,.header-book{position:relative;overflow:hidden}.hero-actions .btn.red:after,.header-book:after{content:"";position:absolute;inset:-120% 55% -120% -35%;transform:rotate(16deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transition:transform .6s ease}.hero-actions .btn.red:hover:after,.header-book:hover:after{transform:translateX(260%) rotate(16deg)}
.booking-ribbon-inner{position:relative}.booking-ribbon-inner:before{content:"";position:absolute;left:0;top:-22px;width:46px;height:2px;background:linear-gradient(90deg,var(--red),var(--warm))}.quick-form input,.quick-form select{transition:border-color .2s ease,background .2s ease,transform .2s ease}.quick-form input:hover,.quick-form select:hover{border-color:#55514d;background:#181a1b}
.intro-grid>h2:before,.section-head h2:before{content:"";display:block;width:42px;height:2px;background:linear-gradient(90deg,var(--red),var(--warm));margin-bottom:20px}.moments-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28));opacity:.7}.moment-link{position:relative;overflow:hidden}.moment-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .25s ease}.moment-link:hover:before{transform:scaleY(1)}
.menu-preview{isolation:isolate}.menu-preview:after{content:"";position:absolute;z-index:-1;right:-3%;top:-15%;width:42%;height:130%;background:linear-gradient(90deg,#111314 0%,rgba(17,19,20,.84) 27%,rgba(17,19,20,.08) 100%),url('/assets/images/optimized/oysters-960.webp') center/cover;opacity:.19;filter:saturate(.7) contrast(1.08)}.featured-dish{transition:transform .22s ease,border-color .22s ease}.featured-dish:hover{transform:translateX(5px);border-color:rgba(216,161,115,.28)}
.menu-section{scroll-margin-top:145px}.menu-section-head{position:relative}.menu-section-head:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:1px;background:linear-gradient(90deg,rgba(216,161,115,.38),transparent 78%)}.menu-item{position:relative}.menu-item:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:#b62931;transition:width .28s ease}.menu-item:hover:after{width:100%}.menu-item .price{font-variant-numeric:tabular-nums}
.page-hero{overflow:clip}.page-hero-media{transform:translate3d(0,calc(var(--hero-shift) * .28),0) scale(1.025);transition:filter .5s ease}.page-hero:hover .page-hero-media{filter:saturate(1) contrast(1.04)}.page-hero>.container{position:relative}.page-hero>.container:after{content:"";display:block;width:70px;height:1px;background:linear-gradient(90deg,var(--red),var(--warm));margin-top:30px}
.booking-layout{align-items:start}.booking-summary{position:sticky;top:112px}.booking-card{overflow:hidden}.booking-card:before{content:"";display:block;height:2px;margin:-1px -1px 28px;background:linear-gradient(90deg,var(--red),var(--warm),transparent 86%)}.step-pill{position:relative}.step-pill.active:after,.step-pill.done:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--red)}.slot{transition:transform .18s ease,background .18s ease,border-color .18s ease}.slot:not(:disabled):hover{transform:translateY(-2px)}
.gallery-masonry{column-count:3;column-gap:22px;display:block}.gallery-masonry figure{break-inside:avoid;margin:0 0 22px;position:relative}.gallery-masonry figure:nth-child(3n+2){transform:translateY(18px)}.gallery-masonry figure:nth-child(3n){transform:translateY(5px)}.gallery-masonry figcaption{position:absolute;left:12px;right:12px;bottom:10px;padding:36px 10px 10px;background:linear-gradient(transparent,rgba(5,6,7,.82));color:#eee7df;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.gallery-masonry figure:hover figcaption{opacity:1;transform:none}
.cta-band .container{position:relative}.cta-band .container:before{content:"";position:absolute;left:-4px;top:50%;width:1px;height:54%;transform:translateY(-50%);background:rgba(255,255,255,.34)}.footer-wordmark{letter-spacing:-.045em}.footer-grid a{transition:color .18s ease}.footer-grid a:hover{color:#fff}
.quick-rail-v84{position:fixed;right:18px;top:50%;z-index:70;display:grid;gap:6px;transform:translate3d(90px,-50%,0);opacity:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.quick-rail-v84.show{transform:translate3d(0,-50%,0);opacity:1}.quick-rail-v84 a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--edge);background:rgba(11,13,14,.88);backdrop-filter:blur(12px);color:#d9d1c8;border-radius:50%;box-shadow:0 10px 26px rgba(0,0,0,.22);transition:width .22s ease,border-color .22s ease,background .22s ease}.quick-rail-v84 a:hover{width:52px;border-color:#a5383f;background:#17191a;color:#fff}.quick-rail-v84 a.reserve{background:var(--red);border-color:var(--red);color:#fff}
@media(max-width:1100px){.quick-rail-v84{display:none}.gallery-masonry{column-count:2}.hero:before{display:none}}
@media(max-width:760px){.hero-copy,.hero-photo,.page-hero-media{transform:none!important;opacity:1!important}.hero-photo-inset{transform:none!important}.booking-summary{position:relative;top:auto}.gallery-masonry{column-count:2;column-gap:12px}.gallery-masonry figure,.gallery-masonry figure:nth-child(3n+2),.gallery-masonry figure:nth-child(3n){transform:none;margin-bottom:12px}.gallery-masonry figcaption{position:static;padding:8px 2px 0;background:none;opacity:1;transform:none;color:#9e9790}.menu-preview:after{width:72%;opacity:.1}.cta-band .container:before{display:none}.page-hero>.container:after{width:48px}}
@media(max-width:420px){.gallery-masonry{column-count:1}.gallery-masonry figure{margin-bottom:18px}.hero-actions{gap:10px}.hero-actions .btn,.hero-actions .link-arrow{min-height:48px}}
@media(prefers-reduced-motion:reduce){body:after{display:none}.quick-rail-v84,.hero-copy,.hero-photo,.page-hero-media,.gallery-masonry figure{transform:none!important;transition:none!important}.hero-actions .btn.red:after,.header-book:after{display:none}}
.field{transition:transform .18s ease}.field:focus-within{transform:translateY(-1px)}.field:focus-within label{color:#e07177}.btn:active,.quick-rail-v84 a:active{transform:translateY(0) scale(.98)}
[data-image-ready="0"]{opacity:.78}[data-image-ready="1"]{opacity:1;transition:opacity .45s ease}
