@font-face{font-family:"Archivo";src:url(../../../assets/forge-fonts/archivo-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Archivo";src:url(../../../assets/forge-fonts/archivo-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Archivo";src:url(../../../assets/forge-fonts/archivo-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Inter";src:url(../../../assets/forge-fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(../../../assets/forge-fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url(../../../assets/forge-fonts/inter-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--bg:#eeeeea;--surface:#e0e0da;--ink:#1c1c1a;--muted:#5f5f58;--accent:#c2410c;--accent-ink:#ffffff;
--hero-a:#7e2a08;--hero-b:#c7501f;--radius:4px;--btn:4px;
--line:color-mix(in srgb,var(--ink) 12%,transparent);
--f-display:"Archivo","Segoe UI",system-ui,Arial,sans-serif;--f-body:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--f-body);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.w{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--ink);color:var(--bg);padding:8px 12px;z-index:9}
h1,h2,h3{font-family:var(--f-display);font-weight:700;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5.6vw,4.2rem)}h2{font-size:clamp(1.75rem,3.8vw,2.8rem)}h3{font-size:1.22rem}
p{margin:0}
.eyebrow{font-weight:700;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.lead{font-size:1.15rem;color:var(--muted);max-width:62ch}
.prose{display:grid;gap:1em;max-width:66ch;color:var(--muted);font-size:1.08rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--accent-ink);font-weight:700;text-decoration:none;padding:14px 24px;border-radius:var(--btn);border:2px solid var(--accent);transition:transform .15s,filter .15s;cursor:pointer;font-family:var(--f-body);font-size:1rem}
.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}
.more{font-weight:700;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:2px}
.more::after{content:" →"}
/* en-tete */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:21}
header.top .w{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px}
.logo{text-decoration:none;display:flex;align-items:center;gap:12px;min-width:0}
.logo .mark{flex:none;font-size:1.25rem;overflow:visible;width:42px;height:42px;border-radius:calc(var(--radius) * .8);background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font:700 1.25rem var(--f-display)}
.logo .txt{display:grid;min-width:0}.logo b{font:700 1.18rem/1.1 var(--f-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo span{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.logo img{max-height:46px;width:auto}
nav.menu{display:flex;gap:24px;align-items:center}
nav.menu a{text-decoration:none;font-weight:600;font-size:.95rem;color:var(--muted);padding:6px 0;border-bottom:2px solid transparent}
nav.menu a:hover,nav.menu a[aria-current=page]{color:var(--ink)}nav.menu a[aria-current=page]{border-bottom-color:var(--accent)}
nav.menu a.btn{color:var(--accent-ink);padding:11px 20px;border:2px solid var(--accent)}
.menu-btn{display:none;background:none;border:2px solid currentColor;color:inherit;border-radius:var(--btn);padding:8px 14px;font:700 .85rem var(--f-body);cursor:pointer}
@media (max-width:920px){.menu-btn{display:inline-block}nav.menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);padding:8px max(20px,env(safe-area-inset-right,0px)) 18px max(20px,env(safe-area-inset-left,0px));border-bottom:1px solid var(--line)}nav.menu.open{display:flex}nav.menu a{padding:13px 0;border-bottom:1px solid var(--line)}nav.menu a[aria-current=page]{border-bottom-color:var(--line);color:var(--accent)}nav.menu .btn{margin-top:12px}}
/* sections */
section{padding-block:clamp(60px,8vw,112px)}
.alt{background:var(--surface)}
.head{display:grid;gap:14px;margin-bottom:clamp(30px,4vw,52px);max-width:760px}
.head-row{display:flex;flex-wrap:wrap;gap:20px;align-items:end;justify-content:space-between;margin-bottom:clamp(30px,4vw,52px)}.head-row .head{margin:0}
.motif{position:absolute;inset:0;z-index:0;opacity:.9;pointer-events:none;width:100%;height:100%}
/* hero : carte */
.hero{padding-block:clamp(20px,3vw,32px) clamp(48px,7vw,88px)}
.hero-card{position:relative;overflow:hidden;border-radius:calc(var(--radius) * 1.6);background:linear-gradient(125deg,var(--hero-a),var(--hero-b));color:#fff;padding:clamp(36px,7vw,88px) clamp(24px,6vw,72px);min-height:clamp(400px,54vw,580px);display:grid;align-content:end;gap:20px}
.hero-card>*:not(.motif){position:relative;z-index:1;max-width:min(700px,100%)}
.on-dark .lead{color:rgba(255,255,255,.9)}.on-dark .eyebrow{color:rgba(255,255,255,.85)}
.on-dark .btn{background:#fff;color:#151515;border-color:#fff}
.on-dark .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:6px;font-weight:600}
.facts span::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:10px;vertical-align:middle;opacity:.7}
/* hero : partage */
.hero-split{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(28px,5vw,64px) clamp(56px,8vw,96px)}
.hero-split .txt{display:grid;gap:22px;min-width:0}
.hero-split h1{color:var(--ink)}.hero-split h1 em{font-style:normal;color:var(--accent)}
.visual{position:relative;overflow:hidden;border-radius:calc(var(--radius) * 1.8);background:linear-gradient(150deg,var(--hero-a),var(--hero-b));min-height:clamp(320px,40vw,520px);color:#fff;display:grid;align-content:end;padding:clamp(22px,3vw,34px)}
.visual .glass{position:relative;z-index:1;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius);padding:18px 20px;display:grid;gap:8px;font-weight:600}
.visual .glass small{font-weight:400;opacity:.85}
.visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-split .facts{color:var(--muted)}
@media (max-width:860px){.hero-split{grid-template-columns:1fr}}
/* hero : centre */
.hero-center{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--hero-a),var(--hero-b));color:#fff;text-align:center;padding-block:clamp(84px,12vw,170px)}
.hero-center .w{position:relative;z-index:1;display:grid;gap:22px;justify-items:center}
.hero-center h1{font-size:clamp(2.5rem,7vw,5.4rem);max-width:16ch}
.hero-center .lead{margin:0 auto}.hero-center .actions{justify-content:center}.hero-center .facts{justify-content:center;color:rgba(255,255,255,.9)}
/* chiffres */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border-block:1px solid var(--line)}
.stats div{padding:26px 22px;border-right:1px solid var(--line);display:grid;gap:4px}.stats div:last-child{border-right:0}
.stats b{font:700 clamp(1.8rem,3.4vw,2.6rem)/1 var(--f-display);color:var(--accent)}.stats span{color:var(--muted);font-size:.95rem}
@media (max-width:640px){.stats div{border-right:0;border-bottom:1px solid var(--line)}.stats div:last-child{border-bottom:0}}
.strip{padding-block:26px;border-bottom:1px solid var(--line)}.strip .facts{color:var(--ink);justify-content:space-between}
/* offre : grille jointe */
.joined{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg)}
.joined article{padding:clamp(22px,3vw,32px);display:grid;gap:10px;align-content:start;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin-right:-1px;margin-bottom:-1px;min-width:0}
.joined .num{font:700 .85rem var(--f-display);color:var(--accent);letter-spacing:.08em}
.joined p{color:var(--muted)}.prix{font-weight:700;color:var(--ink)}
@media (max-width:900px){.joined{grid-template-columns:1fr 1fr}}@media (max-width:600px){.joined{grid-template-columns:1fr}}
/* offre : carte (menu) */
.carte{display:grid;grid-template-columns:1fr 1fr;gap:6px clamp(28px,5vw,72px)}
.carte article{padding:18px 0;border-bottom:1px dashed var(--line);display:grid;gap:6px;min-width:0}
.carte .l{display:flex;align-items:baseline;gap:10px}.carte h3{font-size:1.18rem}
.carte .dots{flex:1;border-bottom:2px dotted color-mix(in srgb,var(--ink) 25%,transparent);transform:translateY(-4px);min-width:20px}
.carte .prix{white-space:nowrap;color:var(--accent);font-family:var(--f-display)}.carte p{color:var(--muted);font-size:.98rem}
@media (max-width:760px){.carte{grid-template-columns:1fr}}
/* offre : lignes */
.lignes{display:grid;border-top:1px solid var(--line)}
.lignes article{display:grid;grid-template-columns:70px 1fr auto;gap:clamp(14px,3vw,36px);padding:clamp(20px,3vw,30px) 0;border-bottom:1px solid var(--line);align-items:baseline}
.lignes .num{font:700 clamp(1.4rem,2.6vw,2rem)/1 var(--f-display);color:var(--accent)}
.lignes h3{font-size:clamp(1.2rem,2.2vw,1.6rem);margin-bottom:6px}.lignes p{color:var(--muted);max-width:62ch}
.lignes .prix{white-space:nowrap;text-align:right}
@media (max-width:640px){.lignes article{grid-template-columns:44px 1fr}.lignes .prix{grid-column:2;text-align:left}}
/* cartes generiques */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:900px){.grid3{grid-template-columns:1fr 1fr}}@media (max-width:600px){.grid3{grid-template-columns:1fr}}
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,30px);display:grid;gap:10px;align-content:start;min-width:0}
.card .ico{width:46px;height:46px;border-radius:calc(var(--radius) * .7);background:color-mix(in srgb,var(--accent) 16%,transparent);display:grid;place-items:center;color:var(--accent);font:700 1.05rem var(--f-display)}
.card p{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:860px){.split{grid-template-columns:1fr}}.split>*{min-width:0}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:18px;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.steps li::before{content:counter(s);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font:700 1.05rem var(--f-display)}
.steps b{display:block;font-size:1.05rem}.steps span{color:var(--muted)}
.points{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.points li{padding-left:30px;position:relative}.points li::before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:5px;background:var(--accent)}
/* galerie */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery.full .ph:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
@media (max-width:860px){.gallery{grid-template-columns:1fr 1fr}.gallery.full .ph:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:16/10}}
.ph{position:relative;margin:0;aspect-ratio:4/3;border-radius:var(--radius);background:linear-gradient(140deg,color-mix(in srgb,var(--hero-a) 85%,#000),var(--hero-b));display:grid;place-items:end start;padding:16px;color:#fff;font-weight:700;font-size:.95rem;overflow:hidden}
.ph:nth-child(3n+2){background:linear-gradient(200deg,var(--hero-b),color-mix(in srgb,var(--accent) 70%,#000))}
.ph:nth-child(3n){background:linear-gradient(20deg,color-mix(in srgb,var(--accent) 80%,#000),var(--hero-a))}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph figcaption{position:relative;z-index:1;background:rgba(0,0,0,.45);padding:6px 10px;border-radius:calc(var(--radius) * .6)}
.ph.vide figcaption{background:none;padding:0}
/* en-tete des pages interieures */
.page-head{position:relative;overflow:hidden;background:var(--surface);padding-block:clamp(56px,8vw,104px) clamp(40px,6vw,72px);border-bottom:1px solid var(--line)}
.page-head .w{position:relative;z-index:1;display:grid;gap:16px}
.page-head .motif{opacity:.5}.page-head .motif *{stroke:color-mix(in srgb,var(--accent) 30%,transparent)}
.crumbs{font-size:.85rem;color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
/* infos, contact */
.hours{width:100%;border-collapse:collapse}.hours td{padding:11px 0;border-bottom:1px solid var(--line)}.hours td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.contact-box{background:var(--surface);border-radius:var(--radius);padding:clamp(22px,4vw,38px);display:grid;gap:14px}
.alt .contact-box{background:var(--bg)}
.coord{display:grid;gap:16px}.coord p b{display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
form{display:grid;gap:14px}label{font-weight:600;font-size:.9rem}
input,textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:calc(var(--radius) * .6);padding:12px 14px}
textarea{min-height:130px;resize:vertical}
.field{display:grid;gap:6px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){.two{grid-template-columns:1fr}}
.note{font-size:.88rem;color:var(--muted)}
.ready{border-left:4px solid var(--accent);padding:12px 14px;background:var(--bg);border-radius:6px}
.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:700;padding:20px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--accent);font:700 1.3rem/1 var(--f-display)}.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 20px;color:var(--muted)}
.band{background:var(--accent);color:var(--accent-ink)}.band .w{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.band .btn{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}
/* pied de page */
footer{background:var(--surface);padding-block:clamp(44px,6vw,64px) calc(28px + env(safe-area-inset-bottom,0px));font-size:.93rem;color:var(--muted);border-top:1px solid var(--line)}
.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}@media (max-width:760px){.fcols{grid-template-columns:1fr}}
.fcols h3{font-size:1rem;color:var(--ink);margin-bottom:10px}.fcols ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fcols a{text-decoration:none}.fcols a:hover{color:var(--ink)}
.fbot{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:.85rem}
.demo{background:#0b0c0e;color:#e8eaec;font:600 .8rem/1.4 system-ui,sans-serif;padding:9px max(16px,env(safe-area-inset-left,0px));text-align:center}
.demo a{color:#fff}
.legal{max-width:72ch}.legal h2{font-size:1.4rem;margin:2em 0 .5em}.legal p+p{margin-top:.8em}
/* v3 : couche conversion */
.trust{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:18px;align-items:center}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.86rem;font-weight:600;
background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 22%,transparent);text-decoration:none;color:inherit}
.chip.urg{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.stars{letter-spacing:1px;color:#f5b301}
.temoins{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.temoins blockquote{margin:0;padding:22px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}
.temoins blockquote p{margin:0 0 12px}.temoins cite{font-style:normal;font-weight:600;color:var(--muted);font-size:.9rem}
.villes{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.villes span{padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.9rem}
.sticky-cta{display:none}
@media (max-width:760px){.sticky-cta{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;position:fixed;left:0;right:0;bottom:0;z-index:60;
padding:8px max(8px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 92%,transparent);
backdrop-filter:blur(8px);border-top:1px solid var(--line)}
.sticky-cta a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:var(--btn);font-weight:700;font-size:.95rem;text-decoration:none;
background:var(--surface);color:var(--ink);border:1px solid var(--line)}.sticky-cta a.p{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}

.picto{display:block}
.visual .picto-fond{position:absolute;right:-6%;top:-8%;width:72%;height:auto;opacity:.16;color:#fff}
.hero-card .picto-fond,.hero-center .picto-fond{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:min(38vw,420px);height:auto;opacity:.13;color:#fff;z-index:0}
.hero-center .picto-fond{right:auto;left:50%;transform:translate(-50%,-50%);opacity:.08;width:min(60vw,560px)}
/* editorial */
.hero-ed{padding-block:clamp(40px,7vw,96px) clamp(40px,6vw,72px);border-bottom:1px solid var(--line)}
.hero-ed .w{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(28px,5vw,72px);align-items:end}
.hero-ed .eyebrow{display:flex;align-items:center;gap:14px}.hero-ed .eyebrow::before{content:"";width:42px;height:2px;background:var(--accent)}
.hero-ed h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:.98;letter-spacing:-.025em;margin:18px 0 22px;color:var(--ink)}
.hero-ed .lead{max-width:56ch}.hero-ed .actions{margin-top:26px}
.hero-ed .col{display:grid;gap:0;border-left:1px solid var(--line);padding-left:clamp(18px,3vw,34px)}
.hero-ed .col .picto{color:var(--accent);margin-bottom:18px}
.hero-ed .col div{padding:16px 0;border-top:1px solid var(--line)}.hero-ed .col div:first-of-type{border-top:0}
.hero-ed .col b{display:block;font:700 clamp(1.6rem,3vw,2.3rem)/1 var(--f-display);color:var(--accent)}.hero-ed .col span{color:var(--muted);font-size:.95rem}
.hero-ed .facts{color:var(--muted);margin-top:18px}
@media (max-width:860px){.hero-ed .w{grid-template-columns:1fr}.hero-ed .col{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:10px}}
/* mosaique */
.hero-mo{padding-block:clamp(28px,5vw,64px) clamp(48px,7vw,88px)}
.hero-mo .w{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.hero-mo .txt{display:grid;gap:22px;min-width:0}.hero-mo h1{color:var(--ink)}
.hero-mo .mos{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(150px,auto);gap:14px}
.hero-mo .t{border-radius:calc(var(--radius) * 1.3);padding:20px;display:grid;align-content:end;gap:6px;min-width:0;overflow:hidden;position:relative}
.hero-mo .t1{background:var(--accent);color:var(--accent-ink);grid-row:span 2;align-content:space-between}
.hero-mo .t1 .picto{width:72px;height:72px}.hero-mo .t1 b{font:700 1.35rem/1.15 var(--f-display)}
.hero-mo .t2{background:var(--surface)}.hero-mo .t2 b{font:700 2.2rem/1 var(--f-display);color:var(--accent)}.hero-mo .t2 span,.hero-mo .t3 span{color:var(--muted);font-size:.92rem}
.hero-mo .t3{background:var(--surface)}.hero-mo .t3 b{font-weight:700;line-height:1.25}
.hero-mo .t4{grid-column:span 2;background:linear-gradient(130deg,var(--hero-a),var(--hero-b));color:#fff;align-content:center;grid-template-columns:auto 1fr;gap:16px;align-items:center}
.hero-mo .t4 small{display:block;opacity:.85;font-weight:400}
.hero-mo .facts{color:var(--muted)}
@media (max-width:860px){.hero-mo .w{grid-template-columns:1fr}.hero-mo .mos{grid-auto-rows:minmax(120px,auto)}}

/* ===== habillages ===== */
/* nuit : toute la page sombre */
body.peau-nuit{--bg:color-mix(in srgb,#0c0d0f 90%,var(--accent));--surface:color-mix(in srgb,#17181c 88%,var(--accent));--ink:#f4f2ed;--muted:#b1ada4;--line:rgba(255,255,255,.13);color-scheme:dark}
body.peau-nuit .hero-split h1,body.peau-nuit .hero-ed h1,body.peau-nuit .hero-mo h1{color:#fff}
body.peau-nuit .stats b{text-shadow:0 0 28px color-mix(in srgb,var(--accent) 55%,transparent)}
body.peau-nuit .hero-mo .t4,body.peau-nuit .visual{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,0,0,.45)}
/* encre : bandes pleines dans la couleur de l entreprise */
body.peau-encre header.top{background:var(--accent);color:var(--accent-ink);border-bottom:0;backdrop-filter:none}
body.peau-encre header.top .logo span,body.peau-encre header.top nav.menu a{color:var(--accent-ink);opacity:.85}
body.peau-encre header.top nav.menu a[aria-current=page]{opacity:1;border-bottom-color:var(--accent-ink)}
body.peau-encre header.top .logo .mark{background:var(--accent-ink);color:var(--accent)}
body.peau-encre header.top nav.menu a.btn{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink);opacity:1}
body.peau-encre header.top .menu-btn{color:var(--accent-ink)}
@media (max-width:920px){body.peau-encre header.top nav.menu{background:var(--accent)}}
body.peau-encre .stats{background:var(--accent);border:0;border-radius:var(--radius);overflow:hidden}
body.peau-encre .stats b,body.peau-encre .stats span{color:var(--accent-ink)}
body.peau-encre .stats div{border-color:color-mix(in srgb,var(--accent-ink) 22%,transparent)}
body.peau-encre .alt{background:color-mix(in srgb,var(--accent) 10%,var(--bg))}
body.peau-encre footer{background:var(--accent);color:var(--accent-ink);border-top:0}
body.peau-encre footer a,body.peau-encre footer h3,body.peau-encre footer p{color:var(--accent-ink)}
/* contraste : noir et blanc, une couleur */
body.peau-contraste{--bg:#ffffff;--surface:#f1f1ee;--ink:#0e0e0e;--muted:#55534e;--line:rgba(0,0,0,.14);--radius:3px}
body.peau-contraste header.top{background:#0e0e0e;color:#fff;border-bottom:4px solid var(--accent);backdrop-filter:none}
body.peau-contraste header.top .logo span,body.peau-contraste header.top nav.menu a{color:#d8d6d0}
body.peau-contraste header.top nav.menu a[aria-current=page]{color:#fff}
body.peau-contraste header.top .menu-btn{color:#fff}
@media (max-width:920px){body.peau-contraste header.top nav.menu{background:#0e0e0e}}
body.peau-contraste h1,body.peau-contraste h2{text-transform:uppercase;letter-spacing:-.015em}
body.peau-contraste .stats{background:#0e0e0e;border:0}
body.peau-contraste .stats span{color:#cfcdc7}
body.peau-contraste .stats div{border-color:rgba(255,255,255,.14)}
body.peau-contraste .head .eyebrow{justify-self:start;background:var(--accent);color:var(--accent-ink);padding:6px 10px}
body.peau-contraste footer{background:#0e0e0e;color:#cfcdc7;border-top:4px solid var(--accent)}
body.peau-contraste footer h3{color:#fff}
/* papier : page imprimee, angles vifs, filets */
body.peau-papier{--bg:color-mix(in srgb,#f3ede0 92%,var(--accent));--surface:color-mix(in srgb,#e9e1cf 92%,var(--accent));--radius:0px;--btn:0px;--line:color-mix(in srgb,var(--ink) 22%,transparent)}
body.peau-papier header.top{border-bottom:4px double var(--ink);background:var(--bg);backdrop-filter:none}
body.peau-papier h1,body.peau-papier h2{font-weight:600;letter-spacing:-.02em}
body.peau-papier .eyebrow{color:var(--ink);letter-spacing:.24em}
body.peau-papier .eyebrow::before{content:"§ ";color:var(--accent)}
body.peau-papier main>section+section{border-top:1px solid var(--line)}
body.peau-papier .stats{border-block:4px double var(--ink)}
body.peau-papier .stats b{font-style:italic}
body.peau-papier .joined{border-color:var(--ink)}
/* brut : traits epais et ombres franches */
body.peau-brut{--bg:color-mix(in srgb,var(--accent) 7%,#ffffff);--surface:color-mix(in srgb,var(--accent) 15%,#ffffff);--ink:#111111;--muted:#3d3d3d;--radius:0px;--btn:0px;--line:#111111}
body.peau-brut header.top{background:var(--bg);border-bottom:3px solid #111;backdrop-filter:none}
body.peau-brut .btn{border:2.5px solid #111;box-shadow:4px 4px 0 #111}
body.peau-brut .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #111}
body.peau-brut .on-dark .btn{border-color:#111}
body.peau-brut .hero-card,body.peau-brut .visual,body.peau-brut .joined,body.peau-brut .hero-mo .t,body.peau-brut .card,body.peau-brut .stats{border:2.5px solid #111;box-shadow:8px 8px 0 #111}
body.peau-brut .stats{background:#fff}
body.peau-brut h1{font-weight:800;letter-spacing:-.035em}
body.peau-brut .logo .mark{border:2.5px solid #111}
/* doux : pastels, arrondis, en-tete flottant */
body.peau-doux{--bg:color-mix(in srgb,var(--accent) 6%,#ffffff);--surface:color-mix(in srgb,var(--accent) 13%,#ffffff);--radius:26px;--btn:999px;--line:color-mix(in srgb,var(--accent) 20%,transparent)}
body.peau-doux header.top{background:transparent;border:0;backdrop-filter:none;padding-top:12px}
body.peau-doux header.top .w{background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 16%,transparent);min-height:64px;max-width:min(1180px,calc(100% - 24px))}
body.peau-doux .stats{border:0;gap:14px}
body.peau-doux .stats div{background:var(--surface);border:0;border-radius:var(--radius)}
body.peau-doux .joined{border:0;gap:14px;background:transparent}
body.peau-doux .joined article{background:#fff;border:0;border-radius:var(--radius);margin:0;box-shadow:0 8px 28px color-mix(in srgb,var(--accent) 12%,transparent)}
body.peau-doux .alt{border-radius:clamp(24px,4vw,48px);margin-inline:clamp(8px,2vw,24px)}
/* magazine : en-tete centre, grands titres, filets */
@media (min-width:921px){
body.peau-magazine header.top .w{flex-direction:column;justify-content:center;gap:10px;padding-block:16px 0;min-height:0}
body.peau-magazine header.top .logo{flex-direction:column;text-align:center;gap:6px}
body.peau-magazine header.top .logo b{font-size:1.6rem;letter-spacing:.02em}
body.peau-magazine nav.menu{width:100%;justify-content:center;gap:34px;border-top:1px solid var(--line);padding-block:8px}}
body.peau-magazine .head{border-top:3px solid var(--ink);padding-top:18px}
body.peau-magazine .head-row{border-top:3px solid var(--ink);padding-top:18px}
body.peau-magazine .head-row .head{border-top:0;padding-top:0}
body.peau-magazine h2{font-size:clamp(2rem,4.6vw,3.4rem);letter-spacing:-.025em}
body.peau-magazine .eyebrow{color:var(--muted)}
body.peau-magazine .stats{border:0}
body.peau-magazine .stats b{font-size:clamp(2.4rem,5vw,3.8rem)}
body.peau-magazine .alt{background:var(--bg);border-block:1px solid var(--line)}
/* aerien : beaucoup de blanc, tout centre */
body.peau-aerien{--bg:#ffffff;--surface:color-mix(in srgb,var(--accent) 4%,#ffffff);--line:color-mix(in srgb,var(--ink) 9%,transparent)}
body.peau-aerien header.top{border-bottom:0;background:rgba(255,255,255,.94)}
body.peau-aerien section{padding-block:clamp(80px,11vw,150px)}
body.peau-aerien .head{margin-inline:auto;text-align:center;justify-items:center}
body.peau-aerien .head-row{flex-direction:column;align-items:center;text-align:center}
body.peau-aerien .eyebrow{letter-spacing:.34em}
body.peau-aerien .stats{border:0}
body.peau-aerien .stats div{border:0;text-align:center;justify-items:center}
body.peau-aerien h1,body.peau-aerien h2{font-weight:600}
/* cadre : la page dans un cadre de couleur */
body.peau-cadre{border:clamp(7px,1.3vw,16px) solid var(--accent);min-height:100vh}
body.peau-cadre header.top{border-bottom:2px solid var(--accent)}
body.peau-cadre .stats{border:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--radius)}
body.peau-cadre .stats div{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}
body.peau-cadre .eyebrow{display:inline-flex;align-items:center;gap:10px}
body.peau-cadre .eyebrow::before{content:"";width:22px;height:2px;background:currentColor}
body.peau-cadre footer{background:var(--ink);color:color-mix(in srgb,var(--bg) 75%,transparent)}
body.peau-cadre footer h3,body.peau-cadre footer a{color:var(--bg)}
/* degrade : lumiere de couleur, blocs arrondis */
body.peau-degrade{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 18%,var(--bg)) 0,var(--bg) 820px) no-repeat,var(--bg)}
body.peau-degrade header.top{background:transparent;border-bottom:0}
body.peau-degrade .stats{border:0;background:color-mix(in srgb,var(--accent) 11%,var(--bg));border-radius:calc(var(--radius) * 1.4)}
body.peau-degrade .stats div{border:0}
body.peau-degrade .alt{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:clamp(22px,3.5vw,44px);margin-inline:clamp(8px,2vw,24px)}
body.peau-degrade .btn:not(.ghost){box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 38%,transparent)}

/* offre : grandes cartes */
.grandes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.grandes article{background:var(--surface);border-radius:calc(var(--radius) * 1.3);padding:clamp(24px,3.4vw,40px);display:grid;gap:12px;align-content:start;min-width:0;border:1px solid var(--line)}
.grandes .gh{display:flex;justify-content:space-between;align-items:center;gap:12px}
.grandes .num{font:700 clamp(2rem,4vw,3rem)/1 var(--f-display);color:var(--accent)}
.grandes .prix{background:var(--accent);color:var(--accent-ink);padding:6px 12px;border-radius:var(--btn);font-size:.9rem;white-space:nowrap}
.grandes h3{font-size:clamp(1.3rem,2.4vw,1.7rem)}.grandes p{color:var(--muted)}
@media (max-width:700px){.grandes{grid-template-columns:1fr}}
