/* Diagnostic Digital Addict. L'accent change selon le parcours :
   e-commerce = jaune, compétences / services = orange. */
:root{
  --noir:#0A0A0A;--noir2:#151515;--ligne:#E8E5DC;--blanc:#FFFFFF;--creme:#F7F5EF;
  --gris:#6B6B6B;--wa:#25D366;
  --acc:#FFE000;--acc-ink:#0A0A0A;--acc-doux:#FFF8C2;
}
body[data-branch="services"]{--acc:#ED581A;--acc-ink:#FFFFFF;--acc-doux:#FFE6DA}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--creme);color:var(--noir);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;min-height:100vh;overflow-x:hidden}
a{color:inherit}
h1,h2,h3,.btn,.opt b{font-family:Outfit,Inter,sans-serif;letter-spacing:-.01em}

.head{background:var(--noir);color:var(--blanc);padding:0 18px 34px;position:relative;overflow:hidden}
.head::after{content:"";position:absolute;right:-70px;bottom:-95px;width:170px;height:170px;border-radius:50%;background:var(--acc);opacity:.95}
body[data-branch="ecom"] .head::before{content:"";position:absolute;right:22px;bottom:44px;width:14px;height:14px;border-radius:50%;background:#ED581A;z-index:1}
.bar{max-width:620px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:62px;position:relative;z-index:2}
.bar img{height:30px;width:auto}
.bar a{font:700 13px Outfit,sans-serif;color:#BDBDBD;text-decoration:none;padding:8px 0}
.intro{max-width:620px;margin:0 auto;position:relative;z-index:2;padding-top:18px}
.chip{display:inline-block;background:var(--acc);color:var(--acc-ink);font:800 11px Outfit,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:7px 11px;border-radius:99px}
.intro h1{font-size:clamp(32px,9.5vw,48px);font-weight:900;line-height:1.02;margin:14px 0 10px;max-width:480px}
.intro h1 em{font-style:normal;color:var(--acc)}
.intro p{color:#CFCFCF;max-width:430px;font-size:15px;padding-right:56px}

.main{max-width:620px;margin:-18px auto 0;padding:0 14px 40px;position:relative;z-index:3}
.card{background:var(--blanc);border-radius:22px;box-shadow:0 10px 40px rgba(0,0,0,.08);padding:22px 18px 18px}
.prog{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.prog .track{flex:1;height:8px;background:#EFECE4;border-radius:99px;overflow:hidden}
.prog .fill{height:100%;background:var(--noir);border-radius:99px;transition:width .35s ease;position:relative}
.prog .fill::after{content:"";position:absolute;right:0;top:0;bottom:0;width:8px;background:var(--acc);border-radius:99px}
body[data-branch="ecom"] .prog .fill::after{background:var(--acc)}
.prog small{font:700 13px Outfit,sans-serif;color:var(--gris);white-space:nowrap}
.q{font-size:clamp(22px,6.4vw,28px);font-weight:800;line-height:1.15;margin-bottom:6px;outline:none}
.hint{color:var(--gris);font-size:14px;margin-bottom:16px}
.opts{display:grid;gap:10px;margin-top:14px}
.opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--blanc);border:2px solid var(--ligne);border-radius:16px;padding:14px;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s,transform .1s}
.opt:hover{border-color:#CFCBBF}
.opt:active{transform:scale(.99)}
.opt .k{flex:0 0 34px;height:34px;border-radius:10px;background:#F2EFE7;display:grid;place-items:center;font:800 14px Outfit,sans-serif}
.opt b{font-weight:700;font-size:16px;line-height:1.3}
.opt[aria-pressed="true"]{border-color:var(--noir);background:var(--acc-doux)}
.opt[aria-pressed="true"] .k{background:var(--acc);color:var(--acc-ink)}
.nav{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
.back{background:none;border:0;font:700 15px Outfit,sans-serif;color:var(--gris);cursor:pointer;padding:10px 0}
.back[hidden]{display:none}

.res-top{background:var(--noir);color:var(--blanc);border-radius:22px;padding:22px 18px;position:relative;overflow:hidden}
.res-top::after{content:"";position:absolute;right:-46px;top:-46px;width:110px;height:110px;border-radius:50%;background:var(--acc);opacity:.95}
.res-top .chip{position:relative;z-index:1}
.res-top h2{font-size:clamp(26px,7.5vw,34px);font-weight:900;line-height:1.08;margin:12px 0 8px;position:relative;z-index:1;max-width:88%}
.res-top p{color:#CFCFCF;font-size:15px;position:relative;z-index:1}
.steps{counter-reset:s;list-style:none;margin:16px 0 0;display:grid;gap:10px;position:relative;z-index:1}
.steps li{counter-increment:s;display:flex;gap:12px;background:var(--noir2);border:1px solid #262626;border-radius:14px;padding:12px;font-size:15px}
.steps li::before{content:counter(s);flex:0 0 28px;height:28px;border-radius:8px;background:var(--acc);color:var(--acc-ink);display:grid;place-items:center;font:800 14px Outfit,sans-serif}
.notes{margin-top:12px;display:grid;gap:8px;position:relative;z-index:1}
.notes p{font-size:14px;color:#E0E0E0;border-left:3px solid var(--acc);padding-left:10px}

.block{background:var(--blanc);border-radius:22px;padding:20px 18px;margin-top:14px;box-shadow:0 10px 40px rgba(0,0,0,.06)}
.block .lab{font:800 11px Outfit,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gris)}
.block h3{font-size:22px;font-weight:900;margin:6px 0 6px}
.block p{color:#444;font-size:15px}
.reco{display:flex;gap:14px;align-items:center;margin:14px 0}
.reco img{width:96px;height:96px;border-radius:14px;object-fit:cover;flex:0 0 96px;background:#000}
.reco .art{width:96px;height:96px;border-radius:14px;flex:0 0 96px;background:var(--noir);color:var(--blanc);display:grid;place-items:center;text-align:center;font:900 16px/1 Outfit,sans-serif}
.reco .art em{font-style:normal;color:var(--acc);display:block;font-size:26px}
.reco b{font:900 20px Outfit,sans-serif;display:block}
.reco small{color:var(--gris);font-size:14px}
.reco .px{font:800 15px Outfit,sans-serif;margin-top:4px;display:block}
.btn{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px;border-radius:14px;border:0;font-weight:800;font-size:16px;text-decoration:none;cursor:pointer;margin-top:10px}
.btn.acc{background:var(--acc);color:var(--acc-ink)}
.btn.noir{background:var(--noir);color:var(--blanc)}
.btn.wa{background:var(--wa);color:#04210f}
.btn.ghost{background:transparent;border:2px solid var(--ligne);color:var(--noir)}
.res-link{display:flex;align-items:center;gap:12px;padding:14px;border:2px solid var(--ligne);border-radius:14px;text-decoration:none;margin-top:10px}
.res-link .ic{flex:0 0 42px;height:42px;border-radius:10px;background:var(--acc);color:var(--acc-ink);display:grid;place-items:center;font:900 13px Outfit,sans-serif}
.res-link b{font:800 15px Outfit,sans-serif;display:block}
.res-link small{color:var(--gris);font-size:13px}

form.lead{display:grid;gap:12px;margin-top:14px}
form.lead label{font:700 14px Outfit,sans-serif;display:grid;gap:6px}
form.lead input[type=text],form.lead input[type=tel]{font:500 16px Inter,sans-serif;padding:14px;border:2px solid var(--ligne);border-radius:12px;background:var(--creme);width:100%}
form.lead input:focus{outline:none;border-color:var(--noir);background:var(--blanc)}
form.lead .ok{display:flex;gap:10px;align-items:flex-start;font:400 13px Inter,sans-serif;color:#444}
form.lead .ok input{width:20px;height:20px;margin-top:1px;accent-color:#0A0A0A;flex:0 0 20px}
.err{color:#B3261E;font-size:13px;min-height:1em}
.small{font-size:12px;color:var(--gris);margin-top:10px}
.foot{text-align:center;color:var(--gris);font-size:13px;padding:10px 18px 30px}
.foot a{font-weight:700}

.fade{animation:fd .3s ease}
@keyframes fd{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.fade{animation:none}.prog .fill{transition:none}}
@media print{.head,.lead-block,.again,.foot{display:none}.main{margin:0}body{background:#fff}}

/* ===== Audits (20 questions) ===== */
.intro-card .q{font-size:clamp(24px,7vw,32px)}
.intro-card .q em{font-style:normal;background:var(--acc);color:var(--acc-ink);padding:0 .15em;border-radius:.15em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lead2{color:#444;font-size:16px;margin:8px 0 14px}
.metas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.metas span{background:#F2EFE7;border-radius:99px;padding:6px 10px;font:700 12px Outfit,sans-serif}
.h3{font:800 18px Outfit,sans-serif;margin-bottom:8px}
.gets{list-style:none;counter-reset:g;display:grid;gap:8px;margin-bottom:14px}
.gets li{counter-increment:g;display:grid;grid-template-columns:30px 1fr;gap:2px 10px;align-items:start}
.gets li::before{content:counter(g);grid-row:span 2;width:30px;height:30px;border-radius:9px;background:var(--noir);color:var(--acc);display:grid;place-items:center;font:800 14px Outfit,sans-serif}
.gets b{font:800 15px Outfit,sans-serif}
.gets span{color:#555;font-size:14px}
.note2{font-size:13px;color:#555;background:var(--acc-doux);border-radius:12px;padding:10px 12px;margin-bottom:6px}
.ptag{display:inline-block;font:800 11px Outfit,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gris);margin-bottom:8px}
.nav .back{display:inline-block}
.score{display:flex;align-items:baseline;gap:6px;margin:12px 0 6px;position:relative;z-index:1}
.score b{font:900 64px/1 Outfit,sans-serif;color:var(--acc)}
.score span{font:800 20px Outfit,sans-serif;color:#BDBDBD}
.score .lv{font-style:normal;margin-left:8px;font:800 12px Outfit,sans-serif;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border-radius:99px;background:#262626;color:#fff}
.bars{display:grid;gap:10px;margin-top:16px;position:relative;z-index:1}
.bar{display:grid;grid-template-columns:110px 1fr 46px;gap:10px;align-items:center;font-size:14px}
.bar .bn{font:700 14px Outfit,sans-serif;color:#E5E5E5}
.bar .bn i{display:block;font:800 10px Outfit,sans-serif;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#FF8A66}
.bar .bn i.ok{color:var(--acc)}
.bar .bt{height:10px;background:#262626;border-radius:99px;overflow:hidden}
.bar .bt span{display:block;height:100%;background:#8A8A8A;border-radius:99px}
.bar.is-weak .bt span{background:#FF6A3D}
.bar.is-strong .bt span{background:var(--acc)}
.bar .bs{font:800 14px Outfit,sans-serif;text-align:right;color:#fff;font-variant-numeric:tabular-nums}
.block h3 small{font:700 15px Outfit,sans-serif;color:var(--gris);margin-left:6px}
.block.weak{border-left:5px solid #FF6A3D}
.block .em{font-weight:600;color:#222;margin-top:10px}
.block .tip{margin-top:10px;font-size:14px;background:var(--acc-doux);border-radius:10px;padding:10px 12px}
.prios{counter-reset:p;list-style:none;display:grid;gap:10px;margin-top:10px}
.prios li{counter-increment:p;display:flex;gap:12px;font-size:15px;line-height:1.45}
.prios li::before{content:counter(p);flex:0 0 30px;height:30px;border-radius:9px;background:var(--acc);color:var(--acc-ink);display:grid;place-items:center;font:900 15px Outfit,sans-serif}
.weeks{display:grid;gap:8px;margin-top:10px}
.wk{display:grid;grid-template-columns:92px 1fr;gap:10px;background:#F7F5EF;border-radius:12px;padding:12px;font-size:14px}
.wk b{font:800 13px Outfit,sans-serif}
.kpis{display:grid;gap:8px;margin-top:10px}
.kpi{border:2px solid var(--ligne);border-radius:12px;padding:12px}
.kpi b{font:800 15px Outfit,sans-serif;display:block}
.kpi span{font-size:13px;color:#555}
.small-link{display:block;text-align:center;margin-top:10px;font:700 14px Outfit,sans-serif;text-decoration:underline}
.offer-card .reco .art{font-size:13px;line-height:1.1;padding:6px}
@media (max-width:380px){.bar{grid-template-columns:92px 1fr 42px}.wk{grid-template-columns:1fr}}
.bar .bt{display:block}
.offer-card .reco .art em{font-size:17px;letter-spacing:-.02em}

.by{display:flex;gap:12px;align-items:center;margin:14px 0 6px}
.by img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid var(--acc)}
.by span{font-size:13px;color:#555}
.by b{display:block;font:800 15px Outfit,sans-serif;color:var(--noir)}
