

@font-face{font-family:'Schibsted Grotesk';src:url(/fonts/schibsted-grotesk.woff2) format('woff2');font-weight:500 900;font-display:swap}
@font-face{font-family:'Familjen Grotesk';src:url(/fonts/familjen-grotesk.woff2) format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Besley';src:url(/fonts/besley.woff2) format('woff2');font-weight:400 900;font-display:swap}
@font-face{font-family:'Bodoni Moda';src:url(/fonts/bodoni-moda.woff2) format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Jost';src:url(/fonts/jost.woff2) format('woff2');font-weight:400 500;font-display:swap}

:root{
  --ac:#FF5B1F;--ac2:#D93A00;--btn:#D93A00;--acTexte:#C23400;--on:#FFFFFF;
  --glow:rgba(255,91,31,.5);--ring:rgba(255,91,31,.3);--focus:#C23400;
  --bg:#FFFFFF;--ink:#0B0B0C;--mute:#5F5E5A;--panel:#F3F3F1;--card:#FFFFFF;--line:rgba(11,11,12,.09);
  --dark:#0B0B0C;--onDark:#F6F5F2;--navbg:rgba(255,255,255,.72);--glass:rgba(255,255,255,.62);--glassLine:rgba(255,255,255,.85);
  --titre:'Schibsted Grotesk',ui-sans-serif,system-ui,-apple-system,'Segoe UI Variable Display','Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  --texte:'Familjen Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --largeur:2400px;--gouttiere:clamp(16px,4vw,80px);
  --serif1:'Besley',Georgia,serif;
  --serif2:'Bodoni Moda',Georgia,serif;
  color-scheme:light;
}
html[data-palette=framboise]{--ac:#E8306B;--ac2:#BF1C50;--btn:#BF1C50;--acTexte:#B0174A;--glow:rgba(232,48,107,.5);--ring:rgba(232,48,107,.3);--focus:#B0174A}
html[data-palette=safran]{--ac:#F5B301;--ac2:#D29600;--btn:#F5B301;--on:#1A1200;--acTexte:#8A5A00;--glow:rgba(245,179,1,.55);--ring:rgba(245,179,1,.35);--focus:#8A5A00}
html[data-fond=nuit]{--bg:#0A0A0B;--ink:#F5F4F1;--mute:#A3A19C;--panel:#151517;--card:#1C1C1F;--line:rgba(255,255,255,.1);--dark:#141416;--onDark:#F6F5F2;--navbg:rgba(14,14,15,.72);--glass:rgba(30,30,34,.62);--glassLine:rgba(255,255,255,.14);--acTexte:#FF7A45;--focus:#FF7A45;color-scheme:dark}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--texte);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%}
a{color:inherit;text-decoration:none}
a:hover{color:inherit}
input,select,textarea,button{font:inherit;color:inherit}
input::placeholder,textarea::placeholder{color:var(--mute);opacity:1}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
[hidden]{display:none!important}

.skip{position:absolute;left:12px;top:-80px;z-index:100;padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--bg);font-weight:600;transition:top .2s}
.skip:focus{top:12px}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media (max-width:759.98px){.d-only{display:none!important}}
@media (min-width:760px){.m-only{display:none!important}}

[data-btn]{position:relative;overflow:hidden;isolation:isolate;cursor:pointer;background:var(--btn)!important;color:var(--on)!important;transition:transform .18s ease,box-shadow .45s ease,filter .45s ease}
[data-btn]:hover,[data-btn]:focus-visible{box-shadow:0 22px 44px -16px var(--glow),0 0 0 1px rgba(255,255,255,.08) inset,inset 0 -22px 34px -18px rgba(255,170,110,.55)}
[data-btn]:active{transform:translateY(1px) scale(.985);transition-duration:.08s}
[data-sheen]{position:absolute;top:-30%;bottom:-30%;left:0;width:34%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:skewX(-18deg) translateX(-200%);transition:transform 0s;pointer-events:none}
[data-btn]:hover [data-sheen],[data-btn]:focus-visible [data-sheen]{transform:skewX(-18deg) translateX(440%);transition:transform .95s cubic-bezier(.2,.7,.2,1)}
[data-btn2]{cursor:pointer;transition:box-shadow .3s ease,border-color .3s ease,transform .18s ease,background .3s ease}
[data-btn2]:hover,[data-btn2]:focus-visible{box-shadow:0 0 0 3px var(--ring);border-color:var(--ac)!important}
[data-btn2]:active{transform:translateY(1px)}

[data-tilt]{transition:transform .5s cubic-bezier(.2,.7,.2,1)}

[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
[data-reveal][data-in]{opacity:1;transform:none}
html:not(.js) [data-reveal]{opacity:1;transform:none}
[data-run]{animation-play-state:paused!important}
[data-in] [data-run],[data-in][data-run]{animation-play-state:running!important}
html[data-anim=off] *,html[data-anim=off] *::before,html[data-anim=off] *::after{animation:none!important;transition:none!important}
html[data-anim=off] [data-reveal]{opacity:1;transform:none}
html[data-anim=lente] [data-loop]{animation-duration:20s!important}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  [data-reveal]{opacity:1;transform:none}
}

@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes growY{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes pop{0%{opacity:0;transform:scale(.94);box-shadow:0 0 0 0 var(--glow)}45%{opacity:1;box-shadow:0 0 44px 8px var(--glow)}100%{opacity:1;transform:none;box-shadow:0 24px 50px -24px rgba(0,0,0,.35)}}
@keyframes glowPulse{0%,100%{box-shadow:0 10px 30px -12px var(--glow)}50%{box-shadow:0 0 36px 4px var(--glow)}}

.visite{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .45s ease;pointer-events:none}
.visite.est-prete{opacity:1}
.visite-page{position:absolute;left:0;top:0;width:100%;display:block;opacity:0;translate:0 14px;transition:opacity .6s ease,translate .8s cubic-bezier(.2,.7,.2,1);will-change:transform,opacity}
.visite-page.est-vue{opacity:1;translate:0 0}
.visite-defile{height:auto}
.visite-charge{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ac);transform:scaleX(0);transform-origin:0 50%;opacity:0;pointer-events:none}
.visite-charge.passe{animation:visiteCharge .55s cubic-bezier(.3,.7,.3,1)}
@keyframes visiteCharge{0%{transform:scaleX(0);opacity:1}75%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}

@view-transition{navigation:auto}
::view-transition-old(root){animation:vtSort .2s ease-in both}
::view-transition-new(root){animation:vtEntre .38s cubic-bezier(.2,.7,.2,1) both}
@keyframes vtSort{to{opacity:0}}
@keyframes vtEntre{from{opacity:0;transform:translateY(12px)}}
@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}

.nav-barre{position:fixed;top:14px;left:0;right:0;z-index:60;display:flex;justify-content:center;padding:0 var(--gouttiere);pointer-events:none}
.nav-pilule{pointer-events:auto;box-sizing:border-box;width:100%;max-width:var(--largeur);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px;padding:6px 9px;border-radius:999px;background:var(--navbg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 14px 40px -22px rgba(0,0,0,.4)}
.nav-pilule>.nav-liens{justify-self:center}
.nav-pilule>.nav-menu{justify-self:end}
@media (max-width:759.98px){.nav-pilule{grid-template-columns:auto 1fr auto auto}}
.nav-logo{display:flex;align-items:center;gap:9px;padding-right:10px;min-height:44px;border-radius:12px}
.nav-marque{position:relative;flex:none;width:30px;height:30px;border-radius:9px;background:var(--ac);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 -6px 10px -6px rgba(0,0,0,.3)}
.nav-marque-anneau{width:14px;height:14px;border-radius:50%;border:2.5px solid var(--on)}
.nav-marque-point{position:absolute;right:6px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--on)}
.nav-nom{font-family:var(--titre);font-size:17px;letter-spacing:-.02em;white-space:nowrap}
.nav-liens{display:flex;align-items:center;gap:2px;font-size:14.5px;font-weight:500}
.nav-lien{padding:9px 12px;border-radius:999px;transition:background .25s}
.nav-lien:hover{background:var(--panel)}
.nav-menu{height:44px;padding:0 12px;border-radius:999px;border:0;background:transparent;font-weight:600;font-size:14px;cursor:pointer}
.nav-cta{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;font-weight:600;font-size:14.5px;white-space:nowrap;margin-left:4px}
.nav-panneau{pointer-events:auto;position:fixed;top:74px;left:10px;right:10px;z-index:59;padding:10px;border-radius:28px;background:var(--navbg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 20px 50px -20px rgba(0,0,0,.4);display:flex;flex-direction:column;font-size:17px;font-weight:600}
.nav-panneau a{display:flex;align-items:center;height:50px;padding:0 16px;border-radius:999px}
.nav-panneau a:active{background:var(--panel)}
@media (min-width:760px) and (max-width:1023.98px){
  .nav-pilule>.nav-liens{display:none!important}
  .nav-pilule>.nav-menu{display:inline-flex!important;align-items:center}
  .nav-pilule{grid-template-columns:auto 1fr auto auto}
  .nav-panneau:not([hidden]){display:flex!important;left:var(--gouttiere);right:var(--gouttiere)}
}

.nav-gauche{display:flex;align-items:center;gap:4px}
.nav-accueil{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);font-weight:600;font-size:14px;white-space:nowrap;transition:border-color .25s,background .25s}
.nav-accueil:hover{border-color:color-mix(in srgb,var(--ink) 35%,transparent);background:var(--panel)}
.nav-lien[aria-current=page]{background:var(--ink);color:var(--bg)}
.nav-barre--etapes{flex-direction:column;align-items:center;gap:8px}
.nav-etapes{pointer-events:auto;display:flex;gap:2px;padding:5px;border-radius:999px;background:var(--navbg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 14px 40px -24px rgba(0,0,0,.35);max-width:100%;overflow-x:auto;scrollbar-width:none}
.nav-etapes::-webkit-scrollbar{display:none}
.nav-etape{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border-radius:999px;font-weight:600;font-size:13.5px;color:var(--mute);white-space:nowrap;transition:background .3s,color .3s}
.nav-etape:hover{color:var(--ink)}
.nav-etape i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--panel);color:var(--ink);font-style:normal;font-size:12.5px;font-weight:700;transition:background .3s,color .3s}
.nav-etape.est-active{background:var(--panel);color:var(--ink)}
.nav-etape.est-active i{background:var(--ink);color:var(--bg)}
.nav-etape.est-faite i{background:var(--ac);color:var(--on)}
@media (max-width:1023.98px){.nav-etapes{display:none}.nav-barre--etapes{gap:0}}
@media (max-width:759.98px){.nav-accueil{display:none}}
.nav-droite{display:flex;align-items:center;gap:6px}
.nav-composer{display:inline-flex;align-items:center;height:44px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);font-weight:600;font-size:14.5px;white-space:nowrap;transition:border-color .25s,background .25s}
.nav-composer:hover{border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
.nav-composer[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
@media (max-width:1259.98px){.nav-composer{display:none}}
@media (min-width:1180px){
  .nav-pilule{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .nav-pilule>.nav-logo,.nav-pilule>.nav-gauche{justify-self:start}
  .nav-pilule>.nav-droite{justify-self:end}
}


.cfg-grille{box-sizing:content-box;max-width:var(--largeur);margin:0 auto;padding:164px var(--gouttiere) 40px;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"intro droite" "gauche droite";grid-template-rows:auto 1fr;column-gap:clamp(40px,4.5vw,96px);align-items:start}
.cfg-intro{grid-area:intro;min-width:0}
.cfg-gauche{grid-area:gauche;min-width:0}
.cfg-droite{grid-area:droite;position:sticky;top:144px;display:flex;flex-direction:column;gap:16px;min-width:0}
.cfg-h1{margin:0;font-family:var(--titre);font-weight:800;font-size:clamp(33px,3.44vw,47.5px);line-height:.98;letter-spacing:-.03em;text-wrap:balance}
.cfg-chapeau{margin:14px 0 0;font-size:clamp(16px,1.17vw,17px);line-height:1.45;color:var(--mute)}

.cfg-etape{margin-top:40px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:140px}
.cfg-etape--fin{padding-bottom:24px}
.cfg-etape__tete{display:flex;align-items:center;gap:14px}
.cfg-num{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}
.cfg-h2{margin:0;font-family:var(--titre);font-weight:800;font-size:clamp(22px,1.97vw,26px);letter-spacing:-.02em}
.cfg-champs2{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.cfg-champ{box-sizing:border-box;height:56px;padding:0 22px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);outline:0;font-size:16px;min-width:0;transition:border-color .3s,box-shadow .3s}
.cfg-champ:focus,.cfg-champ:focus-visible{outline:0;border-color:var(--ac);box-shadow:0 0 0 3px var(--ring)}
.cfg-champ--zone{height:auto;padding:16px 22px;border-radius:24px;resize:vertical;display:block}
.cfg-puces{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.cfg-puce{min-height:46px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;font-size:15px;cursor:pointer;transition:background .25s,color .25s,border-color .25s;display:inline-flex;align-items:center;gap:8px}
.cfg-puce:hover{border-color:color-mix(in srgb,var(--ink) 35%,transparent)}
.cfg-puce[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.cfg-pastille{box-sizing:content-box;width:14px;height:14px;border-radius:50%;border:2px solid;box-shadow:0 0 0 1px var(--line)}
.cfg-aide{margin:10px 0 0;max-width:60ch;font-size:15px;line-height:1.5;color:var(--mute)}

.cfg-bascule{margin-top:18px;display:inline-flex;padding:4px;border-radius:999px;background:var(--panel)}
.cfg-bascule__btn{height:44px;padding:0 18px;border-radius:999px;border:0;background:transparent;font-weight:600;font-size:15px;cursor:pointer;color:var(--mute);transition:background .3s,color .3s,box-shadow .3s}
.cfg-bascule__btn[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 4px 14px -6px rgba(0,0,0,.25)}
.cfg-formules{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cfg-f{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:18px 18px 16px;border-radius:22px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .25s,box-shadow .25s}
.cfg-f:hover{border-color:color-mix(in srgb,var(--ink) 30%,transparent)}
.cfg-f[aria-checked=true]{border-color:var(--ac);box-shadow:0 0 0 3px var(--ring),0 24px 50px -36px var(--glow)}
.cfg-f{padding-top:34px}
.cfg-f__marque{position:absolute;left:18px;top:12px;font-size:12.5px;font-weight:700;color:var(--acTexte)}
.cfg-f__nom{font-family:var(--titre);font-weight:800;font-size:20px;letter-spacing:-.02em}
.cfg-f__pour{font-size:13.5px;line-height:1.35;color:var(--mute)}
.cfg-f__prix{margin-top:8px;font-family:var(--titre);font-weight:800;font-size:24px;letter-spacing:-.02em}
.cfg-f__suite{font-size:13.5px;color:var(--mute)}
.cfg-f__liste{margin-top:10px;display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--line);align-self:stretch;font-size:13.5px;line-height:1.35}
.cfg-suivi{margin:14px 0 0;max-width:64ch;font-size:15px;line-height:1.5;color:var(--mute)}
.cfg-maison{margin:10px 0 0;max-width:64ch;font-size:14.5px;line-height:1.5;color:var(--mute)}
.cfg-maison a{color:var(--acTexte);text-decoration:underline;text-underline-offset:3px;font-weight:600}

.cfg-style{box-sizing:border-box;display:block;width:100%;margin-top:12px}

.cfg-compris{margin:16px 0 0;max-width:64ch;font-size:15px;line-height:1.55;color:var(--mute)}
.cfg-compris b{color:var(--ink);font-weight:600}
.cfg-monter{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 14px 14px 18px;border-radius:20px;background:var(--panel)}
.cfg-monter__txt{flex:1 1 260px;margin:0;font-size:15px;line-height:1.45}
.cfg-monter__btn{min-height:44px;padding:8px 18px;border-radius:999px;border:1.5px solid var(--ink);background:transparent;font-weight:600;font-size:14.5px;line-height:1.25;text-align:center}
.cfg-options{margin-top:14px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.cfg-opt{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 20px;border-radius:20px;background:var(--panel);border:0;cursor:pointer;text-align:left;min-height:64px;color:var(--ink)}
.cfg-opt>span:first-child{flex:1;min-width:0}
.cfg-opt__nom{display:block;font-weight:600;font-size:15.5px}
.cfg-opt__note{display:block;font-size:13.5px;line-height:1.35;color:var(--mute);margin-top:2px}
.cfg-opt__prix{flex:none;font-weight:700;font-size:14.5px;white-space:nowrap}
.cfg-inter{position:relative;flex:none;width:48px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--ink) 16%,transparent);transition:background .3s;display:inline-block}
.cfg-inter__bouton{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#FFFFFF;transition:left .3s;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.cfg-opt[aria-checked=true] .cfg-inter{background:var(--ac)}
.cfg-opt[aria-checked=true] .cfg-inter__bouton{left:23px}
.cfg-opt[aria-disabled=true]{cursor:default}
.cfg-opt[aria-disabled=true] .cfg-inter{opacity:.55}
.cfg-opt--pages{cursor:default}
.cfg-pas{flex:none;display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:999px;background:var(--card)}
.cfg-pas__btn{width:40px;height:40px;border-radius:50%;border:0;background:transparent;font-size:20px;font-weight:600;color:var(--ink);cursor:pointer}
.cfg-pas__btn:hover:not(:disabled){background:var(--panel)}
.cfg-pas__btn:disabled{opacity:.3;cursor:default}
.cfg-pas__val{min-width:26px;text-align:center;font-weight:700;font-size:16px}

.cfg-recap{margin-top:18px;padding:20px 22px;border-radius:24px;background:var(--card);border:1.5px solid var(--ac);box-shadow:0 30px 60px -40px var(--glow);font-size:15px}
.cfg-recap__tete,.cfg-recap__ligne,.cfg-recap__total,.cfg-recap__suite{display:flex;justify-content:space-between;gap:12px}
.cfg-recap__tete{font-family:var(--titre);font-weight:800;font-size:18px;letter-spacing:-.01em}
.cfg-recap__lignes{display:flex;flex-direction:column;margin-top:8px}
.cfg-recap__ligne{padding:8px 0;border-top:1px solid var(--line)}
.cfg-recap__ligne>span:last-child{font-weight:600;white-space:nowrap}
.cfg-recap__total{margin-top:6px;padding-top:12px;border-top:1.5px solid var(--ink);font-weight:700;font-size:17px}
.cfg-recap__suite{margin-top:8px;color:var(--mute)}
.cfg-recap__suite>span:last-child{text-align:right}
.cfg-recap__jour{margin:12px 0 0;font-weight:600;color:var(--acTexte)}
.cfg-pay{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--mute)}
.cfg-form{margin-top:22px;display:grid;gap:10px}
.cfg-envoyer{height:64px;border-radius:999px;border:0;font-weight:700;font-size:17px;width:100%}
.cfg-sur{position:relative;z-index:1}
.cfg-merci{padding:20px 24px;border-radius:24px;background:var(--panel);font-size:16px;line-height:1.5;animation:rise .5s both;outline:0}
.cfg-erreur{margin:0;padding:16px 22px;border-radius:20px;background:var(--panel);font-size:15px;line-height:1.5}
.cfg-erreur a{color:var(--acTexte);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.cfg-note{margin:4px 0 0;font-size:14.5px;color:var(--mute);text-align:center}

.cfg-flotte{animation:cfg-float 10s ease-in-out infinite;perspective:1400px}
.cfg-tilt{container-type:inline-size;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.cfg-site{font-size:clamp(11.5px,1.5cqi,20px);line-height:1.25;--cfg-bg:#F6F2EA;--cfg-ink:#1F1B17;--cfg-ac:#6B2232;--cfg-font:var(--serif1);--cfg-r:.3em;--cfg-rb:999px;
  --btn:var(--cfg-ac);--on:#FFFFFF;
  border-radius:22px;overflow:hidden;background:var(--cfg-bg);color:var(--cfg-ink);font-family:var(--cfg-font);border:1px solid var(--line);box-shadow:0 60px 90px -50px rgba(0,0,0,.5);transition:background .6s,color .6s}
.cfg-site[data-amb=chaleureuse]{--cfg-bg:#F3E6D3;--cfg-ink:#3A2A1F;--cfg-ac:#B8562A;--cfg-font:var(--serif1);--cfg-r:1.3em}
.cfg-site[data-amb=moderne]{--cfg-bg:#FFFFFF;--cfg-ink:#111111;--cfg-ac:#111111;--cfg-font:var(--titre);--cfg-r:.9em}
.cfg-site[data-amb=epuree]{--cfg-bg:#F7F7F5;--cfg-ink:#222222;--cfg-ac:#2E4A3E;--cfg-font:var(--serif2);--cfg-r:0px;--cfg-rb:0px}
.cfg-site[data-amb=audacieuse]{--cfg-bg:#141414;--cfg-ink:#F5F2EC;--cfg-ac:#D93A00;--cfg-font:var(--titre);--cfg-r:1.6em}
.cfg-site__barre{height:3em;display:flex;align-items:center;gap:.55em;padding:0 1.1em;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.5)}
.cfg-feu{width:.7em;height:.7em;border-radius:50%}
.cfg-site__url{margin-left:.8em;flex:1;max-width:19em;height:1.85em;border-radius:999px;background:rgba(255,255,255,.7);display:flex;align-items:center;padding:0 .8em;font-size:.88em;color:#5F5E5A;font-family:var(--texte);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cfg-site__tete{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:1.1em 1.4em}
.cfg-site__nom{font-weight:700;font-size:1.4em;min-width:0;overflow-wrap:anywhere}
.cfg-site__points{display:flex;gap:.4em}
.cfg-pt{width:1.7em;height:.55em;border-radius:999px;background:var(--cfg-ink);opacity:.25}
.cfg-site__corps{display:grid;grid-template-columns:1.35fr 1fr;gap:.9em;padding:0 1.4em 1.4em}
.cfg-site__photo{grid-column:1/-1;position:relative;background:#3A3027;border-radius:var(--cfg-r);overflow:hidden;aspect-ratio:5/2}
.cfg-site__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cfg-photo__apres{clip-path:inset(0 100% 0 0)}
.cfg-site.cfg-retouche .cfg-photo__apres{clip-path:inset(0 0 0 0)}
.cfg-trait,.cfg-etiq{position:absolute;z-index:2;opacity:0;pointer-events:none}
.cfg-trait{top:0;bottom:0;left:0;width:2px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.4)}
.cfg-etiq{top:.8em;padding:.35em .8em;border-radius:999px;background:rgba(255,255,255,.94);color:#111;font:600 .82em/1.2 var(--texte)}
.cfg-etiq--apres{left:.8em}
.cfg-etiq--avant{right:.8em}
.cfg-site.cfg-rideau .cfg-photo__apres{animation:cfg-rideau 1.6s cubic-bezier(.65,0,.35,1) .15s both}
.cfg-site.cfg-rideau .cfg-trait{animation:cfg-trait 1.6s cubic-bezier(.65,0,.35,1) .15s both}
.cfg-site.cfg-rideau .cfg-etiq{animation:cfg-etiq 2.8s ease both}
@keyframes cfg-rideau{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes cfg-trait{0%{left:0;opacity:1}92%{opacity:1}100%{left:100%;opacity:0}}
@keyframes cfg-etiq{0%,8%{opacity:0}18%,75%{opacity:1}100%{opacity:0}}
.cfg-langue{position:absolute;z-index:3;right:.8em;bottom:.8em;padding:.4em .7em;border-radius:999px;background:rgba(255,255,255,.92);color:#111;font-size:.88em;font-weight:700;font-family:var(--texte)}
.cfg-site__carte,.cfg-site__resa{border-radius:var(--cfg-r);background:rgba(0,0,0,.06);padding:1.1em 1.2em;display:flex;flex-direction:column;gap:.6em;min-width:0}
.cfg-site__resa{align-items:flex-start}
.cfg-site__carte-titre{font-weight:700;font-size:1.15em;margin-bottom:.1em}
.cfg-plat{display:flex;justify-content:space-between;gap:.6em;padding-bottom:.6em;border-bottom:1px solid color-mix(in srgb,var(--cfg-ink) 12%,transparent)}
.cfg-plat:last-of-type{border-bottom:0;padding-bottom:0}
.cfg-allerg{display:flex;flex-wrap:wrap;gap:.3em;border-radius:.8em}
.cfg-chip{padding:.25em .65em;border-radius:999px;background:rgba(255,255,255,.75);color:#111;font-size:.8em;font-family:var(--texte)}
.cfg-site__horaires{font-family:var(--texte);font-size:.95em;line-height:1.35;opacity:.8}
.cfg-site__resa .cfg-sbtn{margin-top:auto}
.cfg-site__btns{display:flex;flex-wrap:wrap;gap:.6em;padding:0 1.4em 1.4em;margin-top:-.4em;font-family:var(--texte)}
.cfg-site__btns:not(:has(>:not([hidden]))){display:none}
.cfg-sbtn,.cfg-sbtn2{display:inline-flex;align-items:center;height:3.1em;padding:0 1.25em;border-radius:var(--cfg-rb);font-weight:600;font-size:1.02em;font-family:var(--texte);white-space:nowrap}
.cfg-sbtn2{border:1.5px solid currentColor}
.cfg-site__blocs{display:grid;grid-template-columns:repeat(auto-fit,minmax(9em,1fr));gap:.8em;padding:0 1.4em 1.4em;margin-top:-.4em;font-family:var(--texte)}
.cfg-site__blocs:not(:has(>:not([hidden]))){display:none}
@container (max-width:540px){
  .cfg-site__corps{grid-template-columns:minmax(0,1fr)}
  .cfg-site__resa{padding:0;background:none}
  .cfg-site__resa>.cfg-site__carte-titre,.cfg-site__horaires{display:none}
}
.cfg-bloc{padding:.9em 1.1em;border-radius:1.1em;background:rgba(0,0,0,.06);font-size:.95em;line-height:1.35}
.cfg-bloc--ardoise{background:#1E1C1A;color:#F3EBD9}
.cfg-site[data-amb=audacieuse] .cfg-bloc--ardoise{background:#2A2622}
.cfg-bloc__titre{font-weight:700;margin-bottom:.3em}
.cfg-pop{animation:cfg-pop .8s cubic-bezier(.2,.7,.2,1) both}
@keyframes cfg-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes cfg-pop{0%{opacity:0;transform:scale(.94);box-shadow:0 0 0 0 var(--glow)}45%{opacity:1;box-shadow:0 0 40px 8px var(--glow)}100%{opacity:1;transform:none;box-shadow:0 0 0 0 rgba(0,0,0,0)}}

.cfg-prix{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;padding:20px 26px;border-radius:26px;background:var(--panel)}
.cfg-prix__formule{font-size:14.5px;color:var(--mute)}
.cfg-prix__total{margin-top:4px;font-family:var(--titre);font-weight:800;font-size:clamp(31.5px,2.79vw,37.5px);letter-spacing:-.03em;line-height:1;white-space:nowrap}
.cfg-prix__ligne{margin-top:6px;font-size:15px;color:var(--mute)}
.cfg-prix__jour{margin-top:3px;font-size:14.5px;font-weight:600;color:var(--acTexte)}
.cfg-prix__court{display:none}
.cfg-prix__action{display:flex;align-items:center;gap:16px}
.cfg-prix__zero{font-weight:700;font-size:15.5px;white-space:nowrap}
.cfg-prix__btn{display:inline-flex;align-items:center;height:52px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15.5px;white-space:nowrap}

.cfg-pied{box-sizing:content-box;max-width:var(--largeur);margin:0 auto;padding:clamp(40px,5vw,72px) var(--gouttiere) 40px}
.cfg-pied__ligne{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;padding-top:28px;border-top:1px solid var(--line);font-size:14px;color:var(--mute)}
.cfg-pied__marque{display:flex;align-items:center;gap:9px}
.cfg-pied__carre{position:relative;width:26px;height:26px;border-radius:8px;background:var(--ac);display:inline-flex;align-items:center;justify-content:center}
.cfg-pied__anneau{box-sizing:content-box;width:12px;height:12px;border-radius:50%;border:2px solid var(--on)}
.cfg-pied__point{position:absolute;right:5px;top:5px;width:4px;height:4px;border-radius:50%;background:var(--on)}
.cfg-pied__nom{font-family:var(--titre);font-size:15px;color:var(--ink)}
.cfg-pied__nom b{font-weight:800}
.cfg-pied__liens{display:flex;flex-wrap:wrap;gap:8px 22px}
.cfg-pied__liens a{text-decoration:underline;text-underline-offset:3px}

@media (min-width:960px) and (max-height:860px){
  .cfg-site__photo{aspect-ratio:3/1}
  .cfg-prix{padding:14px 20px 14px 24px}
  .cfg-prix__formule,.cfg-prix__zero{display:none}
  .cfg-prix__total{margin-top:0}
  .cfg-droite{top:136px;gap:12px}
}
@media (min-width:960px) and (max-height:760px){
  .cfg-site__photo{aspect-ratio:4/1}
}

@media (max-width:1023.98px){.cfg-etape{scroll-margin-top:96px}}
@media (max-width:959.98px){
  .cfg-grille{padding:96px 16px 24px;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "droite" "gauche";grid-template-rows:none;row-gap:20px}
  .cfg-droite{position:static}
  .cfg-etape{margin-top:28px;padding-top:28px}
  .cfg-gauche .cfg-etape:first-child{margin-top:8px}
  .cfg-prix{position:fixed;left:10px;right:10px;bottom:10px;z-index:55;flex-wrap:nowrap;align-items:center;gap:12px;padding:10px 10px 10px 20px;border-radius:24px;background:var(--navbg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:0 20px 50px -20px rgba(0,0,0,.45)}
  .cfg-prix__infos{min-width:0}
  .cfg-prix__formule,.cfg-prix__zero,.cfg-prix__ligne{display:none}
  .cfg-prix__total{margin:0;font-size:24px}
  .cfg-prix__jour{margin-top:2px;font-size:13px;white-space:nowrap}
  .cfg-prix__long{display:none}
  .cfg-prix__court{display:inline}
  .cfg-prix__btn{height:50px;padding:0 18px}
  .cfg-pied{padding-bottom:120px}
}
@media (max-width:759.98px){
  .cfg-pied__liens a{display:inline-flex;align-items:center;min-height:44px}
  .cfg-monter__btn{flex:1 1 100%}
  .cfg-formules{grid-template-columns:minmax(0,1fr)}
  .cfg-f__liste{flex-direction:row;flex-wrap:wrap;gap:4px 14px}
}
.cfg-site__url,.cfg-sbtn2{box-sizing:content-box}
