
/* ---- couleur de base des titres (évite les h2 nus en noir) ---- */
h1,h2,h3,h4,h5,h6{color:var(--vert)}
/* titres sur fond foncé : restent clairs */
.hero h1,.hero h2,.hero h3,.pagehead h1,.pagehead h2,.final h2,.final h1,.dual b{color:var(--ivoire)}
.hero .sub,.pagehead p{color:rgba(250,246,238,.85)}
/* conteneurs à fond foncé : les titres héritent de la couleur claire du conteneur */
.compteur-res h1,.compteur-res h2,.compteur-res h3,.compteur-res h4,.primaute h1,.primaute h2,.primaute h3,.cv-head h1,.cv-head h2,.cv-head h3,.strip h2,.strip h3,.av h3,.av h4,.t-res h3,.t-res h4,.sim-out h3,.sim-out h4,.res-grid h2,.res-grid h3,.never h2,.never h3,.never h4,.kp h3,.kp h4,.star h3,.star h4,.app-side h3,.app-side h4,.mock-side h3,.mock-side h4{color:inherit}

:root{
 --vert:#0F3D2E; --vert-profond:#0A2B20; --vert-vif:#1E6F4F;
 --ivoire:#FAF6EE; --ivoire-2:#F2ECDF; --encre:#14201B;
 --cuivre:#C4763B; --cuivre-clair:#E5A36B; --cuivre-pale:#F6E3D2;
 --alerte:#B7791F; --erreur:#A93B3B;
 --g700:#46524C; --g500:#5E6A64; --g300:#C3CCC7; --g100:#E9EDEA;
 --fd:'Fraunces',Georgia,serif; --fu:'Archivo',system-ui,sans-serif; --fm:'Spline Sans Mono',monospace;
 --rs:6px; --rm:12px; --rl:20px; --pill:999px;
 --o1:0 1px 3px rgba(20,32,27,.08); --o2:0 6px 24px rgba(20,32,27,.10); --o3:0 16px 48px rgba(20,32,27,.18);
 --ease:cubic-bezier(.16,1,.3,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--fu);background:var(--ivoire);color:var(--encre);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.wrap-n{max-width:880px;margin:0 auto;padding:0 24px}
.eyebrow{font-family:var(--fm);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cuivre)}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}.strip-inner{animation:none!important}.page{animation:none!important}}

/* ---------- pages (routeur) ---------- */

.page.on{display:block;animation:pagein .4s var(--ease)}
@keyframes pagein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.crumbs{font-family:var(--fm);font-size:12px;color:var(--g500);padding:18px 0 0}
.crumbs a{color:var(--g500);text-decoration:none}
.crumbs a:hover{color:var(--vert)}
.crumbs b{color:var(--cuivre);font-weight:500}

