:root{--sapin:#264837;--sapin2:#1B3528;--sapin3:#2F5A45;--mousse:#DDE7DF;--creme:#F5F0E6;--creme2:#EDE5D6;--or:#D7A548;--or2:#B8862E;--encre:#1A231E;--txt:#3B4740;--mut:#6E7A72;--line:rgba(38,72,55,.14);
--disp:'Fraunces',Georgia,serif;--body:'DM Sans',system-ui,sans-serif;--r:22px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);color:var(--txt);background:var(--creme);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.ic{width:20px;height:20px;flex-shrink:0}
h1,h2,h3{font-family:var(--disp);color:var(--encre);font-weight:600;line-height:1.08;letter-spacing:-.02em}
h1{font-size:clamp(38px,5.4vw,68px);font-variation-settings:"opsz" 144}h2{font-size:clamp(30px,3.8vw,48px);font-variation-settings:"opsz" 120}h3{font-size:21px}
h1 em,h2 em{font-style:italic;font-weight:400;color:var(--or)}
section{padding:100px 0}
.sec-h{max-width:720px;margin-bottom:52px}.sec-h p{margin-top:14px;font-size:17.5px;color:var(--mut)}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--or);color:var(--sapin2);font-weight:700;text-decoration:none;padding:15px 24px;border-radius:999px;font-size:15.5px;transition:transform .25s,background .25s}
.btn:hover{background:#E5B65C;transform:translateY(-1px)}.btn .ic{width:18px;height:18px}
.btn.ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px #fff}
.btn.light{background:var(--creme);color:var(--sapin)}.btn.sm{padding:10px 18px;font-size:14.5px}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:background .35s,box-shadow .35s}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}
.nav.sc{background:rgba(27,53,40,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.brand{color:var(--creme);display:block}.logo{width:64px;height:64px;display:block}
.nav nav{display:flex;gap:30px}.nav nav a{color:rgba(245,240,230,.85);text-decoration:none;font-size:15px;font-weight:500}.nav nav a:hover{color:var(--or)}
@media(max-width:820px){.nav nav{display:none}.logo{width:54px;height:54px}}
/* hero */
.hero{background:var(--sapin);color:var(--creme);padding:150px 0 110px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 85% 30%,rgba(215,165,72,.14),transparent 60%),radial-gradient(50% 60% at 0% 100%,rgba(0,0,0,.25),transparent 60%)}
.hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{color:var(--creme);margin:16px 0 22px}
.kicker{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--or);font-weight:600}
.lead{font-size:18.5px;color:rgba(245,240,230,.82);max-width:560px}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);text-decoration:none;color:var(--creme)}
.badge .gold{color:var(--or)}
.dot{width:8px;height:8px;border-radius:50%;background:#9AA59E;display:inline-block}
.badge.open .dot{background:#5EE0A0;box-shadow:0 0 0 4px rgba(94,224,160,.25);animation:pulse 2s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(94,224,160,0)}}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.note{margin-top:14px;font-size:14px;color:rgba(245,240,230,.6)}
.hero-v{position:relative;height:560px}
.hero-v figure{position:absolute;overflow:hidden;border-radius:26px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.hero-v img{width:100%;height:100%;object-fit:cover}
.hv1{inset:0 12% 14% 0}
.hv2{width:38%;height:46%;right:0;top:6%;border:6px solid var(--sapin)}
.hv3{width:44%;height:40%;right:4%;bottom:0;border:6px solid var(--sapin)}
.js .hero-v figure{opacity:0;transform:translateY(30px) scale(.97);animation:in 1.1s cubic-bezier(.16,.72,.28,1) forwards}
.js .hv2{animation-delay:.2s!important}.js .hv3{animation-delay:.35s!important}
.hv1 img{animation:kb 18s ease-in-out infinite alternate}
@keyframes kb{to{transform:scale(1.08)}}
@keyframes in{to{opacity:1;transform:none}}
.js .hero-t>*{opacity:0;transform:translateY(20px);animation:in .9s cubic-bezier(.16,.72,.28,1) forwards}
.js .hero-t>*:nth-child(2){animation-delay:.08s}.js .hero-t>*:nth-child(3){animation-delay:.16s}.js .hero-t>*:nth-child(4){animation-delay:.24s}.js .hero-t>*:nth-child(5){animation-delay:.32s}.js .hero-t>*:nth-child(6){animation-delay:.4s}
@media(max-width:960px){.hero{padding:120px 0 70px}.hero-in{grid-template-columns:1fr}.hero-v{height:420px}}
@media(max-width:560px){.hero-v{height:340px}}
/* strip */
.strip{background:var(--sapin2);color:var(--creme);padding:26px 0}
.strip-in{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.strip-in>div{display:flex;gap:12px;align-items:center}.strip .ic{color:var(--or);width:22px;height:22px}
.strip span{font-size:14.5px;color:rgba(245,240,230,.75);line-height:1.4}.strip b{display:block;color:var(--creme);font-weight:600}.strip a{text-decoration:none}
@media(max-width:900px){.strip-in{grid-template-columns:1fr 1fr}}@media(max-width:520px){.strip-in{grid-template-columns:1fr}}
/* about */
.about-in{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about figure{border-radius:var(--r);overflow:hidden;box-shadow:0 24px 50px -24px rgba(26,35,30,.4)}
.about h2{margin-bottom:20px}.about p+p{margin-top:14px}
.pts{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.pts li{display:flex;align-items:center;gap:8px;background:var(--mousse);color:var(--sapin);font-weight:600;font-size:14.5px;padding:9px 16px;border-radius:999px}.pts .ic{width:17px;height:17px}
@media(max-width:900px){.about-in{grid-template-columns:1fr;gap:36px}}
/* carte */
.carte{background:var(--creme2)}
.dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.dish figure{border-radius:20px;overflow:hidden;aspect-ratio:1/1;margin-bottom:18px;background:var(--mousse)}
.dish img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,.72,.28,1)}
.dish:hover img{transform:scale(1.06)}
.dish h3{margin-bottom:6px}.dish p{font-size:15px;color:var(--mut)}
.dish:first-child{grid-column:span 2;grid-row:span 2}.dish:first-child figure{aspect-ratio:auto;height:calc(100% - 100px);min-height:420px}
.more{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-weight:500}
.more a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background:var(--sapin);color:var(--creme);padding:10px 18px;border-radius:999px;font-size:14.5px}
@media(max-width:900px){.dishes{grid-template-columns:1fr 1fr}.dish:first-child{grid-column:span 2;grid-row:auto}.dish:first-child figure{height:auto;aspect-ratio:4/3;min-height:0}}
@media(max-width:560px){.dishes{grid-template-columns:1fr}.dish:first-child{grid-column:auto}}
/* cocktails */
.cocktails{background:var(--sapin);color:rgba(245,240,230,.8)}
.cocktails h2,.cocktails h3{color:var(--creme)}.cocktails .sec-h p{color:rgba(245,240,230,.7)}
.cks{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ck figure{border-radius:20px;overflow:hidden;aspect-ratio:4/5;margin-bottom:18px}
.ck img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,.72,.28,1)}.ck:hover img{transform:scale(1.06)}
.ck h3{font-size:20px;margin-bottom:6px}.ck p{font-size:15px}
@media(max-width:960px){.cks{grid-template-columns:1fr 1fr}}
/* avis */
.avis-h{display:flex;align-items:center;gap:28px;margin-bottom:48px}
.big{font-family:var(--disp);font-size:96px;line-height:1;color:var(--sapin);font-weight:600}.big span{font-size:32px;color:var(--mut)}
.stars{color:var(--or);letter-spacing:2px}.stars.lg{font-size:26px}
.lnk{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--sapin);font-weight:600;text-decoration:none}
.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.quotes blockquote{background:#fff;border-radius:var(--r);padding:30px;border:1px solid var(--line)}
.quotes p{font-family:var(--disp);font-size:20px;line-height:1.5;color:var(--encre);margin:12px 0 16px;font-style:italic}
.quotes cite{font-style:normal;font-size:14px;color:var(--mut);font-weight:600}
@media(max-width:760px){.quotes{grid-template-columns:1fr}.big{font-size:72px}}
/* infos */
.infos{background:var(--creme2)}
.infos-in{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.infos h2{margin-bottom:24px}
.hours{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:16px}
.hours td{padding:12px 0;border-bottom:1px solid var(--line)}.hours td:last-child{text-align:right;font-weight:600;color:var(--encre)}
.hours tr.today td{color:var(--sapin);font-weight:700}.hours tr.today td:first-child::after{content:"  · aujourd'hui";font-weight:500;color:var(--or2);font-size:13px}
.cline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;text-decoration:none;font-weight:600;color:var(--encre);padding:14px 0;border-bottom:1px solid var(--line)}
.cline .ic{color:var(--sapin)}.cline small{flex-basis:100%;padding-left:32px;font-weight:400;color:var(--mut);font-size:13.5px}
.socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.socials a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:14.5px;background:#fff;border:1px solid var(--line);padding:10px 16px;border-radius:999px;color:var(--sapin)}
.map{border-radius:var(--r);overflow:hidden;min-height:440px;height:100%;box-shadow:0 24px 50px -28px rgba(26,35,30,.45)}
.map iframe{width:100%;height:100%;min-height:440px;border:0;display:block}
@media(max-width:900px){.infos-in{grid-template-columns:1fr}}
/* faq */
.faq-l{max-width:860px}
.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:600;font-size:17.5px;color:var(--encre)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--disp);font-size:28px;line-height:1;color:var(--or2);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{padding:0 0 22px;color:var(--mut)}
/* cta */
.cta{padding:0 0 100px}
.cta-in{background:var(--sapin);color:var(--creme);border-radius:30px;padding:48px 56px;display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center}
.cta-in .logo{width:110px;height:110px;color:var(--or)}.cta h2{color:var(--creme)}.cta p{color:rgba(245,240,230,.75);margin-top:6px}
@media(max-width:860px){.cta-in{grid-template-columns:1fr;padding:36px 26px;text-align:left}.cta-in .logo{width:80px;height:80px}}
.foot{background:var(--sapin2);color:rgba(245,240,230,.65);font-size:14px;padding:26px 0 100px}
.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.foot a{color:var(--or)}
@media(min-width:761px){.foot{padding-bottom:26px}}
.sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:none;gap:8px;background:rgba(27,53,40,.95);backdrop-filter:blur(10px);padding:8px;border-radius:999px}
.sticky a{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;font-weight:700;padding:13px;border-radius:999px;color:var(--creme)}
.sticky a:first-child{background:var(--or);color:var(--sapin2)}
@media(max-width:760px){.sticky{display:flex}}
/* reveal */
.js .rv{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,.72,.28,1) calc(var(--i,0)*.1s),transform .8s cubic-bezier(.16,.72,.28,1) calc(var(--i,0)*.1s)}
.js .rv.in{opacity:1;transform:none}

