:root{--pink:#FF4D97;--pink-d:#D81B75;--pink-s:#FFE3EF;--black:#0B0B0C;--ink:#151518;--card:#17171B;--line:#2C2C32;--white:#fff;--grey:#A9A9B2;--cream:#FFF5F9;--r:20px;--max:1120px}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter Tight',system-ui,sans-serif;background:var(--black);color:#ECECF0;line-height:1.6;font-size:17px}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.skip{position:absolute;left:-999px;top:8px;background:var(--pink);color:#000;padding:10px 16px;border-radius:10px;z-index:100;font-weight:700}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
h1,h2,h3,.disp{font-family:'Inter Tight',sans-serif;font-weight:700;letter-spacing:-.01em;line-height:1.08;color:#fff}
h1{font-size:clamp(40px,7.2vw,76px)}
h2{font-size:clamp(30px,4.6vw,46px)}
h3{font-size:clamp(21px,2.6vw,26px)}
em{font-style:normal;color:var(--pink)}
p{max-width:68ch}
.lead{font-size:clamp(18px,2.2vw,21px);color:#D8D8DE;margin-top:18px}
.kicker{display:inline-block;background:var(--pink);color:#0B0B0C;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;transform:rotate(-2deg)}
/* header */
.hd{position:sticky;top:0;z-index:50;background:rgba(11,11,12,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.logo img{height:56px;width:auto}
.nav{display:flex;gap:6px;align-items:center}
.nav a{text-decoration:none;font-weight:500;font-size:15px;padding:8px 12px;border-radius:999px;color:#E4E4E9}
.nav a:hover{background:#1f1f24}
.nav a[aria-current=page]{color:var(--pink)}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--pink);color:#0B0B0C;font-weight:700;text-decoration:none;padding:14px 24px;border-radius:999px;border:0;font:inherit;font-weight:700;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{background:#ff6aa9;transform:translateY(-2px)}
.btn.ghost{background:transparent;color:#fff;border:2px solid #4a4a52}
.btn.ghost:hover{border-color:var(--pink);background:transparent}
.btn.sm{padding:10px 18px;font-size:15px}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;background:#1f1f24;border-radius:999px;padding:10px 16px;font-weight:700;font-size:15px}
.menu summary::-webkit-details-marker{display:none}
.menu nav{position:absolute;right:0;top:52px;background:#151518;border:1px solid var(--line);border-radius:16px;padding:10px;display:flex;flex-direction:column;min-width:230px}
.menu nav a{padding:12px 14px;text-decoration:none;border-radius:10px;font-weight:500}
.menu nav a:hover{background:#202026}
@media(max-width:900px){.nav{display:none}.menu{display:block}.logo img{height:48px}}
/* hero */
.hero{position:relative;overflow:hidden;padding:64px 0 72px}
.hero::before{content:"";position:absolute;inset:0;background:url(img/hero.webp) center 25%/cover no-repeat;opacity:.55}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,.55),rgba(11,11,12,.2) 35%,#0B0B0C 100%)}
.hero .wrap{position:relative;z-index:2}
.hero h1{margin-top:22px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero.sub{padding:56px 0 44px}
.hero.sub::before{opacity:.35}
.crumbs{font-size:14px;color:var(--grey);margin-bottom:6px}
.crumbs a{color:var(--grey)}
/* sections */
section{padding:72px 0}
.alt{background:var(--ink)}
.light{background:var(--cream);color:#1a1a1e}
.light h1,.light h2,.light h3{color:#0B0B0C}
.light em{color:var(--pink-d)}
.light p,.light li{color:#3a3a42}
.sec-h{margin-bottom:34px}
.sec-h p{margin-top:12px;color:var(--grey)}
.light .sec-h p{color:#55555e}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;position:relative}
.light .card{background:#fff;border-color:#f1d4e1}
.card h3{margin-bottom:8px}
.card p{color:#C9C9D0;font-size:16px}
.light .card p{color:#444}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:900px){.facts{grid-template-columns:repeat(2,1fr)}}
.fact{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.fact b{display:block;font-family:'Inter Tight',sans-serif;font-size:22px;color:#fff;line-height:1.15}
.fact span{font-size:14px;color:var(--grey)}
/* formules */
.fm{display:flex;flex-direction:column;gap:6px}
.fm .tag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);font-weight:700}
.fm .price{font-family:'Inter Tight',sans-serif;font-size:46px;color:#fff;line-height:1;margin-top:6px}
.fm .price small{font-family:'Inter Tight',sans-serif;font-size:14px;color:var(--grey);font-weight:400;margin-left:6px}
.fm .ht{font-size:13px;color:var(--grey)}
.fm .min{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--grey)}
.fm.star{border-color:var(--pink);background:linear-gradient(160deg,#2a1220,#17171B 60%)}
.badge{position:absolute;top:-12px;right:18px;background:var(--pink);color:#000;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.free{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){.free{grid-template-columns:1fr}}
.free .card.dark{background:#0B0B0C;border-color:#2c2c32}
.big{font-family:'Inter Tight',sans-serif;font-size:48px;color:var(--pink);line-height:1;margin:10px 0}
.big small{font-family:'Inter Tight',sans-serif;font-size:16px;color:#cfcfd6;font-weight:500}
.light .big{color:var(--pink-d)}.light .big small{color:#444}
/* lists */
.opts{list-style:none;border-top:1px solid var(--line)}
.opts li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}
.opts li b{font-family:'Inter Tight',sans-serif;font-size:22px;color:#fff;white-space:nowrap}
.opts li span small{display:block;color:var(--grey);font-size:14px}
.ticks{list-style:none;display:grid;gap:10px}
.ticks li{padding-left:30px;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:8px;width:16px;height:16px;border-radius:50%;background:var(--pink)}
.menu-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.menu-cols{grid-template-columns:1fr}}
.menu-cols h3{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--pink);padding-bottom:10px;margin-bottom:12px}
.menu-cols h3 span{color:var(--pink);font-size:22px}
.menu-cols li{list-style:none;padding:6px 0;border-bottom:1px dashed var(--line)}
.agenda{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media(max-width:900px){.agenda{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.agenda{grid-template-columns:1fr}}
.day{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}
.day b{font-family:'Inter Tight',sans-serif;font-size:22px;color:var(--pink)}
.day small{display:block;color:var(--grey)}
/* faq */
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-family:'Inter Tight',sans-serif;font-size:21px;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::after{content:"+";color:var(--pink);font-size:26px;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq summary::-webkit-details-marker{display:none}
.faq details p{margin-top:12px;color:#CFCFD6}
/* calc */
.calc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.calc input[type=range]{width:100%;accent-color:var(--pink)}
.calc .row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.calc .n{font-family:'Inter Tight',sans-serif;font-size:36px;color:#fff}
.tog{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.tog button{background:none;border:0;color:var(--grey);font:inherit;font-weight:700;padding:8px 16px;cursor:pointer}
.tog button.on{background:var(--pink);color:#000}
.est{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
@media(max-width:900px){.est{grid-template-columns:1fr 1fr}}
.est div{background:#0f0f12;border:1px solid var(--line);border-radius:14px;padding:14px}
.est div.off{opacity:.4}
.est b{display:block;font-family:'Inter Tight',sans-serif;font-size:24px;color:#fff}
.est span{font-size:13px;color:var(--grey)}
/* form */
form.q{display:grid;gap:14px}
form.q .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:620px){form.q .two{grid-template-columns:1fr}}
label{font-size:14px;font-weight:500;color:#DADAE0;display:grid;gap:6px}
input,select,textarea{font:inherit;color:#fff;background:#0f0f12;border:1px solid #3a3a42;border-radius:12px;padding:13px 14px;width:100%}
textarea{min-height:110px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--pink);outline:0}
.hp{position:absolute;left:-9999px}
.note{font-size:14px;color:var(--grey)}
#estim{background:#2a1220;border:1px solid var(--pink);border-radius:12px;padding:12px 14px;font-weight:500}
/* footer */
.ft{background:#070708;border-top:1px solid var(--line);padding:56px 0 30px;font-size:15px}
.ft .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
@media(max-width:900px){.ft .cols{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ft .cols{grid-template-columns:1fr}}
.ft h4{font-family:'Inter Tight',sans-serif;color:#fff;font-size:18px;margin-bottom:10px}
.ft a{display:block;color:#B5B5BD;text-decoration:none;padding:3px 0}
.ft a:hover{color:var(--pink)}
.ft .logo img{height:64px;margin-bottom:12px}
.ft .copy{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);color:#85858d;font-size:13px}
.stick{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;background:#0B0B0C;border-top:1px solid var(--line);padding:10px 14px;gap:10px}
.stick a{flex:1;text-align:center}
@media(max-width:700px){.stick{display:flex}body{padding-bottom:70px}}
.prose h2{margin:40px 0 12px}.prose h2:first-child{margin-top:0}
.prose p{margin:12px 0}.prose ul{margin:12px 0 12px 22px}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
@media(max-width:820px){.split{grid-template-columns:1fr}}
.split img{border-radius:var(--r);border:1px solid var(--line)}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pill-row a{background:#1b1b20;border:1px solid var(--line);border-radius:999px;padding:9px 16px;text-decoration:none;font-weight:500;font-size:15px}
.pill-row a:hover{border-color:var(--pink)}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.light .card.dark h3{color:#fff}.light .card.dark p{color:#D8D8DE}.light .card.dark .big small{color:#e8e8ee}
h1,h2,h3{word-spacing:.1em}
.tog button{white-space:nowrap}
.dish .ph{position:relative;aspect-ratio:4/3;border-radius:14px;border:2px dashed #3a3a42;background:repeating-linear-gradient(135deg,#131316,#131316 12px,#17171B 12px,#17171B 24px);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:14px}
.dish .ph span{color:var(--grey);font-size:14px;font-weight:500}
.dish .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dish .rule{margin-top:10px;color:var(--pink)!important;font-weight:700;font-size:14px}
.est div b{font-variant-numeric:tabular-nums}
.combo{margin-top:18px;padding:14px 18px;border-radius:14px;background:rgba(255,77,151,.12);border:1px solid var(--pink);max-width:none}
.light .combo{background:#fff;color:#1a1a1e}
.optset{border:1px solid #3a3a42;border-radius:12px;padding:12px 14px;display:grid;gap:8px}
.optset legend{font-size:14px;font-weight:500;color:#DADAE0;padding:0 6px}
label.chk{display:flex;gap:10px;align-items:center;font-weight:400}
label.chk input{width:20px;height:20px;accent-color:var(--pink);flex:none}
.qt{max-width:760px;margin:0 auto}
.qt .head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}
.qt table{width:100%;border-collapse:collapse;margin-top:18px}
.qt td{padding:14px 0;border-bottom:1px solid var(--line);vertical-align:top}
.qt td:last-child{text-align:right;white-space:nowrap;font-family:'Inter Tight',sans-serif;font-size:20px;color:#fff}
.qt .sub{color:var(--grey);font-size:14px;display:block}
.qt .tot{margin-top:22px;padding:22px;border-radius:var(--r);background:#2a1220;border:1px solid var(--pink)}
.qt .tot b{font-family:'Inter Tight',sans-serif;font-size:38px;color:#fff;display:block;line-height:1.1}
.qt .warn{background:#3a2f12;border:1px solid #8a6d1e;border-radius:12px;padding:12px 16px;margin-top:14px;max-width:none}
.qt .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
@media print{.pr-only{display:block!important}.hd,.ft,.stick,.actions,.skip{display:none!important}body,.light,.alt,section{background:#fff!important;color:#000!important}*{color:#000!important}.sub,.note,.hero p,.hero .lead{color:#444!important}.kicker{background:#FF4D97!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}em,td[style*="pink"],.hero em{color:#D81B75!important}.hero,section{padding-top:8px!important;padding-bottom:8px!important;min-height:0!important}.hero::before,.hero::after{display:none}h1{font-size:34px!important;margin:6px 0!important}.tot{background:#fff!important;border:2px solid #000!important}.tot b{color:#000!important}.warn{background:#fff!important;border:1px solid #000}}


/* ===== Direction F, Brut ===== */
:root{--pink:#FF4A1C;--pink-d:#D23A0E;--pink-s:#F3F3F0;--black:#111111;--ink:#111111;--card:#1B1B1A;--line:#3A3A37;--grey:#A9A9A1;--cream:#F3F3F0;--paper:#F3F3F0;--acc:#FF4A1C;--r:0px}
body{background:var(--ink);color:#EDEDE8;font-weight:400}
h1,h2,h3,.disp{font-weight:700;letter-spacing:-.045em;line-height:.92;word-spacing:0}
h1{font-size:clamp(52px,10.5vw,156px)}
h2{font-size:clamp(36px,5vw,68px)}
h3{font-size:clamp(24px,2.8vw,34px);letter-spacing:-.03em}
.lead{color:inherit;font-size:clamp(18px,2vw,22px)}
em{color:var(--pink)}
.skip{color:#111}
.hd{background:var(--paper);border-bottom:1px solid var(--ink);backdrop-filter:none}
.logo img{height:46px;width:auto;aspect-ratio:720/370}
.nav a{color:#111;font-weight:500;border-radius:0}.nav a:hover{background:#111;color:var(--paper)}.nav a[aria-current=page]{background:none;color:var(--pink-d);text-decoration:underline;text-underline-offset:6px}
.btn{background:var(--pink);color:#111;border:0;border-radius:0;box-shadow:none;font-weight:600;padding:15px 24px}
.btn:hover{background:#fff;transform:none}
.hd .btn,.hero .btn,.light .btn{background:#111;color:var(--paper)}
.hd .btn:hover,.hero .btn:hover,.light .btn:hover{background:var(--pink);color:#111}
.btn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}.btn.ghost:hover{background:transparent;box-shadow:inset 0 0 0 1.5px var(--pink);color:inherit}
.hero .btn.ghost{background:transparent;color:#111}.light .btn.ghost{background:transparent;color:#111}
.menu summary{background:#111;color:var(--paper);border-radius:0}.menu nav{background:var(--paper);border:1px solid #111;border-radius:0}.menu nav a{color:#111;border-radius:0}.menu nav a:hover{background:#111;color:var(--paper)}
.hero{background:var(--paper);color:#111;padding:60px 0 0}
.hero::before{display:none}
.hero::after{content:"";display:block;position:static;height:clamp(240px,34vw,460px);background:url(img/hero.webp) center 30%/cover;margin-top:56px;border-top:1px solid #111;border-bottom:1px solid #111;grid-area:auto}
.hero h1,.hero .lead{color:#111}
.hero h1{max-width:12ch}
.hero.sub{padding:44px 0 0}.hero.sub::after{height:0;margin-top:40px;border-top:1px solid #111;border-bottom:0}
.hero.sub h1{font-size:clamp(44px,7.5vw,104px);max-width:16ch}
.kicker{background:none;color:#111;padding:0;transform:none;letter-spacing:0;text-transform:none;font-size:15px;font-weight:600;border-bottom:2px solid var(--pink)}
.crumbs,.crumbs a{color:#55554f}
section{padding:84px 0}
.alt{background:#1B1B1A}
.light{background:var(--paper);color:#111}
.light h1,.light h2,.light h3{color:#111}.light em{color:var(--pink-d)}.light p,.light li{color:#2b2b28}.light .sec-h p{color:#55554f}
.card,.fact,.day,.calc{background:transparent;border:0;border-top:1px solid currentColor;border-radius:0;box-shadow:none;padding:22px 0 0}
.card p{color:#C9C9C2}.light .card{background:transparent;border:0;border-top:1px solid #111}.light .card p{color:#2b2b28}
.fact b,.day b{color:inherit}.day b{color:var(--pink)}.light .day b{color:var(--pink-d)}
.fm{border:0;border-top:1px solid currentColor;padding:22px 0 0;background:transparent}
.fm .tag{letter-spacing:0;text-transform:none;font-size:14px;font-weight:500;color:var(--grey)}.light .fm .tag{color:#55554f}
.fm .price{font-size:clamp(52px,6vw,84px);letter-spacing:-.05em;color:inherit}
.fm.star{background:transparent;border-top:3px solid var(--pink)}.fm.star .price{color:var(--pink)}.light .fm.star .price{color:var(--pink-d)}
.badge{background:var(--pink);color:#111;letter-spacing:0;text-transform:none;font-size:13px;border-radius:0;top:-3px;right:0;padding:4px 10px}
.free .card.dark{background:#111;color:#EDEDE8;padding:26px;border:0}
.big{letter-spacing:-.05em;color:var(--pink)}
.opts{border-top:1px solid currentColor}.opts li{border-bottom:1px solid currentColor}.opts li b{color:var(--pink)}.light .opts li b{color:var(--pink-d)}
.ticks li::before{border-radius:0;background:var(--pink)}
.menu-cols h3{border-bottom-color:currentColor}.menu-cols h3 span{color:var(--pink)}.light .menu-cols h3 span{color:var(--pink-d)}
.menu-cols li{border-bottom-style:solid;border-bottom-color:var(--line)}
.day,.fact{border-top-color:var(--line)}
.faq summary{color:inherit;letter-spacing:-.03em}.light .faq summary{color:#111}.light .faq details{border-color:#111}
.calc{border:0;padding:0}
.est div{background:transparent;border:0;border-top:1px solid currentColor;border-radius:0;padding:14px 0 0}.est b{color:inherit}
.tog{border-radius:0;border-color:currentColor}.tog button{border-radius:0}.tog button.on{background:var(--pink);color:#111}
#estim{background:transparent;border:0;border-left:4px solid var(--pink);border-radius:0}
input,select,textarea{background:#1B1B1A;border:1px solid #55554f;border-radius:0;color:#fff}
.light input,.light select,.light textarea{background:#fff;color:#111;border-color:#111}.light label{color:#111}
input:focus,select:focus,textarea:focus{border-color:var(--pink)}
label.chk input{accent-color:var(--pink)}.optset{border-radius:0}
.ft{background:#111;border-top:0;color:#C9C9C2}.ft h4{color:#fff}.ft a{color:#C9C9C2}.ft .logo img{height:64px}
.stick{background:var(--paper);border-top:1px solid #111}.stick .btn{background:#111;color:var(--paper)}
.combo{background:transparent;border:0;border-left:4px solid var(--pink);border-radius:0}.light .combo{background:transparent}
.dish .ph{border:1px solid #111;border-radius:0;background:#222}
.split img{border:0;border-radius:0;filter:grayscale(1) contrast(1.08)}
.pill-row a{background:transparent;border:1px solid currentColor;border-radius:0}.pill-row a:hover{background:var(--pink);color:#111;border-color:var(--pink)}
.qt .tot{background:transparent;border:2px solid var(--pink);border-radius:0}
.qt td:last-child{color:inherit}
.dish .rule{color:var(--pink)!important}.light .dish .rule{color:var(--pink-d)!important}
.fm .price small,.big small{letter-spacing:0;font-weight:400;font-size:14px}
.card .tag,.free .tag{letter-spacing:0!important;text-transform:none!important;font-size:14px!important;font-weight:500!important}
.hero::after{background-image:url(img/hero-brut.webp);background-position:center 22%}
.split img{aspect-ratio:auto}
.btn.ghost{border:0}
/* logo texte */
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.wm{font-weight:700;letter-spacing:-.05em;font-size:32px;line-height:1;color:#111}
.wm i{font-style:normal;color:var(--acc)}
.wt{background:var(--acc);color:#111;font-weight:600;font-size:14px;letter-spacing:-.01em;padding:3px 10px;line-height:1.2}
.logo.foot .wm{color:var(--paper);font-size:44px}
.ft .logo{margin-bottom:12px}
.nav a,.wt,.btn{white-space:nowrap}
.nav{gap:2px}.nav a{padding:8px 9px}.nav .btn{margin-left:8px}
@media(max-width:1180px){.nav{display:none}.menu{display:block}}
.reserve{background:var(--acc);color:#111;padding:72px 0}
.reserve .wrap{display:flex;flex-wrap:wrap;gap:28px 56px;align-items:flex-end;justify-content:space-between}
.reserve h2{color:#111;font-size:clamp(44px,7vw,100px);line-height:.9;flex:1 1 380px}
.reserve .wrap>div{flex:1 1 320px;max-width:460px}
.reserve p{color:#111;font-size:19px;margin-bottom:22px}
.reserve a{text-decoration:underline}
.reserve .btn{background:#111;color:var(--paper);text-decoration:none}.reserve .btn:hover{background:#fff;color:#111}
.reserve .btn.ghost{background:transparent;color:#111;box-shadow:inset 0 0 0 1.5px #111}.reserve .btn.ghost:hover{background:#111;color:var(--paper)}
.reserve .cta{gap:0}.reserve .cta .btn+.btn{margin-left:12px}

/* carte */
.mi{list-style:none;margin:0;padding:0}
.mi li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line)}
.mi li small{display:block;color:#B5B5AD;font-size:14px;line-height:1.3;margin-top:2px}
.mi li small em{color:var(--pink);font-weight:600}
.mi .p{color:var(--pink);white-space:nowrap;font-variant-numeric:tabular-nums}
.cc{display:inline-block;background:var(--pink);color:#111;font-size:11px;font-weight:700;padding:2px 8px;margin-left:8px;vertical-align:2px}
.tb2{width:100%;border-collapse:collapse;font-size:15px}
.tb2 th{font-weight:600;font-size:13px;color:#B5B5AD;text-align:right;padding:0 0 6px 10px}
.tb2 td{padding:8px 0 8px 10px;text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.tb2 td:first-child,.tb2 th:first-child{text-align:left;padding-left:0}
.tb2 td:nth-child(2){color:var(--pink);font-weight:700}
.sb{font-weight:700;margin:12px 0 2px;font-size:15px}
.deal-line{margin-top:18px;padding:14px 0 0;border-top:2px solid var(--pink)}
.menu-cols2{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.menu-cols2{grid-template-columns:1fr}}