/* ---------- nav ---------- */
header.site{position:sticky;top:0;z-index:60;background:rgba(250,246,238,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--g100)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px;gap:18px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.mark{width:34px;height:34px;border-radius:50%;background:var(--vert);position:relative;flex:none}

.logo b{font-family:var(--fd);font-weight:600;font-size:19px;color:var(--vert)}
.logo sup{color:var(--g500);font-size:10px}
.nav-links{display:flex;gap:18px;align-items:center;flex-wrap:nowrap}
.nav-links a{text-decoration:none;color:var(--g700);font-size:14.5px;font-weight:500;padding-bottom:2px;border-bottom:2px solid transparent}
.nav-links a:hover{color:var(--vert)}
.nav-links a.cur{color:var(--vert);border-bottom-color:var(--cuivre)}
@media(max-width:980px){.nav-links a:not(.btn){display:none}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fu);font-weight:600;font-size:15px;border-radius:var(--pill);padding:13px 26px;border:none;cursor:pointer;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s}
.btn:hover{transform:translateY(-2px);box-shadow:var(--o2)}
.btn:focus-visible{outline:3px solid rgba(30,111,79,.4);outline-offset:2px}
.btn-cuivre{background:var(--cuivre);color:#fff}
.btn-cuivre:hover{background:#B0682F}
.btn-vert{background:var(--vert);color:var(--ivoire)}
.btn-ligne{background:transparent;color:var(--vert);border:1.5px solid var(--vert)}
.btn-ligne-iv{background:transparent;color:var(--ivoire);border:1.5px solid rgba(250,246,238,.4)}
.btn-sm{padding:9px 18px;font-size:13.5px}

/* ---------- blocs génériques ---------- */
section{padding:76px 0}
@media(max-width:760px){section{padding:50px 0}}
.sec-head{max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:40px}
.sec-head h2{font-family:var(--fd);font-weight:600;font-size:clamp(27px,3.3vw,37px);line-height:1.13;color:var(--vert);margin:11px 0 12px}
.sec-head p{font-size:16.5px;color:var(--g700)}
.center{text-align:center;margin-left:auto;margin-right:auto}
.card{background:#fff;border:1px solid var(--g100);border-radius:var(--rm);padding:26px;box-shadow:var(--o1)}
.pagehead{background:var(--vert);color:var(--ivoire);padding:54px 0 46px}
.pagehead h1{font-family:var(--fd);font-weight:600;font-size:clamp(30px,4vw,46px);line-height:1.1;margin:12px 0 10px}
.pagehead p{color:rgba(250,246,238,.78);font-size:17px;max-width:640px}

/* ---------- hero accueil ---------- */
.hero{background:var(--vert);color:var(--ivoire);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;padding:70px 0 60px;align-items:start}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;padding:44px 0}}
.hero h1{font-family:var(--fd);font-weight:600;font-size:clamp(34px,4.8vw,56px);line-height:1.08;letter-spacing:-.015em;margin:14px 0 18px}
.hero h1 em{font-style:normal;color:var(--cuivre-clair)}
.hero .sub{font-size:17.5px;color:rgba(250,246,238,.82);max-width:520px;margin-bottom:26px}
.hero .sub b{color:var(--ivoire)}
.hero-ctas{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
.hero-ctas .micro{font-size:13px;color:rgba(250,246,238,.6)}
.hero-proof{margin-top:38px;border-top:1px solid rgba(250,246,238,.14);padding-top:22px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;max-width:560px}
@media(max-width:640px){.hero-proof{grid-template-columns:1fr 1fr}}
.hp b{font-family:var(--fm);font-size:12.5px;color:var(--cuivre-clair);display:block}
.hp{line-height:1.25} .hp span{font-size:12px;color:rgba(250,246,238,.6);line-height:1.25;display:block;margin-top:2px}
.hero-aside{background:var(--ivoire);color:var(--encre);border-radius:var(--rl);box-shadow:var(--o3);padding:25px;margin-top:6px}
.hero-aside h2{font-family:var(--fd);font-weight:600;font-size:19px;color:var(--vert)}
.cost-line{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px dashed var(--g100);font-size:13.5px;color:var(--g700);gap:10px}
.cost-line:last-of-type{border-bottom:none}
.cost-line b{font-family:var(--fm);color:var(--erreur);font-size:14px;white-space:nowrap}
.cost-total{background:var(--cuivre-pale);border-radius:var(--rm);padding:13px 15px;margin-top:13px;display:flex;justify-content:space-between;align-items:baseline}
.cost-total span{font-size:12.5px;font-weight:600;color:#8F5526}
.cost-total b{font-family:var(--fd);font-size:22px;color:#8F5526}
.src{font-size:11px;color:var(--g500);margin-top:9px}

.strip{background:var(--encre);color:var(--ivoire);padding:13px 0;overflow:hidden;white-space:nowrap}
.strip-inner{display:inline-block;animation:defile 38s linear infinite}
@keyframes defile{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.strip span{font-family:var(--fm);font-size:12px;letter-spacing:.08em;margin:0 22px;color:rgba(250,246,238,.75)}
.strip b{color:var(--cuivre-clair);font-weight:500}

/* ---------- personas ---------- */
.personas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:980px){.personas{grid-template-columns:1fr}}
.persona{background:#fff;border:1px solid var(--g100);border-radius:var(--rl);padding:28px;text-decoration:none;display:block;position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.persona:hover{transform:translateY(-4px);box-shadow:var(--o2)}
.persona .num{font-family:var(--fd);font-weight:600;font-size:52px;color:var(--ivoire-2);position:absolute;right:18px;top:6px;line-height:1}
.persona h3{font-family:var(--fd);font-weight:600;font-size:21px;color:var(--vert);margin-bottom:8px;position:relative}
.persona p{font-size:14px;color:var(--g700);position:relative}
.persona .go{display:block;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--cuivre)}

/* ---------- simulateurs ---------- */
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:980px){.tools{grid-template-columns:1fr}}
.tool{background:#fff;border:1px solid var(--g100);border-radius:var(--rl);padding:26px;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(15,61,46,.04);transition:box-shadow .22s var(--ease,ease),transform .22s var(--ease,ease),border-color .22s}
.tool:hover{box-shadow:0 16px 38px rgba(15,61,46,.09);border-color:#DCD5C6;transform:translateY(-2px)}
.tool .k{font-family:var(--fm);font-size:11px;color:var(--cuivre);letter-spacing:.13em;text-transform:uppercase}
.tool h3{font-family:var(--fd);font-weight:600;font-size:19px;color:var(--vert);margin:8px 0 14px;line-height:1.25}
.tf{margin-bottom:22px}
.tf label{display:block;font-family:var(--fu);font-size:14.5px;font-weight:700;color:var(--encre);margin-bottom:6px}
.tf input,.tf select{width:100%;font-family:var(--fu);font-size:14.5px;padding:10px 12px;border:1.5px solid var(--g300);border-radius:var(--rs);background:#fff}
.tf input:focus,.tf select:focus{outline:none;border-color:var(--vert-vif);box-shadow:0 0 0 3px rgba(30,111,79,.14)}
.tf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.t-res{background:var(--vert);color:var(--ivoire);border-radius:var(--rm);padding:14px 16px;margin-top:auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.t-res .lab{font-family:var(--fm);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--cuivre-clair)}
.t-res .val{font-family:var(--fd);font-weight:600;font-size:23px;line-height:1.25}
.t-res .det{font-size:12px;color:rgba(250,246,238,.7)}
.t-go{font-size:12.5px;margin-top:10px}
.t-go a{color:var(--cuivre);font-weight:600;text-decoration:none}
.t-note{font-size:11px;color:var(--g500);margin-top:6px}

/* ---------- tunnel ---------- */
.tunnel{background:var(--ivoire);color:var(--encre);border-radius:var(--rl);box-shadow:var(--o3);max-width:720px;margin:0 auto;overflow:hidden;border:1px solid var(--g100)}
.t-head{display:flex;justify-content:space-between;align-items:center;padding:17px 26px;border-bottom:1px solid var(--g100)}
.t-lab{font-family:var(--fm);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--g500)}
.t-bar{height:5px;background:var(--g100)}
.t-bar i{display:block;height:100%;background:var(--cuivre);width:16%;transition:width .4s var(--ease)}
.t-body{padding:32px 36px;min-height:290px}
@media(max-width:640px){.t-body{padding:24px 18px}}
.t-body h3{font-family:var(--fd);font-weight:600;font-size:23px;color:var(--vert);margin-bottom:4px;line-height:1.2}
.t-body .hint{font-size:13px;color:var(--g500);margin-bottom:18px}
.opts{display:grid;gap:9px}
.opt{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--g300);border-radius:var(--rs);padding:13px 15px;cursor:pointer;font-size:14.5px;font-weight:500;transition:border-color .15s,background .15s}
.opt:hover{border-color:var(--vert-vif)}
.opt.sel{border-color:var(--vert);background:#F0F5F1}
.opt .ico{font-family:var(--fm);color:var(--cuivre);font-size:11.5px}
.t-field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:5px}
.t-field input{width:100%;font-size:15.5px;padding:12px 14px;border:1.5px solid var(--g300);border-radius:var(--rs);font-family:var(--fu)}
.t-field small{color:var(--g500);font-size:11.5px}
.t-foot{display:flex;justify-content:space-between;align-items:center;padding:0 36px 28px}
@media(max-width:640px){.t-foot{padding:0 18px 22px}}
.t-back{background:none;border:none;color:var(--g500);font-size:13.5px;cursor:pointer;font-family:var(--fu)}
.res-grid{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:var(--vert);border-radius:var(--rm);padding:24px;color:var(--ivoire);margin-bottom:20px}
@media(max-width:640px){.res-grid{grid-template-columns:1fr;justify-items:center;text-align:center}}
.res-gauge{width:112px;height:112px;position:relative}
.res-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}
.needle{position:absolute;left:50%;top:50%;width:3px;height:42px;background:var(--cuivre-clair);border-radius:2px;transform-origin:50% 0%;transform:translate(-50%,0) rotate(210deg);transition:transform 1s var(--ease)}
.dot{position:absolute;left:50%;top:50%;width:9px;height:9px;background:var(--ivoire);border-radius:50%;transform:translate(-50%,-50%);z-index:2}
.res-score{font-family:var(--fd);font-weight:600;font-size:46px;line-height:1}
.res-score small{font-size:19px;color:rgba(250,246,238,.5)}
.gauge-lab{font-family:var(--fm);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--cuivre-clair)}
.res-pot{font-family:var(--fm);font-size:13.5px;color:var(--cuivre-clair);margin-top:6px}
.res-reco{background:var(--cuivre-pale);border-left:4px solid var(--cuivre);border-radius:0 var(--rs) var(--rs) 0;padding:16px 20px;margin-bottom:20px}
.res-kit{background:#fff;border:1px solid rgba(196,118,59,.35);border-top:4px solid var(--cuivre);border-radius:var(--rs);padding:20px 22px;margin-bottom:18px;box-shadow:0 16px 40px rgba(10,43,32,.22)}
.res-kit-tag{font-family:var(--fm);font-size:10px;letter-spacing:.16em;color:var(--cuivre);margin-bottom:8px}
.res-kit b{font-family:var(--fd);font-weight:600;font-size:18px;color:var(--vert);display:block;margin-bottom:6px;line-height:1.25}
.res-kit p{font-size:13.5px;color:var(--g700);line-height:1.55;margin-bottom:14px}
.res-kit-foot{display:flex;flex-direction:column;align-items:center;gap:8px;flex-wrap:wrap;text-align:center}
.res-kit-foot span{font-family:var(--fm);font-size:12px;color:var(--g700)}
.res-reco b{color:#8F5526}
.res-reco p{font-size:14px;color:var(--g700);margin-top:4px}
.res-ctas{display:flex;gap:11px;flex-wrap:wrap;justify-content:center;align-items:center}
.share{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1.5px dashed var(--g300);border-radius:var(--pill);padding:10px 18px;font-size:13.5px;color:var(--g700);cursor:pointer;font-family:var(--fu)}
.share:hover{border-color:var(--cuivre);color:var(--cuivre)}

/* ---------- guides ---------- */
.g-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.g-filter button{font-family:var(--fu);font-size:13.5px;font-weight:600;border:1.5px solid var(--g300);background:#fff;color:var(--g700);border-radius:var(--pill);padding:9px 18px;cursor:pointer}
.g-filter button.on{background:var(--vert);border-color:var(--vert);color:var(--ivoire)}
.g-search{flex:1;min-width:220px}
.g-search input{width:100%;font-family:var(--fu);font-size:14px;padding:10px 16px;border:1.5px solid var(--g300);border-radius:var(--pill);background:#fff}
.g-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:880px){.g-list{grid-template-columns:1fr}}
.g-item{background:#fff;border:1px solid var(--g100);border-radius:var(--rm);padding:20px 22px;text-decoration:none;display:block}
.g-item:hover{border-color:var(--vert-vif)}
.g-item .gt{font-family:var(--fd);font-weight:600;font-size:17px;color:var(--vert);line-height:1.3}
.g-item .gm{font-family:var(--fm);font-size:11px;color:var(--g500);margin-top:7px;display:flex;gap:14px;flex-wrap:wrap}
.g-item .gm b{color:var(--cuivre);font-weight:500}
.g-empty{display:none;text-align:center;color:var(--g500);padding:30px;font-size:14.5px}

/* ---------- article ---------- */
.art-grid{display:grid;grid-template-columns:240px 1fr;gap:48px;padding:50px 0 70px}
@media(max-width:920px){.art-grid{grid-template-columns:1fr}}
.toc{position:sticky;top:96px;align-self:start;font-size:13.5px}
@media(max-width:920px){.toc{position:static;border:1px solid var(--g100);border-radius:var(--rm);padding:18px;background:#fff}}
.toc h6{font-family:var(--fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cuivre);margin-bottom:12px}
.toc a{display:block;color:var(--g700);text-decoration:none;padding:5px 0 5px 12px;border-left:2px solid var(--g100)}
.toc a:hover{color:var(--vert);border-left-color:var(--cuivre)}
.art h1{font-family:var(--fd);font-weight:600;font-size:clamp(28px,3.6vw,40px);line-height:1.14;color:var(--vert);margin:8px 0 14px}
.art-meta{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--fm);font-size:12px;color:var(--g500);padding-bottom:20px;border-bottom:1px solid var(--g100);margin-bottom:26px}
.art-meta b{color:var(--cuivre);font-weight:500}
.art h2{font-family:var(--fd);font-weight:600;font-size:24px;color:var(--vert);margin:34px 0 12px;scroll-margin-top:96px}
.art p{margin-bottom:15px;color:#2A352F;font-size:16px}
.art p b{color:var(--encre)}
.art table{width:100%;border-collapse:collapse;font-size:14px;margin:18px 0;background:#fff;border-radius:var(--rm);overflow:hidden}
.art th{background:var(--vert);color:var(--ivoire);text-align:left;padding:10px 14px;font-weight:600}
.art td{padding:10px 14px;border-bottom:1px solid var(--g100);color:var(--g700)}
.art td.g{font-family:var(--fm);color:var(--vert-vif);font-weight:600}
.art td.r{font-family:var(--fm);color:var(--erreur)}
.art .enc{background:var(--cuivre-pale);border-left:4px solid var(--cuivre);border-radius:0 var(--rs) var(--rs) 0;padding:18px 22px;margin:22px 0}
.art .enc b{color:#8F5526}
.art .enc p{margin:6px 0 0;font-size:14.5px}
.art ul{margin:0 0 15px 20px;color:#2A352F}
.art li{margin-bottom:7px}
.sources{font-size:12.5px;color:var(--g500);margin-top:22px;padding-top:16px;border-top:1px dashed var(--g100)}
.sources b{color:var(--g700)}

/* ---------- tarifs ---------- */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
@media(max-width:980px){.plans{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
.plan{background:#fff;border:1px solid var(--g100);border-radius:var(--rl);padding:32px 28px;display:flex;flex-direction:column;position:relative}
.plan.star{background:var(--vert);color:var(--ivoire);border:none;box-shadow:var(--o3)}
.plan .tag{position:absolute;top:-12px;left:28px;background:var(--cuivre);color:#fff;font-family:var(--fm);font-size:11px;letter-spacing:.1em;padding:5px 13px;border-radius:var(--pill)}
.plan h3{font-family:var(--fd);font-weight:600;font-size:23px}
.plan:not(.star) h3{color:var(--vert)}
.plan .for{font-size:13px;margin:3px 0 16px;color:var(--g500)}
.plan.star .for{color:rgba(250,246,238,.65)}
.plan .price{font-family:var(--fd);font-weight:600;font-size:36px;line-height:1}
.plan .price small{font-size:14px;font-family:var(--fu);font-weight:500;color:var(--g500)}
.plan.star .price small{color:rgba(250,246,238,.6)}
.plan ul{list-style:none;margin:20px 0 24px;display:grid;gap:10px;flex:1}
.plan li{display:flex;gap:9px;font-size:14px}
.plan:not(.star) li{color:var(--g700)}
.plan.star li{color:rgba(250,246,238,.85)}
.plan li::before{content:"-";color:var(--cuivre);flex:none}
.never{background:var(--encre);color:rgba(250,246,238,.85);border-radius:var(--rl);padding:22px 30px 30px;margin-top:36px}
.never h3{font-family:var(--fd);font-size:21px;color:var(--ivoire);margin-bottom:26px;text-align:center}
.never .row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:880px){.never .row{grid-template-columns:1fr}}
.never b{color:var(--cuivre-clair);font-family:var(--fm);font-size:13px;display:block;margin-bottom:4px}
.never p{font-size:13.5px;color:rgba(250,246,238,.65)}
.actes-tab{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff;border-radius:var(--rm);overflow:hidden;margin-top:14px}
.actes-tab th{background:var(--vert);color:var(--ivoire);text-align:left;padding:11px 16px}
.actes-tab td{padding:11px 16px;border-bottom:1px solid var(--g100);color:var(--g700)}
.actes-tab td:last-child{font-family:var(--fm);color:var(--encre);white-space:nowrap}

/* ---------- méthode ---------- */
.timeline{position:relative;margin:10px 0 0;padding-left:34px}
.timeline::before{content:"";position:absolute;left:10px;top:6px;bottom:6px;width:2px;background:var(--g300)}
.tl{position:relative;padding-bottom:30px}
.tl::before{content:"";position:absolute;left:-30px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--cuivre);border:3px solid var(--ivoire)}
.tl .when{font-family:var(--fm);font-size:12px;color:var(--cuivre);letter-spacing:.1em}
.tl h3{font-family:var(--fd);font-weight:600;font-size:20px;color:var(--vert);margin:4px 0 6px}
.tl p{font-size:14.5px;color:var(--g700);max-width:620px}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:980px){.team{grid-template-columns:1fr}}
.tm{display:flex;gap:15px;background:#fff;border:1px solid var(--g100);border-radius:var(--rm);padding:22px}
.tm .av{width:50px;height:50px;border-radius:50%;background:var(--vert);color:var(--cuivre-clair);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:18px;font-weight:600;flex:none}
.tm b{font-size:14.5px;color:var(--vert)}
.tm .r{font-family:var(--fm);font-size:11px;color:var(--cuivre);display:block;margin:2px 0 5px}
.tm p{font-size:12.5px;color:var(--g500)}
.engs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:980px){.engs{grid-template-columns:1fr 1fr}}
.eng{background:#fff;border:1px solid var(--g100);border-radius:var(--rm);padding:22px}
.eng b{font-size:14.5px;color:var(--vert);display:block;margin-bottom:5px}
.eng p{font-size:13px;color:var(--g700)}
.eng .n{font-family:var(--fm);font-size:10.5px;color:var(--cuivre);letter-spacing:.12em;display:block;margin-bottom:9px}

/* ---------- cas ---------- */
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:980px){.cases{grid-template-columns:1fr}}
.case{background:#fff;border:1px solid var(--g100);border-radius:var(--rm);padding:24px}
.case .tag{font-family:var(--fm);font-size:11px;color:var(--cuivre);letter-spacing:.1em;text-transform:uppercase}
.case h3{font-family:var(--fd);font-weight:600;font-size:18px;color:var(--vert);margin:8px 0 10px;line-height:1.3}
.case table{width:100%;font-size:13px;border-collapse:collapse}
.case td{padding:6px 0;border-bottom:1px dashed var(--g100);color:var(--g700)}
.case td:last-child{text-align:right;font-family:var(--fm);color:var(--encre)}
.case td.gain{color:var(--vert-vif);font-weight:600}
.case .src{margin-top:10px}

/* ---------- espace client (démo) ---------- */
.app{display:grid;grid-template-columns:230px 1fr;gap:0;background:#fff;border:1px solid var(--g100);border-radius:var(--rl);overflow:hidden;box-shadow:var(--o3);min-height:560px}
@media(max-width:880px){.app{grid-template-columns:1fr}}
.app-side{background:var(--vert-profond);color:rgba(250,246,238,.75);padding:24px 0}
.app-side .who{padding:0 22px 18px;border-bottom:1px solid rgba(250,246,238,.1);margin-bottom:12px}
.app-side .who b{color:var(--ivoire);font-size:14.5px;display:block}
.app-side .who span{font-family:var(--fm);font-size:11px}
.app-side a{display:block;padding:10px 22px;color:rgba(250,246,238,.7);text-decoration:none;font-size:13.5px}
.app-side a.cur{background:rgba(250,246,238,.08);color:var(--ivoire);border-left:3px solid var(--cuivre)}
.app-main{padding:26px}
.app-main h2{font-family:var(--fd);font-weight:600;font-size:21px;color:var(--vert);margin-bottom:4px}
.app-main .sub{font-size:13px;color:var(--g500);margin-bottom:18px}
.app-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}
@media(max-width:640px){.app-kpis{grid-template-columns:1fr}}
.kpi{background:var(--ivoire);border:1px solid var(--g100);border-radius:var(--rm);padding:14px 16px}
.kpi .l{font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--g500)}
.kpi .v{font-family:var(--fd);font-weight:600;font-size:23px;color:var(--vert)}
.kpi .v.c{color:var(--cuivre)}
.app-row{display:flex;justify-content:space-between;align-items:center;padding:13px 4px;border-bottom:1px solid var(--g100);gap:12px}
.app-row:last-child{border-bottom:none}
.app-row .t1{font-weight:600;font-size:14px}
.app-row .t2{font-family:var(--fm);font-size:11.5px;color:var(--g500)}
.badge{display:inline-block;font-family:var(--fm);font-size:11px;font-weight:500;letter-spacing:.05em;padding:4px 11px;border-radius:var(--pill);white-space:nowrap}
.b-ok{background:#E3F0E9;color:var(--vert-vif)}
.b-warn{background:#F8EEDB;color:var(--alerte)}
.b-due{background:#F6E4E4;color:var(--erreur)}
.demo-note{text-align:center;font-size:13px;color:var(--g500);margin-top:18px}

/* ---------- magnets / faq / final / footer ---------- */
.magnets{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:980px){.magnets{grid-template-columns:1fr}}
.magnet{background:var(--vert);color:var(--ivoire);border-radius:var(--rl);padding:25px;display:flex;flex-direction:column}
.magnet .k{font-family:var(--fm);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--cuivre-clair)}
.magnet h3{font-family:var(--fd);font-weight:600;font-size:18.5px;margin:8px 0;line-height:1.3;color:var(--ivoire)}
.magnet p{font-size:13px;color:rgba(250,246,238,.75);margin-bottom:16px}
.magnet form{display:flex;gap:8px;margin-top:auto;flex-wrap:wrap}
.magnet input[name=prenom]{flex:0 0 34%;min-width:110px}
.magnet input{flex:1;font-family:var(--fu);font-size:13.5px;padding:11px 14px;border:none;border-radius:var(--pill);min-width:0}
.magnet button{font-family:var(--fu);font-weight:600;font-size:13.5px;background:var(--cuivre);color:#fff;border:none;border-radius:var(--pill);padding:11px 18px;cursor:pointer}
.magnet .ok{font-family:var(--fm);font-size:13px;color:var(--cuivre-clair)}
.faq{max-width:760px;margin:0 auto}
.faq details{background:#fff;border:1px solid #E6E1D5;border-radius:14px;margin-bottom:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faq details:hover{border-color:var(--cuivre-clair)}.faq details[open]{border-color:var(--vert);box-shadow:0 12px 30px rgba(15,61,46,.07)}
.faq summary{cursor:pointer;padding:20px 60px 20px 24px;font-family:var(--fd);font-weight:600;font-size:16.5px;color:var(--vert);list-style:none;position:relative;line-height:1.4}.faq summary::-webkit-details-marker{display:none}
.faq summary{-webkit-tap-highlight-color:transparent}
.faq summary:focus{outline:none}
.faq summary:focus-visible{outline:2px solid var(--cuivre);outline-offset:3px;border-radius:8px}
.faq summary::after{content:"+";position:absolute;right:18px;top:18px;width:27px;height:27px;border-radius:50%;background:var(--ivoire);color:var(--cuivre);font-family:var(--fm);font-size:18px;display:flex;align-items:center;justify-content:center;line-height:1;transition:transform .25s,background .25s,color .25s}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--cuivre);color:#fff}
.faq .a{padding:4px 24px 22px;font-size:14.5px;color:var(--g700);line-height:1.7}
.faq details>p{padding:0 24px;margin:0;font-size:14.5px;color:var(--g700);line-height:1.7}
.faq details>p:first-of-type{margin-top:6px}
.faq details>p:last-of-type{margin-bottom:22px}
.faq details>p+p{margin-top:12px}
.final{background:var(--vert);color:var(--ivoire);text-align:center;padding:80px 0;display:flex;align-items:center;justify-content:center;min-height:auto}
.final h2{font-family:var(--fd);font-weight:600;font-size:clamp(28px,4vw,44px);line-height:1.12;max-width:700px;margin:0 auto 14px}
.final p{color:rgba(250,246,238,.75);max-width:480px;margin:0 auto 28px;font-size:16.5px}
footer{background:var(--encre);color:rgba(250,246,238,.6);padding:48px 0 88px;font-size:13px}
.f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:30px;margin-bottom:32px}
@media(max-width:880px){.f-grid{grid-template-columns:1fr 1fr}}
footer h5{color:var(--ivoire);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
footer a{display:block;color:rgba(250,246,238,.6);text-decoration:none;margin-bottom:7px;font-size:12.5px}
footer a:hover{color:var(--cuivre-clair)}
.f-legal{border-top:1px solid rgba(250,246,238,.1);padding-top:20px;font-size:11px;line-height:1.7;color:rgba(250,246,238,.4)}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--vert-profond);color:var(--ivoire);padding:12px 0;transform:translateY(110%);transition:transform .4s var(--ease);box-shadow:0 -6px 24px rgba(20,32,27,.25)}
.sticky-cta.on{transform:none}
.sticky-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sticky-cta .t{font-size:14px}
.sticky-cta .t b{font-family:var(--fd);font-size:15.5px}
@media(max-width:640px){.sticky-cta .t span{display:none}}

/* ---- Habillage visuel V8 ---- */
.grain::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}
.hero{isolation:isolate}
.rose{position:absolute;right:6%;bottom:-90px;width:340px;height:340px;opacity:.07;pointer-events:none;z-index:0}
.pagehead.ph-img{position:relative;background-size:cover;background-position:center}
.art-fig{margin:4px 0 24px;border-radius:var(--rl);overflow:hidden;position:relative;box-shadow:var(--o2)}
.art-fig img{width:100%;height:250px;object-fit:cover;display:block;filter:saturate(.8) contrast(1.02)}
.art-fig::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(15,61,46,.38),rgba(196,118,59,.16));mix-blend-mode:multiply}
.art-fig figcaption{position:absolute;left:16px;bottom:12px;color:#fff;font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.55);z-index:2}
.persona{padding-top:0;overflow:hidden}
.persona .pimg{display:block;height:128px;margin:0 -28px 20px;position:relative}
.persona .pimg img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
.persona .pimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,61,46,.25),rgba(250,246,238,0) 60%),linear-gradient(115deg,rgba(15,61,46,.3),rgba(196,118,59,.15));mix-blend-mode:multiply}
.photo-band{padding:0;border-bottom:none}
.pb-grid{display:grid;grid-template-columns:repeat(3,1fr);height:230px}
@media(max-width:760px){.pb-grid{grid-template-columns:1fr;height:auto}}
.pb-cell{position:relative;overflow:hidden}
.pb-cell img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78);min-height:160px}
.pb-cell::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,43,32,.15),rgba(10,43,32,.55));z-index:1}
.pb-cell b{position:absolute;left:18px;bottom:14px;color:var(--ivoire);font-family:var(--fd);font-size:19px;font-weight:600;z-index:2;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.pb-cell small{position:absolute;left:18px;bottom:38px;font-family:var(--fm);font-size:10px;letter-spacing:.16em;color:var(--cuivre-clair);z-index:2;text-transform:uppercase}

/* ---- V9 : compteur + finitions ---- */
.compteur .tf{margin-bottom:11px}
.compteur .tf label{display:block;font-size:12.5px;font-weight:600;margin-bottom:4px}
.compteur .tf input,.compteur .tf select{width:100%;font-family:var(--fu);font-size:14.5px;padding:10px 12px;border:1.5px solid var(--g300);border-radius:var(--rs);background:#fff}
.compteur .tf input:focus,.compteur .tf select:focus{outline:none;border-color:var(--vert-vif);box-shadow:0 0 0 3px rgba(30,111,79,.14)}
.compteur .tf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.compteur-res{background:var(--vert);color:var(--ivoire);border-radius:var(--rm);padding:16px 18px;margin:4px 0 14px;position:relative;overflow:hidden}
.compteur-res::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border:1px solid rgba(250,246,238,.12);border-radius:50%}
.compteur-res .lab{font-family:var(--fm);font-size:9.5px;letter-spacing:.16em;color:var(--cuivre-clair)}
.compteur-res .big{font-family:var(--fd);font-weight:700;font-size:40px;line-height:1.15;color:var(--cuivre-clair);font-variant-numeric:tabular-nums}
.compteur-res .det{font-size:12px;color:rgba(250,246,238,.72);margin-top:3px}
.sec-head .eyebrow::before{content:"";display:inline-block;width:26px;height:1.5px;background:var(--cuivre);margin-right:10px;vertical-align:middle}
.persona .pimg img{transition:transform .5s var(--ease)}
.persona:hover .pimg img{transform:scale(1.06)}
.pb-cell img{transition:transform .6s var(--ease)}
.pb-cell:hover img{transform:scale(1.04)}
.tool{border-top:3px solid var(--cuivre-pale)}
.art-fig img{transition:transform .6s var(--ease)}
.art-fig:hover img{transform:scale(1.025)}
.final.ph-final{position:relative;background-size:cover;background-position:center;padding:90px 0}
.g-item{transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.g-item:hover{transform:translateY(-2px);box-shadow:var(--o2)}

/* ---- V12 : composants pages pays ---- */
.kpis-pays{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:6px 0 26px}
@media(max-width:760px){.kpis-pays{grid-template-columns:1fr 1fr}}
.kp{background:var(--vert);color:var(--ivoire);border-radius:var(--rm);padding:16px 16px;position:relative;overflow:hidden}
.kp::after{content:"";position:absolute;right:-22px;top:-22px;width:80px;height:80px;border:1px solid rgba(250,246,238,.12);border-radius:50%}
.kp .l{font-family:var(--fm);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cuivre-clair)}
.kp .v{font-family:var(--fd);font-weight:600;font-size:22px;line-height:1.2;margin-top:3px}
.kp .d{font-size:11px;color:rgba(250,246,238,.65)}
.sim-pays{background:var(--ivoire-2);border:1px solid var(--g100);border-radius:var(--rl);padding:24px;margin:26px 0}
.sim-pays h3{font-family:var(--fd);font-weight:600;font-size:20px;color:var(--vert);margin:0 0 4px}
.sim-pays .ss{font-size:12.5px;color:var(--g500);margin-bottom:14px}
.sim-pays .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:640px){.sim-pays .row{grid-template-columns:1fr}}
.sim-pays label{display:block;font-size:12.5px;font-weight:600;margin-bottom:4px}
.sim-pays input{width:100%;font-family:var(--fu);font-size:14.5px;padding:10px 12px;border:1.5px solid var(--g300);border-radius:var(--rs);background:#fff}
.sim-out{background:var(--vert);color:var(--ivoire);border-radius:var(--rm);padding:16px 18px;margin-top:14px}
.sim-out .li{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:6px 0;border-bottom:1px dashed rgba(250,246,238,.18)}
.sim-out .li b{font-family:var(--fm);color:var(--cuivre-clair);white-space:nowrap}
.sim-out .tot{display:flex;justify-content:space-between;align-items:baseline;padding-top:10px}
.sim-out .tot span{font-size:13px;font-weight:600}
.sim-out .tot b{font-family:var(--fd);font-size:26px;color:var(--cuivre-clair)}
.vf{margin:18px 0;display:grid;gap:9px}
.vf .q{background:#fff;border:1px solid var(--g100);border-radius:var(--rs);padding:12px 16px;font-size:14px;color:var(--g700)}
.vf .q b{font-family:var(--fm);font-size:11px;letter-spacing:.1em;margin-right:8px}
.vf .q b.v{color:var(--vert-vif)} .vf .q b.f{color:var(--erreur)}
.err-mission{background:#fff;border:1px solid var(--g100);border-left:4px solid var(--erreur);border-radius:0 var(--rm) var(--rm) 0;padding:18px 22px;margin:14px 0}
.err-mission b{color:var(--erreur);font-size:14.5px}
.err-mission p{font-size:14px;color:var(--g700);margin:4px 0 0}

/* ---- V13 : pages conventions ---- */
.primaute{background:var(--encre);color:rgba(250,246,238,.85);border-radius:var(--rm);padding:16px 20px;font-size:13px;margin:0 0 24px;line-height:1.6}
.primaute b{color:var(--cuivre-clair)}
.primaute a{color:var(--cuivre-clair)}
.cv-art{margin:26px 0;border:1px solid var(--g100);border-radius:var(--rl);overflow:hidden;background:#fff;box-shadow:var(--o1)}
.cv-head{background:var(--vert);color:var(--ivoire);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cv-head b{font-family:var(--fd);font-size:17.5px;font-weight:600}
.cv-head a{color:var(--cuivre-clair);font-family:var(--fm);font-size:11px;text-decoration:none;white-space:nowrap}
.cv-head a:hover{text-decoration:underline}
.cv-row{padding:15px 20px;border-top:1px solid var(--g100)}
.cv-row .lbl{font-family:var(--fm);font-size:10px;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:6px}
.cv-row p{font-size:14.5px;color:#2A352F;margin:0}
.cv-texte{background:var(--ivoire-2)}
.cv-texte .lbl{color:var(--g500)}
.cv-texte p{font-style:italic;color:var(--g700)}
.cv-lecture .lbl{color:var(--vert-vif)}
.cv-limite{background:#FBF6EA}
.cv-limite .lbl{color:var(--alerte)}
.cv-limite p{font-size:13.5px;color:var(--g700)}
.cv-val{background:var(--cuivre-pale)}
.cv-val .lbl{color:#8F5526}
.cv-val p{font-size:14px}
.cv-val a{color:#8F5526;font-weight:700;text-decoration:none}
.cv-val a:hover{text-decoration:underline}

/* ---- V16 : carte du monde ---- */
.map-shell{background:linear-gradient(180deg,var(--vert) 0%,var(--vert-profond) 100%);border-radius:var(--rl);padding:26px;position:relative;overflow:hidden;box-shadow:var(--o3)}
.map-shell svg{width:100%;height:auto;aspect-ratio:1000/520;display:block}
.map-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.map-stats{font-family:var(--fm);font-size:12px;color:var(--cuivre-clair);letter-spacing:.06em}
.map-search input{font-family:var(--fu);font-size:14px;padding:10px 18px;border:1.5px solid rgba(250,246,238,.25);border-radius:var(--pill);background:rgba(250,246,238,.08);color:var(--ivoire);min-width:230px}
.map-search input::placeholder{color:rgba(250,246,238,.45)}
.map-search input:focus{outline:none;border-color:var(--cuivre-clair)}
.map-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px;font-size:12.5px;color:rgba(250,246,238,.75)}
.map-legend i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:7px;vertical-align:-1px}
.dotc{cursor:pointer}
.dotc circle.c{transition:r .2s var(--ease)}
.dotc:hover circle.c{r:9}
.dotc text{font-family:'Spline Sans Mono',monospace;font-size:10px;fill:rgba(250,246,238,0);pointer-events:none;transition:fill .2s}
.dotc:hover text{fill:#FAF6EE}
.dotc.dim circle.c{opacity:.18}
.dotc.dim text{fill:transparent!important}
@keyframes mpulse{0%{r:8;opacity:.7}70%{r:20;opacity:0}100%{r:20;opacity:0}}
.pulse{animation:mpulse 2.2s var(--ease) infinite;transform-origin:center}
@media (prefers-reduced-motion: reduce){.pulse{animation:none;opacity:0}}
.map-tip{position:absolute;background:var(--ivoire);color:var(--encre);border-radius:var(--rm);box-shadow:var(--o3);padding:14px 16px;min-width:240px;max-width:300px;display:none;z-index:20;pointer-events:none}
.map-tip b{font-family:var(--fd);font-size:16px;color:var(--vert);display:block}
.map-tip .st{font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;margin:3px 0 6px;display:block}
.map-tip .st.live{color:var(--cuivre)} .map-tip .st.soon{color:var(--g500)}
.map-tip p{font-size:12.5px;color:var(--g700);margin:0}

.lang{position:relative}
.lang details{position:relative}
.lang summary{list-style:none;cursor:pointer;font-family:var(--fm);font-size:12px;letter-spacing:.08em;padding:7px 10px;border:1px solid var(--g300);border-radius:8px;color:inherit}
.lang summary::-webkit-details-marker{display:none}
.lang details[open] summary{background:var(--ivoire-2)}
.lang details > div{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--g100);border-radius:10px;box-shadow:var(--o3);padding:8px;display:grid;gap:2px;min-width:180px;z-index:60}
.lang details > div a,.lang details > div span{padding:8px 12px;border-radius:7px;font-size:13.5px;text-decoration:none;color:var(--encre);white-space:nowrap}
.lang details > div a:hover{background:var(--ivoire-2)}
.lang details > div span{color:var(--g500);cursor:default}

/* ---- V26 : langue + corrections design ---- */
body[data-lang="en"] [data-l="fr"]{display:none!important}
body:not([data-lang="en"]) [data-l="en"]{display:none!important}
.nav-links a{white-space:nowrap}
.nav-links .btn{white-space:nowrap}
.lang summary{white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
a.card{color:inherit;display:block}
a.card:hover{text-decoration:none}
a.card h3{color:var(--vert)}
a.card p{color:var(--g700)}

/* ================= V27 : refonte design ================= */
:root{
 --ivoire:#FBF9F3; --ivoire-2:#F5F0E6;
 --rl:16px; --rs:12px;
 --o1:0 1px 2px rgba(20,32,27,.05);
 --o3:0 18px 50px rgba(10,43,32,.16);
}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#FBF9F3 0%,#FDFCF9 100%)}
::selection{background:#E5A36B;color:#14201B}
:focus-visible{outline:2px solid var(--cuivre);outline-offset:2px;border-radius:4px}

/* Header : effet verre, fin, stable */
header{background:rgba(251,249,243,.82);backdrop-filter:saturate(1.5) blur(14px);-webkit-backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid rgba(20,32,27,.07);box-shadow:none}
.nav-links a{font-size:13.5px}
.nav-links a:not(.btn){padding:8px 4px;border-radius:6px}
.nav-links a:not(.btn):hover{color:var(--cuivre)}

/* Typographie d'apparat */
h1{font-size:clamp(34px,4.6vw,54px);line-height:1.06;letter-spacing:-.015em}
h2{font-size:clamp(25px,3.1vw,36px);line-height:1.12;letter-spacing:-.012em}
.eyebrow{font-size:10.5px;letter-spacing:.24em}
section{padding:88px 0}
.pagehead{padding:72px 0 56px}

/* Fonds : profondeur douce plutôt qu'aplats */
.hero{background:
 radial-gradient(1100px 480px at 85% -12%, rgba(196,118,59,.22), transparent 62%),
 radial-gradient(900px 460px at -8% 112%, rgba(30,111,79,.5), transparent 60%),
 linear-gradient(168deg, var(--vert) 0%, var(--vert-profond) 88%)}
.pagehead{background:
 radial-gradient(900px 380px at 88% -20%, rgba(196,118,59,.2), transparent 60%),
 linear-gradient(168deg, var(--vert) 0%, var(--vert-profond) 92%)}
.map-shell{background:
 radial-gradient(1000px 420px at 80% -10%, rgba(196,118,59,.14), transparent 60%),
 linear-gradient(180deg, var(--vert) 0%, var(--vert-profond) 100%)}

/* Boutons : nets, sans blob */
.btn{border-radius:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:transform .18s ease, box-shadow .18s ease, background .18s ease}
.btn-cuivre{box-shadow:0 2px 10px rgba(196,118,59,.28)}
.btn-cuivre:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(196,118,59,.38)}
.btn-ligne:hover{transform:translateY(-1px)}

/* Cartes */
.card{border:1px solid rgba(20,32,27,.08);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(20,32,27,.04);transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(10,43,32,.12);border-color:rgba(196,118,59,.35)}
a.card h3::after{content:" →";color:var(--cuivre);opacity:0;transition:opacity .2s}
a.card:hover h3::after{opacity:1}

/* Tableaux : rendu produit, lisible */
table{border:1px solid rgba(20,32,27,.08);border-radius:14px;overflow:hidden;box-shadow:var(--o1);border-collapse:separate;border-spacing:0;width:100%}
th{background:var(--vert);color:var(--ivoire);font-weight:600;text-align:left;padding:12px 14px;font-size:13.5px}
td{padding:12px 14px;border-top:1px solid rgba(20,32,27,.06)}
tbody tr:hover td, tr:hover td{background:rgba(196,118,59,.045)}

/* Blocs éditoriaux */
.enc{border:1px solid rgba(196,118,59,.28);background:linear-gradient(180deg,#FDF7EF 0%,#FBF2E5 100%);border-radius:14px;box-shadow:var(--o1)}
.cv-art{border-radius:16px;border-color:rgba(20,32,27,.08)}
.cv-head{padding:15px 20px}
.primaute{border-radius:14px}
.art-fig img{border-radius:14px}

/* Pied de page et rappel bas d'écran */
.sticky-cta{background:rgba(10,43,32,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(250,246,238,.12)}
footer{background:linear-gradient(180deg,var(--vert-profond) 0%, #07211A 100%)}

/* Barre de partage : discrète */
.share-bar .btn{font-size:12px;padding:7px 12px;border-radius:9px;opacity:.85}
.share-bar .btn:hover{opacity:1}

@media (prefers-reduced-motion: reduce){
 .btn,.card{transition:none}
 .card:hover,.btn-cuivre:hover{transform:none}
}

/* ============ V27b : caractère (anti-fade) ============ */
body{color:#1C2722}
.eyebrow{display:inline-block;background:rgba(196,118,59,.13);color:#8F5526;padding:5px 12px;border-radius:999px;letter-spacing:.2em}
.pagehead .eyebrow, .hero .eyebrow{background:rgba(229,163,107,.18);color:var(--cuivre-clair)}
.btn-cuivre{background:linear-gradient(135deg,#CE7E40 0%,#B2602A 100%)}
.sub{font-size:16.5px;color:#46544D}

/* Tableau comparatif : la colonne « Ici » devient le héros */
.tcomp{box-shadow:0 24px 60px rgba(10,43,32,.10)}
.tcomp th{font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.tcomp th:not(:last-child){background:#fff;color:var(--g500);border-bottom:2px solid rgba(20,32,27,.1)}
.tcomp th:first-child{color:var(--encre)}
.tcomp th:last-child{background:linear-gradient(135deg,var(--vert) 0%,var(--vert-profond) 100%);color:var(--cuivre-clair);font-size:13px}
.tcomp td{color:var(--g500);font-size:14px}
.tcomp td:first-child{color:var(--encre);font-weight:600}
.tcomp td:last-child{background:rgba(15,61,46,.96);color:#F2ECDA;font-weight:600;border-top:1px solid rgba(250,246,238,.12)}
.tcomp tr:hover td:last-child{background:var(--vert)}

/* Cartes : numérotation éditoriale + accent cuivre */
div:has(> a.card){counter-reset:cardn}
a.card{counter-increment:cardn;padding:26px 24px;position:relative;overflow:hidden}
a.card::before{content:counter(cardn,decimal-leading-zero);font-family:var(--fm);font-size:12px;letter-spacing:.22em;color:var(--cuivre);display:block;margin-bottom:12px}
a.card::after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--cuivre),var(--cuivre-clair));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
a.card:hover::after{transform:scaleX(1)}
a.card h3{font-size:19px;margin:0 0 8px}
a.card p{font-size:14px;line-height:1.65;margin:0}

.two-lines span{display:block;white-space:nowrap}
.two-lines{font-size:clamp(22px,3.1vw,34px);line-height:1.14}
@media (max-width:680px){.two-lines span{white-space:normal;display:inline}}

/* ---- V28 : recherche globale ---- */
.searchBtn{display:inline-flex;align-items:center;gap:7px;font-family:var(--fm);font-size:12px;padding:7px 12px;border:1px solid var(--g300);border-radius:10px;background:rgba(255,255,255,.6);cursor:pointer;color:var(--g700);white-space:nowrap}
.searchBtn kbd{font-family:var(--fm);font-size:10px;border:1px solid var(--g300);border-radius:5px;padding:1px 5px;background:#fff}
.sm-overlay{position:fixed;inset:0;background:rgba(10,43,32,.45);backdrop-filter:blur(4px);z-index:200;display:none}
.sm-overlay.on{display:block}
.sm-panel{position:fixed;left:50%;top:12vh;transform:translateX(-50%);width:min(640px,92vw);background:#fff;border-radius:18px;box-shadow:0 40px 90px rgba(10,43,32,.35);z-index:201;display:none;overflow:hidden}
.sm-panel.on{display:block}
.sm-panel input{width:100%;border:0;outline:0;padding:18px 22px;font-size:16.5px;font-family:var(--fs,inherit);border-bottom:1px solid var(--g100);background:transparent}
.sm-list{max-height:52vh;overflow:auto;padding:8px}
.sm-item{display:block;padding:12px 14px;border-radius:10px;text-decoration:none;color:var(--encre)}
.sm-item b{display:block;font-size:14.5px}
.sm-item span{font-size:12.5px;color:var(--g500);display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sm-item:hover,.sm-item.sel{background:var(--ivoire-2)}
.sm-empty{padding:18px;font-size:13.5px;color:var(--g500)}

/* ---- V29 : liens de contenu ---- */
.art a:not(.btn), .wrap-n a:not(.btn), .enc a, td a, .pj a:not(.btn){
  color:#1E6F4F;text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:rgba(30,111,79,.35);text-decoration-thickness:1px;font-weight:600}
.art a:not(.btn):hover, .wrap-n a:not(.btn):hover, .enc a:hover, td a:hover{color:var(--cuivre);text-decoration-color:var(--cuivre)}

/* ---- V29 : photos, traitement de marque ---- */
.pagehead.ph-img{background-size:cover;background-position:center}
.hero{background-size:cover;background-position:center}

/* ---- V29 : page Parcours ---- */
.pj{background:#fff;border:1px solid rgba(20,32,27,.08);border-radius:18px;box-shadow:0 1px 2px rgba(20,32,27,.04);padding:28px;margin:18px 0;transition:box-shadow .25s ease}
.pj:hover{box-shadow:0 18px 44px rgba(10,43,32,.10)}
.pj-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}
.pj-num{font-family:var(--fd);font-size:44px;font-weight:600;line-height:1;color:transparent;-webkit-text-stroke:1.4px var(--cuivre);flex:none;margin-top:2px}
.pj-head h2{margin:0 0 6px;font-size:clamp(20px,2.4vw,26px)}
.pj-lead{margin:0;color:var(--g700);font-size:14.5px;max-width:640px}
.pj-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;border-top:1px solid rgba(20,32,27,.07);padding-top:18px}
.pj h6{font-family:var(--fm);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--g500);margin:0 0 10px}
.pj ul{margin:0;padding-left:16px}
.pj li{font-size:13.5px;color:#2A352F;margin-bottom:7px;line-height:1.5}
.pj-pills{display:flex;flex-wrap:wrap;gap:8px}
.pj-pills a{display:inline-block;padding:7px 12px;border:1px solid rgba(30,111,79,.3);border-radius:999px;font-size:12.5px;text-decoration:none!important;color:var(--vert-vif);font-weight:600;transition:all .18s}
.pj-pills a:hover{background:var(--vert-vif);color:#fff;border-color:var(--vert-vif)}
.pj-mission{background:linear-gradient(180deg,#FDF7EF,#FBF1E4);border:1px solid rgba(196,118,59,.3);border-radius:14px;padding:16px 18px}
.pj-mission b{font-family:var(--fd);font-size:16.5px;color:var(--vert);display:block}
.pj-mission .prix{font-family:var(--fm);font-size:13px;color:#8F5526;font-weight:700;display:block;margin:4px 0 8px}
.pj-mission p{font-size:12.5px;color:var(--g700);margin:0 0 12px}
@media (max-width:880px){.pj-grid{grid-template-columns:1fr}.pj-num{font-size:34px}}

.hero{background-image:
  linear-gradient(168deg, rgba(15,61,46,.92) 0%, rgba(10,43,32,.95) 88%),
  url('https://images.unsplash.com/photo-1502602898657-3e91760cbb34?auto=format&fit=crop&w=1600&q=60')}
.ic{display:inline-block;vertical-align:-3px;color:var(--cuivre)}

/* ---- V30 : héro vivant ---- */
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:-6%;z-index:0;background-image:
  linear-gradient(168deg, rgba(15,61,46,.9) 0%, rgba(10,43,32,.94) 88%),
  url('https://images.unsplash.com/photo-1502602898657-3e91760cbb34?auto=format&fit=crop&w=1600&q=60');
  background-size:cover;background-position:center;animation:kb 38s ease-in-out infinite alternate}
.hero > *{position:relative;z-index:1}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.08)}}
@media (prefers-reduced-motion: reduce){.hero::before{animation:none}}
.ph-fig img{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:14px;filter:saturate(.84) contrast(1.04)}
.ph-fig{position:relative}
.ph-fig::after{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(180deg,rgba(15,61,46,.12),rgba(10,43,32,.05));pointer-events:none}

/* ---- V30 : mockups produit ---- */
.bframe{background:#fff;border:1px solid rgba(20,32,27,.1);border-radius:14px;box-shadow:0 24px 60px rgba(10,43,32,.14);overflow:hidden}
.bframe .bar{display:flex;gap:6px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(20,32,27,.07);background:linear-gradient(180deg,#FBF9F3,#F5F0E6)}
.bframe .bar i{width:10px;height:10px;border-radius:50%;display:block}
.bframe .bar i:nth-child(1){background:#E8806A}.bframe .bar i:nth-child(2){background:#E5C36B}.bframe .bar i:nth-child(3){background:#7FBf8E}
.bframe .url{font-family:var(--fm);font-size:10.5px;color:var(--g500);margin-left:8px;background:#fff;border:1px solid rgba(20,32,27,.08);border-radius:6px;padding:3px 10px}
.mock-app{display:grid;grid-template-columns:130px 1fr;min-height:230px}
.mock-side{background:var(--vert);padding:14px 10px;display:grid;gap:8px;align-content:start}
.mock-side b{color:var(--ivoire);font-size:11px;display:block;padding:6px 8px}
.mock-side span{display:block;height:8px;border-radius:4px;background:rgba(250,246,238,.22)}
.mock-side span:first-of-type{background:var(--cuivre)}
.mock-main{padding:16px;display:grid;gap:10px;align-content:start}
.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mock-kpis div{border:1px solid rgba(20,32,27,.08);border-radius:8px;padding:10px}
.mock-kpis i{display:block;height:7px;width:60%;background:rgba(20,32,27,.12);border-radius:4px;margin-bottom:8px}
.mock-kpis b{font-family:var(--fd);font-size:17px;color:var(--vert)}
.mock-row{border:1px solid rgba(20,32,27,.08);border-left:3px solid var(--cuivre);border-radius:8px;padding:10px 12px;font-size:11.5px;color:var(--g700)}
.a4{background:#fff;border:1px solid rgba(20,32,27,.1);border-radius:10px;box-shadow:0 24px 60px rgba(10,43,32,.14);min-height:300px;padding:24px;display:grid;gap:11px;align-content:start;position:relative;overflow:hidden}
.a4::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--vert),var(--vert-vif))}
.a4 h5{font-family:var(--fd);font-size:15px;color:var(--vert);margin:4px 0 0}
.a4 .score{font-family:var(--fd);font-size:34px;color:var(--cuivre);font-weight:700}
.a4 i{display:block;height:7px;border-radius:4px;background:rgba(20,32,27,.1)}
.a4 i:nth-of-type(2){width:86%}.a4 i:nth-of-type(3){width:72%}.a4 i:nth-of-type(4){width:90%}
.a4 .tag{font-family:var(--fm);font-size:9.5px;letter-spacing:.14em;color:var(--g500)}
.a4-score{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:2px}
.a4-score .score{line-height:.95}
.a4-verdict{font-family:var(--fd);font-style:italic;font-size:13px;line-height:1.35;color:var(--g700);text-align:right;max-width:54%}
.a4-rule{height:1px;background:rgba(20,32,27,.09);margin:1px 0}
.a4-ml{font-family:var(--fm);font-size:9px;letter-spacing:.16em;color:var(--cuivre)}
.a4-find{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--encre)}
.a4-find b{color:var(--vert);font-weight:600;font-size:12.5px;line-height:1.2}
.a4-find .a4-val{margin-left:auto;font-family:var(--fm);font-size:11.5px;color:var(--cuivre);font-weight:600;white-space:nowrap}
.a4-dot{width:8px;height:8px;border-radius:50%;background:var(--vert-vif);flex:none;box-shadow:0 0 0 3px rgba(30,111,79,.12)}
.a4-dot.c{background:var(--cuivre);box-shadow:0 0 0 3px rgba(196,118,59,.14)}
.sci-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:stretch;margin:14px 0 12px}
.sci-controls{display:flex;flex-direction:column;gap:16px;justify-content:center}
.sci-field label{display:block;font-family:var(--fu);font-size:14.5px;color:var(--encre);margin-bottom:9px;font-weight:700}
.sci-field label b{font-family:var(--fd);font-weight:600;color:var(--vert);font-size:18px}

.sci-field label span{color:var(--g500);font-family:var(--fu);font-weight:600}
.sci-field input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(90deg,#C4763B 0%,#E5A36B var(--p,40%),#EAE6DC var(--p,40%));outline:none;cursor:pointer;margin:9px 0}



.sci-field 
.seg{display:flex;gap:5px;flex-wrap:wrap}
.seg button{flex:0 1 auto;min-width:0;padding:7px 16px;border:1.5px solid var(--g300);background:#fff;border-radius:8px;font-family:var(--fu);font-weight:600;font-size:13px;color:var(--g700);cursor:pointer;transition:all .15s var(--ease,ease)}
.seg button:hover:not(.on){border-color:var(--cuivre-clair);color:var(--vert);background:var(--ivoire)}
.seg button:hover{border-color:var(--cuivre-clair)}
.seg button.on{background:var(--vert);border-color:var(--vert);color:#fff;font-weight:700;box-shadow:0 3px 9px -3px rgba(15,61,46,.35)}
.sci-verdictbox{background:linear-gradient(165deg,var(--vert) 0%,var(--vert-profond) 100%);border-radius:16px;padding:22px 24px;color:var(--ivoire);display:flex;flex-direction:column;justify-content:center}
.sci-vk{font-family:var(--fd);font-size:14px;letter-spacing:0;text-transform:none;color:#E5A36B;text-align:center;display:block;width:100%}
.sci-vnum{font-family:var(--fd);font-weight:700;font-size:46px;line-height:1.05;color:#E5A36B;margin:4px 0 8px}
.sci-vline{font-size:13.5px;color:rgba(250,246,238,.85);line-height:1.5;margin:0 0 14px}
.sci-vline b{color:#fff;font-weight:700}
.sci-legend{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid rgba(250,246,238,.14);padding-top:12px}
.sci-lg{font-size:12.5px;color:rgba(250,246,238,.8);display:flex;align-items:center;gap:7px}
.sci-lg b{font-family:var(--fm);color:#fff;font-weight:600}
.sci-lg i{width:11px;height:11px;border-radius:50%;display:inline-block}
.sci-lg.ir i{background:#C0492F}.sci-lg.is i{background:#1E6F4F}
.sci-chart-wrap{position:relative}
#s7chart{width:100%;background:#fff;border:1px solid var(--g100);border-radius:12px;display:block;margin-bottom:10px}
.sci-tip{position:absolute;top:8px;pointer-events:none;background:rgba(20,32,27,.96);color:#fff;border-radius:9px;padding:9px 12px;font-size:12px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 24px rgba(10,43,32,.3);min-width:128px;z-index:3}
.sci-tip b{font-family:var(--fm);font-size:11px;letter-spacing:.04em;color:var(--cuivre-clair);margin-bottom:2px}
.sci-tip span{font-family:var(--fm);font-size:12px}
.sci-tip .ir{color:#E09177}.sci-tip .is{color:#7FCBA8}.sci-tip .ec{color:rgba(250,246,238,.6);border-top:1px solid rgba(250,246,238,.15);padding-top:3px;margin-top:2px}
.sci-break{border:1px solid var(--g100);border-radius:12px;overflow:hidden;margin:4px 0 14px}
.sci-bh,.sci-br{display:grid;grid-template-columns:1.6fr 1fr 1fr;align-items:center}
.sci-bh{background:var(--ivoire);padding:10px 16px;font-family:var(--fm);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--g500)}
.sci-bh span:not(:first-child),.sci-br span:not(:first-child){text-align:right;font-family:var(--fm)}
.sci-br{padding:11px 16px;font-size:13.5px;color:var(--g700);border-top:1px solid var(--g100)}
.sci-br span:first-child{color:var(--encre)}
.sci-br span.win{color:var(--vert-vif);font-weight:700}
.sci-br.tot{background:rgba(15,61,46,.04);font-weight:600}
.sci-br.tot span:first-child{font-family:var(--fd);font-size:14.5px;color:var(--vert)}
.sci-br.tot span{font-size:15px}
.sci-actions{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:10px}
.s7anim{stroke-dasharray:2000;stroke-dashoffset:2000;animation:s7draw 1.1s cubic-bezier(.4,0,.2,1) forwards}
@keyframes s7draw{to{stroke-dashoffset:0}}
@media (max-width:760px){.sci-grid{grid-template-columns:1fr}.sci-vnum{font-size:38px}}
@media (prefers-reduced-motion:reduce){.s7anim{animation:none;stroke-dashoffset:0}}
.xtl-wrap{background:#fff;border:1px solid var(--g100);border-radius:16px;padding:22px 24px 20px;margin:20px 0 8px;box-shadow:0 12px 34px rgba(15,61,46,.06)}
.xtl-head{margin-bottom:8px}
.xtl-k{font-family:var(--fm);font-size:11px;letter-spacing:.14em;color:var(--cuivre)}
.xtl-head h3{font-family:var(--fd);font-size:20px;color:var(--vert);margin:3px 0 0;line-height:1.25}
#x_timeline{width:100%;display:block;margin:6px 0 14px}
.xtl-actions{display:flex;gap:11px;flex-wrap:wrap}
@media (max-width:760px){.xtl-head h3{font-size:17px}}
.kom-sec{background:var(--ivoire);padding:46px 0}
.kom{max-width:860px;margin:0 auto;text-align:center}
.kom-k{font-family:var(--fm);font-size:11px;letter-spacing:.16em;color:var(--cuivre)}
.kom h2{font-family:var(--fd);color:var(--vert);font-size:27px;margin:8px 0 6px;line-height:1.2}
.kom-sub{color:var(--g700);font-size:15px;max-width:560px;margin:0 auto 22px}
.kom-q{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:22px}
.kom-q button{flex:1 1 220px;max-width:280px;padding:15px 16px;border:1.5px solid var(--g100);background:#fff;border-radius:13px;font-family:var(--fu);font-size:14.5px;font-weight:500;color:var(--g700);cursor:pointer;transition:all .16s;line-height:1.35}
.kom-q button:hover{border-color:var(--cuivre-clair);transform:translateY(-2px)}
.kom-q button.on{background:var(--vert);border-color:var(--vert);color:#fff;box-shadow:0 10px 26px rgba(15,61,46,.16)}
.kom-reco{background:#fff;border:1px solid var(--g100);border-top:3px solid var(--cuivre);border-radius:16px;padding:26px 28px;text-align:left;box-shadow:0 14px 38px rgba(15,61,46,.07)}
.kom-rtag{font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;color:var(--cuivre)}
.kom-reco h3{font-family:var(--fd);color:var(--vert);font-size:21px;margin:6px 0 8px;line-height:1.25}
.kom-reco p{color:var(--g700);font-size:14.5px;line-height:1.6;margin:0 0 18px}
.kom-ract{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.kom-rfoot{font-size:12.5px;color:var(--g500);font-style:italic}
@media (max-width:680px){.kom h2{font-size:22px}.kom-q button{flex-basis:100%;max-width:none}}
.grel{margin:26px 0 6px;padding:18px 20px;background:var(--ivoire);border-radius:14px;border:1px solid var(--g100)}.grel h4{font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cuivre);margin:0 0 8px}.grel a{display:block;padding:8px 0;color:var(--vert);font-weight:600;font-size:14.5px;text-decoration:none;border-top:1px solid var(--g100)}.grel a:first-of-type{border-top:none}.grel a:hover{color:var(--cuivre)}.grel a::after{content:" \2192";color:var(--cuivre)}
.kit-tiers{display:grid;gap:10px;margin-top:8px}
.kit-cfg{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start}@media(max-width:820px){.kit-cfg{grid-template-columns:1fr}}
.kit-tier{cursor:pointer;display:block}
.kit-tier input{position:absolute;opacity:0;pointer-events:none}
.kt-card{border:1.5px solid var(--g100);border-radius:12px;padding:13px 15px;transition:border-color .15s,background .15s;position:relative}
.kit-tier input:checked + .kt-card{border-color:var(--cuivre);background:rgba(196,118,59,.05)}
.kit-tier input:focus-visible + .kt-card{outline:2px solid var(--cuivre);outline-offset:2px}
.kt-tag{position:absolute;top:-9px;right:14px;background:var(--cuivre);color:#fff;font-family:var(--fm);font-size:8.5px;letter-spacing:.1em;padding:2px 9px;border-radius:20px}
.kt-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.kt-name{font-family:var(--fd);font-weight:600;font-size:16px;color:var(--vert)}
.kt-price{font-family:var(--fd);font-weight:600;font-size:20px;color:var(--cuivre)}
.kt-desc{font-size:12px;color:var(--g700);line-height:1.4;margin-top:4px}
.kit-credit{font-size:11.5px;color:var(--g500);margin-top:10px;text-align:center;line-height:1.45}
.a4-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:3px}
@media(max-width:760px){.recv-grid{grid-template-columns:1fr!important;gap:18px!important}.a4{min-height:0}.mock-app{grid-template-columns:92px 1fr;min-height:0}.mock-main{min-width:0}.mock-kpis{gap:6px}.mock-kpis div{padding:8px;min-width:0}.mock-kpis b{font-size:13.5px}.mock-row{font-size:11px}.mock-side b{font-size:10px;padding:5px 6px}}

/* ---- V31 : cartes photo « moment de vie » ---- */
.mcard{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid rgba(20,32,27,.08);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(20,32,27,.05);transition:transform .22s ease, box-shadow .22s ease}
.mcard:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(10,43,32,.14)}
.mcard .mph{height:118px;background-size:cover;background-position:center;position:relative}
.mcard .mph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,61,46,.25),rgba(10,43,32,.66))}
.mcard .mph b{position:absolute;left:16px;bottom:10px;z-index:1;color:#FAF6EE;font-family:var(--fm);font-size:12px;letter-spacing:.24em}
.mcard .mbody{padding:18px 20px 20px}
.mcard h3{margin:0 0 8px;font-size:18.5px;color:var(--vert)}
.mcard p{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--g700)}
.mcard .go{font-size:13px;font-weight:700;color:var(--cuivre)}
.mcard:hover .go{text-decoration:underline;text-underline-offset:3px}

/* ---- V31 : tableau comparatif, verdict visuel ---- */
.tcomp td{font-size:13.5px;color:var(--g500)}
.tcomp .no{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;background:rgba(20,32,27,.06);color:rgba(20,32,27,.4);font-size:11px;margin-right:8px}
.tcomp .yes{color:var(--cuivre-clair);font-weight:800;margin-right:8px}
.tcomp th:last-child{box-shadow:inset 0 3px 0 var(--cuivre)}
.tcomp td:last-child{border-left:3px solid var(--cuivre);font-size:14px}

/* ---- V32 : finitions ---- */
.eyebrow{background:transparent;padding:0;border-radius:0}
.eyebrow::before{display:none!important}
section{padding:60px 0}
.pagehead{padding:54px 0 44px}
.hero-grid{padding:48px 0 56px}
.pj-mission{text-align:center}
.pj-mission .btn{display:inline-block}
.share-hub{max-width:760px;margin:0 auto;text-align:center}
.share-hub .btn{margin:10px 6px 0}

/* ---- V32 : simulateurs détaillés ---- */
.studio{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;background:#fff;border:1px solid rgba(20,32,27,.08);border-radius:18px;padding:26px;box-shadow:0 1px 2px rgba(20,32,27,.05);margin:18px 0}
.studio h3{margin:0 0 4px;font-size:21px;color:var(--vert)}
.studio .st-sub{font-size:13px;color:var(--g500);margin:0 0 16px}
.st-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;align-content:start}
.st-form label{display:block;font-size:12px;font-weight:600;color:#2A352F;margin-bottom:5px}
.st-form .full{grid-column:1/-1}
.st-form input,.st-form select{width:100%;padding:10px 12px;border:1px solid var(--g300);border-radius:9px;font-size:14px;background:#fff}
.st-form input:focus,.st-form select:focus{border-color:var(--cuivre);outline:none;box-shadow:0 0 0 3px rgba(196,118,59,.15)}
.st-out{background:linear-gradient(165deg,var(--vert) 0%,var(--vert-profond) 100%);border-radius:14px;color:var(--ivoire);padding:22px}
.st-out .lbl{font-family:var(--fm);font-size:10px;letter-spacing:.18em;color:var(--cuivre-clair)}
.st-out .big{font-family:var(--fd);font-size:34px;font-weight:700;color:#E5A36B;margin:2px 0 14px}
.st-out dl{margin:0;display:grid;gap:7px}
.st-out .row{display:flex;justify-content:space-between;gap:10px;font-size:13px;border-top:1px solid rgba(250,246,238,.14);padding-top:7px}
.st-out .row b{font-weight:700;color:#FAF6EE;white-space:nowrap}
.st-out .row span{color:rgba(250,246,238,.78)}
.st-bars{margin:14px 0 4px;display:grid;gap:8px}
.st-bars .bar{display:grid;grid-template-columns:64px 1fr 86px;gap:10px;align-items:center;font-size:12px}
.st-bars i{display:block;height:12px;border-radius:6px;background:rgba(250,246,238,.25);position:relative;overflow:hidden}
.st-bars i u{position:absolute;inset:0 auto 0 0;width:0%;background:linear-gradient(90deg,var(--cuivre),var(--cuivre-clair));border-radius:6px;transition:width .5s var(--ease,ease)}
.st-note{font-size:11.5px;color:rgba(250,246,238,.66);margin-top:12px}
.st-out .st-note{color:rgba(250,246,238,.82)}
@media (max-width:880px){.studio{grid-template-columns:1fr}}

/* ---- V32 : correctifs signalés ---- */
.enc{padding:18px 22px}
.enc b{display:block;margin-bottom:6px}
.enc p{margin:0;line-height:1.6}
.nav-links .btn, .nav-links a.btn{color:#FAF6EE!important;display:inline-flex;align-items:center;line-height:1;padding:10px 16px}
.sticky-cta .btn{color:#FAF6EE!important;display:inline-flex;align-items:center;line-height:1}

/* V32b : liste des formules, texte en ligne (em italique inclus) */
.plan li{display:block;position:relative;padding-left:18px}
.plan li::before{position:absolute;left:0;top:0}

/* ---- V32c : surtitres éditoriaux (fin du style étiquette IA) ---- */
.eyebrow{font-family:var(--fd)!important;font-style:italic;font-weight:500;font-size:15.5px!important;
  letter-spacing:0!important;text-transform:none!important;color:#8F5526}
.pagehead .eyebrow,.hero .eyebrow{color:var(--cuivre-clair)}
.pj h6,.st-out .lbl{letter-spacing:.08em}

h1{margin-top:0}
h2{margin-top:0}

/* ---- V32d : titres centrés sur les sections vitrines (jamais dans les contenus longs) ---- */
section > .wrap > h2{text-align:center}
section > .wrap > .sub, section > .wrap > p.sub{text-align:center;margin-left:auto;margin-right:auto}
.pagehead .wrap{text-align:center}
.pagehead .wrap h1{margin-left:auto;margin-right:auto;max-width:880px}
.pagehead .wrap p{margin-left:auto;margin-right:auto;max-width:640px}

/* V32e : la rosace redevient décorative (la règle .hero > * l'avait remise dans le flux) */
.hero svg.rose{position:absolute;right:6%;bottom:-90px;z-index:0}

/* ---- V32f : respiration (le blanc est un élément de design) ---- */
section{padding:96px 0}
.pagehead{padding:76px 0 60px}
section > .wrap > h2{margin-bottom:16px}
section > .wrap > .sub, section > .wrap > p.sub{margin-bottom:40px;max-width:620px}
section > .wrap > table, section > .wrap > div[style*="grid"]{margin-top:8px}
.sec-head{margin-left:auto;margin-right:auto;margin-bottom:36px}
h2{line-height:1.18}
.tcomp th, .tcomp td{padding:15px 18px}
.pj{padding:32px;margin:24px 0}
.studio{padding:32px;margin:24px 0}
footer{padding-top:64px}

/* ---- V32g : centrage des têtes de section enveloppées (.sec-head et variantes) ---- */
.sec-head{text-align:center}
.sec-head p{margin-left:auto;margin-right:auto;max-width:620px}

/* ---- V32h : centrages fins + bandes de fond ---- */
.pb-cell b{left:0;right:0;text-align:center}
.pb-cell small{left:0;right:0;text-align:center}
.two-lines span{display:block;white-space:nowrap}
@media (max-width:680px){.two-lines span{white-space:normal}}

/* ---- V32i : titres une-ligne ---- */
.one-line{white-space:nowrap;font-size:clamp(22px,3.2vw,42px)!important}
@media (max-width:680px){.one-line{white-space:normal}}

/* ---- Quiz ---- */
.quiz{background:#fff;border:1px solid rgba(20,32,27,.08);border-radius:18px;box-shadow:var(--o1);padding:30px;margin:20px 0;max-width:680px}
.quiz .qq{font-family:var(--fd);font-size:19px;color:var(--vert);margin:0 0 6px}
.quiz .qprog{font-family:var(--fm);font-size:11px;letter-spacing:.14em;color:var(--g500);text-transform:uppercase}
.quiz .qopts{display:grid;gap:10px;margin:16px 0 0}
.quiz .qopt{text-align:left;padding:14px 16px;border:1.5px solid var(--g300);border-radius:12px;background:#fff;font-size:14.5px;cursor:pointer;transition:all .15s}
.quiz .qopt:hover{border-color:var(--cuivre);background:var(--cuivre-pale)}
.quiz .qfeedback{margin-top:16px;padding:14px 16px;border-radius:12px;font-size:14px;display:none}
.quiz .qfeedback.ok{background:rgba(30,111,79,.1);color:var(--vert);display:block}
.quiz .qfeedback.no{background:rgba(196,118,59,.12);color:#8F5526;display:block}
.quiz .qnext{margin-top:14px}
.quiz .qresult{text-align:center}
.quiz .qscore{font-family:var(--fd);font-size:52px;font-weight:700;color:var(--cuivre)}
.quiz-bar{height:8px;border-radius:4px;background:var(--g100);overflow:hidden;margin:14px 0}
.quiz-bar u{display:block;height:100%;background:linear-gradient(90deg,var(--cuivre),var(--cuivre-clair));width:0;transition:width .4s ease}

/* ---- V2 : logo Mon Cap Fiscal ---- */
.mark{width:36px;height:36px;border-radius:0;background:transparent;position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center}
.mark svg{width:36px;height:36px;display:block}
.logo b{letter-spacing:.01em}
.logo .slo{display:block;font-family:var(--fd);font-size:10.5px;letter-spacing:.005em;color:var(--cuivre);text-transform:none;font-weight:400;font-style:italic;margin-top:2px;white-space:nowrap;line-height:1.1;opacity:.92}
@media (max-width:880px){.logo .slo{display:none}}

/* ---- V2 : ruban des deux parcours ---- */
.dual{background:var(--vert-profond);border-bottom:1px solid rgba(250,246,238,.1)}
.dual .wrap{display:flex;gap:0;align-items:stretch}
.dual a{flex:1;text-align:center;padding:9px 8px;color:rgba(250,246,238,.72);font-family:var(--fm);font-size:11.5px;letter-spacing:.06em;text-decoration:none;transition:all .15s;border-bottom:2px solid transparent}
.dual a:hover{color:var(--ivoire);background:rgba(250,246,238,.05)}
.dual a.cur{color:var(--cuivre-clair);border-bottom-color:var(--cuivre)}
.dual a b{color:var(--ivoire)}
.dual a.cur b{color:var(--cuivre-clair)}
.dual a b{display:block;font-family:var(--fd);font-size:14px;font-weight:600;letter-spacing:0;color:inherit;margin-bottom:1px}
.dual a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:720px){.dual a{font-size:10px}.dual a b{font-size:12px}}

/* ---- V2 : barre de recherche ---- */
.searchBox{display:inline-flex;align-items:center;gap:9px;font-family:var(--fu);font-size:13.5px;padding:9px 16px;white-space:nowrap;flex:none;border:1px solid var(--g300);border-radius:999px;background:rgba(255,255,255,.72);cursor:text;color:var(--g500);transition:all .18s ease;box-shadow:0 1px 2px rgba(20,32,27,.04)}
.searchBox:hover{border-color:var(--cuivre-clair);background:#fff;color:var(--g700);box-shadow:0 2px 10px rgba(196,118,59,.1)}
.searchBox svg{flex:none;color:var(--cuivre)}
.searchBox span{flex:none;text-align:left;white-space:nowrap}
@media (max-width:760px){.searchBox{padding:9px}.searchBox span{display:none}}

/* ---- V2 : wordmark Mon Cap Fiscal (direction D, serif sobre) ---- */
.logo b{font-family:var(--fd);font-weight:500;font-size:19px;color:var(--vert);letter-spacing:.005em;white-space:nowrap;line-height:1.05}
.logo b.on-vert{color:var(--ivoire)}
.mark.v2 svg{width:38px;height:38px;display:block}
.mark.v2{width:40px;height:40px;background-image:url('data:image/png;base64,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');background-size:contain;background-repeat:no-repeat;background-position:center}
@media (max-width:760px){.logo b{font-size:17px}}

/* ---- V2 : séparateur boussole entre les deux parcours ---- */
.dual-sep{flex:none;display:flex;align-items:center;justify-content:center;width:48px;align-self:center}
.dual-sep svg{display:block}
@media (max-width:720px){.dual-sep{width:30px}.dual-sep svg{width:20px;height:34px}}

/* ---- V2 : header pleine largeur pour barre de recherche sur une ligne ---- */
.site .wrap.nav{max-width:1320px}
.nav{gap:24px}
.logo{margin-right:auto}
.nav-links{margin-left:auto}

/* ---- sec-head large centré une ligne ---- */
.sec-head-wide{max-width:none;text-align:center}
.sec-head-wide h2{white-space:nowrap}
@media (max-width:760px){.sec-head-wide h2{white-space:normal}}

/* ---- bloc cas : deux colonnes équilibrées ---- */
.case-split{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:center}
.case-intro h2{font-family:var(--fd);font-weight:600;font-size:clamp(28px,3.4vw,38px);line-height:1.1;color:var(--vert);margin:0 0 14px}
.case-intro p{font-size:16px;color:var(--g700);max-width:440px;margin:0 0 22px}
.case-feature{box-shadow:var(--o1);border-color:var(--g300)}
.case-feature h3{font-size:19px}
.case-feature table{font-size:14px}
@media (max-width:820px){.case-split{grid-template-columns:1fr;gap:24px}.case-intro p{max-width:none}}

/* ---- bloc cas : deux colonnes equilibrees ---- */
.case-split{display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:center}
.case-intro h2{font-family:var(--fd);font-weight:600;font-size:clamp(28px,3.4vw,38px);line-height:1.1;color:var(--vert);margin:0 0 14px}
.case-intro p{font-size:16px;color:var(--g700);max-width:440px;margin:0 0 22px}
.case-feature{box-shadow:var(--o1);border-color:var(--g300)}
.case-feature h3{font-size:19px}
.case-feature table{font-size:14px}
@media (max-width:820px){.case-split{grid-template-columns:1fr;gap:24px}.case-intro p{max-width:none}}
.mark.v2 svg{display:none}/* ===== Audit visuel : header responsive + anti-débordement ===== */
html,body{overflow-x:clip}
.navtog{display:none}
@media(max-width:980px){
 .navtog{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:40px;flex:none;border:1px solid var(--g300);border-radius:10px;background:rgba(255,255,255,.75);cursor:pointer;padding:0 10px;margin-left:8px}
 .navtog span{display:block;height:2px;width:100%;background:var(--vert);border-radius:2px;transition:transform .22s var(--ease),opacity .2s var(--ease)}
 .navtog[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .navtog[aria-expanded="true"] span:nth-child(2){opacity:0}
 .navtog[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 header.site .nav{position:relative}
 .nav-links{position:static}
 .nav-links>*{display:none!important}
 .nav-links.open{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:4px;background:var(--ivoire);border-top:1px solid var(--g100);border-bottom:1px solid var(--g100);box-shadow:var(--o3);padding:14px 22px 20px;max-height:82vh;overflow-y:auto;z-index:59}
 .nav-links.open>*{display:flex!important}
 .nav-links.open a:not(.btn){display:block!important;width:100%;padding:13px 6px;font-size:16px;border-bottom:1px solid var(--g100)}
 .nav-links.open .searchBox{width:100%;justify-content:flex-start;padding:12px 16px;margin-bottom:4px}
 .nav-links.open .searchBox span{display:inline!important}
 .nav-links.open .lang{margin-top:6px}
 .nav-links.open .lang details>div{position:static;box-shadow:none;border:none;padding:4px 0 0;min-width:0}
 .nav-links.open .btn{justify-content:center;width:100%;margin-top:12px;padding:14px 16px;font-size:15px}
}
/* tables larges : défilent dans leur cadre au lieu de pousser la page */
.actes-tab{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.actes-tab tbody,.actes-tab thead{min-width:520px}
/* ===== Refonte Tarifs (niveau agence) ===== */
.plan.star{transform:scale(1.035);z-index:2}
@media(max-width:980px){.plan.star{transform:none}}
.plan li::before{content:"✓"!important;color:var(--cuivre)!important;font-weight:700}
.plan.star li::before{color:var(--cuivre-clair)!important}
.plan .tag{font-weight:600}
.price-was{font-family:var(--fu);font-size:15px;color:var(--g500);text-decoration:line-through;text-decoration-color:var(--cuivre);display:block;margin-bottom:3px}
.plan.star .price-was{color:rgba(250,246,238,.55);text-decoration-color:var(--cuivre-clair)}
.price-now{font-family:var(--fd);font-weight:600;font-size:40px;line-height:1;display:flex;align-items:baseline;gap:7px}
.price-now small{font-size:15px;font-family:var(--fu);font-weight:500;color:var(--g500)}
.plan.star .price-now small{color:rgba(250,246,238,.62)}
.permo{font-size:12.5px;color:var(--g500);margin-top:7px;font-family:var(--fu)}
.plan.star .permo{color:rgba(250,246,238,.6)}
.incl{display:inline-flex;align-items:center;gap:7px;margin-top:15px;padding:7px 13px;border-radius:var(--pill);background:var(--cuivre-pale);color:#8F5526;font-size:12.5px;font-weight:600;font-family:var(--fu);line-height:1.2}
.plan.star .incl{background:rgba(229,163,107,.18);color:var(--cuivre-clair)}
.incl svg{flex:none}
.t-sec-h{font-family:var(--fd);font-weight:600;font-size:24px;color:var(--vert);margin-top:50px;margin-bottom:0;text-align:center}
.t-sec-p{font-size:14.5px;color:var(--g700);margin:8px auto 0;max-width:780px;line-height:1.5;text-align:center}
.guarantee{display:flex;gap:20px;align-items:flex-start;background:linear-gradient(180deg,#fff,var(--cuivre-pale));border:1px solid var(--cuivre-clair);border-radius:var(--rl);padding:26px 30px;margin-top:34px;box-shadow:var(--o1)}
.guarantee .gi{flex:none;width:48px;height:48px;border-radius:50%;background:var(--cuivre);display:flex;align-items:center;justify-content:center;color:#fff}
.guarantee h3{font-family:var(--fd);font-weight:600;font-size:20px;color:#8F5526;margin:2px 0 7px}
.guarantee p{font-size:14px;color:var(--g700);margin:0;line-height:1.55}
@media(max-width:640px){.guarantee{flex-direction:column;gap:14px;padding:22px}}
.missions{display:grid;gap:16px;margin-top:22px}
.mrow{display:grid;grid-template-columns:1fr 230px;gap:26px;align-items:center;background:#fff;border:1px solid var(--g100);border-radius:var(--rm);padding:22px 24px;transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s var(--ease)}
.mrow:hover{box-shadow:var(--o2);transform:translateY(-1px);border-color:var(--g300)}
.mrow .mhead{display:flex;align-items:center;gap:10px;font-family:var(--fd);font-weight:600;font-size:16.5px;color:var(--vert)}
.mrow .mhead .ic{color:var(--cuivre);flex:none}
.mrow .mprom{font-size:13.5px;color:var(--g700);margin-top:6px;line-height:1.45}
.mrow .mprice{text-align:right}
.mrow .mfix{font-family:var(--fd);font-weight:600;font-size:20px;color:var(--encre);white-space:nowrap}
.mrow .mvar{font-size:12px;color:var(--g500);font-family:var(--fu);margin-top:4px;line-height:1.35}
.mrow .mvar.none{color:var(--g300)}
.mrow{align-items:start}
.mmore{margin-top:15px;border-top:1px dashed var(--g100);padding-top:14px}
.mmore>summary{cursor:pointer;list-style:none;font-family:var(--fm);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--cuivre);display:inline-flex;align-items:center;gap:7px;user-select:none}
.mmore>summary::-webkit-details-marker{display:none}
.mmore>summary::before{content:"+";font-family:var(--fu);font-weight:700;font-size:15px;line-height:1;color:var(--cuivre)}
.mmore[open]>summary::before{content:"\2013"}
.mmore-b{margin-top:11px;animation:fadein .25s var(--ease)}
.mwho,.mliv{font-size:13px;color:var(--g700);line-height:1.55;margin:0 0 9px}
.mwho b,.mliv b{color:var(--vert);font-weight:600}
.mlist{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:7px}
.mlist li{position:relative;padding-left:23px;font-size:13px;color:var(--g700);line-height:1.45}
.mlist li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--vert-vif);font-weight:700;font-size:12.5px}
@keyframes fadein{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(max-width:640px){.mrow{grid-template-columns:1fr;gap:12px;padding:18px 20px}.mrow .mprice{text-align:left;border-top:1px solid var(--g100);padding-top:12px}}
.faq.faq-tarifs{max-width:880px;margin-top:18px}
/* ===== Section Kits (accueil) ===== */
.kits-sec{background:var(--vert);color:var(--ivoire);padding:64px 0}
.kits-eyebrow{font-family:var(--fm);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cuivre-clair)}
.kits-sec h2{font-family:var(--fd);font-weight:600;font-size:clamp(26px,3.4vw,38px);color:var(--ivoire);margin:8px 0 10px;line-height:1.12}
.kits-sec .kits-sub{font-size:16px;color:rgba(250,246,238,.78);max-width:860px;line-height:1.5}
.kit-proofs{display:flex;flex-wrap:wrap;gap:10px 22px;margin:20px 0 30px}
.kit-proofs span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:rgba(250,246,238,.85);font-family:var(--fu)}
.kit-proofs svg{flex:none;color:var(--cuivre-clair)}
.kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:880px){.kit-grid{grid-template-columns:1fr}}
.kitcard{background:var(--ivoire);color:var(--encre);border-radius:var(--rl);padding:30px 30px 26px;display:flex;flex-direction:column;position:relative;box-shadow:var(--o3);transition:transform .22s var(--ease),box-shadow .22s var(--ease)}
.kitcard:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,43,32,.22)}
.kitcard .ktag{font-family:var(--fm);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--cuivre)}
.kitcard>.ktag,.kitcard>h3{text-align:center}.kitcard .kfoot .kprice{text-align:center}
.kitcard h3{font-family:var(--fd);font-weight:600;font-size:25px;color:var(--vert);margin:7px 0 8px}
.kitcard .kbenef{font-size:14.5px;color:var(--g700);line-height:1.5;font-weight:500}
.kitcard .kbenef b{color:#8F5526}
.kit-recv{margin:18px 0 0;padding:16px 0 4px;border-top:1px solid var(--g100);display:grid;gap:11px;flex:1}
.kit-recv .rl{font-family:var(--fm);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--g500);margin-bottom:2px}
.kit-recv .ki{display:flex;gap:10px;font-size:14px;color:var(--g700);align-items:flex-start;line-height:1.4}
.kit-recv .ki svg{flex:none;color:var(--cuivre);margin-top:2px}
.kit-recv .ki b{color:var(--encre);font-weight:600}
.kitcard .kfoot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;flex-wrap:wrap}
.kitcard .kprice{font-family:var(--fd);font-weight:600;font-size:30px;color:var(--encre);line-height:1.05}
.kitcard .kprice small{display:block;font-family:var(--fu);font-size:12px;font-weight:400;color:var(--g500);margin-top:4px;letter-spacing:0}
.kit-soon{margin-top:26px;background:rgba(250,246,238,.06);border:1px solid rgba(250,246,238,.14);border-radius:var(--rl);padding:22px 26px}
.kit-soon h4{font-family:var(--fd);font-weight:600;font-size:16.5px;color:var(--ivoire);margin:0 0 4px}
.kit-soon p{font-size:13px;color:rgba(250,246,238,.6);margin:0 0 14px}
.kit-soon .pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.kit-soon .pills span{font-size:12.5px;font-family:var(--fu);color:rgba(250,246,238,.82);border:1px solid rgba(250,246,238,.2);border-radius:var(--pill);padding:6px 13px}
.kit-soon form{display:flex;gap:8px;flex-wrap:wrap;max-width:470px}
.kit-soon input{flex:1;min-width:150px;font-family:var(--fu);font-size:13.5px;padding:11px 15px;border:none;border-radius:var(--pill);min-width:0}
.kit-cross{display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--vert);color:var(--ivoire);border-radius:var(--rl);padding:26px 30px}
.kit-cross .kc-txt{max-width:580px}
.kit-cross .kc-k{font-family:var(--fm);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cuivre-clair)}
.kit-cross h3{font-family:var(--fd);font-weight:600;font-size:21px;color:var(--ivoire);margin:5px 0 6px}
.kit-cross p{font-size:14px;color:rgba(250,246,238,.78);margin:0;line-height:1.5}
.kit-cross .kc-cta{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:640px){.kit-cross{flex-direction:column;align-items:flex-start}}
/* ===== Avis vérifiés (Trustpilot / Google) ===== */
.reviews{background:var(--ivoire);padding:62px 0}
.reviews .wrap{text-align:center}
.rv-eyebrow{font-family:var(--fm);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cuivre)}
.reviews h2{font-family:var(--fd);font-weight:600;font-size:clamp(24px,3vw,32px);color:var(--vert);margin:8px 0 10px}
.rv-sub{font-size:15.5px;color:var(--g700);max-width:660px;margin:0 auto 28px;line-height:1.55}
.reviews-embed{max-width:720px;margin:0 auto}
.rv-placeholder{display:flex;flex-direction:column;align-items:center;gap:13px;background:#fff;border:1px dashed var(--g300);border-radius:var(--rl);padding:38px 28px}
.rv-placeholder .rvi{width:54px;height:54px;border-radius:50%;background:var(--cuivre-pale);color:var(--cuivre);display:flex;align-items:center;justify-content:center}
.rv-placeholder b{font-family:var(--fd);font-weight:600;font-size:18px;color:var(--vert)}
.rv-placeholder p{font-size:13.5px;color:var(--g600);max-width:440px;margin:0;line-height:1.5}
.rv-providers{display:inline-flex;gap:9px;align-items:center;margin-top:4px;font-size:12.5px;font-family:var(--fu);color:var(--g500);border:1px solid var(--g100);border-radius:var(--pill);padding:6px 14px}
.rv-providers svg{flex:none}
/* ===== Compléments priorité 4 : échéance, capture simulateur, guide ===== */
.kit-deadline{display:none!important;align-items:center;gap:8px;margin-top:14px;font-size:13px;font-family:var(--fu);color:var(--cuivre-clair);background:rgba(229,163,107,.12);border:1px solid rgba(229,163,107,.32);border-radius:var(--pill);padding:7px 14px}
.kit-deadline svg{flex:none}
.guide-kit-wrap{padding:8px 0 60px}
.sim-capture{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:1px solid var(--g100)}
.sim-capture input{flex:1;font-family:var(--fu);font-size:13.5px;padding:10px 14px;border:1px solid var(--g300);border-radius:var(--pill);min-width:0}
.sim-capture input:focus{outline:none;border-color:var(--cuivre);box-shadow:0 0 0 3px rgba(196,118,59,.12)}
.sim-capture .btn{flex:none}
.sim-cap-note{font-size:11.5px;color:var(--g500);margin-top:8px;line-height:1.4}
/* ===== Priorité 5 : finition design / UX ===== */
/* confort de lecture des guides (pages les plus nombreuses) */
.art p{line-height:1.72}
.art .sub{font-size:18px;line-height:1.6;color:var(--g700);margin-bottom:24px}
.art p a,.art li a{color:var(--cuivre);text-decoration:none;border-bottom:1px solid rgba(196,118,59,.35);transition:color .18s var(--ease),border-color .18s var(--ease)}
.art p a:hover,.art li a:hover{color:#8F5526;border-bottom-color:var(--cuivre)}
/* sommaire : section active (scrollspy) */
.toc a{transition:color .2s var(--ease),border-left-color .2s var(--ease),background .2s var(--ease)}
.toc a.active{color:var(--vert);border-left-color:var(--cuivre);font-weight:600}
/* ancres décalées sous le header collant */
[id]{scroll-margin-top:92px}
/* micro-animation : la flèche avance au survol */
.go{display:inline-block;transition:transform .2s var(--ease)}
.persona:hover .go,.mcard:hover .go,a:hover>.go{transform:translateX(3px)}
/* ===== Priorité 5 (suite) : harmonisation typographique ===== */
/* échelle unique pour les titres de section principaux */
.sec-head h2,.kits-sec h2,.reviews h2,.case-intro h2{font-size:clamp(26px,3.3vw,37px);line-height:1.13;letter-spacing:-.01em}
/* titres d'affichage : tracking resserré, cohérent entre types de pages */
.hero h1,.pagehead h1,.art h1,.final h2{letter-spacing:-.015em}
/* équilibrage des retours à la ligne des titres */
h1,h2{text-wrap:balance}
/* ===== Barre de progression de lecture (guides) ===== */
.readprog{position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;opacity:0;transition:opacity .3s var(--ease);z-index:5}
.readprog.on{opacity:1}
.readprog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cuivre),var(--cuivre-clair))}
@media (prefers-reduced-motion: reduce){.readprog{transition:none}}
/* ===== Priorité 7 : pop-up de sortie (exit-intent) ===== */
.ok{font-family:var(--fu);font-size:14px;color:var(--vert);font-weight:600;display:block}
.sim-capture+.ok,.tool .ok,.kit-soon .ok,.reviews-embed .ok{color:var(--vert)}
.exit-pop{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(10,43,32,.55);backdrop-filter:blur(4px)}
.exit-pop.show{display:flex;animation:exitFade .3s var(--ease)}
@keyframes exitFade{from{opacity:0}to{opacity:1}}
.exit-card{position:relative;background:var(--ivoire);border-radius:var(--rl);max-width:460px;width:100%;padding:40px 34px 30px;box-shadow:0 30px 70px rgba(10,43,32,.4)}
.exit-pop.show .exit-card{animation:exitPop .38s var(--ease)}
@keyframes exitPop{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
.exit-card .ep-close{position:absolute;top:13px;right:13px;width:34px;height:34px;border:none;background:transparent;color:var(--g500);cursor:pointer;border-radius:9px;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.exit-card .ep-close:hover{background:var(--ivoire-2);color:var(--vert)}
.exit-card .ep-ico{width:52px;height:52px;border-radius:50%;background:var(--cuivre-pale);color:var(--cuivre);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.exit-card h3{font-family:var(--fd);font-weight:600;font-size:25px;color:var(--vert);margin:0 0 8px;line-height:1.16}
.exit-card>p{font-size:14.5px;color:var(--g700);margin:0 0 18px;line-height:1.5}
.exit-card form{display:flex;gap:8px;flex-wrap:wrap}
.exit-card input{flex:1;min-width:0;font-family:var(--fu);font-size:14px;padding:12px 16px;border:1px solid var(--g300);border-radius:var(--pill)}
.exit-card input:focus{outline:none;border-color:var(--cuivre);box-shadow:0 0 0 3px rgba(196,118,59,.12)}
.exit-card .ep-alt{font-size:12.5px;color:var(--g500);margin:15px 0 0;text-align:center}
.exit-card .ep-alt a{color:var(--cuivre);font-weight:600;text-decoration:none}
.exit-card .ep-alt a:hover{text-decoration:underline}
.hero-note{font-size:11.5px;color:rgba(250,246,238,.6);max-width:540px;margin:14px 0 0;line-height:1.5}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:400;background:var(--vert);color:var(--ivoire);padding:10px 16px;border-radius:8px;font-family:var(--fu);font-weight:600;font-size:14px;text-decoration:none}
.skip-link:focus{left:12px}
#contenu{position:relative}
.navtog{min-width:44px;min-height:44px}
@media(max-width:980px){.nav-links.open a:not(.btn),.nav-links.open .searchBox{min-height:44px;display:flex;align-items:center}}
.dg-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}
@media(max-width:760px){.dg-cols{grid-template-columns:1fr}}
.dg-col{background:#fff;border:1px solid var(--g100);border-radius:var(--rl);padding:24px 26px}
.dg-col h3{font-family:var(--fd);font-weight:600;font-size:19px;margin:0 0 14px}
.dg-yes h3{color:var(--vert)}
.dg-no h3{color:var(--cuivre)}
.dg-col ul{list-style:none;margin:0;padding:0}
.dg-col li{position:relative;padding-left:26px;margin-bottom:10px;font-size:14.5px;color:var(--g700);line-height:1.45}
.dg-yes li::before{content:"✓";position:absolute;left:0;top:0;color:var(--vert-vif);font-weight:700}
.dg-no li::before{content:"–";position:absolute;left:2px;top:0;color:var(--cuivre);font-weight:700}
/* Correctif bandeau CTA : titre qui débordait (two-lines nowrap vs max-width) */
.final h2.two-lines{max-width:820px;font-size:clamp(26px,3.6vw,40px)}
.final h2.two-lines span{white-space:normal}
/* Encadré kits centré */
.kit-soon{text-align:center}
.kit-soon .pills{justify-content:center}
.kit-soon form{justify-content:center;margin-left:auto;margin-right:auto}
/* ===== Police des titres unifiee (Fraunces) ===== */
h1,h2{font-family:var(--fd)}
/* ===== Tableau comparatif : refonte conversion ===== */
.tcomp{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(10,43,32,.13)}
.tcomp th,.tcomp td{padding:18px 22px;text-align:left;vertical-align:middle;border:none}
.tcomp tr:first-child th{font-family:var(--fu);font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:600}
.tcomp tr:first-child th:not(:last-child){background:var(--ivoire);color:var(--g500);border-bottom:1px solid rgba(20,32,27,.08)}
.tcomp tr:first-child th:first-child{color:var(--encre);font-size:12px}
.tcomp tr:first-child th:last-child{background:var(--vert);color:#fff;font-size:15px;letter-spacing:0;text-transform:none;font-family:var(--fd);font-weight:600;border-left:3px solid var(--cuivre);position:relative;padding-top:15px}
.tcomp tr:first-child th:last-child::before{content:none}
.tcomp td{font-size:14.5px;color:var(--g500);border-bottom:1px solid rgba(20,32,27,.06)}
.tcomp td:first-child{color:var(--encre);font-weight:600;font-size:15px}
.tcomp td:last-child{background:var(--vert);color:#F4EFE2;font-weight:600;border-left:3px solid var(--cuivre)}
.tcomp tr:last-child td{border-bottom:none}
.tcomp tbody tr:hover td:not(:last-child){background:rgba(20,32,27,.025)}
.tcomp tr:hover td:last-child{background:var(--vert-profond)}
.tcomp .no{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(20,32,27,.06);color:rgba(20,32,27,.4);font-size:10px;margin-right:9px;vertical-align:-4px}
.tcomp .yes{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:var(--cuivre);color:#fff;font-size:11px;font-weight:700;margin-right:10px;vertical-align:-4px;box-shadow:0 2px 8px rgba(178,103,46,.45)}
/* ===== Tableau comparatif : finitions design ===== */
.tcomp tr:nth-child(even) td:not(:last-child){background:rgba(20,32,27,.022)}
.tcomp tbody tr:hover td:not(:last-child),.tcomp tr:hover td:not(:last-child){background:rgba(196,118,59,.06)}
.tcomp td:not(:first-child):not(:last-child){color:var(--g500);font-size:14px}
.tcomp td:last-child{box-shadow:inset 0 0 0 9999px rgba(0,0,0,0)}
.tcomp tr:first-child th:last-child{box-shadow:0 -2px 0 var(--cuivre) inset}
.tcomp .no{opacity:.85}
.tcomp th,.tcomp td{vertical-align:middle}
.tcomp th{vertical-align:middle}
.tcomp td .cw{align-items:center}
/* ===== Section kits : en-tete centre ===== */
.kits-sec>.wrap{text-align:center}
.kits-sec .kits-sub{margin-left:auto;margin-right:auto}
.kits-sec .kit-proofs{justify-content:center}
.kits-sec .kitcard,.kits-sec .kit-soon form,.kits-sec .kit-recv{text-align:left}
/* Pied des cartes kit : disposition empilée cohérente (robuste aux libellés longs/traduits) */
.kitcard .kfoot{flex-direction:column;align-items:stretch;flex-wrap:nowrap;margin-top:auto;padding-top:18px}
.kitcard .kfoot .btn{width:100%}
.kitcard .kprice{line-height:1.1}
/* ===== Tableau comparatif : cellules alignees (icone + texte) ===== */
.tcomp td{vertical-align:middle}
.tcomp td .cw{display:flex;align-items:center;gap:8px;line-height:1.4}
.tcomp td .cw .ctxt{flex:1;padding-top:1px}
.tcomp td .cw .no,.tcomp td .cw .yes{flex:none;margin-top:0;margin-right:0}
.tcomp td:first-child{vertical-align:middle}
/* ===== Apercu visuel (mockup) des livrables, cartes magnet ===== */
.magnet-mock{margin:2px 0 16px;border-radius:11px;background:rgba(250,246,238,.055);border:1px solid rgba(250,246,238,.13);padding:12px 13px}
.magnet-mock .mm-top{display:flex;align-items:center;gap:7px;margin-bottom:10px}
.magnet-mock .mm-dot{width:8px;height:8px;border-radius:2px;background:var(--cuivre-clair);flex:none}
.magnet-mock .mm-cap{font-family:var(--fm);font-size:8.5px;letter-spacing:.1em;color:rgba(250,246,238,.5);text-transform:uppercase}
.magnet-mock .mm-row{display:flex;align-items:center;gap:9px;margin:7px 0}
.magnet-mock .mm-chk{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--cuivre-clair);color:var(--cuivre-clair);flex:none;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1}
.magnet-mock .mm-bar{height:7px;border-radius:4px;background:rgba(250,246,238,.16);flex:1}
.magnet-mock .mm-bar.w85{flex:.85}.magnet-mock .mm-bar.w70{flex:.7}.magnet-mock .mm-bar.w50{flex:.5}
.magnet-mock .mm-title{height:9px;border-radius:4px;background:var(--cuivre-clair);opacity:.85;width:56%;margin-bottom:10px}
.magnet-mock .mm-sign{height:13px;width:44%;margin-top:10px;border-bottom:1.5px solid rgba(250,246,238,.28);position:relative}
.magnet-mock .mm-sign::after{content:"";position:absolute;left:0;bottom:2px;width:58%;height:8px;border-bottom:1.6px solid var(--cuivre-clair);border-radius:0 0 45% 0;transform:skewX(-14deg)}
/* ===== Mockups documents realistes (feuille de papier) ===== */
.doc-mock{margin:6px 0 18px}
.dm-paper{background:#FBF8F1;border-radius:9px;padding:14px 15px 12px;box-shadow:0 10px 26px rgba(0,0,0,.30);position:relative;overflow:hidden}
.dm-paper::after{content:"";position:absolute;top:0;right:0;border-width:0 20px 20px 0;border-style:solid;border-color:#EFE9DC #FBF8F1}
.dm-head{display:flex;align-items:center;gap:7px;margin-bottom:11px}
.dm-tag{font-family:var(--fm);font-size:8px;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--cuivre);border-radius:3px;padding:2px 5px}
.dm-file{font-family:var(--fm);font-size:9px;color:#9a9384;letter-spacing:.01em}
.dm-h1{height:9px;width:60%;border-radius:3px;background:#1E6F4F;opacity:.9;margin-bottom:12px}
.dm-line{height:6px;border-radius:3px;background:#DAD4C7;margin:8px 0}
.dm-line.w90{width:90%}.dm-line.w80{width:80%}.dm-line.w70{width:70%}.dm-line.w55{width:55%}
.dm-item{display:flex;align-items:center;gap:9px;margin:9px 0}
.dm-box{width:13px;height:13px;border-radius:3px;border:1.6px solid var(--cuivre);color:var(--cuivre);flex:none;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1;font-weight:700}
.dm-item .dm-line{margin:0;flex:1}
.dm-foot{margin-top:12px;padding-top:9px;border-top:1px solid #EBE5D8;display:flex;justify-content:space-between;align-items:center}
.dm-pg{font-family:var(--fm);font-size:8px;color:#a89f8d;letter-spacing:.03em}
.dm-sign{margin:8px 0 2px}
/* ===== Badge RECOMMANDÉ sorti du cadre + marque ===== */
.tcomp-shell{position:relative}
.tcomp-reco{position:absolute;top:-14px;left:87.6%;transform:translateX(-50%);background:linear-gradient(135deg,var(--cuivre),#A85F2E);color:#fff;font-family:var(--fm);font-size:10px;font-weight:700;letter-spacing:.15em;padding:7px 18px;border-radius:999px;white-space:nowrap;box-shadow:0 7px 18px rgba(168,95,46,.42);z-index:8}
.tcomp .reco-brand{font-family:var(--fd);font-weight:600;font-size:19px;color:var(--ivoire);text-transform:none;letter-spacing:0;line-height:1.1;display:inline-block}
@media(max-width:760px){.tcomp-reco{left:auto;right:14px;transform:none;font-size:9px;padding:6px 14px}}
/* ===== Parcours guidé (wizard) ===== */
.pg-eyebrow{font-family:var(--fm);font-size:11px;letter-spacing:.16em;color:var(--cuivre);font-weight:700}
.pg-wiz{margin-top:8px;text-align:left}
.pg-q{font-family:var(--fd);font-weight:600;font-size:22px;color:var(--vert);margin-bottom:20px;line-height:1.3}
.pg-opts{display:flex;flex-direction:column;gap:12px}
.pg-opt{font-family:var(--fu);font-size:16px;color:var(--encre);background:#fff;border:1.5px solid #E3DECF;border-radius:14px;padding:18px 50px 18px 22px;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .1s;position:relative;width:100%}
.pg-opt:hover{border-color:var(--cuivre);box-shadow:0 10px 26px rgba(15,61,46,.08);transform:translateY(-1px)}
.pg-opt::after{content:"\2192";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--cuivre);opacity:.35;transition:opacity .18s,right .18s}
.pg-opt:hover::after{opacity:1;right:16px}
.pg-back{margin-top:18px;background:none;border:none;color:var(--g500);font-family:var(--fu);font-size:14px;cursor:pointer}
.pg-back:hover{color:var(--vert)}
.pg-result{background:var(--vert);color:var(--ivoire);border-radius:18px;padding:32px 28px;text-align:center;box-shadow:0 24px 60px rgba(10,43,32,.18)}
.pg-rlab{font-family:var(--fm);font-size:10px;letter-spacing:.16em;color:var(--cuivre-clair);font-weight:700}
.pg-result h3{font-family:var(--fd);font-weight:600;font-size:26px;color:var(--ivoire);margin:8px 0 12px}
.pg-result p{font-size:15px;color:rgba(250,246,238,.85);line-height:1.65;margin-bottom:22px}
.pg-cta{display:inline-block;background:var(--cuivre);color:#fff;font-family:var(--fu);font-weight:600;font-size:15.5px;padding:14px 26px;border-radius:999px;text-decoration:none;transition:background .18s}
.pg-cta:hover{background:#A85F2E}
.pg-second{display:block;margin-top:16px;color:var(--cuivre-clair);font-size:14px;text-decoration:underline;text-underline-offset:3px}
.pg-restart{display:block;margin-top:20px;background:none;border:none;color:rgba(250,246,238,.6);font-family:var(--fu);font-size:13.5px;cursor:pointer}
.pg-restart:hover{color:var(--ivoire)}
.pg-banner{display:flex;align-items:center;gap:16px;max-width:760px;margin:0 auto 30px;background:linear-gradient(135deg,rgba(193,124,79,.13),rgba(193,124,79,.04));border:1.5px solid rgba(193,124,79,.34);border-radius:16px;padding:18px 22px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .12s}
.pg-banner:hover{border-color:var(--cuivre);box-shadow:0 12px 30px rgba(193,124,79,.16);transform:translateY(-1px)}
.pg-banner .pg-bi{flex:none;width:44px;height:44px;border-radius:50%;background:var(--cuivre);display:flex;align-items:center;justify-content:center}
.pg-banner .pg-bt{flex:1;color:var(--encre);font-size:15px;line-height:1.45}
.pg-banner .pg-bgo{flex:none;font-family:var(--fu);font-weight:600;color:var(--cuivre);white-space:nowrap;font-size:14.5px}
@media(max-width:600px){.pg-q{font-size:19px}.pg-opt{font-size:15px;padding:16px 44px 16px 18px}.pg-banner{flex-wrap:wrap;text-align:center}.pg-banner .pg-bt{flex:1 1 100%}.pg-banner .pg-bgo{width:100%}}
/* Table comparative : contenu centré dans chaque colonne de comparaison */
.tcomp th:not(:first-child),.tcomp td:not(:first-child){text-align:left}
.tcomp td:not(:first-child) .cw{justify-content:flex-start}
.tcomp td:not(:first-child) .cw .ctxt{flex:0 1 auto;text-align:left}

.cv-voisins{border-top:1px solid #e7e0d4;padding-top:18px}.cv-voisins h2{font-size:1.12rem;margin-bottom:6px}.cv-voisins-links{line-height:2.05}.cv-voisins a{font-weight:600;text-decoration:none}.cv-voisins a:hover{text-decoration:underline}

/* missions cards v2 */
.missions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
@media(max-width:920px){.missions{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}}
.mvcard{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#0F3D2E 0%,#0A2B20 100%);border-radius:18px;padding:34px 26px 26px;color:#fff}
.mvcard.star{box-shadow:0 0 0 2px var(--cuivre)}
.mvcard .tag{position:absolute;top:-12px;left:50%;right:auto;transform:translateX(-50%);background:var(--cuivre);color:#fff;font-family:var(--fm);font-size:11px;letter-spacing:.08em;padding:5px 13px;border-radius:999px}
.mvcard .kick{text-align:center;color:var(--cuivre-clair);font-family:var(--fm);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase}
.mvcard h3{text-align:center;font-family:var(--fd);font-weight:600;font-size:25px;color:#fff;margin:8px 0 14px;line-height:1.15}
.mvcard .prom{text-align:center;font-style:italic;color:rgba(250,246,238,.82);line-height:1.5;font-size:15px}
.mvcard .recv{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,246,238,.5)}
.mvcard ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}
.mvcard li{position:relative;padding-left:24px;line-height:1.45;font-size:14.5px;color:rgba(250,246,238,.92)}
.mvcard li:before{content:"\2192";position:absolute;left:0;color:var(--cuivre-clair);font-weight:600}
.mvcard .price{text-align:center;font-family:var(--fd);font-size:33px;color:#fff;margin-top:26px}
.mvcard .pnote{text-align:center;color:var(--cuivre-clair);font-size:13px;line-height:1.4;margin-top:6px}
.mvcard .btn{margin-top:20px;width:100%;text-align:center;justify-content:center}

[data-reveal]{opacity:1!important;transform:none!important}
main[data-page="catalogue"] .wrap, main[data-page="en-catalogue"] .wrap{max-width:1180px;margin-inline:auto;padding-inline:24px}
main[data-page="catalogue"] a, main[data-page="en-catalogue"] a{color:inherit}
main[data-page="catalogue"] h1, main[data-page="en-catalogue"] h1, main[data-page="catalogue"] h2, main[data-page="en-catalogue"] h2, main[data-page="catalogue"] h3, main[data-page="en-catalogue"] h3{font-family:var(--fd);font-weight:600;line-height:1.12;margin:0}
main[data-page="catalogue"] .cat-head, main[data-page="en-catalogue"] .cat-head{padding:64px 0 8px}
main[data-page="catalogue"] .cat-head h1, main[data-page="en-catalogue"] .cat-head h1{font-size:clamp(34px,5vw,52px);letter-spacing:-.01em}
main[data-page="catalogue"] .cat-sub, main[data-page="en-catalogue"] .cat-sub{margin:16px 0 0}
main[data-page="catalogue"] .cat-sub a, main[data-page="en-catalogue"] .cat-sub a{font-family:var(--fu);font-weight:600;color:var(--vert-vif);text-decoration:none;font-size:17px}
main[data-page="catalogue"] .cat-sub a:hover, main[data-page="en-catalogue"] .cat-sub a:hover{text-decoration:underline}
main[data-page="catalogue"] .palier, main[data-page="en-catalogue"] .palier{padding:40px 0 8px}
main[data-page="catalogue"] .palier-h, main[data-page="en-catalogue"] .palier-h{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;border-top:1px solid var(--g100);padding-top:22px;margin-bottom:22px}
main[data-page="catalogue"] .palier-h .step, main[data-page="en-catalogue"] .palier-h .step{font-family:var(--fm);font-size:12px;color:var(--g500);letter-spacing:.14em;text-transform:uppercase}
main[data-page="catalogue"] .palier-h h2, main[data-page="en-catalogue"] .palier-h h2{font-size:clamp(22px,2.6vw,28px);color:var(--vert)}
main[data-page="catalogue"] .palier-h .chip, main[data-page="en-catalogue"] .palier-h .chip{margin-left:auto;font-family:var(--fm);font-weight:500;font-size:15px;color:var(--vert);background:var(--cuivre-pale);border:1px solid var(--cuivre-clair);padding:5px 12px;border-radius:var(--pill);white-space:nowrap}
main[data-page="catalogue"] .kit-grid, main[data-page="en-catalogue"] .kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px}
main[data-page="catalogue"] .kitcard, main[data-page="en-catalogue"] .kitcard{background:#fff;border:1px solid var(--g100);border-radius:var(--rl);padding:24px;display:flex;flex-direction:column;box-shadow:var(--o1);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
main[data-page="catalogue"] .kitcard:hover, main[data-page="en-catalogue"] .kitcard:hover{box-shadow:var(--o2);transform:translateY(-2px)}
main[data-page="catalogue"] .ktag, main[data-page="en-catalogue"] .ktag{display:inline-block;align-self:flex-start;font-family:var(--fm);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cuivre);background:var(--cuivre-pale);padding:4px 10px;border-radius:var(--pill);margin-bottom:12px}
main[data-page="catalogue"] .kitcard h3, main[data-page="en-catalogue"] .kitcard h3{font-size:23px;margin-bottom:10px}
main[data-page="catalogue"] .kbenef, main[data-page="en-catalogue"] .kbenef{font-size:15px;color:var(--encre);margin:0 0 12px}
main[data-page="catalogue"] .kbenef b, main[data-page="en-catalogue"] .kbenef b{color:var(--vert)}
main[data-page="catalogue"] .kpour, main[data-page="en-catalogue"] .kpour{font-size:14px;color:var(--g700);margin:0 0 16px}
main[data-page="catalogue"] .kpour b, main[data-page="en-catalogue"] .kpour b{color:var(--encre)}
main[data-page="catalogue"] .kit-recv, main[data-page="en-catalogue"] .kit-recv{background:var(--ivoire);border-radius:var(--rm);padding:14px 14px 6px;margin-bottom:14px}
main[data-page="catalogue"] .rl, main[data-page="en-catalogue"] .rl{display:block;font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--g500);margin-bottom:10px}
main[data-page="catalogue"] .ki, main[data-page="en-catalogue"] .ki{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:13.5px;color:var(--g700)}
main[data-page="catalogue"] .ki svg, main[data-page="en-catalogue"] .ki svg{flex:none;color:var(--cuivre);margin-top:1px}
main[data-page="catalogue"] .ki b, main[data-page="en-catalogue"] .ki b{color:var(--encre);font-weight:600}
main[data-page="catalogue"] .somm, main[data-page="en-catalogue"] .somm{margin:2px 0 14px;border-top:1px dashed var(--g300);border-bottom:1px dashed var(--g300)}
main[data-page="catalogue"] .somm>summary, main[data-page="en-catalogue"] .somm>summary{list-style:none;cursor:pointer;padding:12px 2px;display:flex;align-items:center;gap:8px;font-family:var(--fu);font-weight:600;font-size:14px;color:var(--vert-vif)}
main[data-page="catalogue"] .somm>summary::-webkit-details-marker, main[data-page="en-catalogue"] .somm>summary::-webkit-details-marker{display:none}
main[data-page="catalogue"] .somm>summary .chev, main[data-page="en-catalogue"] .somm>summary .chev{transition:transform .25s var(--ease)}
main[data-page="catalogue"] .somm[open]>summary .chev, main[data-page="en-catalogue"] .somm[open]>summary .chev{transform:rotate(90deg)}
main[data-page="catalogue"] .somm-body, main[data-page="en-catalogue"] .somm-body{padding:4px 2px 16px;font-size:13.5px;color:var(--g700)}
main[data-page="catalogue"] .somm-body .sg, main[data-page="en-catalogue"] .somm-body .sg{font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--cuivre);margin:12px 0 6px;display:block}
main[data-page="catalogue"] .somm-body ol, main[data-page="en-catalogue"] .somm-body ol{margin:0;padding-left:18px}
main[data-page="catalogue"] .somm-body ol li, main[data-page="en-catalogue"] .somm-body ol li{margin:3px 0}
main[data-page="catalogue"] .kfoot, main[data-page="en-catalogue"] .kfoot{margin-top:auto;padding-top:14px;border-top:1px solid var(--g100)}
main[data-page="catalogue"] .kprice, main[data-page="en-catalogue"] .kprice{font-family:var(--fd);font-weight:600;font-size:30px;color:var(--vert);display:flex;align-items:baseline;gap:10px}
main[data-page="catalogue"] .kprice small, main[data-page="en-catalogue"] .kprice small{font-family:var(--fu);font-weight:500;font-size:12.5px;color:var(--g500)}
main[data-page="catalogue"] .kferme, main[data-page="en-catalogue"] .kferme{font-size:11.5px;color:var(--g500);line-height:1.45;margin:8px 0 14px}
main[data-page="catalogue"] .btn, main[data-page="en-catalogue"] .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--fu);font-weight:600;font-size:15px;text-decoration:none;border-radius:var(--pill);padding:11px 20px;transition:filter .2s,transform .2s}
main[data-page="catalogue"] .btn-cuivre, main[data-page="en-catalogue"] .btn-cuivre{background:var(--cuivre);color:#fff;width:100%}
main[data-page="catalogue"] .btn-cuivre:hover, main[data-page="en-catalogue"] .btn-cuivre:hover{filter:brightness(1.06);transform:translateY(-1px)}
main[data-page="catalogue"] .lecap, main[data-page="en-catalogue"] .lecap{background:var(--vert);color:var(--ivoire);border-radius:var(--rl);padding:40px;margin:48px 0 24px;box-shadow:var(--o3);position:relative;overflow:hidden}
main[data-page="catalogue"] .lecap::after, main[data-page="en-catalogue"] .lecap::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 100% 0%,rgba(196,118,59,.22),transparent 55%);pointer-events:none}
main[data-page="catalogue"] .lecap .lc-tag, main[data-page="en-catalogue"] .lecap .lc-tag{font-family:var(--fm);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cuivre-clair)}
main[data-page="catalogue"] .lecap h2, main[data-page="en-catalogue"] .lecap h2{font-size:clamp(26px,3.4vw,36px);margin:10px 0 16px;color:#fff;max-width:18ch}
main[data-page="catalogue"] .lecap p, main[data-page="en-catalogue"] .lecap p{font-size:16px;color:#E8EFE9;max-width:62ch;margin:0 0 22px}
main[data-page="catalogue"] .lecap .lc-foot, main[data-page="en-catalogue"] .lecap .lc-foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
main[data-page="catalogue"] .lecap .lc-price, main[data-page="en-catalogue"] .lecap .lc-price{font-family:var(--fd);font-weight:600;font-size:34px;color:#fff;display:flex;align-items:baseline;gap:10px}
main[data-page="catalogue"] .lecap .lc-price small, main[data-page="en-catalogue"] .lecap .lc-price small{font-family:var(--fu);font-weight:500;font-size:13px;color:var(--cuivre-clair)}
main[data-page="catalogue"] .btn-ivoire, main[data-page="en-catalogue"] .btn-ivoire{background:var(--ivoire);color:var(--vert)}
main[data-page="catalogue"] .btn-ivoire:hover, main[data-page="en-catalogue"] .btn-ivoire:hover{filter:brightness(1.04);transform:translateY(-1px)}

@media(max-width:560px){.wrap{padding-inline:18px}.kitcard{padding:20px}.lecap{padding:28px 22px}.palier-h .chip{margin-left:0}}
main[data-page="catalogue"] /* ===== REDESIGN v2 : en-têtes de palier ===== */
.palier, main[data-page="en-catalogue"] /* ===== REDESIGN v2 : en-têtes de palier ===== */
.palier{padding:56px 0 8px}
main[data-page="catalogue"] .palier-h, main[data-page="en-catalogue"] .palier-h{display:block;padding-top:0;border-top:none;margin-bottom:34px}
main[data-page="catalogue"] .palier-top, main[data-page="en-catalogue"] .palier-top{display:flex;align-items:center;gap:18px;margin-bottom:22px}
main[data-page="catalogue"] .palier-step, main[data-page="en-catalogue"] .palier-step{font-family:var(--fm);font-size:12px;letter-spacing:.24em;color:var(--cuivre);white-space:nowrap}
main[data-page="catalogue"] .palier-track, main[data-page="en-catalogue"] .palier-track{flex:1;height:3px;border-radius:999px;background:var(--g100);overflow:hidden}
main[data-page="catalogue"] .palier-track i, main[data-page="en-catalogue"] .palier-track i{display:block;height:100%;background:linear-gradient(90deg,var(--cuivre-clair),var(--cuivre));border-radius:999px}
main[data-page="catalogue"] .palier-name-eyebrow, main[data-page="en-catalogue"] .palier-name-eyebrow{font-family:var(--fm);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--g500);white-space:nowrap}
main[data-page="catalogue"] .palier-body, main[data-page="en-catalogue"] .palier-body{display:flex;align-items:flex-end;justify-content:center;gap:32px;flex-wrap:wrap}
main[data-page="catalogue"] .palier-naming, main[data-page="en-catalogue"] .palier-naming{flex:initial;text-align:center;max-width:none;margin:0 auto}
main[data-page="catalogue"] .palier-name, main[data-page="en-catalogue"] .palier-name{font-family:var(--fd);font-weight:600;font-size:clamp(26px,3.2vw,34px);color:var(--vert);margin:0 0 8px;letter-spacing:-.015em;line-height:1.05}
main[data-page="catalogue"] .palier-desc, main[data-page="en-catalogue"] .palier-desc{font-family:var(--fd);font-style:italic;font-weight:400;font-size:clamp(15px,1.7vw,18px);color:var(--g700);margin:0 auto;max-width:none;line-height:1.4}
main[data-page="catalogue"] .palier-amt, main[data-page="en-catalogue"] .palier-amt{font-family:var(--fd);font-weight:600;font-size:clamp(40px,5.2vw,58px);color:var(--vert);line-height:.86;letter-spacing:-.02em;white-space:nowrap}
main[data-page="catalogue"] .palier-amt .cur, main[data-page="en-catalogue"] .palier-amt .cur{color:var(--cuivre)}
main[data-page="catalogue"] /* ===== cartes : titres / prix / boutons centrés (inchangé) ===== */
.ktag, main[data-page="en-catalogue"] /* ===== cartes : titres / prix / boutons centrés (inchangé) ===== */
.ktag{align-self:center}
main[data-page="catalogue"] .kitcard h3, main[data-page="en-catalogue"] .kitcard h3{text-align:center;display:flex;flex-direction:column;align-items:center;gap:11px;margin-bottom:14px}
main[data-page="catalogue"] .kitcard h3::after, main[data-page="en-catalogue"] .kitcard h3::after{content:"";width:34px;height:2px;background:var(--cuivre);border-radius:2px}
main[data-page="catalogue"] .kfoot, main[data-page="en-catalogue"] .kfoot{text-align:center}
main[data-page="catalogue"] .kprice, main[data-page="en-catalogue"] .kprice{flex-direction:column;align-items:center;gap:2px}
main[data-page="catalogue"] .kprice small, main[data-page="en-catalogue"] .kprice small{margin-top:2px}
main[data-page="catalogue"] .kferme, main[data-page="en-catalogue"] .kferme{max-width:36ch;margin-left:auto;margin-right:auto}
main[data-page="catalogue"] /* ===== HERO SPECTACULAIRE ===== */
.hero, main[data-page="en-catalogue"] /* ===== HERO SPECTACULAIRE ===== */
.hero{position:relative;background:var(--vert-profond);color:var(--ivoire);overflow:hidden;isolation:isolate}
main[data-page="catalogue"] .hero-bg, main[data-page="en-catalogue"] .hero-bg{position:absolute;inset:0;z-index:-2}
main[data-page="catalogue"] .hero-bg svg, main[data-page="en-catalogue"] .hero-bg svg{width:100%;height:100%;display:block}
main[data-page="catalogue"] .hero::after, main[data-page="en-catalogue"] .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(78% 120% at 86% 6%,rgba(196,118,59,.38),transparent 56%),linear-gradient(180deg,rgba(10,43,32,.30),var(--vert))}
main[data-page="catalogue"] .hero-inner, main[data-page="en-catalogue"] .hero-inner{padding:74px 24px 56px;text-align:center}
main[data-page="catalogue"] .hero-eyebrow, main[data-page="en-catalogue"] .hero-eyebrow{font-family:var(--fm);font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--cuivre-clair);display:block}
main[data-page="catalogue"] .hero h1, main[data-page="en-catalogue"] .hero h1{font-family:var(--fd);font-weight:600;font-size:clamp(40px,6.4vw,76px);color:#fff;letter-spacing:-.02em;margin:16px 0 0;line-height:1.0}
main[data-page="catalogue"] .hero-sub, main[data-page="en-catalogue"] .hero-sub{margin:18px 0 0}
main[data-page="catalogue"] .hero-sub a, main[data-page="en-catalogue"] .hero-sub a{font-family:var(--fu);font-weight:600;font-size:17px;color:var(--cuivre-clair);text-decoration:none}
main[data-page="catalogue"] .hero-sub a:hover, main[data-page="en-catalogue"] .hero-sub a:hover{text-decoration:underline}
main[data-page="catalogue"] /* escalier des prix */
.escalier, main[data-page="en-catalogue"] /* escalier des prix */
.escalier{display:flex;align-items:flex-end;justify-content:center;gap:clamp(7px,1.5vw,16px);height:236px;margin:52px auto 0;max-width:760px;overflow:hidden}
main[data-page="catalogue"] .step, main[data-page="en-catalogue"] .step{flex:1 1 0;min-width:0;height:var(--h);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;padding:16px 6px 16px;border:1px solid rgba(229,163,107,.45);border-bottom:none;border-radius:12px 12px 0 0;background:linear-gradient(180deg,rgba(229,163,107,.16),rgba(196,118,59,.34));color:inherit;cursor:pointer;font:inherit;transition:background .25s var(--ease),box-shadow .25s var(--ease)}
main[data-page="catalogue"] .step:hover, main[data-page="en-catalogue"] .step:hover{background:linear-gradient(180deg,rgba(229,163,107,.30),rgba(196,118,59,.52));box-shadow:0 -12px 32px rgba(196,118,59,.22)}
main[data-page="catalogue"] .step.cap, main[data-page="en-catalogue"] .step.cap{background:linear-gradient(180deg,var(--cuivre-clair),var(--cuivre));border-color:var(--cuivre-clair)}
main[data-page="catalogue"] .step-amt, main[data-page="en-catalogue"] .step-amt{font-family:var(--fd);font-weight:600;font-size:clamp(14px,1.8vw,22px);color:#fff;white-space:nowrap}
main[data-page="catalogue"] .step-lbl, main[data-page="en-catalogue"] .step-lbl{font-family:var(--fm);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(250,246,238,.82);text-align:center;line-height:1.15}
main[data-page="catalogue"] .step.cap .step-amt, main[data-page="en-catalogue"] .step.cap .step-amt, main[data-page="catalogue"] .step.cap .step-lbl, main[data-page="en-catalogue"] .step.cap .step-lbl{color:var(--vert-profond)}
main[data-page="catalogue"] .step.cap .step-lbl, main[data-page="en-catalogue"] .step.cap .step-lbl{font-weight:600}

@media(max-width:600px){
 .hero-inner{padding:54px 18px 40px}
 .escalier{height:172px;gap:5px}
 .step{padding:10px 3px 10px;border-radius:8px 8px 0 0}
 .step-amt{font-size:11px}
 .step-lbl{display:none}
}
main[data-page="catalogue"] /* ===== RAFFINEMENT livrables + sommaire (parties) ===== */
.kit-recv, main[data-page="en-catalogue"] /* ===== RAFFINEMENT livrables + sommaire (parties) ===== */
.kit-recv{background:var(--ivoire);border-radius:var(--rm);padding:16px 16px 6px;margin-bottom:14px}
main[data-page="catalogue"] .kit-recv .rl, main[data-page="en-catalogue"] .kit-recv .rl, main[data-page="catalogue"] .somm-body .sg, main[data-page="en-catalogue"] .somm-body .sg{font-family:var(--fd);font-weight:600;font-size:14.5px;letter-spacing:0;text-transform:none;color:var(--vert);display:flex;align-items:center;gap:9px;margin:0 0 12px}
main[data-page="catalogue"] .kit-recv .rl::before, main[data-page="en-catalogue"] .kit-recv .rl::before, main[data-page="catalogue"] .somm-body .sg::before, main[data-page="en-catalogue"] .somm-body .sg::before{content:"";width:15px;height:2px;background:var(--cuivre);border-radius:2px;flex:none}
main[data-page="catalogue"] .ki, main[data-page="en-catalogue"] .ki{align-items:flex-start;gap:12px;margin-bottom:12px}
main[data-page="catalogue"] .ki svg, main[data-page="en-catalogue"] .ki svg{box-sizing:content-box;width:16px;height:16px;color:var(--cuivre);background:#fff;border:1px solid var(--cuivre-pale);border-radius:8px;padding:6px}
main[data-page="catalogue"] .somm-body, main[data-page="en-catalogue"] .somm-body{padding:6px 2px 16px}
main[data-page="catalogue"] .somm-body .sg, main[data-page="en-catalogue"] .somm-body .sg{padding-bottom:7px;border-bottom:1px solid var(--g100)}
main[data-page="catalogue"] .somm-body .sg:not(:first-child), main[data-page="en-catalogue"] .somm-body .sg:not(:first-child){margin-top:20px}
main[data-page="catalogue"] .somm-body ol, main[data-page="en-catalogue"] .somm-body ol{margin:0 0 2px;padding-left:20px}
main[data-page="catalogue"] /* ===== Le Cap détaillé ===== */
.lc-lead, main[data-page="en-catalogue"] /* ===== Le Cap détaillé ===== */
.lc-lead{font-family:var(--fu);font-size:16px;color:#E8EFE9;max-width:62ch;margin:0 0 22px}
main[data-page="catalogue"] .lc-list, main[data-page="en-catalogue"] .lc-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px 30px;margin:0 0 28px;padding:0;max-width:780px}
main[data-page="catalogue"] .lc-list li, main[data-page="en-catalogue"] .lc-list li{position:relative;padding-left:28px;font-size:15px;color:#E8EFE9;line-height:1.42}
main[data-page="catalogue"] .lc-list li b, main[data-page="en-catalogue"] .lc-list li b{color:#fff;font-weight:600}
main[data-page="catalogue"] .lc-list li::before, main[data-page="en-catalogue"] .lc-list li::before{content:"";position:absolute;left:3px;top:4px;width:6px;height:11px;border:solid var(--cuivre-clair);border-width:0 2px 2px 0;transform:rotate(45deg)}
main[data-page="catalogue"] .lc-note, main[data-page="en-catalogue"] .lc-note{font-family:var(--fm);font-size:11.5px;letter-spacing:.04em;color:var(--cuivre-clair);margin:0 0 22px}

@media(max-width:600px){.lc-list{grid-template-columns:1fr;gap:11px}}
main[data-page="catalogue"] /* ===== mention sur une seule ligne, main[data-page="en-catalogue"] /* ===== mention sur une seule ligne, main[data-page="catalogue"] centrée ===== */
.kferme, main[data-page="en-catalogue"] centrée ===== */
.kferme{max-width:none;white-space:nowrap;font-size:11px}

@media(max-width:600px){.kferme{font-size:10px}}
main[data-page="catalogue"] /* ===== délimitation des parties du sommaire ===== */
.somm-body, main[data-page="en-catalogue"] /* ===== délimitation des parties du sommaire ===== */
.somm-body{padding:8px 0 14px}
main[data-page="catalogue"] .somm-part, main[data-page="en-catalogue"] .somm-part{background:var(--ivoire);border:1px solid var(--g100);border-radius:var(--rm);padding:13px 15px;margin-bottom:10px}
main[data-page="catalogue"] .somm-part:last-child, main[data-page="en-catalogue"] .somm-part:last-child{margin-bottom:0}
main[data-page="catalogue"] .somm-part .sg, main[data-page="en-catalogue"] .somm-part .sg{border-bottom:none;padding-bottom:0;margin:0 0 9px}
main[data-page="catalogue"] .somm-part ol, main[data-page="en-catalogue"] .somm-part ol{margin:0;padding-left:20px}
main[data-page="catalogue"] /* ===== grille centrée dans la page ===== */
.kit-grid, main[data-page="en-catalogue"] /* ===== grille centrée dans la page ===== */
.kit-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}
main[data-page="catalogue"] .kit-grid>.kitcard, main[data-page="en-catalogue"] .kit-grid>.kitcard{flex:0 1 340px;max-width:380px}

@media(max-width:560px){.kit-grid>.kitcard{flex:1 1 100%;max-width:none}}
main[data-page="catalogue"] /* ===== paliers délimités les uns des autres ===== */
section.palier, main[data-page="en-catalogue"] /* ===== paliers délimités les uns des autres ===== */
section.palier{margin-top:54px}
main[data-page="catalogue"] section.palier:first-of-type, main[data-page="en-catalogue"] section.palier:first-of-type{margin-top:10px}
main[data-page="catalogue"] .palier-h, main[data-page="en-catalogue"] .palier-h{border-top:1px solid var(--g300)!important;padding-top:30px!important;margin-bottom:34px}
main[data-page="catalogue"] /* ===== apparitions (vanilla, main[data-page="en-catalogue"] /* ===== apparitions (vanilla, main[data-page="catalogue"] robustes) ===== */
.escalier .step, main[data-page="en-catalogue"] robustes) ===== */
.escalier .step{transform-origin:bottom}
main[data-page="catalogue"] .palier-track i, main[data-page="en-catalogue"] .palier-track i{transform-origin:left;will-change:transform}
main[data-page="catalogue"] .js .fx, main[data-page="en-catalogue"] .js .fx{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
main[data-page="catalogue"] .js .fx.in, main[data-page="en-catalogue"] .js .fx.in{opacity:1;transform:none}
main[data-page="catalogue"] .js .hero-eyebrow, main[data-page="en-catalogue"] .js .hero-eyebrow, main[data-page="catalogue"] .js .hero h1, main[data-page="en-catalogue"] .js .hero h1, main[data-page="catalogue"] .js .hero-sub, main[data-page="en-catalogue"] .js .hero-sub{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
main[data-page="catalogue"] .js .hero.go .hero-eyebrow, main[data-page="en-catalogue"] .js .hero.go .hero-eyebrow{opacity:1;transform:none;transition-delay:.05s}
main[data-page="catalogue"] .js .hero.go h1, main[data-page="en-catalogue"] .js .hero.go h1{opacity:1;transform:none;transition-delay:.14s}
main[data-page="catalogue"] .js .hero.go .hero-sub, main[data-page="en-catalogue"] .js .hero.go .hero-sub{opacity:1;transform:none;transition-delay:.28s}
main[data-page="catalogue"] .js .escalier .step, main[data-page="en-catalogue"] .js .escalier .step{transform:translateY(112%);transition:transform .8s var(--ease)}
main[data-page="catalogue"] .js .hero.go .escalier .step, main[data-page="en-catalogue"] .js .hero.go .escalier .step{transform:translateY(0)}
main[data-page="catalogue"] .js .hero.go .escalier .step:nth-child(1), main[data-page="en-catalogue"] .js .hero.go .escalier .step:nth-child(1){transition-delay:.42s}
main[data-page="catalogue"] .js .hero.go .escalier .step:nth-child(2), main[data-page="en-catalogue"] .js .hero.go .escalier .step:nth-child(2){transition-delay:.51s}
main[data-page="catalogue"] .js .hero.go .escalier .step:nth-child(3), main[data-page="en-catalogue"] .js .hero.go .escalier .step:nth-child(3){transition-delay:.60s}
main[data-page="catalogue"] .js .hero.go .escalier .step:nth-child(4), main[data-page="en-catalogue"] .js .hero.go .escalier .step:nth-child(4){transition-delay:.69s}
main[data-page="catalogue"] .js .hero.go .escalier .step:nth-child(5), main[data-page="en-catalogue"] .js .hero.go .escalier .step:nth-child(5){transition-delay:.78s}
main[data-page="catalogue"] .js .hero.go .escalier .step:nth-child(6), main[data-page="en-catalogue"] .js .hero.go .escalier .step:nth-child(6){transition-delay:.90s}
main[data-page="catalogue"] .js .palier-track i, main[data-page="en-catalogue"] .js .palier-track i{transform:scaleX(0);transition:transform 1s var(--ease) .15s}
main[data-page="catalogue"] .js .palier-h.in .palier-track i, main[data-page="en-catalogue"] .js .palier-h.in .palier-track i{transform:scaleX(1)}
@media (prefers-reduced-motion: reduce){main[data-page="catalogue"] .js .fx, main[data-page="en-catalogue"] .js .fx, main[data-page="catalogue"] .js .hero-eyebrow, main[data-page="en-catalogue"] .js .hero-eyebrow, main[data-page="catalogue"] .js .hero h1, main[data-page="en-catalogue"] .js .hero h1, main[data-page="catalogue"] .js .hero-sub, main[data-page="en-catalogue"] .js .hero-sub, main[data-page="catalogue"] .js .escalier .step, main[data-page="en-catalogue"] .js .escalier .step{opacity:1!important;transform:none!important}
main[data-page="catalogue"] .js .palier-track i, main[data-page="en-catalogue"] .js .palier-track i{transform:scaleX(1)!important}}
main[data-page="catalogue"] /* ===== bandeau d'urgence ===== */
.annbar, main[data-page="en-catalogue"] /* ===== bandeau d'urgence ===== */
.annbar{background:var(--vert-profond);color:var(--ivoire);text-align:center;font-family:var(--fu);font-size:13.5px;padding:9px 18px;line-height:1.4}
main[data-page="catalogue"] .annbar a, main[data-page="en-catalogue"] .annbar a{color:var(--cuivre-clair);font-weight:600;text-decoration:none;margin-left:8px;white-space:nowrap}
main[data-page="catalogue"] .annbar a:hover, main[data-page="en-catalogue"] .annbar a:hover{text-decoration:underline}
main[data-page="catalogue"] /* ===== barre de réassurance ===== */
.trust, main[data-page="en-catalogue"] /* ===== barre de réassurance ===== */
.trust{background:var(--ivoire-2);border-bottom:1px solid var(--g100)}
main[data-page="catalogue"] .trust-in, main[data-page="en-catalogue"] .trust-in{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:6px 24px;max-width:1120px;margin-left:auto;margin-right:auto} main[data-page="catalogue"] .trust,main[data-page="en-catalogue"] .trust{padding:16px 0}
main[data-page="catalogue"] .trust-item, main[data-page="en-catalogue"] .trust-item{display:flex;align-items:center;gap:9px;font-family:var(--fu);font-size:13.5px;color:var(--g700)}
main[data-page="catalogue"] .trust-item svg, main[data-page="en-catalogue"] .trust-item svg{color:var(--cuivre);flex:none}
main[data-page="catalogue"] .trust-item b, main[data-page="en-catalogue"] .trust-item b{color:var(--vert);font-weight:600}
main[data-page="catalogue"] /* ===== FAQ ===== */
.faq, main[data-page="en-catalogue"] /* ===== FAQ ===== */
.faq{padding:24px 24px 0}
main[data-page="catalogue"] .faq h2, main[data-page="en-catalogue"] .faq h2{font-family:var(--fd);font-weight:600;font-size:clamp(26px,3vw,34px);color:var(--vert);text-align:center;margin:0 0 6px}
main[data-page="catalogue"] .faq .faq-sub, main[data-page="en-catalogue"] .faq .faq-sub{text-align:center;color:var(--g700);margin:0 auto 26px;max-width:54ch}
main[data-page="catalogue"] .faq-list, main[data-page="en-catalogue"] .faq-list{max-width:760px;margin:0 auto}
main[data-page="catalogue"] /* ===== CTA diagnostic permanent ===== */
.sticky-cta, main[data-page="en-catalogue"] /* ===== CTA diagnostic permanent ===== */
.sticky-cta{position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(160%);background:var(--vert);color:var(--ivoire);border-radius:var(--pill);box-shadow:var(--o3);display:flex;align-items:center;gap:14px;padding:11px 14px 11px 22px;z-index:50;transition:transform .4s var(--ease);max-width:calc(100% - 32px)}
main[data-page="catalogue"] .sticky-cta.show, main[data-page="en-catalogue"] .sticky-cta.show{transform:translateX(-50%) translateY(0)}
main[data-page="catalogue"] .sticky-cta span, main[data-page="en-catalogue"] .sticky-cta span{font-family:var(--fu);font-size:14px;color:var(--ivoire);white-space:nowrap}
main[data-page="catalogue"] .sticky-cta a, main[data-page="en-catalogue"] .sticky-cta a{font-family:var(--fu);font-weight:600;font-size:14px;background:var(--cuivre);color:#fff;text-decoration:none;border-radius:var(--pill);padding:9px 16px;white-space:nowrap}
main[data-page="catalogue"] .sticky-cta a:hover, main[data-page="en-catalogue"] .sticky-cta a:hover{filter:brightness(1.06)}

@media(max-width:560px){.sticky-cta{left:14px;right:14px;transform:translateY(160%);max-width:none;justify-content:space-between;padding:10px 10px 10px 16px}.sticky-cta.show{transform:translateY(0)}.sticky-cta span{font-size:12.5px;white-space:normal}}
main[data-page="catalogue"] /* ===== Sélecteur de situation (fusion conversion) ===== */
.selector, main[data-page="en-catalogue"] /* ===== Sélecteur de situation (fusion conversion) ===== */
.selector{margin-top:8px}
main[data-page="catalogue"] .sel-box, main[data-page="en-catalogue"] .sel-box{background:var(--vert);color:var(--ivoire);border-radius:var(--rl);padding:30px 32px;box-shadow:var(--o3);position:relative;overflow:hidden;text-align:center}
main[data-page="catalogue"] .sel-eyebrow, main[data-page="en-catalogue"] .sel-eyebrow{font-family:var(--fm);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cuivre-clair)}
main[data-page="catalogue"] .sel-q, main[data-page="en-catalogue"] .sel-q{font-size:clamp(22px,3vw,30px);color:#fff;margin:8px 0 6px}
main[data-page="catalogue"] .sel-help, main[data-page="en-catalogue"] .sel-help{font-size:14px;color:#CFDDD5;margin:0 0 18px}
main[data-page="catalogue"] .sel-opts, main[data-page="en-catalogue"] .sel-opts{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;position:relative}
main[data-page="catalogue"] .sel-opt, main[data-page="en-catalogue"] .sel-opt{font-family:var(--fu);font-weight:600;font-size:13.5px;color:var(--ivoire);background:rgba(255,255,255,.06);border:1px solid var(--vert-vif);border-radius:var(--pill);padding:9px 16px;cursor:pointer;transition:all .2s var(--ease)}
main[data-page="catalogue"] .sel-opt:hover, main[data-page="en-catalogue"] .sel-opt:hover{background:var(--cuivre);border-color:var(--cuivre);color:#fff;transform:translateY(-1px)}
main[data-page="catalogue"] .kit-hl, main[data-page="en-catalogue"] .kit-hl{outline:3px solid var(--cuivre);outline-offset:3px;animation:pulse 1.4s var(--ease)}

@keyframes pulse{0%{outline-color:var(--cuivre-clair)}50%{outline-color:var(--cuivre)}100%{outline-color:var(--cuivre)}}

@media(max-width:560px){.sel-box{padding:24px 20px}.sel-opt{font-size:13px;padding:8px 13px}}
main[data-page="catalogue"] /* ===== Le Cap : centrage + accent (retouche) ===== */
#lecap .lecap, main[data-page="en-catalogue"] /* ===== Le Cap : centrage + accent (retouche) ===== */
#lecap .lecap{text-align:center}
main[data-page="catalogue"] #lecap .lecap h2, main[data-page="en-catalogue"] #lecap .lecap h2{margin-left:auto;margin-right:auto}
main[data-page="catalogue"] #lecap .lc-lead, main[data-page="en-catalogue"] #lecap .lc-lead{margin-left:auto;margin-right:auto;max-width:680px}
main[data-page="catalogue"] #lecap .lc-list, main[data-page="en-catalogue"] #lecap .lc-list{margin-left:auto;margin-right:auto;text-align:left;justify-content:center}
main[data-page="catalogue"] #lecap .lc-note, main[data-page="en-catalogue"] #lecap .lc-note{margin-left:auto;margin-right:auto}
main[data-page="catalogue"] #lecap .lc-foot, main[data-page="en-catalogue"] #lecap .lc-foot{justify-content:center}
main[data-page="catalogue"] #lecap .lc-price, main[data-page="en-catalogue"] #lecap .lc-price{justify-content:center}
main[data-page="catalogue"] .lc-accent, main[data-page="en-catalogue"] .lc-accent{color:var(--cuivre-clair)}
main[data-page="catalogue"] /* ===== Le Cap — refonte premium ===== */
.lecap, main[data-page="en-catalogue"] /* ===== Le Cap — refonte premium ===== */
.lecap{padding:48px}
main[data-page="catalogue"] .lc-list, main[data-page="en-catalogue"] .lc-list{gap:14px 34px;margin-bottom:30px}
main[data-page="catalogue"] .lc-meta, main[data-page="en-catalogue"] .lc-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 28px}
main[data-page="catalogue"] .lc-pill, main[data-page="en-catalogue"] .lc-pill{font-family:var(--fu);font-size:12.5px;font-weight:500;letter-spacing:.01em;color:var(--ivoire);background:rgba(229,163,107,.12);border:1px solid rgba(229,163,107,.38);border-radius:var(--pill);padding:7px 15px}
main[data-page="catalogue"] .lc-sep, main[data-page="en-catalogue"] .lc-sep{height:1px;width:100%;max-width:540px;margin:0 auto 28px;background:linear-gradient(90deg,transparent,rgba(229,163,107,.5),transparent)}
main[data-page="catalogue"] .lc-foot, main[data-page="en-catalogue"] .lc-foot{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap}
main[data-page="catalogue"] .lc-price-wrap, main[data-page="en-catalogue"] .lc-price-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}
main[data-page="catalogue"] .lc-price, main[data-page="en-catalogue"] .lc-price{font-family:var(--fd);font-weight:600;font-size:46px;line-height:1;color:#fff;display:block}
main[data-page="catalogue"] .lc-price-cap, main[data-page="en-catalogue"] .lc-price-cap{font-family:var(--fu);font-size:12.5px;color:var(--cuivre-clair)}
main[data-page="catalogue"] .lc-btn, main[data-page="en-catalogue"] .lc-btn{font-size:15px;padding:15px 26px}

@media(max-width:560px){.lecap{padding:32px 22px}.lc-price{font-size:38px}}
main[data-page="catalogue"] /* ===== Le Cap — bloc offre premium (refonte vendeuse) ===== */
#lecap .lecap, main[data-page="en-catalogue"] /* ===== Le Cap — bloc offre premium (refonte vendeuse) ===== */
#lecap .lecap{text-align:left;padding:44px}
main[data-page="catalogue"] .lc-grid, main[data-page="en-catalogue"] .lc-grid{display:grid;grid-template-columns:1.5fr .92fr;gap:38px;align-items:start;position:relative;z-index:1}
main[data-page="catalogue"] .lc-main, main[data-page="en-catalogue"] .lc-main{min-width:0}
main[data-page="catalogue"] .lc-kicker, main[data-page="en-catalogue"] .lc-kicker{font-family:var(--fu);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cuivre-clair);display:block;margin-bottom:12px}
main[data-page="catalogue"] #lecap .lecap h2, main[data-page="en-catalogue"] #lecap .lecap h2{margin:0 0 14px;max-width:none;font-size:clamp(28px,3.4vw,38px);line-height:1.05;text-align:left}
main[data-page="catalogue"] #lecap .lc-lead, main[data-page="en-catalogue"] #lecap .lc-lead{margin:0 0 22px;max-width:none;font-family:var(--fu);font-size:16px;line-height:1.55;color:#E8EFE9;text-align:left}
main[data-page="catalogue"] #lecap .lc-list, main[data-page="en-catalogue"] #lecap .lc-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 28px;margin:0 0 22px;padding:0;max-width:none;list-style:none;text-align:left;justify-content:start}
main[data-page="catalogue"] .lc-list li, main[data-page="en-catalogue"] .lc-list li{position:relative;padding-left:26px;font-size:14.5px;color:#E8EFE9;line-height:1.42}
main[data-page="catalogue"] .lc-list li b, main[data-page="en-catalogue"] .lc-list li b{color:#fff;font-weight:600}
main[data-page="catalogue"] .lc-list li::before, main[data-page="en-catalogue"] .lc-list li::before{content:"";position:absolute;left:2px;top:4px;width:6px;height:11px;border:solid var(--cuivre-clair);border-width:0 2px 2px 0;transform:rotate(45deg)}
main[data-page="catalogue"] .lc-somm, main[data-page="en-catalogue"] .lc-somm{border-top:1px dashed rgba(255,255,255,.2);border-bottom:none;margin:6px 0 0}
main[data-page="catalogue"] .lc-somm summary, main[data-page="en-catalogue"] .lc-somm summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:16px 2px;font-family:var(--fu);font-weight:600;font-size:14px;color:var(--cuivre-clair)}
main[data-page="catalogue"] .lc-somm summary::-webkit-details-marker, main[data-page="en-catalogue"] .lc-somm summary::-webkit-details-marker{display:none}
main[data-page="catalogue"] .lc-somm .chev, main[data-page="en-catalogue"] .lc-somm .chev{transition:transform .25s var(--ease)}
main[data-page="catalogue"] .lc-somm[open] .chev, main[data-page="en-catalogue"] .lc-somm[open] .chev{transform:rotate(90deg)}
main[data-page="catalogue"] .lc-somm .somm-body, main[data-page="en-catalogue"] .lc-somm .somm-body{padding:2px 2px 16px;color:#CFE0D6;columns:2;column-gap:34px}
main[data-page="catalogue"] .lc-somm .sg, main[data-page="en-catalogue"] .lc-somm .sg{font-family:var(--fu);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cuivre-clair);margin:10px 0 6px;display:block;break-after:avoid}
main[data-page="catalogue"] .lc-somm .somm-body ol, main[data-page="en-catalogue"] .lc-somm .somm-body ol{margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.5;break-inside:avoid}
main[data-page="catalogue"] .lc-panel, main[data-page="en-catalogue"] .lc-panel{background:rgba(255,255,255,.05);border:1px solid rgba(229,163,107,.3);border-radius:var(--rm);padding:26px 24px;text-align:center;position:sticky;top:18px}
main[data-page="catalogue"] .lc-panel-tag, main[data-page="en-catalogue"] .lc-panel-tag{font-family:var(--fu);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cuivre-clair);display:block;margin-bottom:12px}
main[data-page="catalogue"] #lecap .lc-panel .lc-price, main[data-page="en-catalogue"] #lecap .lc-panel .lc-price{font-family:var(--fd);font-weight:600;font-size:clamp(40px,5vw,52px);line-height:1;color:#fff;display:block}
main[data-page="catalogue"] .lc-price-cap, main[data-page="en-catalogue"] .lc-price-cap{display:block;font-family:var(--fu);font-size:12.5px;color:var(--cuivre-clair);margin-top:6px}
main[data-page="catalogue"] .lc-cta, main[data-page="en-catalogue"] .lc-cta{width:100%;margin:18px 0 18px;font-size:15px;padding:14px 22px}
main[data-page="catalogue"] .lc-assure, main[data-page="en-catalogue"] .lc-assure{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.12);text-align:left;display:grid;gap:9px}
main[data-page="catalogue"] .lc-assure li, main[data-page="en-catalogue"] .lc-assure li{position:relative;padding-left:24px;font-family:var(--fu);font-size:13px;color:#E8EFE9;line-height:1.4}
main[data-page="catalogue"] .lc-assure li::before, main[data-page="en-catalogue"] .lc-assure li::before{content:"";position:absolute;left:2px;top:3px;width:6px;height:10px;border:solid var(--cuivre-clair);border-width:0 2px 2px 0;transform:rotate(45deg)}

@media(max-width:860px){.lc-grid{grid-template-columns:1fr;gap:28px}.lc-panel{position:static}.lc-somm .somm-body{columns:1}}

@media(max-width:560px){#lecap .lecap{padding:30px 22px}#lecap .lc-list{grid-template-columns:1fr}}
main[data-page="catalogue"] /* ===== Le Cap — titre centré + tiret + bouton achat ===== */
#lecap .lc-head, main[data-page="en-catalogue"] /* ===== Le Cap — titre centré + tiret + bouton achat ===== */
#lecap .lc-head{text-align:center;margin-bottom:30px}
main[data-page="catalogue"] #lecap .lc-head .lc-kicker, main[data-page="en-catalogue"] #lecap .lc-head .lc-kicker{margin-bottom:12px}
main[data-page="catalogue"] #lecap .lc-head h2, main[data-page="en-catalogue"] #lecap .lc-head h2{text-align:center;margin:0 auto;max-width:none}
main[data-page="catalogue"] .lc-rule, main[data-page="en-catalogue"] .lc-rule{display:block;width:48px;height:2px;background:var(--cuivre);border-radius:2px;margin:16px auto 0}
main[data-page="catalogue"] #lecap .lc-head .lc-lead, main[data-page="en-catalogue"] #lecap .lc-head .lc-lead{text-align:center;margin:18px auto 0;max-width:720px}
main[data-page="catalogue"] .lc-cta, main[data-page="en-catalogue"] .lc-cta{width:100%;margin:18px 0 0;font-size:15px;padding:14px 22px}
main[data-page="catalogue"] .lc-alt, main[data-page="en-catalogue"] .lc-alt{display:block;text-align:center;margin:11px 0 0;font-family:var(--fu);font-size:12.5px;color:#CFE0D6;text-decoration:none;transition:color .2s var(--ease)}
main[data-page="catalogue"] .lc-alt:hover, main[data-page="en-catalogue"] .lc-alt:hover{color:#fff;text-decoration:underline}
main[data-page="catalogue"] #lecap .lc-assure, main[data-page="en-catalogue"] #lecap .lc-assure{margin-top:18px}
main[data-page="catalogue"] /* ===== Le Cap — prix + bouton centrés en dessous (sans réassurance) ===== */
#lecap .lecap, main[data-page="en-catalogue"] /* ===== Le Cap — prix + bouton centrés en dessous (sans réassurance) ===== */
#lecap .lecap{text-align:center}
main[data-page="catalogue"] #lecap .lc-list, main[data-page="en-catalogue"] #lecap .lc-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 36px;max-width:880px;margin:0 auto 6px;padding:0;list-style:none;text-align:left}
main[data-page="catalogue"] .lc-somm, main[data-page="en-catalogue"] .lc-somm{max-width:880px;margin:6px auto 0}
main[data-page="catalogue"] .lc-buy, main[data-page="en-catalogue"] .lc-buy{max-width:600px;margin:26px auto 0;padding-top:26px;border-top:1px solid rgba(229,163,107,.32);text-align:center}
main[data-page="catalogue"] #lecap .lc-buy .lc-price, main[data-page="en-catalogue"] #lecap .lc-buy .lc-price{font-family:var(--fd);font-weight:600;font-size:clamp(40px,5vw,52px);line-height:1;color:#fff;display:block}
main[data-page="catalogue"] .lc-buy .lc-price-cap, main[data-page="en-catalogue"] .lc-buy .lc-price-cap{display:block;font-family:var(--fu);font-size:13px;color:var(--cuivre-clair);margin-top:6px}
main[data-page="catalogue"] #lecap .lc-buy .lc-cta, main[data-page="en-catalogue"] #lecap .lc-buy .lc-cta{width:auto;display:inline-flex;margin:20px auto 0;font-size:15px;padding:15px 32px}
main[data-page="catalogue"] .lc-buy .lc-alt, main[data-page="en-catalogue"] .lc-buy .lc-alt{display:block;text-align:center;margin:12px 0 0;font-family:var(--fu);font-size:12.5px;color:#CFE0D6;text-decoration:none;transition:color .2s var(--ease)}
main[data-page="catalogue"] .lc-buy .lc-alt:hover, main[data-page="en-catalogue"] .lc-buy .lc-alt:hover{color:#fff;text-decoration:underline}

@media(max-width:560px){#lecap .lc-list{grid-template-columns:1fr}}
main[data-page="catalogue"] /* ===== Le Cap — déroulé en une seule colonne, main[data-page="en-catalogue"] /* ===== Le Cap — déroulé en une seule colonne, main[data-page="catalogue"] aligné à gauche ===== */
#lecap .lc-somm, main[data-page="en-catalogue"] aligné à gauche ===== */
#lecap .lc-somm{max-width:720px;margin:6px auto 0}
main[data-page="catalogue"] #lecap .lc-somm .somm-body, main[data-page="en-catalogue"] #lecap .lc-somm .somm-body{column-count:1;columns:1;text-align:left;padding:4px 2px 10px}
main[data-page="catalogue"] #lecap .lc-somm .sg, main[data-page="en-catalogue"] #lecap .lc-somm .sg{text-align:left;border-bottom:1px solid rgba(229,163,107,.25);padding-bottom:7px;margin:18px 0 9px}
main[data-page="catalogue"] #lecap .lc-somm .somm-body>span.sg:first-child, main[data-page="en-catalogue"] #lecap .lc-somm .somm-body>span.sg:first-child{margin-top:6px}
main[data-page="catalogue"] #lecap .lc-somm .somm-body ol, main[data-page="en-catalogue"] #lecap .lc-somm .somm-body ol{text-align:left;margin:0 0 4px}
main[data-page="catalogue"] #lecap .lc-somm .somm-body li, main[data-page="en-catalogue"] #lecap .lc-somm .somm-body li{text-align:left}
main[data-page="catalogue"] /* ===== Le Cap — bénéfices sur une seule ligne ===== */
#lecap .lc-list, main[data-page="en-catalogue"] /* ===== Le Cap — bénéfices sur une seule ligne ===== */
#lecap .lc-list{max-width:1060px;gap:13px 44px}
main[data-page="catalogue"] #lecap .lc-list li, main[data-page="en-catalogue"] #lecap .lc-list li{font-size:14px}

@media(max-width:1040px){#lecap .lc-list{max-width:880px}#lecap .lc-list li{font-size:13.5px}}

@media(max-width:680px){#lecap .lc-list{grid-template-columns:1fr}}
main[data-page="catalogue"] .fx,main[data-page="en-catalogue"] .fx{opacity:1!important;transform:none!important}

.pg-result .pg-cta{color:#fff!important}
.pg-result .pg-second{color:var(--cuivre-clair)!important}
.pg-result .pg-second:hover{color:#fff!important}

/* static export: chaque page n'a qu'un main, toujours visible */
.page{display:block!important}

/* === Simulateurs : centrage des résultats et boutons + interligne resserré === */
.sci-verdictbox{align-items:center;text-align:center}
.sci-verdictbox .big{line-height:1.05;margin:4px 0 12px}
.big{line-height:1.05}
.sci-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
/* Bloc "dû estimé" (compteur retour, reco) centré */
.kom-reco .big, .res-pot .big{line-height:1.05}
/* Bloc compteur "dû estimé" centré */
.compteur-res{text-align:center}
.compteur-res .big{line-height:1.05}

/* Fix : icônes de contenu des kits (évite le SVG géant) */
.kc-ic{display:inline-flex;flex:none;width:34px;height:34px;align-items:center;justify-content:center}
.kc-ic svg{width:20px;height:20px;flex:none}
.kit-contents .kc{display:flex;align-items:flex-start;gap:10px}
/* Garde-fou global : tout SVG en viewBox 24 sans taille reste raisonnable */
svg[viewBox="0 0 24 24"]:not([width]){width:20px;height:20px}

/* Liste des 13 kits : pastilles encadrées, 2 lignes équilibrées */
.kit-names{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:10px auto 4px;max-width:920px}
.kit-names span{display:inline-flex;align-items:center;padding:7px 16px;border:1px solid rgba(250,246,238,.28);border-radius:999px;color:var(--ivoire);font-size:14px;line-height:1;white-space:nowrap;transition:border-color .15s,background .15s}
.kit-names span:hover{border-color:var(--cuivre);background:rgba(196,118,59,.1)}

/* === Cadres livrables (home Vos kits) — validé : beige, étroits, Inter === */
.kit-contents{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px;margin:14px auto 6px}
.kit-contents .kc{background:#F0EAD9;border:1px solid rgba(22,70,58,.07);border-radius:16px;padding:15px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 26px -18px rgba(0,0,0,.5)}
.kit-contents .kc .kc-ic{flex:none;width:42px;height:42px;border-radius:11px;background:rgba(196,118,59,.14);display:inline-flex;align-items:center;justify-content:center}
.kit-contents .kc .kc-ic svg{width:20px;height:20px;stroke:#C4763B;fill:none;stroke-width:1.8}
.kit-contents .kc .kc-tx{display:flex;flex-direction:column;gap:2px;text-align:left}
.kit-contents .kc-tx b{font-family:var(--fd);font-weight:600;font-size:16px;color:#16463A;letter-spacing:-.01em}
.kit-contents .kc-tx small{font-family:'Inter',var(--fs),sans-serif;font-size:13px;line-height:1.4;color:#5E6A64}
@media (max-width:680px){.kit-contents{grid-template-columns:1fr;max-width:420px}}

/* Fix select iOS (texte bleu) : forcer la couleur + neutraliser l'apparence native */
select{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;
  color:#16463A !important;-webkit-text-fill-color:#16463A !important;opacity:1 !important;background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23C4763B' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;font-family:var(--fu)}
select,select option,select:focus{color:#16463A !important;-webkit-text-fill-color:#16463A !important}
select::-webkit-datetime-edit,select::-webkit-textfield-decoration-container{color:#16463A !important}
select option{color:#16463A}

/* Anti-copie (sélection visuelle) : neutralise la sélection sauf champs/résultats utiles */
body{-webkit-user-select:none;-moz-user-select:none;user-select:none}
input,textarea,select,[contenteditable],.sci-verdictbox,[id$="_out"],[class*="verdict"],[class*="result"],.big,.compteur-res,.mail,a[href^="mailto"],a[href^="tel"]{-webkit-user-select:text;-moz-user-select:text;user-select:text}
/* ct-card centré */
.ct-card{display:flex;flex-direction:column;align-items:center;text-align:center}

/* Barres premium .tf (style SCI sur les 5 simulateurs) */
.tf input[type=range]{-webkit-appearance:none !important;appearance:none !important;width:100%;height:6px !important;padding:0 !important;border:none !important;border-radius:99px;background:linear-gradient(90deg,#C4763B 0%,#E5A36B var(--p,40%),#EAE6DC var(--p,40%)) !important;outline:none;cursor:pointer;margin:9px 0}

.tf label{display:block;font-family:var(--fu);font-size:14.5px;color:var(--encre);margin-bottom:9px;font-weight:700}
.tf label b{font-family:var(--fd);font-weight:600;color:var(--vert);font-size:18px}
.tf label span{color:var(--g500);font-family:var(--fu);font-weight:600}
/* « : » entre libellé et montant (tous simulateurs) */
.tf label b::before{content:" : ";font-family:var(--fu);font-weight:600;color:var(--g500)}
.sci-field label b::before{content:" : ";font-family:var(--fu);font-weight:600;color:var(--g500)}

/* Centrage titre + sous-titre simulateurs */
.studio>div>h3,.studio>div>.st-sub{text-align:center}
.studio .st-sub{margin-left:auto;margin-right:auto;max-width:560px}
.tool h3,.tool>p,.tool .eyebrow{text-align:center}
.tool .eyebrow{display:block}

/* Paragraphes simulateurs équilibrés sur 2 lignes + résultats centrés */
.studio .st-sub,.tool>p{text-wrap:balance;-webkit-text-wrap:balance}
.st-out>.lbl{text-align:center;display:block;width:100%}
.st-out>.big{text-align:center}
/* Eyebrow simulateurs (.k) centré */
.tool .k{display:block;text-align:center}
.tool>h3{text-align:center}


/* FIX thumb sliders (rond blanc + anneau cuivre) */



/* FIX outline bleu sur la carte (clic pays) */
.dotc{outline:none!important}
.dotc:focus,.dotc:focus-visible,.dotc:active{outline:none!important;box-shadow:none!important}
.dotc:focus circle.c,.dotc:focus-visible circle.c{stroke:#C4763B;stroke-width:2.5px}

/* THUMB OVALE BLANC BORDURE FINE (comme la photo) */





/* Recentrage vertical du thumb */


/* THUMB OVALE BLANC — regle unique */




/* THUMB OVALE BLANC — regle unique */
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:30px;height:18px;border-radius:999px;background:#fff;border:1.5px solid #C4763B;box-shadow:0 1px 3px rgba(0,0,0,.18);cursor:pointer;margin-top:-6px;transition:transform .12s ease}
input[type=range]::-moz-range-thumb{width:30px;height:18px;border-radius:999px;background:#fff;border:1.5px solid #C4763B;box-shadow:0 1px 3px rgba(0,0,0,.18);cursor:pointer}
input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.06);box-shadow:0 2px 6px rgba(196,118,59,.35)}

/* Descendre legerement le thumb */
input[type=range]::-webkit-slider-thumb{margin-top:-5px!important}

/* Descendre legerement le thumb */
input[type=range]::-webkit-slider-thumb{margin-top:-5px!important}

/* Descendre legerement le thumb */
input[type=range]::-webkit-slider-thumb{margin-top:-5px!important}

/* Descendre legerement le thumb */
input[type=range]::-webkit-slider-thumb{margin-top:-5px!important}

/* Descendre legerement le thumb */
input[type=range]::-webkit-slider-thumb{margin-top:-5px!important}
cd ~/moncapfiscal.com/assets

cat >> styles.css << 'EOF'

/* Descendre legerement le thumb */
input[type=range]::-webkit-slider-thumb{margin-top:-5px!important}
EOFcd ~/moncapfiscal.com/assets

cat >> styles.css << 'EOF'

/* Descendre legerement le thumb */

input[type=range]::-webkit-slider-thumb{margin-top:-4px!important}


/* Descendre legerement le thumb */

input[type=range]::-webkit-slider-thumb{margin-top:-4px!important}


/* Descendre legerement le thumb */

input[type=range]::-webkit-slider-thumb{margin-top:-4px!important}

cd ~/moncapfiscal.com/assets

cat >> styles.css << 'EOF'

/* Descendre legerement le thumb */

input[type=range]::-webkit-slider-thumb{margin-top:-2px!important}


/* Descendre legerement le thumb */

input[type=range]::-webkit-slider-thumb{margin-top:0px!important}


/* Descendre legerement le thumb */

input[type=range]::-webkit-slider-thumb{margin-top:-1px!important}


/* Descendre legerement le thumb */

input[type=range]::-webkit-slider-thumb{margin-top:-0,5px!important}

