/* Identité et navigation renforcées */
.brand img,footer img{color:var(--gold)}
.nav{height:116px;padding:0 3.2vw;background:linear-gradient(#080706f7,#080706b8 72%,transparent)}
.nav.scrolled{height:92px}.brand{width:190px;height:106px;flex:0 0 auto}
.nav nav{gap:2.8rem;margin-left:auto;margin-right:3rem}.nav nav a{font-size:1rem;font-weight:700;letter-spacing:.16em;opacity:.96;white-space:nowrap;text-shadow:0 2px 4px #000,0 4px 14px #000,0 0 24px rgba(0,0,0,.95)}
.nav-call{min-width:240px;padding:1rem 1.35rem;border:1px solid var(--gold);background:var(--gold);color:var(--ink);text-align:center;line-height:1.05;transition:background .25s,color .25s,border-color .25s}
.nav-call:hover{background:var(--paper);border-color:var(--paper)}.nav-call .nav-call-label{display:block!important;color:var(--ink)!important;opacity:1!important;visibility:visible!important;font-size:.85rem;font-weight:700;letter-spacing:.2em;margin-bottom:.45rem}
.nav-call strong{display:block;font:700 1.45rem/1 "Cormorant Garamond",serif;letter-spacing:.055em}.hero{padding-top:140px}
.hero-image{object-position:center center;filter:saturate(.84) contrast(1.06)}
.hero-shade{background:linear-gradient(90deg,#080706f6 0%,#0a0806cf 42%,#0a08061f 76%),linear-gradient(0deg,#0d0c0b 0%,transparent 35%)}
.brand img{filter:drop-shadow(0 3px 8px rgba(0,0,0,.95))}.menu span{box-shadow:0 2px 6px #000}.hero-copy h1,.hero-copy .lead{text-shadow:0 3px 18px rgba(0,0,0,.95)}
.room img,.program-grid .photo img{filter:brightness(.74) saturate(.82) contrast(1.02)}.room:hover img{filter:brightness(.86) saturate(.88)}
.bar{background:var(--ink)}.bar img{filter:brightness(.58) saturate(.82) contrast(1.06)}.bar:hover img{filter:brightness(.7) saturate(.9)}
.space-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,7,6,.08) 28%,rgba(8,7,6,.45) 58%,rgba(8,7,6,.96) 100%);pointer-events:none}.space-card h3,.space-card .eyebrow,.space-card p,.space-card>div>span{text-shadow:0 2px 10px rgba(0,0,0,.95)}.space-card p:last-child{color:#eee1d1}
.program-card{padding:0!important;overflow:hidden}.program-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.78);transition:transform .7s,filter .7s}
.program-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,7,6,.18) 18%,rgba(8,7,6,.58) 58%,rgba(8,7,6,.98) 100%);z-index:1}
.program-card>div{position:relative;z-index:2;min-height:460px;padding:2.5rem;display:flex;flex-direction:column;justify-content:flex-end}
.program-card>div span{z-index:3}.program-card h3{margin:0 0 1.5rem}.program-card h3,.program-card b,.program-card p,.program-card span{text-shadow:0 2px 10px rgba(0,0,0,.98)}.program-card p{color:#ded2c3}.program-card:hover>img{transform:scale(1.035);filter:brightness(.72) saturate(.86)}
.leisure-card>img{object-position:center 55%}
.program-grid .photo img{filter:brightness(.76) saturate(.86)}
/* Navigation transparente et surfaces sans cadres */
.nav,.nav.scrolled{background:transparent!important;backdrop-filter:none!important;border-bottom:0!important;box-shadow:none!important;text-shadow:0 2px 14px rgba(0,0,0,.82)}
.space-card,.program-grid,.program-grid article,footer{border:0!important}
/* Cuisine */
.cuisine{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);min-height:820px;background:#391815;color:var(--paper)}
.cuisine-photo{position:relative;min-height:720px;overflow:hidden}.cuisine-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04)}
.cuisine-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(13,12,11,.58))}
.cuisine-photo>span{position:absolute;z-index:1;left:3rem;bottom:2.5rem;text-transform:uppercase;letter-spacing:.24em;font-weight:700;color:var(--gold)}
.cuisine-copy{padding:8vw 7vw;align-self:center}.cuisine-copy h2{font:600 clamp(3.8rem,6vw,6.8rem)/.82 "Cormorant Garamond",serif;letter-spacing:-.045em;margin:0}
.cuisine-copy h2 em{font-weight:500;color:var(--gold)}.cuisine-intro{max-width:610px;margin:2.5rem 0 3.2rem;font:500 1.45rem/1.45 "Cormorant Garamond",serif;color:#eadac8}
.cuisine-points{display:grid;gap:1.6rem;margin-bottom:3rem}.cuisine-points article{display:grid;grid-template-columns:30px 1fr;gap:1rem;align-items:start}
.cuisine-points article>span{font:600 1.5rem/1 "Cormorant Garamond",serif;color:var(--gold)}.cuisine-points h3{font:600 1.65rem/1.1 "Cormorant Garamond",serif;margin:0 0 .35rem}
.cuisine-points p{margin:0;max-width:470px;color:#c9b7a5;font-size:1.05rem}.cuisine-link{border-bottom-color:var(--gold)}.cuisine-link span{color:var(--gold)}
.cuisine-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem}.cuisine-actions .text-link{display:block}
/* Pied de page plus lisible */
footer{padding:3.5rem 5vw 4rem;grid-template-columns:220px 1fr auto;gap:3.5rem;font-size:1.15rem}
.footer-private{display:grid;width:min(calc(100% - 10vw),1180px);grid-template-columns:minmax(150px,.5fr) minmax(280px,1.15fr) minmax(200px,.55fr);align-items:center;gap:1.5rem 2.25rem;margin:5rem auto;padding:1.75rem 2rem;border-top:1px solid rgba(215,173,102,.72);border-bottom:1px solid rgba(215,173,102,.28);background:linear-gradient(90deg,rgba(126,36,29,.34),rgba(215,173,102,.07));color:var(--paper);text-decoration:none!important;overflow:hidden;transition:background .25s,border-color .25s}.footer-private *{min-width:0;text-decoration:none!important}
.footer-private:hover,.footer-private:focus-visible{background:linear-gradient(90deg,rgba(126,36,29,.58),rgba(215,173,102,.14));border-color:var(--gold)}
.footer-private-kicker{color:var(--gold);font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.footer-private-copy{display:grid;gap:.3rem}.footer-private-copy strong{font:600 clamp(1.65rem,2.25vw,2.45rem)/1 "Cormorant Garamond",serif;color:var(--paper)}.footer-private-copy>span{color:#cbbba8;font-size:1.05rem}
.footer-private-contact{display:grid;gap:.2rem;text-align:right;color:var(--gold);font-size:.84rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-private-contact b{color:var(--paper);font:600 1.4rem/1.1 "Cormorant Garamond",serif;letter-spacing:.04em}
footer .footer-logo{display:block;width:210px;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain;align-self:center}
footer p{font:500 1.5rem/1.3 "Cormorant Garamond",serif;color:var(--paper);margin:0 0 1.2rem}
footer .back-top{font-size:1rem;text-transform:uppercase;letter-spacing:.14em;text-underline-offset:7px}
.social-links{display:flex;flex-wrap:wrap;gap:1.25rem 2.4rem}.social-links a{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:1.5rem;font-weight:700;color:var(--paper)}
.social-links a:hover{color:var(--gold)}.social-links svg{width:35px;height:35px;flex:0 0 35px;fill:none;stroke:currentColor;stroke-width:1.8}.social-links svg path{fill:currentColor;stroke:none}.social-links .social-dot{fill:currentColor;stroke:none}
.google-review{display:flex;width:max-content;max-width:100%;align-items:center;justify-content:center;margin:1.5rem auto 0;padding:.8rem 1rem;border:1px solid rgba(215,173,102,.55);color:var(--paper);text-align:center;text-decoration:none;transition:background .22s,color .22s,border-color .22s}.google-review:hover,.google-review:focus-visible{background:rgba(215,173,102,.12);border-color:var(--gold);color:var(--gold)}.google-review span{display:grid;justify-items:center;gap:.12rem}footer .google-review small{margin:0;color:var(--gold);font:700 .72rem/1.1 "Barlow Condensed",sans-serif;letter-spacing:.17em;text-transform:uppercase}footer .google-review strong{font:600 1.2rem/1.15 "Cormorant Garamond",serif;color:inherit}
footer small{font-size:.9rem;margin-top:1rem;color:#b5a796}
@media(max-width:1120px) and (min-width:901px){.brand{width:155px}.nav nav{gap:1.4rem;margin-right:1.5rem}.nav nav a{font-size:.88rem}.nav-call{min-width:205px}.nav-call strong{font-size:1.25rem}}
@media(max-width:1400px) and (min-width:1181px){.brand{width:155px}.nav nav{gap:1.2rem;margin-right:1.4rem}.nav nav a{font-size:.86rem}.nav-call{min-width:205px}.nav-call strong{font-size:1.25rem}}
@media(max-width:1180px) and (min-width:901px){.nav{height:92px;padding:0 1.5rem}.nav.scrolled{height:86px}.brand{width:145px;height:84px}.nav nav{display:none;position:absolute;top:92px;left:0;width:100%;margin:0;padding:2.2rem;background:rgba(13,12,11,.97);flex-direction:column;gap:1.35rem}.nav nav.open{display:flex}.nav nav a{font-size:1.05rem}.menu{display:flex;width:42px;height:42px;background:none;border:0;flex-direction:column;justify-content:center;gap:5px;color:transparent}.nav-call{min-width:220px;margin-left:auto;margin-right:1rem}.hero{padding-top:115px}}
@media(max-width:1180px) and (min-width:901px){.footer-private{grid-template-columns:minmax(140px,.55fr) minmax(0,1fr);gap:1rem 2rem}.footer-private-contact{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:baseline;gap:.8rem;text-align:right}}
@media(max-width:900px){.nav{height:88px;padding:0 1rem}.nav.scrolled{height:82px}.brand{width:124px;height:80px}.nav nav{top:88px;margin:0;padding:2.2rem 1.5rem;gap:1.4rem}.nav nav.open{background:rgba(13,12,11,.96)}.nav nav a{font-size:1.15rem}.nav-call{min-width:0;margin:0 .6rem 0 auto;padding:.7rem .8rem}.nav-call .nav-call-label{font-family:"Barlow Condensed",sans-serif;font-size:.78rem;font-weight:700;line-height:1.05;letter-spacing:.12em;margin-bottom:.25rem}.nav-call strong{font-size:1.05rem}.nav:not(.card-page-header) .menu{width:56px;height:56px;flex:0 0 56px;align-items:center;gap:6px;border:1px solid rgba(215,173,102,.82);background:rgba(13,12,11,.78);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 4px 18px rgba(0,0,0,.42)}.nav:not(.card-page-header) .menu:hover,.nav:not(.card-page-header) .menu:focus-visible,.nav:not(.card-page-header) .menu[aria-expanded="true"]{background:var(--gold);border-color:var(--gold)}.nav:not(.card-page-header) .menu span{width:28px;height:2px;background:var(--gold);box-shadow:0 1px 4px rgba(0,0,0,.65)}.nav:not(.card-page-header) .menu:hover span,.nav:not(.card-page-header) .menu:focus-visible span,.nav:not(.card-page-header) .menu[aria-expanded="true"] span{background:var(--ink);box-shadow:none}.hero{padding-top:105px}footer{grid-template-columns:1fr;gap:1.4rem;padding:3rem 1.5rem 3.5rem;font-size:1.1rem}.footer-private{width:calc(100% - 3rem);grid-template-columns:minmax(0,1fr);gap:.85rem;margin:3.5rem auto;padding:1.6rem 1.25rem;text-align:center}.footer-private-kicker{display:block;font-size:.82rem;line-height:1.3}.footer-private-copy{display:grid;gap:.55rem}.footer-private-copy strong{display:block;font-size:1.8rem;line-height:1.05;overflow-wrap:break-word}.footer-private-copy>span{display:block;font-size:1rem;line-height:1.45;overflow-wrap:break-word}.footer-private-contact{display:grid;grid-column:auto;gap:.3rem;text-align:center;margin-top:.35rem;line-height:1.35}.footer-private-contact b{display:block}footer .footer-logo{width:230px;margin:auto}footer p{font-size:1.45rem}.social-links{justify-content:center}.google-review{display:grid;grid-template-columns:30px minmax(0,1fr);justify-content:stretch;margin:1.5rem auto 0;width:min(100%,390px);text-align:left}.google-review span{min-width:0}.back-top{margin-top:.5rem}}
@media(max-width:480px){.brand{width:102px}.nav-call{padding:.65rem .55rem}.nav-call .nav-call-label{font-size:.74rem;letter-spacing:.08em}.nav-call strong{font-size:.94rem}.nav:not(.card-page-header) .menu{width:54px;height:54px;flex-basis:54px}.google-review{grid-template-columns:26px minmax(0,1fr);gap:.7rem;padding:.85rem .75rem}.google-review svg{width:26px;height:26px}footer .google-review small{font-size:.68rem;letter-spacing:.1em}footer .google-review strong{font-size:1.02rem;line-height:1.2;overflow-wrap:anywhere}}
@media(max-width:900px){.google-review{display:flex;justify-content:center;text-align:center}.google-review span{justify-items:center}}
@media(max-width:900px){.cuisine{grid-template-columns:1fr}.cuisine-photo{min-height:560px}.cuisine-copy{padding:6rem 1.5rem}.cuisine-photo>span{left:1.5rem;bottom:1.5rem}.cuisine-intro{font-size:1.3rem}}
/* Page de la carte */
.menu-page{background:#12100e}.menu-hero{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden;background:#321512}.menu-hero-copy{padding:180px 7vw 8vw;align-self:center;position:relative;z-index:2}.menu-hero h1{font:600 clamp(4.8rem,8vw,8.5rem)/.78 "Cormorant Garamond",serif;letter-spacing:-.045em;margin:0;text-shadow:0 3px 18px rgba(0,0,0,.8)}.menu-hero h1 em{font-weight:500;color:var(--gold)}.menu-hero-copy>p:last-child{max-width:590px;font:500 1.5rem/1.45 "Cormorant Garamond",serif;color:#eadac8;margin:2.5rem 0 0}.menu-hero-visual{position:relative;min-height:690px}.menu-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04)}.menu-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#321512 0%,transparent 28%),linear-gradient(0deg,rgba(18,16,14,.72),transparent 38%)}
.menu-sheet{padding:9vw 7vw 8vw;background:var(--paper);color:var(--ink)}.menu-sheet-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:4rem}.menu-sheet h2{font:600 clamp(3.8rem,6.5vw,7rem)/.82 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:0}.menu-sheet h2 em{font-weight:500;color:var(--red)}.menu-sheet-head>p{max-width:560px;font-size:1.2rem;margin:0}.nav a[aria-current="page"]{color:var(--gold);opacity:1}.menu-footer .back-top{white-space:nowrap}
.card-page-header .card-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:center;gap:.5rem;flex:1;max-width:780px;margin-left:auto;margin-right:2rem}.card-page-header .card-nav a{display:flex;align-items:center;justify-content:center;min-height:38px;padding:.42rem .5rem;background:var(--gold);border:1px solid var(--gold);color:var(--ink);font:700 .76rem/1.05 "Barlow Condensed",sans-serif;letter-spacing:.13em;text-transform:uppercase;text-align:center;text-shadow:none;opacity:1;box-shadow:0 3px 12px rgba(0,0,0,.35);transition:background .2s,color .2s,border-color .2s,transform .12s}.card-page-header .card-nav a:hover,.card-page-header .card-nav a:focus-visible,.card-page-header .card-nav a[aria-current="location"]{background:var(--paper);border-color:var(--paper);color:var(--ink)}.card-page-header .card-nav a:active{transform:scale(.96)}.card-page-header .card-menu-button{display:none}
.menu-sections{max-width:1600px;margin:auto}.menu-section{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:5vw;padding:6rem 0;border-top:2px solid rgba(126,36,29,.5);scroll-margin-top:175px}.menu-section>header{align-self:start}.menu-section>header .eyebrow{color:var(--red);margin-bottom:1.2rem}.menu-section>header h3{font:600 clamp(3.2rem,5vw,5.5rem)/.82 "Cormorant Garamond",serif;letter-spacing:-.035em;margin:0 0 1.7rem}.menu-section>header h3 em{display:block;color:var(--red);font-weight:500}.menu-section>header>p:last-child{max-width:340px;color:#5d5147;font-size:1.1rem;margin:0}.menu-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 5vw;align-items:start}.menu-group h4{font:600 2.15rem/1 "Cormorant Garamond",serif;margin:0 0 1.7rem;color:var(--red)}.menu-group h4 span{display:block;margin-top:.5rem;font:700 .92rem/1.2 "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}.subgroup-title{margin-top:3.4rem!important}.menu-list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.menu-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1.5rem;align-items:start}.menu-list strong{display:block;font:600 1.36rem/1.14 "Cormorant Garamond",serif}.menu-list small{display:block;margin-top:.28rem;color:#62564b;font-size:1rem;line-height:1.35}.menu-list li>em{font-style:normal;font-weight:700;color:var(--red);white-space:nowrap;font-size:1.03rem;line-height:1.3}.compact-list{gap:.95rem}.menu-callout{padding:1.1rem 1.25rem;background:#ddcaae}.wide-menu-section .menu-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-menu-section{margin:2rem -2.5vw;padding:5rem 2.5vw;background:#391815;color:var(--paper);border-top:0}.featured-menu-section>header .eyebrow,.featured-menu-section>header h3 em,.featured-menu-section .menu-group h4,.featured-menu-section .menu-list li>em{color:var(--gold)}.featured-menu-section>header>p:last-child,.featured-menu-section .menu-list small{color:#d9c6b3}.legal-menu-notice{text-align:center;margin:3rem 0 0;color:#685b4f;font-size:1rem}.legal-menu-notice::before{content:"";display:block;width:70px;height:2px;background:var(--red);margin:0 auto 1.6rem}
@media(max-width:1400px) and (min-width:1181px){.card-page-header .card-nav{max-width:650px;gap:.38rem;margin-right:1.25rem}.card-page-header .card-nav a{min-height:36px;font-size:.69rem;padding:.3rem .25rem}}
@media(max-width:1180px){.card-page-header .card-menu-button{display:flex;width:auto;height:auto;align-items:center;justify-content:center;gap:.7rem;padding:.8rem 1rem;background:rgba(13,12,11,.5);color:var(--gold);border:1px solid var(--gold);backdrop-filter:blur(8px);font:700 .92rem/1 "Barlow Condensed",sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,transform .12s}.card-page-header .card-menu-button:hover,.card-page-header .card-menu-button:focus-visible,.card-page-header .card-menu-button[aria-expanded="true"]{background:var(--gold);color:var(--ink)}.card-page-header .card-menu-button:active{transform:scale(.97)}.card-page-header .card-menu-button span{width:auto;height:auto;background:none;box-shadow:none}.card-menu-chevron{font:700 1.4rem/1 sans-serif;transition:transform .25s}.card-menu-button[aria-expanded="true"] .card-menu-chevron{transform:rotate(180deg)}.card-page-header .card-nav{display:none;position:absolute;top:92px;left:0;width:100%;max-width:none;margin:0;padding:1.5rem;background:rgba(13,12,11,.76);backdrop-filter:blur(18px);grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;box-shadow:0 18px 35px rgba(0,0,0,.38)}.card-page-header .card-nav.open{display:grid}.card-page-header .card-nav a{min-height:52px;padding:.7rem .6rem;font-size:.92rem}}
@media(max-width:1100px){.menu-section{grid-template-columns:1fr;gap:3rem}.menu-section>header>p:last-child{max-width:620px}}
@media(max-width:900px){.card-page-header .card-nav{top:88px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 88px);overflow-y:auto;background:transparent;box-shadow:none}.card-page-header .card-nav.open{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.card-page-header .card-nav a{background:rgba(215,173,102,.1);border:1px solid rgba(215,173,102,.58);color:var(--paper);box-shadow:none}.card-page-header .card-nav a:hover,.card-page-header .card-nav a:focus-visible,.card-page-header .card-nav a[aria-current="location"]{background:rgba(215,173,102,.88);border-color:rgba(215,173,102,.95);color:var(--ink)}.menu-hero{grid-template-columns:1fr;min-height:0}.menu-hero-copy{padding:140px 1.5rem 5rem}.menu-hero h1{font-size:clamp(4.2rem,18vw,6rem)}.menu-hero-copy>p:last-child{font-size:1.3rem}.menu-hero-visual{min-height:520px}.menu-hero-visual::after{background:linear-gradient(180deg,#321512 0%,transparent 24%),linear-gradient(0deg,rgba(18,16,14,.62),transparent 38%)}.menu-sheet{padding:6rem 1.5rem}.menu-sheet-head{grid-template-columns:1fr;gap:2.5rem;margin-bottom:3.5rem}.menu-section{padding:5rem 0;scroll-margin-top:150px}.menu-groups,.wide-menu-section .menu-groups{grid-template-columns:1fr;gap:3.5rem}.featured-menu-section{margin:1rem -1.5rem;padding:4rem 1.5rem}.menu-list strong{font-size:1.3rem}.social-links a{font-size:1.35rem}.social-links svg{width:32px;height:32px;flex-basis:32px}}
@media(max-width:700px){.card-page-header .brand{width:88px;height:72px}.card-page-header .nav-call{order:2;margin-left:auto;margin-right:.45rem;padding:.62rem .55rem}.card-page-header .card-menu-button{order:3;padding:.7rem .72rem;font-size:.82rem;letter-spacing:.1em}.card-page-header .card-menu-button .card-menu-long{display:none}.card-page-header .card-nav{top:88px}.menu-section{scroll-margin-top:145px}}
@media(max-width:520px){.card-page-header .card-nav{padding:1rem;gap:.55rem}.card-page-header .card-nav a{min-height:52px;padding:.65rem .4rem;font-size:.88rem}.menu-list li{grid-template-columns:1fr;gap:.25rem}.menu-list li>em{white-space:normal}.menu-group h4{font-size:1.95rem}.menu-section>header h3{font-size:3.4rem}}
@media(max-width:360px){.card-page-header .brand{width:74px}.card-page-header .nav-call .nav-call-label{display:none!important}.card-page-header .nav-call strong{font-size:.88rem}.card-page-header .card-menu-button{padding:.65rem .58rem}}

/* Terrasse et navigation de la carte — V18 */
.terrace{background:linear-gradient(180deg,rgba(8,7,6,.06) 20%,rgba(8,7,6,.72) 100%),url('terrasse-v18.webp') center center/cover no-repeat}
.card-page-header .card-nav a,
.card-page-header .card-menu-button{font-family:"Barlow Condensed",sans-serif;font-style:normal;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.card-page-header .card-nav a{background:#211a13;border-color:var(--gold);color:#fff;font-size:.86rem;line-height:1.1;text-shadow:0 2px 6px rgba(0,0,0,.55)}
.card-page-header .card-nav a:hover,
.card-page-header .card-nav a:focus-visible,
.card-page-header .card-nav a[aria-current="location"]{background:var(--red);border-color:var(--gold);color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.55)}
@media(max-width:900px){
  .card-page-header .card-menu-button{color:#fff;font-size:1.15rem;line-height:1;text-shadow:0 2px 6px rgba(0,0,0,.55)}
  .card-page-header .card-menu-button:hover,
  .card-page-header .card-menu-button:focus-visible,
  .card-page-header .card-menu-button[aria-expanded="true"]{background:var(--red);border-color:var(--gold);color:#fff}
  .card-page-header .card-nav a{background:#211a13;border-color:var(--gold);color:#fff;font-size:1.15rem;line-height:1.08;text-shadow:0 2px 6px rgba(0,0,0,.55);white-space:normal}
  .card-page-header .card-nav a:hover,
  .card-page-header .card-nav a:focus-visible,
  .card-page-header .card-nav a[aria-current="location"]{background:var(--red);border-color:var(--gold);color:#fff}
}

/* Alignement des prix sur la carte mobile — V20 */
@media(max-width:700px){
  .menu-list li{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .85rem;align-items:start}
  .menu-list li>em{white-space:nowrap;text-align:right}
}

/* Prix des pizzas et bouton de carte mobile — V21 */
.menu-group .pizza-price-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.menu-group .pizza-price-heading span{display:inline;margin:0;font:inherit;letter-spacing:inherit;text-transform:none}
.menu-group .pizza-price-heading strong{flex:0 0 auto;font:700 1.03rem/1.2 "Barlow Condensed",sans-serif;letter-spacing:.02em;white-space:nowrap}
@media(max-width:900px){
  .card-page-header .nav-call,
  .card-page-header .card-menu-button{height:56px}
  .card-page-header .card-menu-button{min-width:0;padding:.7rem .8rem;background:var(--gold);border:1px solid var(--gold);color:var(--ink);font-size:.85rem;letter-spacing:.2em;text-shadow:none;backdrop-filter:none}
  .card-page-header .card-menu-button:hover,
  .card-page-header .card-menu-button:focus-visible,
  .card-page-header .card-menu-button[aria-expanded="true"]{background:var(--paper);border-color:var(--paper);color:var(--ink)}
}
@media(max-width:700px){
  .card-page-header .nav-call,
  .card-page-header .card-menu-button{width:140px;min-width:0;flex-shrink:1}
  .card-page-header .card-menu-button{flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.45rem .8rem;text-align:center}
  .card-page-header .card-menu-button .card-menu-label{display:block;width:100%;font:600 .68rem/1.05 "Cormorant Garamond",serif;letter-spacing:.2em;text-align:center}
  .card-page-header .card-menu-button .card-menu-chevron{display:block;width:100%;font-size:1.15rem;line-height:.7;text-align:center}
}
@media(max-width:480px){
  .card-page-header .card-menu-button .card-menu-label{letter-spacing:.1em}
}

/* Flèche du bouton de carte — V23 */
.card-page-header .card-menu-chevron svg{display:block;width:17px;height:17px;margin:0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Réservation sous l'introduction de la carte sur tous les écrans — V28 */
.menu-hero-copy>.menu-hero-intro{max-width:590px;font:500 1.5rem/1.45 "Cormorant Garamond",serif;color:#eadac8;margin:2.5rem 0 0}
.card-page-header .nav-call{display:none}
.menu-hero-reserve{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:240px;margin-top:1.5rem;padding:.85rem 1.2rem;border:1px solid var(--gold);background:var(--gold);color:var(--ink);line-height:1.05;text-align:center;text-decoration:none;transition:background .25s,border-color .25s}
.menu-hero-reserve:hover,
.menu-hero-reserve:focus-visible{background:var(--paper);border-color:var(--paper)}
.menu-hero-reserve span{font:600 .78rem/1.05 "Cormorant Garamond",serif;letter-spacing:.2em;text-transform:uppercase}
.menu-hero-reserve strong{margin-top:.35rem;font:700 1.15rem/1 "Cormorant Garamond",serif;letter-spacing:.055em}
.menu-home-link{display:flex;width:max-content;align-items:center;gap:.75rem;margin-top:1rem;padding:.78rem 1.1rem;border:1px solid rgba(215,173,102,.72);color:var(--gold);font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:background .22s,color .22s,border-color .22s}.menu-home-link:hover,.menu-home-link:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink)}.menu-home-link span{font-size:1.15rem;line-height:1}
@media(max-width:900px){
  .menu-hero-copy>.menu-hero-intro{font-size:1.3rem}
}

/* Position du bouton de carte sur les écrans intermédiaires — V26 */
@media(min-width:701px) and (max-width:1180px){
  .card-page-header .nav-call{order:2;margin-left:auto}
  .card-page-header .card-menu-button{position:relative;order:3;min-width:225px;padding-left:1.2rem;padding-right:2.8rem}
  .card-page-header .card-menu-button .card-menu-label{display:block;width:100%;text-align:center}
  .card-page-header .card-menu-button .card-menu-chevron{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}
  .card-page-header .card-menu-button[aria-expanded="true"] .card-menu-chevron{transform:translateY(-50%) rotate(180deg)}
}

/* Style du bouton de carte sur mobile et écrans intermédiaires — V27 */
@media(max-width:1180px){
  .card-page-header .card-menu-button{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;height:52px;padding:0 2.8rem 0 1.2rem;background:rgba(13,12,11,.72);border:1px solid var(--gold);color:var(--gold);box-shadow:none;backdrop-filter:blur(3px)}
  .card-page-header .card-menu-button .card-menu-label{position:absolute;left:0;right:0;display:block;width:auto;font:600 .86rem/1 "Barlow Condensed",sans-serif;letter-spacing:.15em;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.65)}
  .card-page-header .card-menu-button .card-menu-chevron{position:absolute;right:1rem;top:50%;display:block;width:17px;line-height:1;transform:translateY(-50%);color:var(--gold)}
  .card-page-header .card-menu-button .card-menu-chevron svg{width:17px;height:17px;margin:0}
  .card-page-header .card-menu-button:hover,
  .card-page-header .card-menu-button:focus-visible,
  .card-page-header .card-menu-button[aria-expanded="true"]{background:rgba(215,173,102,.14);border-color:var(--gold);color:var(--gold)}
  .card-page-header .card-menu-button[aria-expanded="true"] .card-menu-chevron{transform:translateY(-50%) rotate(180deg)}
}
@media(max-width:700px){
  .card-page-header .card-menu-button{width:184px;min-width:0;height:56px}
  .menu-home-link{width:min(100%,240px);justify-content:center}
}

/* Formats de la Planche corse — V28 */
.menu-list li>.portion-prices{display:flex;align-items:flex-start;gap:.8rem;white-space:nowrap}
.portion-prices span{display:flex;flex-direction:column;align-items:flex-end}
.portion-prices b{font:inherit;color:inherit}
.portion-prices i{font:inherit;font-style:normal;color:inherit}
.portion-prices small{margin-top:.12rem;color:#62564b;font:600 .72rem/1.1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:700px){.menu-list li>.portion-prices{gap:.38rem;font-size:.96rem}}

/* Réseaux sociaux et actualités de la Place de l’Équerre — V29 */
.program-follow{width:min(100%,470px)}
.program-follow>p{margin:0;color:#c9bcaa;font-size:1.18rem;line-height:1.55}
.program-socials{display:flex;flex-wrap:wrap;gap:.85rem 1rem;margin-top:1.6rem}
.program-socials a{display:inline-flex;align-items:center;gap:.65rem;min-height:46px;padding:.72rem 1rem;border:1px solid rgba(215,173,102,.68);color:var(--paper);font-size:.98rem;font-weight:700;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:background .22s,color .22s,border-color .22s,transform .12s}
.program-socials a:hover,.program-socials a:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.program-socials a:active{transform:scale(.97)}
.program-socials svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.8}
.program-socials svg path{fill:currentColor;stroke:none}
.program-socials .social-dot{fill:currentColor;stroke:none}
.equerre-events{padding:0 5vw 4.5rem;background:var(--ink)}
.equerre-events>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4rem;max-width:1180px;margin:0 auto;padding:1.65rem 1.8rem;border-top:1px solid rgba(215,173,102,.62);border-bottom:1px solid rgba(215,173,102,.62);color:var(--paper);text-decoration:none;transition:background .25s,color .25s}
.equerre-events>a:hover,.equerre-events>a:focus-visible{background:rgba(215,173,102,.1);color:var(--gold)}
.equerre-events-icon{width:52px;height:52px;display:grid;place-items:center;color:var(--gold)}
.equerre-events-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.7}
.equerre-events-icon svg circle:last-child{fill:currentColor;stroke:none}
.equerre-events-copy{display:flex;flex-direction:column;gap:.25rem}
.equerre-events-copy small{color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.equerre-events-copy strong{font:600 clamp(1.45rem,2.2vw,2.1rem)/1.12 "Cormorant Garamond",serif}
.equerre-events-arrow{color:var(--gold);font-size:1.7rem}
@media(max-width:900px){
  .program-head .program-follow{margin-top:2.2rem}
  .program-socials a{flex:1 1 155px;justify-content:center}
  .equerre-events{padding:0 1.5rem 3.5rem}
  .equerre-events>a{gap:1rem;padding:1.4rem .5rem}
  .equerre-events-icon{width:42px;height:42px}
  .equerre-events-icon svg{width:30px;height:30px}
}
@media(max-width:480px){
  .equerre-events>a{grid-template-columns:auto minmax(0,1fr)}
  .equerre-events-arrow{display:none}
  .equerre-events-copy strong{font-size:1.35rem}
}

/* Médaillon EST. TOULON — V31 */
.manifesto .stamp{width:170px;height:170px;right:6vw;top:7vw;border-color:rgba(126,36,29,.5);color:rgba(126,36,29,.56);font-size:1.05rem;line-height:1.45}
@media(max-width:900px){
  .manifesto{padding-top:10rem}
  .manifesto .stamp{display:grid;width:108px;height:108px;top:1.4rem;right:1.5rem;border-width:2px;font-size:.78rem;line-height:1.35;letter-spacing:.13em}
}
@media(max-width:420px){
  .manifesto .stamp{width:94px;height:94px;top:1.2rem;right:1.1rem;font-size:.7rem}
}
@media(max-width:1180px){
  .link-arrow,.contact-info .route-arrow{display:none}
}

/* Retour au bouton hamburger discret des versions antérieures — V51 */
@media(max-width:900px){
  .nav:not(.card-page-header) .menu,
  .nav:not(.card-page-header) .menu:hover,
  .nav:not(.card-page-header) .menu:focus-visible,
  .nav:not(.card-page-header) .menu[aria-expanded="true"]{
    width:48px;
    height:48px;
    flex:0 0 48px;
    gap:5px;
    border:0;
    background:none;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .nav:not(.card-page-header) .menu span,
  .nav:not(.card-page-header) .menu:hover span,
  .nav:not(.card-page-header) .menu:focus-visible span,
  .nav:not(.card-page-header) .menu[aria-expanded="true"] span{
    width:24px;
    height:1px;
    background:var(--paper);
    box-shadow:0 2px 6px #000;
  }
}