/* avis : lire la suite */
.quotes blockquote{display:flex;flex-direction:column}
.quotes p.clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.quotes blockquote.open p.clamp{-webkit-line-clamp:unset;display:block}
.rmore{align-self:flex-start;background:none;border:0;padding:0;margin:-6px 0 14px;font:600 14px var(--body);color:var(--sapin);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rmore:hover{color:var(--or2)}
.quotes cite{margin-top:auto}
/* instagram */
.insta{padding:40px 0 90px;overflow:hidden}
.insta-h{margin-bottom:26px}.insta-h p{font-size:17.5px;color:var(--mut)}.insta-h p a{color:var(--sapin);font-weight:600}
.insta-loop{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.insta-track{display:flex;gap:14px;width:max-content;animation:igloop 70s linear infinite}
@keyframes igloop{to{transform:translateX(calc(-50% - 7px))}}
.ig{position:relative;display:block;flex:0 0 auto;width:240px;aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--creme2)}
.ig img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ig span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(27,53,40,.45);color:#fff;opacity:0;transition:opacity .35s}
.ig span .ic{width:30px;height:30px}
.ig:hover img{transform:scale(1.06)}.ig:hover span{opacity:1}
.insta-cta{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:34px}
.insta-fb{display:inline-flex;align-items:center;gap:8px;color:var(--sapin);font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:3px}.insta-fb .ic{width:18px;height:18px}
@media(max-width:760px){.insta{padding:20px 0 64px}.ig{width:150px;border-radius:12px}.insta-track{gap:10px;animation-duration:50s}@keyframes igloop{to{transform:translateX(calc(-50% - 5px))}}.insta-cta{flex-direction:column;gap:16px}}
/* ===== v3 ===== */
/* hero : assiette + cocktail animés */
.hero-v figure.fade img{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;animation:none}
.hero-v figure.fade img.on{opacity:1}
.hv1.fade img.on{animation:kb 9s ease-in-out forwards}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.12)}}
.hv1{inset:0 16% 10% 0}
.hv2{width:40%;height:52%;right:0;bottom:0;top:auto;border:6px solid var(--sapin)}
.js .hero-v .hv2{animation:in 1.1s cubic-bezier(.16,.72,.28,1) .25s forwards,flo 6s ease-in-out 1.4s infinite}
@keyframes flo{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-1.5deg)}}
.hv3{display:none}
.hv-tag{position:absolute;right:4%;top:8%;display:inline-flex;align-items:center;gap:8px;background:var(--creme);color:var(--sapin);font-weight:700;font-size:14px;padding:10px 16px;border-radius:999px;box-shadow:0 14px 30px -12px rgba(0,0,0,.45);animation:flo 7s ease-in-out infinite reverse}
.hv-tag .ic{width:17px;height:17px;color:var(--or2)}
/* about image : sans ombre, plus haute */
.about figure{box-shadow:none}.about figure img{width:100%;height:560px;object-fit:cover}
@media(max-width:900px){.about figure img{height:380px}}
/* carte section header + bouton */
.sec-h2{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}.sec-h2 .sec-h{margin-bottom:0}
.btn.dark{background:var(--sapin);color:var(--creme);white-space:nowrap}.btn.dark:hover{background:var(--sapin3)}
@media(max-width:760px){.sec-h2{flex-direction:column;align-items:flex-start}}
/* carrousels */
.car{position:relative}
.car-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px}
.car-track::-webkit-scrollbar{display:none}
.slide{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start}
.dish.slide figure{aspect-ratio:1/1;margin-bottom:18px}
.dish.slide:first-child{grid-column:auto}.dish.slide:first-child figure{height:auto;min-height:0;aspect-ratio:1/1}
.ck.slide{flex-basis:calc((100% - 66px)/4)}
.quotes-car .slide{flex-basis:calc((100% - 22px)/2);background:#fff;border-radius:var(--r);padding:30px;border:1px solid var(--line);display:flex;flex-direction:column}
.quotes-car .slide p{font-family:var(--disp);font-size:20px;line-height:1.5;color:var(--encre);margin:12px 0 16px;font-style:italic}
.quotes-car .slide cite{font-style:normal;font-size:14px;color:var(--mut);font-weight:600;margin-top:auto}
.car-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}
.car-b{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:#fff;color:var(--sapin);display:grid;place-items:center;cursor:pointer;transition:background .2s}
.car-b:hover{background:var(--sapin);color:var(--creme)}.car-b.prev .ic{transform:rotate(180deg)}
.cocktails .car-b{background:transparent;color:inherit;border-color:rgba(255,255,255,.3)}
@media(max-width:960px){.slide{flex-basis:calc((100% - 22px)/2)}.ck.slide{flex-basis:calc((100% - 22px)/2)}.quotes-car .slide{flex-basis:88%}}
@media(max-width:560px){.slide,.ck.slide{flex-basis:84%}.quotes-car .slide{flex-basis:90%;padding:24px}}
/* suivez-nous */
.follow{display:flex;align-items:center;gap:12px;margin-top:34px;font-weight:600;color:var(--encre)}
.ico{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--sapin);color:var(--creme);text-decoration:none;transition:transform .2s,background .2s}
.ico:hover{transform:translateY(-2px);background:var(--sapin3)}.ico.big{width:56px;height:56px}.ico.big .ic{width:24px;height:24px}
.insta-h h2{margin-bottom:10px}.insta-cta{gap:14px}
/* FAQ pleine largeur */
.faq-l{max-width:none}
/* fermetures */
.closure{background:var(--or);color:var(--sapin2);font-weight:700;font-size:15px;text-align:center;padding:10px 0;position:relative;z-index:60}
.closure[hidden]{display:none}
body.has-closure .nav{top:42px}body.has-closure .nav.sc{top:0}
.closed-note{background:#FBEFD9;border:1px solid rgba(184,134,46,.35);color:var(--encre);border-radius:14px;padding:14px 16px;margin:0 0 18px;font-weight:600}
.badge.closed .dot{background:#C8553D;box-shadow:0 0 0 4px rgba(200,85,61,.2)}
.quotes-car p.clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.quotes-car .open p.clamp{-webkit-line-clamp:unset;display:block}
.hero h1{font-size:clamp(34px,4vw,54px)}
body.has-closure .nav{top:var(--cbh,42px)}body.has-closure .nav.sc{top:0}
.ck.slide{flex-basis:calc((100% - 44px)/3)}
@media(max-width:960px){.ck.slide{flex-basis:calc((100% - 22px)/2)}}@media(max-width:560px){.ck.slide{flex-basis:84%}}
@media(max-width:600px){.closure{font-size:13.5px;padding:8px 0}}
/* fondu fluide : zoom continu sur toutes les images, sans rupture au changement */
.hero-v figure.fade img{transition:opacity 1.6s cubic-bezier(.4,0,.2,1);will-change:opacity,transform;backface-visibility:hidden}
.hv1.fade img,.hv1.fade img.on{animation:kb2 24s ease-in-out infinite alternate}
@keyframes kb2{from{transform:scale(1.03)}to{transform:scale(1.13)}}
.hero-v figure.fade{transform:translateZ(0)}
/* v4 : hero fluide (zoom sur un seul calque, fondu en opacité seule) */
.hv1 .zoom{position:absolute;inset:0;animation:kb2 26s ease-in-out infinite alternate;will-change:transform}
.hv1.fade img,.hv1.fade img.on{animation:none!important;transform:none!important}
.hero-v figure.fade img{will-change:opacity;transition:opacity 1.8s ease-in-out}
.hv-tag{top:auto;right:auto}
.hv-tag.t1{right:-2%;top:10%}
.hv-tag.t2{right:-2%;bottom:56%;animation-delay:-3s}
/* cocktails moins hauts */
.ck.slide figure{aspect-ratio:1/1}
/* défilement continu */
.car-track.flow{scroll-snap-type:none;scroll-behavior:auto}
/* avis : 4 visibles */
.quotes-car .slide{flex-basis:calc((100% - 66px)/4);padding:24px}
.quotes-car .slide p{font-size:16.5px;line-height:1.55}
@media(max-width:1100px){.quotes-car .slide{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:600px){.quotes-car .slide{flex-basis:88%}}
/* v5 */
.follow{flex-direction:column;align-items:flex-start;gap:12px}.follow-i{display:flex;gap:10px}
@media(max-width:860px){.cta{padding:0}.cta .cta-in{max-width:none;border-radius:0;padding:40px 24px}}
@media(max-width:760px){
 .sticky{left:50%;right:auto;transform:translateX(-50%);bottom:14px;padding:5px;gap:5px;width:auto}
 .sticky a{flex:0 0 auto;padding:9px 16px;font-size:14px;font-weight:600;gap:6px}.sticky .ic{width:16px;height:16px}
}
@media(max-width:760px){.insta-cta{flex-direction:row;justify-content:center;gap:12px}}
/* v6 : marges identiques entre toutes les sections (alternance des fonds) */
:root{--sp:96px}
@media(max-width:760px){:root{--sp:64px}}
.about,.carte,.cocktails,.avis,.infos,.faq,.insta{padding:var(--sp) 0}
.insta{background:var(--creme2)}
.cta{padding:var(--sp) 0}
@media(max-width:860px){.cta{padding:0}}

/* v7 logo original (masque : prend la couleur du texte) */
.logo{background:currentColor;-webkit-mask:url(img/logo-pasta-pello.png) center/contain no-repeat;mask:url(img/logo-pasta-pello.png) center/contain no-repeat}
.logo{width:74px;height:74px}@media(max-width:820px){.logo{width:58px;height:58px}}.cta-in .logo{width:116px;height:116px}@media(max-width:860px){.cta-in .logo{width:86px;height:86px}}
.hours td.exc{color:#C8553D!important;font-weight:700}
.dish figure{position:relative}.badge-mois{position:absolute;top:14px;left:14px;z-index:2;background:var(--or);color:var(--encre);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:7px 12px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.18)}
#btn-carte[hidden]{display:none!important}
