/* Transparent web glass: shared backdrop, fine highlights and restrained tint. */
html{overflow-x:clip}
body{isolation:isolate}
.is-menu-page .nav .nav__brand,.is-menu-page .nav .nav__links,.is-menu-page .nav .nav__cta{color:#fff9f2!important}
.is-menu-page .nav .mobile-menu-button i{background:#fff9f2}
.nav{background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,249,242,.17) 48%,rgba(255,255,255,.29))!important;backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);border:1px solid rgba(255,255,255,.65)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(255,255,255,.22),0 8px 30px rgba(45,29,20,.12)!important}
.nav .nav__cta{font:500 .76rem/1.2 var(--mono)!important;letter-spacing:.03em!important;min-height:44px;padding:.65rem 1rem!important;color:#211b18!important;background:linear-gradient(135deg,rgba(255,220,191,.62),rgba(255,143,85,.34))!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:inset 0 1px 0 #ffffffa6,0 3px 12px #40200c12!important;border-radius:99px}
.nav .nav__links{font:500 .76rem/1.2 var(--mono);letter-spacing:.03em;color:#211b18}
.nav .nav__cta:hover{background:rgba(255,167,113,.65)!important;transform:translateY(-1px)}
.nav .mobile-menu-button,.gallery__arrow,.hero__actions .button{background:linear-gradient(140deg,#ffffff70,#fff9f22e)!important;border:1px solid #ffffff9e;box-shadow:inset 0 1px 0 #ffffffb3,0 4px 18px #211b1814;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}
.hero__actions .button{color:#fff;text-shadow:0 1px 5px #211b1866}
.nav .mobile-menu{background:rgba(255,249,242,.86);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid #ffffffa6}
.nav a:focus-visible,.nav button:focus-visible,.gallery__arrow:focus-visible{outline:2px solid #a6310c;outline-offset:4px}
body{animation:none!important}.section:before,.gallery:before,.reviews:before,.visit:before{animation:none!important;filter:none!important;background:radial-gradient(ellipse,#ffb89624,transparent 70%)!important}
body:before{content:'';position:fixed;pointer-events:none;inset:0;z-index:-1;background:radial-gradient(ellipse at 12% 38%,#ffb18a26,transparent 48%),radial-gradient(ellipse at 84% 72%,#ffc9751c,transparent 48%);animation:glass-ambient 24s ease-in-out infinite alternate;transform:translate3d(0,0,0)}
@keyframes glass-ambient{to{transform:translate3d(3%,4%,0)}}
.local-intro{padding:2rem 0 3rem;max-width:1180px}.local-intro h2{font:650 clamp(1.4rem,3vw,2.25rem)/1.25 var(--sans);letter-spacing:-.035em;max-width:680px}.local-intro p{max-width:700px;font-size:1rem;line-height:1.8;color:var(--ink-soft)}.local-intro>a{font:500 .8rem var(--mono);color:#ad3712}.local-intro p a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.nav{width:calc(100% - 1.5rem)!important;gap:.45rem;padding:.3rem .4rem .3rem .8rem!important}.nav .nav__cta{font-size:.69rem!important;padding:.6rem .8rem!important}.nav .mobile-menu-button{width:44px;height:44px;flex-shrink:0}.nav__brand{margin-right:auto}.local-intro{padding:1.5rem 0 2.5rem}}
@media(prefers-reduced-motion:reduce){body:before{animation:none!important}html{scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.nav,.nav .mobile-menu{background:#fff9f2!important;backdrop-filter:none!important}.nav .nav__cta{background:#ffd0b5!important}}
@supports not (backdrop-filter:blur(1px)){.nav{background:rgba(255,249,242,.94)!important}}
/* V46: one shared glass surface, with a plain order action. */
.nav{background:linear-gradient(135deg,#ffffff45,#fff9f21c 48%,#ffffff30)!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
.nav .nav__cta,.nav .nav__cta:hover{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:8px;transform:none;color:inherit!important;text-decoration:none}
.nav .nav__cta:hover{text-decoration:underline;text-underline-offset:5px}
.is-restaurant-page .local-intro{display:block;padding-top:1rem;padding-bottom:3rem}
.gallery__action .button{background:linear-gradient(135deg,#ffffff55,#ffad7826)!important;color:#702c14;border:1px solid #ffffffbb;box-shadow:inset 0 1px 0 #ffffffcc,0 5px 18px #593b1f0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
/* V47: a shared baseline and identical spacing for all desktop navigation actions. */
@media(min-width:761px){
  .nav{gap:1.25rem!important;padding-inline:1.05rem!important}
  .nav .nav__links{gap:1.25rem!important;align-items:center}
  .nav .nav__links a,.nav .nav__cta{display:inline-flex;align-items:center;justify-content:center;font:500 .76rem/1.2 var(--mono)!important;letter-spacing:.03em!important;height:44px;min-height:44px;padding:0!important;margin-block:0!important;white-space:nowrap}
  .nav .nav__cta{margin-left:0!important;flex-shrink:0}
}
@media(max-width:760px){.nav .nav__cta{padding:.4rem .2rem!important;min-height:44px;margin-left:0!important}}
.restaurant-page__copy .local-intro{width:100%;max-width:none;padding:1.2rem 0!important;margin:1.15rem 0 1.5rem;border-block:1px solid #bb947a38}
.restaurant-page__copy .local-intro h2{font:650 clamp(1.15rem,2vw,1.45rem)/1.35 var(--sans);letter-spacing:-.025em;margin:.6rem 0}
.restaurant-page__copy .local-intro p{font-size:.88rem;line-height:1.65;max-width:none;margin:.5rem 0 .8rem}
.restaurant-page__copy .local-intro>a{font-size:.72rem;line-height:1.5;display:inline-block}
.menu-visual-note{font:400 .78rem/1.6 var(--sans);color:#c9bdb4;max-width:800px;margin:0 0 1.2rem}
.menu-panel .dish__photo{display:block!important;width:calc(100% + 2.6rem)!important;max-width:none!important;height:auto!important;aspect-ratio:1/1;object-fit:contain!important;object-position:center;margin:0 -1.3rem 1.1rem!important;background:#fff8ed;filter:none!important;border-radius:0!important;transform:none!important;transition:none!important}
.menu-panel .dish__photo[hidden]{display:none!important}
.menu-panel .dish:hover .dish__photo{transform:none!important}
.menu-panel .dish--options{padding-top:1.3rem;display:flex;flex-direction:column;justify-content:flex-start}
.menu-panel .dish--options p{line-height:1.75}
.menu-panel#salades .dish{grid-column:auto!important}
@media(min-width:761px){#salades .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-inline:auto}}
.is-menu-page .nav{background:linear-gradient(135deg,#211b189e,#211b1875)!important}
.dish__price{font-size:1.05rem!important;line-height:1.35!important;white-space:nowrap}
.gallery__dots [hidden]{display:none!important}
