/* polices hébergées sur le site (sous-ensemble latin, variables) */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/dmsans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Urbanist';font-style:normal;font-weight:700 900;font-display:swap;src:url(fonts/urbanist-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
  --bg:#FFFFFF;--soft:#F6F6F7;--ink:#1A1A1A;--dark:#161616;--text:#454545;--muted:#6B6A6B;--line:#E8E8E8;
  --orange:#E55300;--orange-hi:#F26A1B;--orange-soft:#FFF1EA;--orange-txt:#B23A09;--green:#16A34A;--green-soft:#E9F8EE;
  --r:16px;--head:"Urbanist",system-ui,sans-serif;--body:"DM Sans",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:500 17px/1.65 var(--body);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px;margin:0 auto;padding:0 20px}
h1,h2,h3,h4{font-family:var(--head);color:var(--ink);font-weight:800;letter-spacing:-.02em;margin:0}
h1{font-size:clamp(32px,4.8vw,54px);line-height:1.06}
h2{font-size:clamp(28px,3.6vw,42px);line-height:1.1}
h3{font-size:20px;line-height:1.25}
p{margin:0}
.o{color:var(--orange)}
.center{text-align:center}
.hidden{display:none!important}

/* bandeau */
.topbar{background:var(--dark);color:#fff;font-size:14px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px}
.topbar img{height:22px;width:auto}
.topbar .tb{display:flex;align-items:center;gap:8px}
.topbar .tb b{color:#FFB38A}
.topbar a{text-decoration:none;color:#ddd;display:inline-flex;align-items:center;min-height:44px}

/* bon de réduction */
.coupon{position:relative;background:var(--orange-soft);border-bottom:1px dashed #F3B28E;overflow:hidden}
.cp-in{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 20px;font-size:15px;color:var(--ink)}
.cp-tag{font-weight:800;color:var(--orange-txt);letter-spacing:.04em;font-size:14px}
.cp-txt s{color:#8a8a8a}
.cp-btn{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:10px 18px;min-height:40px;font:800 14px var(--body);cursor:pointer;animation:pulse 1.6s infinite}
.cp-btn:disabled{cursor:default;animation:none;background:#12813B}
.coupon.on{background:var(--green-soft);border-bottom-color:#9AD8AE}
.coupon.on .cp-tag{color:#11723A}
.cp-price{color:#11723A}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.confetti{position:absolute;inset:0;pointer-events:none}
.confetti i{position:absolute;top:-8px;width:8px;height:12px;border-radius:2px;animation:fall 1.4s ease-out forwards}
@keyframes fall{to{transform:translate(var(--x),70px) rotate(540deg);opacity:0}}
.recap .bon{color:#11723A;font-weight:700}
.recap .bon em{font-style:normal;font-weight:500}

/* boutons */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;
  background-color:var(--orange);background-image:linear-gradient(180deg,var(--orange-hi),var(--orange));color:#fff;
  font:800 18px/1.2 var(--body);padding:20px 34px;border-radius:12px;border:0;cursor:pointer;text-decoration:none;text-align:center;
  box-shadow:0 12px 26px -12px rgba(229,83,0,.7),inset 0 1px 0 rgba(255,255,255,.25);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px -14px rgba(229,83,0,.8),inset 0 1px 0 rgba(255,255,255,.25)}
.btn::after{content:"";position:absolute;top:0;left:0;transform:translateX(-150%);will-change:transform;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);animation:shine 3.6s infinite}
@keyframes shine{0%,60%{transform:translateX(-150%)}100%{transform:translateX(330%)}}
.btn .arr{transition:transform .2s}
.btn:hover .arr{transform:translateX(4px)}
.btn.block{width:100%}
.btn.green{background-color:#12813B;background-image:linear-gradient(180deg,#169447,#12813B);box-shadow:0 12px 26px -12px rgba(22,163,74,.7)}
.cta{margin-top:30px;text-align:center}
.cta small{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:700;color:var(--ink)}
.dark-band .cta small{color:#fff}
.shield{width:18px;height:18px;flex:0 0 18px}

/* sections */
section{padding:80px 0}
.dark-band{background:var(--dark);color:#cfcfcf}
.dark-band h2,.dark-band h3{color:#fff}
.soft-band{background:var(--soft)}
.lead{font-size:19px;max-width:700px;margin:18px auto 0}

/* hero */
.hero{padding:48px 20px 60px;text-align:center}
.pre{display:inline-block;background:var(--orange-soft);color:var(--orange-txt);font-weight:800;font-size:14px;padding:7px 14px;border-radius:999px;margin-bottom:18px;letter-spacing:.02em}
.hero h1{max-width:960px;margin:0 auto}
.hero .lead{max-width:720px}

/* mockup du pack */
.mock{position:relative;max-width:940px;margin:36px auto 0;aspect-ratio:16/9.4;border-radius:24px;
  background:radial-gradient(60% 70% at 50% 45%,#FFE3D1 0%,#FFF6F0 55%,#F4F4F5 100%);border:1px solid var(--line);overflow:hidden}
.box{position:absolute;left:50%;top:52%;width:34%;aspect-ratio:3/3.7;transform:translate(-50%,-50%) rotate(-3deg);
  background-color:#1A1A1A;background-image:linear-gradient(160deg,#262626,#111);border-radius:18px;box-shadow:0 40px 70px -25px rgba(0,0,0,.55);
  color:#fff;padding:7%;display:flex;flex-direction:column;justify-content:space-between;animation:float 6s ease-in-out infinite}
.box img{width:62%}
.box .t{font-family:var(--head);font-weight:900;font-size:clamp(20px,3.2vw,40px);line-height:.98;letter-spacing:-.02em}
.box .t span{color:#FF7A33}
.box .row{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;font-size:clamp(10px,1.1vw,13px);color:#bbb;text-align:left}
.box .seal{flex:0 0 auto;width:clamp(46px,6vw,74px);aspect-ratio:1;border-radius:50%;background:var(--orange);display:grid;place-items:center;text-align:center;
  font:800 clamp(8px,.9vw,11px)/1.1 var(--body);color:#fff;transform:rotate(12deg);box-shadow:0 0 0 4px rgba(229,83,0,.25)}
.card{text-align:left;position:absolute;background:#fff;border-radius:14px;box-shadow:0 24px 44px -20px rgba(0,0,0,.35);padding:12px;font-size:clamp(9px,1vw,12px);color:var(--ink);line-height:1.4}
.card .lbl{font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:flex;gap:6px;align-items:center}
.card .lbl img{width:14px;height:14px}
.c-ad{left:5%;top:8%;width:26%;transform:rotate(-6deg);animation:float 7s ease-in-out infinite .6s}
.c-ad .who{display:flex;gap:8px;align-items:center;font-weight:700}
.c-ad .av{width:22px;height:22px;border-radius:50%;background:var(--orange);flex:0 0 22px}
.c-ad .sp{font-weight:500;color:var(--muted)}
.c-ad .vis{margin:8px 0;aspect-ratio:4/3;border-radius:10px;background:linear-gradient(135deg,#1A1A1A,#3a3a3a);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:10%;font:800 clamp(11px,1.5vw,18px)/1.05 var(--head)}
.c-ad .vis em{font-style:normal;color:#FF7A33}
.c-ad .bt{display:flex;justify-content:space-between;align-items:center;background:var(--soft);border-radius:8px;padding:6px 8px;font-weight:700}
.c-ad .bt b{background:var(--orange);color:#fff;border-radius:6px;padding:2px 7px}
.c-txt{right:5%;top:9%;width:27%;transform:rotate(5deg);animation:float 6.5s ease-in-out infinite 1.2s}
.c-txt p{border-left:3px solid var(--orange);padding:4px 8px;margin-bottom:6px;background:var(--orange-soft);border-radius:0 6px 6px 0;font-weight:600}
.c-cib{left:8%;bottom:8%;width:25%;transform:rotate(4deg);animation:float 7.5s ease-in-out infinite .2s}
.c-cib .chip{display:inline-block;background:var(--soft);border-radius:999px;padding:3px 8px;margin:0 4px 5px 0;font-weight:600}
.c-plan{right:7%;bottom:9%;width:25%;transform:rotate(-4deg);animation:float 6.8s ease-in-out infinite 1.8s}
.c-plan ul{margin:0;padding:0;list-style:none}
.c-plan li{display:flex;gap:6px;align-items:flex-start;margin-bottom:5px;font-weight:600}
.c-plan .d{flex:0 0 14px;height:14px;margin-top:1px;border-radius:4px;background:var(--green);display:grid;place-items:center}
.c-plan .d svg{width:8px}
.c-plan .d.off{background:var(--line)}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -10px}}

/* logos */
.logos{padding:40px 0 16px;overflow:hidden}
.logos p{text-align:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 20px 22px}
.logos-wall{display:flex;flex-direction:column;gap:26px}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;flex-wrap:nowrap;width:max-content;max-width:none;animation:mq 70s linear infinite}
.m-right .marquee-track{animation-direction:reverse;animation-duration:80s}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee-set{display:flex;flex:0 0 auto;align-items:center;gap:56px;padding-right:56px;width:max-content}
.marquee img{flex-shrink:0;width:auto;max-width:none;height:calc(var(--h,40) * 1px);transition:transform .3s}
.marquee img:hover{transform:scale(1.08)}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* avis */
.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}
.rev{background:#fff;color:var(--text);border-radius:var(--r);padding:24px;border:1px solid var(--line)}
.rev h3{font-size:18px;margin:12px 0 8px;color:var(--ink)!important}
.rev .who{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);font-size:15px}
.rev .who i{width:38px;height:38px;border-radius:50%;background:var(--orange);color:#fff;font-style:normal;display:grid;place-items:center;font-weight:800}
.rev .who small{display:block;font-weight:500;color:var(--muted);font-size:13px}
.st{color:#B45309;letter-spacing:2px;margin-top:12px;display:block}

/* ce que vous recevez */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.feat{background:var(--soft);border-radius:var(--r);padding:26px 22px;text-align:center;transition:transform .25s}
.feat:hover{transform:translateY(-4px)}
.feat .ic{width:62px;height:62px;border-radius:16px;background:#fff;display:grid;place-items:center;margin:0 auto 16px;color:var(--orange);box-shadow:0 10px 24px -14px rgba(0,0,0,.25)}
.feat .ic svg{width:28px;height:28px}
.feat .tag{display:block;color:var(--orange-txt);font-weight:800;font-size:14px;margin-top:4px}
.feat p{font-size:15px;margin-top:8px}
.inc{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:800;font-size:13px;color:#11723A;letter-spacing:.04em}
.inc svg{width:16px;height:16px}

/* douleurs */
.pains{max-width:720px;margin:34px auto 0;display:grid;gap:14px}
.pain{background:#fff;color:var(--text);border-radius:12px;padding:16px 18px 16px 50px;position:relative;font-size:16px}
.pain::before{content:"✕";position:absolute;left:16px;top:15px;width:22px;height:22px;border-radius:50%;background:var(--orange);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}
.pain b{color:var(--ink)}
.pricenote{text-align:center;margin-top:24px;color:#fff;font-weight:600}
.pricenote s{color:#aaa}

/* lettre */
.letter h2{text-align:center;max-width:820px;margin:0 auto}
.letter .lead{text-align:center}
.lt{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:48px}
.lt.flip .pic{order:-1}
.lt .txt p{margin-bottom:16px}
.lt .txt .bar{width:64px;height:4px;background:var(--orange);border-radius:4px;margin-bottom:22px}
.pic{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -35px rgba(0,0,0,.45);border:1px solid var(--line);background:#fff}
.pic figcaption{font-size:13px;color:var(--muted);padding:10px 14px}
.body-copy{margin-top:40px}
.body-copy p{margin-bottom:18px}
.body-copy h3{font-size:26px;margin:36px 0 16px}
.bullets{list-style:none;padding:0;margin:0 0 24px}
.bullets li{position:relative;padding-left:34px;margin-bottom:14px}
.bullets li::before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.2l2 2 4-4.4' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat}
.bullets li b{color:var(--ink)}
.bullets li em{color:var(--muted);font-style:normal}
.quote{border-left:4px solid var(--orange);background:var(--orange-soft);padding:18px 22px;border-radius:0 12px 12px 0;color:var(--ink);font-weight:600;margin:10px 0 24px}
.options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:10px 0 26px}
.opt{border-radius:14px;padding:20px;border:1px solid var(--line);background:#fff}
.opt.good{border:2px solid var(--orange)}
.opt h4{font-size:18px;margin-bottom:8px}
.sign{margin-top:26px;font-weight:700;color:var(--ink)}
.ps{margin-top:22px;padding-top:22px;border-top:1px dashed #d8d8d8}

.nope{list-style:none;padding:0;margin:0 0 20px}
.nope li{position:relative;padding-left:34px;margin-bottom:12px}
.nope li::before{content:"✕";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:#FDECEC;color:#B42318;font-size:12px;font-weight:800;display:grid;place-items:center}
.expert-box{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;margin-top:56px;background:var(--soft);border-radius:24px;padding:36px}
.eb-txt h3{font-size:26px;margin:4px 0 14px}
.eb-txt p{margin-bottom:14px}
.badges{display:flex;gap:14px;margin-top:6px}
.badges img{height:60px;width:auto}
.eb-res{background:#fff;border-radius:18px;padding:22px;border:1px solid var(--line);align-self:start}
.eb-h{font-weight:800;color:var(--ink);margin-bottom:10px}
.res{display:flex;flex-direction:column;padding:12px 0;border-top:1px solid var(--line)}
.res b{color:var(--ink)}
.res span{font-size:15px;color:#11723A;font-weight:700}

/* signature, visuels démonstratifs, simulateur */
.byline{display:flex;align-items:center;gap:12px;max-width:760px;margin:34px auto 0;padding:0 20px}
.byline img,.eb-who img,.sign-row img{border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 2px var(--orange)}
.byline img{width:48px;height:48px}
.byline b{display:block;color:var(--ink);font-size:15px}
.byline span{font-size:14px;color:var(--muted)}
.eb-who{display:flex;align-items:center;gap:14px;margin:6px 0 14px}
.eb-who img{width:64px;height:64px}
.eb-who h3{margin:0}
.sign-row{display:flex;align-items:center;gap:12px;margin-top:26px}
.sign-row img{width:52px;height:52px}
.viz{margin:0}
.viz figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:10px}
.phone{max-width:320px;margin:0 auto;background:#111;border-radius:34px;padding:14px 12px 18px;box-shadow:0 40px 70px -30px rgba(0,0,0,.55)}
.ph-top{display:flex;justify-content:space-between;color:#fff;font-size:13px;font-weight:700;padding:4px 10px 12px}
.notifs{display:flex;flex-direction:column;gap:8px;min-height:360px}
.nt{display:flex;gap:10px;align-items:flex-start;background:rgba(255,255,255,.94);border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.3;color:var(--ink);opacity:0;transform:translateY(-12px);animation:ntin .5s forwards}
.nt i{font-style:normal;font-size:18px}
.nt div{flex:1}
.nt b{display:block;font-size:13px}
.nt span{color:#555}
.nt em{font-style:normal;font-size:12.5px;color:#777;white-space:nowrap}
.nt:nth-child(1){animation-delay:.2s}.nt:nth-child(2){animation-delay:.9s}.nt:nth-child(3){animation-delay:1.6s}.nt:nth-child(4){animation-delay:2.3s}.nt:nth-child(5){animation-delay:3s}
@keyframes ntin{to{opacity:1;transform:none}}
.machine{background:var(--soft);border-radius:22px;padding:24px;text-align:center;border:1px solid var(--line)}
.coin{display:inline-grid;place-items:center;width:96px;height:96px;border-radius:50%;background-color:var(--orange);background-image:radial-gradient(circle at 35% 30%,#FFB36B,var(--orange));color:#fff;font:900 26px/1 var(--head);box-shadow:0 12px 26px -10px rgba(229,83,0,.7);animation:float 5s ease-in-out infinite}
.coin small{display:block;font:700 13px var(--body);margin-top:-18px}
.arrow-d{font-size:24px;color:var(--orange-txt);font-weight:800;margin:6px 0}
.ads3{display:flex;flex-direction:column;gap:10px;text-align:left}
.ad3{position:relative;background:#fff;border-radius:12px;padding:12px 14px;border:1px solid var(--line);display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;font-size:14px}
.ad3 span{font-weight:700;color:var(--ink)}
.ad3 i{height:10px;border-radius:6px;background:linear-gradient(90deg,#ddd var(--w),#f1f1f1 var(--w))}
.ad3 em{font-style:normal;font-weight:700;color:var(--muted);font-size:13px}
.ad3.win{border:2px solid var(--green)}
.ad3.win i{background:linear-gradient(90deg,var(--green) var(--w),#E9F8EE var(--w))}
.ad3.win em{color:#11723A}
.ad3 b{position:absolute;top:-10px;right:12px;background:#12813B;color:#fff;font-size:12.5px;padding:2px 8px;border-radius:6px}
.out{background:#fff;border-radius:12px;padding:12px;font-size:15px;border:1px solid var(--line)}
.out strong{color:#11723A}
.steps3{padding-left:22px;margin:0 0 16px}
.steps3 li{margin-bottom:8px}
.agenda{background:#fff;border-radius:20px;border:1px solid var(--line);padding:18px;box-shadow:0 30px 60px -35px rgba(0,0,0,.4)}
.ag-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--ink)}
.ag-badge{background:var(--green-soft);color:#11723A;font-weight:800;font-size:13px;padding:4px 10px;border-radius:999px}
.ag-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.lt>*{min-width:0}
.ag-d{text-align:center;font-size:13px;font-weight:700;color:var(--muted)}
.ev{overflow-wrap:anywhere;hyphens:auto;border-radius:8px;padding:8px 6px;font-size:12.5px;font-weight:700;line-height:1.25;color:var(--ink);opacity:0;animation:ntin .4s forwards}
.e1{background:#FFE9DC}.e2{background:#E9F8EE}.e3{background:#EAF1FF}
.ev:nth-child(6){animation-delay:.1s}.ev:nth-child(7){animation-delay:.25s}.ev:nth-child(8){animation-delay:.4s}.ev:nth-child(9){animation-delay:.55s}.ev:nth-child(10){animation-delay:.7s}.ev:nth-child(11){animation-delay:.85s}.ev:nth-child(12){animation-delay:1s}.ev:nth-child(13){animation-delay:1.15s}.ev:nth-child(14){animation-delay:1.3s}.ev:nth-child(15){animation-delay:1.45s}.ev:nth-child(16){animation-delay:1.6s}.ev:nth-child(17){animation-delay:1.75s}.ev:nth-child(18){animation-delay:1.9s}.ev:nth-child(19){animation-delay:2.05s}.ev:nth-child(20){animation-delay:2.2s}
.sim{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:900px;margin:10px auto 0;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 80px -50px rgba(0,0,0,.4)}
.sim-in{padding:28px;background:#fff}
.sim-in h3{margin-bottom:16px}
.sl{display:block;margin-bottom:18px}
.sl span{display:flex;justify-content:space-between;gap:10px;font-size:15px;font-weight:600;color:var(--ink);margin-bottom:8px}
.sl b{color:var(--orange-txt);white-space:nowrap}
.sl input{width:100%;accent-color:var(--orange);height:40px}
.sim-out{background:var(--dark);color:#ddd;padding:28px;display:flex;flex-direction:column;gap:10px}
.so{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid #333;padding-bottom:10px}
.so b{color:#fff;font:800 22px var(--head);white-space:nowrap}
.so.big b{font-size:clamp(26px,6vw,34px);color:#7EE2A0}
.ratio{margin-top:6px;font-size:16px}
.ratio b{color:#fff}
.warn-s{font-size:12.5px;color:#aaa;margin-top:auto}
.bn .obj{font-style:italic;font-weight:700;color:var(--ink);margin:0 0 10px;font-size:15px}

.hint{display:block;font-size:13px;color:var(--muted);margin:-4px 0 6px}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 20px}
.ba-col{border-radius:16px;padding:18px 18px 8px}
.ba-col ul{list-style:none;padding:0;margin:0}
.ba-col li{position:relative;padding-left:28px;margin-bottom:12px;font-size:15px}
.ba-h{font-weight:800;margin-bottom:10px!important}
.before{background:#FDF1F1}
.before .ba-h{color:#9F1C1C}
.before li::before{content:"✕";position:absolute;left:0;top:1px;color:#B42318;font-weight:800}
.after{background:var(--green-soft)}
.after .ba-h{color:#11723A}
.after li::before{content:"✓";position:absolute;left:0;top:1px;color:#11723A;font-weight:800}

/* récapitulatif */
.summary h2{text-align:center;max-width:780px;margin:0 auto}
.summary h2 s{color:#9a9a9a}
.sum{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;margin-top:40px}
.sum .mini{position:relative;background:radial-gradient(60% 70% at 50% 45%,#FFE3D1,#FFF6F0 60%,#fff);border-radius:20px;border:1px solid var(--line);aspect-ratio:4/3;display:grid;place-items:center}
.sum .mini .box{position:relative;left:auto;top:auto;transform:rotate(-3deg);width:52%}
.sum .mini .box .t{font-size:clamp(22px,2.8vw,34px)}
.sum .sum-note{text-align:center;font-weight:800;font-size:14px;color:var(--ink);margin-top:14px;text-transform:uppercase;letter-spacing:.03em}
.sum h3{font-size:26px}
.checks{list-style:none;padding:0;margin:14px 0 20px}
.checks li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-weight:600;color:var(--ink);font-size:16px}
.checks li .ck{flex:0 0 20px;height:20px;margin-top:3px;border-radius:50%;background:var(--green);display:grid;place-items:center}
.checks li .ck svg{width:10px}
.paylogos{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px;font-size:13px;color:var(--muted)}
.paylogos span{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-weight:700;color:var(--ink);background:#fff}

/* bonus */
.bonus-h{text-align:center}
.bonus-h h2 u{text-decoration-color:var(--orange);text-decoration-thickness:4px;text-underline-offset:6px}
.bonus{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:40px}
.bn{flex:0 1 calc(33.333% - 12px);border:2px dashed #F3B28E;border-radius:var(--r);padding:26px 22px;text-align:center;background:#fff}
.bn .k{display:inline-block;background:var(--ink);color:#fff;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:6px;margin-bottom:14px}
.bn .val{display:block;color:var(--orange-txt);font-weight:800;font-size:14px;margin-top:6px}
.bn p{font-size:15px;margin-top:8px}

/* faq */
.faq{max-width:800px;margin:36px auto 0}
.faq details{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:0 20px;background:#fff}
.faq summary{cursor:pointer;list-style:none;font-weight:700;color:var(--ink);padding:18px 0;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--orange-txt);font-size:24px;line-height:1;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 18px}

footer{background:var(--dark);color:#aaa;text-align:center;font-size:14px;padding:34px 20px 110px}
footer img{height:22px;width:auto;margin:0 auto 14px}
footer a{color:#ddd;margin:0 8px}

/* barre mobile */
.sticky{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:10px 16px;display:none;align-items:center;gap:12px;z-index:50;box-shadow:0 -10px 30px -20px rgba(0,0,0,.3);transform:translateY(110%);transition:transform .3s}
.sticky.show{transform:none}
.sticky .p{font:800 22px var(--head);color:var(--ink);white-space:nowrap;line-height:1}
.sticky .p s{font:500 13px var(--body);color:var(--muted);display:block;margin-bottom:3px}
.sticky .btn{flex:1;padding:15px 12px;font-size:16px}

.rv{}
.rv.in{opacity:1;transform:none}

/* ===== page de commande ===== */
.co-mock{aspect-ratio:4/3;margin:0 0 22px;display:grid;place-items:center;border-radius:24px;border:1px solid var(--line);background:radial-gradient(60% 70% at 50% 45%,#FFE3D1 0%,#FFF6F0 55%,#F4F4F5 100%)}
.box.solo{position:relative;left:auto;top:auto;transform:rotate(-3deg);width:50%}
.co{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:40px 20px 70px;align-items:start}
.co-left .price{font:900 46px var(--head);color:var(--ink)}
.co-left .price s{font-size:26px;color:#9a9a9a;margin-right:10px}
.save{display:inline-block;background:var(--green-soft);color:#11723A;font-weight:800;padding:8px 14px;border-radius:10px;margin:10px 0 18px}
.guar{display:flex;gap:16px;align-items:flex-start;background:var(--soft);border-radius:var(--r);padding:20px;margin-top:22px}
.guar .seal2{flex:0 0 64px;height:64px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;text-align:center;font:800 10px/1.1 var(--body);border:3px solid var(--orange)}
.guar h3{font-size:18px;margin-bottom:4px}
.guar p{font-size:15px}
.co-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 30px 60px -40px rgba(0,0,0,.35)}
.co-form h3{font-size:20px;display:flex;align-items:center;gap:10px}
.co-form h3 .n{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:14px;display:grid;place-items:center}
.co-form .step2{margin-top:24px}
.fld{display:block;font-weight:600;font-size:14px;color:var(--ink);margin:14px 0 6px}
.inp{width:100%;font:500 16px var(--body);padding:14px;border:1px solid #D6D6D6;border-radius:10px;background:#fff;color:var(--ink)}
.inp:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:transparent}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cardbox{border:1px solid #D6D6D6;border-radius:10px;padding:14px;color:var(--muted);font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.bump{display:block;margin:22px 0;border:3px dashed var(--orange);background:#FFF8F3;border-radius:14px;overflow:hidden;cursor:pointer}
.bump .top{display:flex;gap:12px;align-items:center;background:#FFE9DC;padding:14px 16px;font-weight:800;color:var(--ink)}
.bump .top input{width:22px;height:22px;accent-color:var(--orange);flex:0 0 22px;cursor:pointer}
.bump .arrow{color:var(--orange-txt);display:inline-block;animation:nudge 1.1s infinite}
@keyframes nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
.bump .bd{padding:14px 16px;font-size:15px}
.bump .bd b{color:var(--orange-txt)}
.recap{margin-top:6px;font-size:15px}
.recap .ln{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}
.recap .ln.b2{display:none}
.recap .ln.b2.on{display:flex}
.recap .tt{display:flex;justify-content:space-between;padding-top:12px;font-weight:800;color:var(--ink);font-size:19px}
.secure{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:700;color:var(--ink)}

/* ===== offres uniques ===== */
.warn{background:#FDECEC;border-bottom:1px solid #F5C2C2;text-align:center;padding:14px 20px;color:#8A1C1C;font-size:15px}
.warn b{display:block;font-size:17px;color:#6B1111}
.progress{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin:28px auto 0;position:relative}
.progress .pst{text-align:center;font-weight:700;font-size:14px;color:var(--muted);position:relative;padding-top:40px}
.progress .pst::before{content:attr(data-n);position:absolute;top:0;left:50%;transform:translateX(-50%);width:30px;height:30px;border-radius:50%;background:var(--line);color:var(--ink);display:grid;place-items:center;z-index:1}
.progress .pst::after{content:"";position:absolute;top:14px;left:50%;width:100%;height:3px;background:var(--line)}
.progress .pst:last-child::after{display:none}
.progress .pst.done{color:#11723A}
.progress .pst.done::before{content:"✓";background:var(--green);color:#fff}
.progress .pst.done::after{background:var(--green)}
.progress .pst.now{color:var(--ink)}
.progress .pst.now::before{background:var(--orange);color:#fff}
.congrats{text-align:center;padding:36px 0 10px}
.congrats h1{font-size:clamp(28px,4vw,44px);max-width:860px;margin:0 auto}
.congrats .lead{margin-top:14px}
.feats6{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.f6{background:var(--soft);border-radius:var(--r);padding:22px;display:flex;gap:14px;align-items:flex-start}
.f6 .ic{flex:0 0 44px;height:44px;border-radius:12px;background:#fff;color:var(--orange);display:grid;place-items:center}
.f6 .ic svg{width:22px;height:22px}
.f6 .k{font-size:13px;font-weight:800;color:#11723A;letter-spacing:.06em;text-transform:uppercase}
.f6 h3{font-size:17px;margin-top:2px}
.f6 p{font-size:14px;margin-top:4px}
.decide{max-width:620px;margin:40px auto 0;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 30px 60px -40px rgba(0,0,0,.35)}
.decide .nm{font-weight:800;color:var(--ink);font-size:20px}
.decide .pr{font:900 50px var(--head);color:var(--ink);margin:6px 0}
.decide .pr s{font-size:26px;color:#9a9a9a;margin-right:10px}
.decide .pr small{font:600 18px var(--body);color:var(--muted)}
.decide .badge{display:inline-block;background:var(--green-soft);color:#11723A;font-weight:800;padding:6px 12px;border-radius:8px;font-size:14px;margin-bottom:18px}
.decide .fine{font-size:13px;color:var(--muted);margin-top:10px}
.btn-no{display:block;margin:14px auto 0;background:none;border:0;cursor:pointer;color:var(--muted);text-decoration:underline;font:600 15px var(--body);padding:10px 14px;min-height:44px}

/* ===== merci ===== */
.thanks{text-align:center;padding:50px 0 20px}
.thanks .ok{width:74px;height:74px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin:0 auto 18px;font-size:34px;box-shadow:0 0 0 10px var(--green-soft)}
.quiz{max-width:760px;margin:30px auto 0;background:var(--dark);color:#ccc;border-radius:22px;padding:32px;text-align:center}
.quiz h2{color:#fff;font-size:clamp(24px,3vw,32px)}
.quiz p{margin:12px auto 22px;max-width:560px}
.info{max-width:760px;margin:26px auto 0;background:var(--soft);border-radius:18px;padding:26px}
.info p{margin-bottom:12px}
.order-t{max-width:760px;margin:26px auto 60px;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.order-t .h{background:var(--soft);padding:14px 20px;font-weight:800;color:var(--ink)}
.order-t .ln{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line);font-size:15px}
.order-t .ln.tt{font-weight:800;color:var(--ink)}

/* ===== pages légales ===== */
.legal{padding:50px 0 80px}
.legal h1{font-size:clamp(28px,4vw,40px);margin-bottom:10px}
.legal h2{font-size:22px;margin:32px 0 10px}
.legal p,.legal li{margin-bottom:10px;font-size:16px}
.todo{background:#FFF7D6;border:1px solid #F1D56B;border-radius:10px;padding:12px 16px;font-size:15px;color:#5B4A00;margin:14px 0}

@media (max-width:900px){
  section{padding:60px 0}
  .reviews,.feats,.bonus,.lt,.sum,.co,.options,.feats6,.expert-box,.sim{grid-template-columns:1fr}
  .sim{margin:10px 20px 0}
  .bn{flex:1 1 100%}
  .ba{grid-template-columns:1fr}
  .ag-g{gap:4px}
  .ev{font-size:12.5px;padding:6px 4px}
  .agenda{padding:12px}
  .expert-box{padding:24px 20px}
  .lt.flip .pic{order:0}
  .lt{gap:22px}
  .marquee-set{gap:36px;padding-right:36px}
  .marquee img{height:calc(var(--h,40) * .75px)}
  .mock{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 12px}
  .mock .box,.mock .card{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;transform:none;animation:none;font-size:13px}
  .mock .box{grid-column:1/-1;order:-1;aspect-ratio:auto;min-height:200px;gap:18px;padding:22px;transform:rotate(-1.5deg)}
  .mock .box .t{font-size:36px}
  .mock .box .row{font-size:13px}
  .mock .box .seal{width:68px;font-size:11px}
  .mock .box img{width:140px}
  .card .lbl{font-size:12.5px}
  .c-ad .vis{font-size:16px;aspect-ratio:16/10}
  .c-txt p:nth-child(n+3){display:none}
  .sum .mini .box{width:60%;min-height:0}
  .sticky{display:flex}
  .box.solo{width:62%}
  .topbar .mail{display:none}
}
@media (max-width:480px){
  body{font-size:16px}
  .btn{padding:18px;font-size:17px}
  .mock{gap:10px;padding:14px 10px}
  .mock .card{padding:10px}
  .two{grid-template-columns:1fr}
  .progress .pst{font-size:12.5px}
  .topbar .tb{font-size:13px}
}

/* ===== visuel « tout le pack » (s'adapte à la largeur grâce aux unités cqw) ===== */
.bundle-wrap{container-type:inline-size;width:100%}
.bundle{position:relative;width:100%;aspect-ratio:16/8.6;border-radius:3cqw;overflow:hidden;
  background:radial-gradient(55% 70% at 50% 48%,#FFD9C2 0%,#FFF3EB 45%,#F4F4F5 100%)}
.bundle::after{content:"";position:absolute;left:12%;right:12%;bottom:7%;height:7%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.28),transparent);filter:blur(1cqw)}
.bd-laptop{position:absolute;left:4%;top:16%;width:36%;z-index:1}
.bd-screen{background:#111;border-radius:1.4cqw 1.4cqw 0 0;padding:1cqw;aspect-ratio:16/10.4;box-shadow:0 3cqw 5cqw -2.5cqw rgba(0,0,0,.5)}
.bd-scr-in{background:#fff;height:100%;border-radius:.6cqw;padding:1.6cqw;display:flex;flex-direction:column;gap:1cqw}
.bd-scr-h{font:800 1.5cqw/1.1 var(--head);color:var(--ink);display:flex;justify-content:space-between;align-items:center}
.bd-scr-h span{font:700 1.25cqw var(--body);background:var(--green-soft);color:#11723A;padding:.3cqw .8cqw;border-radius:9cqw}
.bd-row{display:flex;align-items:center;gap:1cqw;font:600 1.3cqw/1.2 var(--body);color:var(--ink)}
.bd-row i{flex:0 0 1.6cqw;height:1.6cqw;border-radius:.4cqw;background:var(--green);display:grid;place-items:center;color:#fff;font-style:normal;font-size:1.1cqw}
.bd-row.off i{background:var(--line)}
.bd-base{height:1.3cqw;background:linear-gradient(#d7d7d7,#9d9d9d);border-radius:0 0 1.2cqw 1.2cqw;margin:0 -3%}
.bd-box{position:absolute;left:36.5%;top:7%;width:27%;aspect-ratio:3/3.9;z-index:3;transform:perspective(90cqw) rotateY(-16deg) rotate(-2deg);transform-style:preserve-3d;animation:bdfloat 6s ease-in-out infinite}
.bd-front{position:absolute;inset:0;border-radius:1.4cqw;background-color:#1A1A1A;background-image:linear-gradient(155deg,#2b2b2b,#0f0f0f);color:#fff;padding:9% 9%;display:flex;flex-direction:column;justify-content:space-between;box-shadow:1.3cqw .9cqw 0 -.1cqw #B23A09,1.3cqw .9cqw 0 .15cqw #8f2f07,0 4cqw 6cqw -3cqw rgba(0,0,0,.6)}
.bd-front img{width:60%}
.bd-front .t{font:900 3.4cqw/.98 var(--head);letter-spacing:-.02em}
.bd-front .t span{color:#FF7A33}
.bd-front .r{display:flex;justify-content:space-between;align-items:flex-end;font:600 1.3cqw/1.3 var(--body);color:#bbb}
.bd-seal{width:7cqw;aspect-ratio:1;border-radius:50%;background:var(--orange);display:grid;place-items:center;text-align:center;font:800 1.25cqw/1.1 var(--body);color:#fff;transform:rotate(12deg);box-shadow:0 0 0 .5cqw rgba(229,83,0,.25)}
.bd-side{position:absolute;top:1.2%;right:-7%;width:7%;height:97.6%;background-color:#B23A09;background-image:linear-gradient(90deg,#a53600,#C24600);border-radius:0 .8cqw .8cqw 0;transform:skewY(-26deg);transform-origin:left;display:grid;place-items:center}
.bd-side span{writing-mode:vertical-rl;font:900 max(1.3cqw,13px) var(--head);color:#fff;letter-spacing:.3em}
.bd-phone{position:absolute;right:6%;top:10%;width:17%;aspect-ratio:9/18.5;background:#111;border-radius:2.4cqw;padding:.8cqw;z-index:2;transform:rotate(6deg);box-shadow:0 3cqw 5cqw -2.5cqw rgba(0,0,0,.55)}
.bd-ph-in{background:#fff;height:100%;border-radius:1.8cqw;padding:1.2cqw .9cqw;display:flex;flex-direction:column;gap:.8cqw;overflow:hidden}
.bd-ph-who{display:flex;gap:.6cqw;align-items:center;font:700 1.25cqw/1.2 var(--body);color:var(--ink)}
.bd-ph-who i{width:1.8cqw;height:1.8cqw;border-radius:50%;background:var(--orange);flex:0 0 auto}
.bd-ph-who small{display:block;font-weight:500;color:var(--muted);font-size:1.25cqw}
.bd-ph-vis{flex:1;border-radius:1cqw;background:linear-gradient(135deg,#1A1A1A,#3a3a3a);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:1.2cqw;font:800 1.6cqw/1.05 var(--head)}
.bd-ph-vis em{font-style:normal;color:#FF7A33}
.bd-ph-cta{display:flex;justify-content:space-between;align-items:center;background:var(--soft);border-radius:.7cqw;padding:.7cqw .8cqw;font:700 1.25cqw var(--body);color:var(--ink)}
.bd-ph-cta b{background:var(--orange);color:#fff;border-radius:.5cqw;padding:.2cqw .6cqw}
.bd-notif{position:absolute;right:15%;top:5%;z-index:4;background:#fff;border-radius:1.2cqw;padding:.9cqw 1.2cqw;display:flex;gap:.8cqw;align-items:center;box-shadow:0 1.6cqw 3cqw -1.4cqw rgba(0,0,0,.35);font:700 1.3cqw/1.25 var(--body);color:var(--ink);animation:bdfloat 5s ease-in-out infinite 1s}
.bd-notif small{display:block;font-weight:500;color:var(--muted)}
.bd-notif i{font-style:normal;font-size:1.8cqw}
.bd-cards{position:absolute;left:0;right:0;bottom:6%;display:flex;justify-content:center;gap:1.2cqw;z-index:5}
.bd-card{background:#fff;border-radius:1.2cqw;padding:1cqw 1.3cqw;width:14.5%;box-shadow:0 1.8cqw 3cqw -1.6cqw rgba(0,0,0,.4);border-top:.5cqw solid var(--orange);font:700 1.3cqw/1.2 var(--body);color:var(--ink)}
.bd-card small{display:block;font:800 1.25cqw var(--body);color:var(--orange-txt);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.3cqw}
.bd-card:nth-child(1){transform:rotate(-5deg) translateY(1cqw)}.bd-card:nth-child(2){transform:rotate(-2.5deg)}.bd-card:nth-child(4){transform:rotate(2.5deg)}.bd-card:nth-child(5){transform:rotate(5deg) translateY(1cqw)}
.bd-badge{position:absolute;left:1.5%;bottom:4%;z-index:6;width:10.5cqw;aspect-ratio:1;border-radius:50%;background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:900 1.7cqw/1 var(--head);box-shadow:0 0 0 .6cqw rgba(26,26,26,.15);transform:rotate(-10deg)}
.bd-badge small{display:block;font:700 1.25cqw/1.15 var(--body);color:#FFB38A;margin-top:.3cqw;padding:0 1.2cqw}
@keyframes bdfloat{0%,100%{translate:0 0}50%{translate:0 -1cqw}}
@container (max-width:900px){
  .bundle{aspect-ratio:1/1}
  .bd-laptop,.bd-cards,.bd-notif{display:none}
  .bd-box{left:5%;top:9%;width:50%}
  .bd-front .t{font-size:8.5cqw}
  .bd-front .r{font-size:4cqw}
  .bd-seal{width:16cqw;font-size:3.4cqw}
  .bd-side span{font-size:max(3.6cqw,13px)}
  .bd-phone{right:3%;top:22%;width:38%;border-radius:5cqw;padding:1.6cqw}
  .bd-ph-in{border-radius:4cqw;padding:2.4cqw 2cqw;gap:1.6cqw}
  .bd-ph-who{font-size:4cqw}.bd-ph-who small{font-size:4cqw}.bd-ph-who i{width:4.5cqw;height:4.5cqw}
  .bd-ph-vis{font-size:5cqw;padding:2.4cqw;border-radius:2.4cqw}
  .bd-ph-cta{font-size:4cqw;padding:1.6cqw}
  .bd-badge{width:24cqw;font-size:5cqw;left:4%;bottom:4%}
  .bd-badge small{font-size:max(3.8cqw,13px);padding:0 2cqw}
}

/* aide, secteurs, galerie, résumé */
.help{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.help + .help{margin-top:70px}
.help.flip-h .help-pic{order:0}
.help-txt h2{font-size:clamp(26px,3.2vw,38px)}
.help-txt .checks li{font-weight:500}
.sect-card{background:#fff;border-radius:22px;padding:28px;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(0,0,0,.35)}
.sc-h{font:800 20px var(--head);color:var(--ink);margin-bottom:14px}
.sect{display:flex;flex-wrap:wrap;gap:8px}
.sect span{background:var(--orange-soft);color:var(--orange-txt);font-weight:700;font-size:14px;padding:7px 12px;border-radius:999px}
.sc-f{margin-top:16px;font-size:15px}
.gallery-h{text-align:center;margin-top:80px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:30px}
.ph-t{aspect-ratio:1;border-radius:16px;background:linear-gradient(135deg,#fff,#EEE);border:2px dashed #D9D9D9;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted);font-size:13px;font-weight:700}
.ph-t svg{width:30px;height:30px}
.resume{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.rs{background:#fff;border-radius:18px;padding:24px;border:1px solid var(--line)}
.rs h3{margin-bottom:12px}
.rs .checks li{font-size:15px;font-weight:500}
@media (max-width:900px){
  .help,.resume{grid-template-columns:1fr}
  .help{gap:26px}
  .gallery{grid-template-columns:repeat(3,1fr)}
}

/* ancienne / nouvelle méthode */
.ow{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6%;background:#141414;border-radius:24px;padding:44px 15% 48px;margin:44px 0}
.ow-col{position:relative}
.ow-h{font:900 22px var(--head);text-align:center;padding:10px;border-radius:6px;margin-bottom:18px;letter-spacing:.02em}
.old .ow-h{background:#fff;color:var(--ink)}
.new .ow-h{background:#C24600;color:#fff}
.ow ul{list-style:none;margin:0;padding:0;position:relative;display:flex;flex-direction:column;gap:12px}
.ow ul::before{content:"";position:absolute;left:50%;top:-18px;bottom:22px;width:2px;background:rgba(255,255,255,.75)}
.ow li{position:relative;z-index:1;text-align:center;font:800 15px/1.3 var(--body);padding:10px 12px;border-radius:4px}
.old li{background:#fff;color:var(--ink)}
.new li{background:#C24600;color:#fff}
.new li.gap{background:none;flex:1;min-height:20px;padding:0}
.new ul{height:calc(100% - 64px)}
.ow ul::after{content:"";position:absolute;left:calc(50% - 6px);bottom:36px;border:7px solid transparent;border-top-color:rgba(255,255,255,.85);z-index:0}
.note{position:absolute;font:700 21px/1.1 "Caveat",cursive;color:#fff;width:112px;text-align:center}
.note::after{content:"";display:block;width:34px;height:20px;margin:4px auto 0;border-bottom:2px solid #fff;border-right:2px solid #fff;border-radius:0 0 20px 0;transform:rotate(12deg)}
.old .note{right:calc(100% + 16px)}
.new .note{left:calc(100% + 16px)}
.n1{top:60px}.n2{top:230px}.n3{top:420px}.n4{top:60px}.n5{bottom:10px}
@media (max-width:900px){
  .ow{grid-template-columns:1fr;padding:28px 18px;gap:26px}
  .note{display:none}
  .new ul{height:auto}
  .new li.gap{display:none}
  .ow li{font-size:14px}
}

/* billet de 10 €, titre du simulateur, bloc IA */
.bill{position:relative;width:190px;height:100px;margin:0 auto;border-radius:8px;overflow:hidden;
  background-color:#C7433A;background-image:radial-gradient(circle at 78% 50%,rgba(255,255,255,.28) 0 24px,transparent 25px),linear-gradient(120deg,#E0685C,#B8352D 55%,#D25A4F);
  box-shadow:0 14px 26px -12px rgba(0,0,0,.45),inset 0 0 0 3px rgba(255,255,255,.18);animation:billfly 3.2s ease-in-out infinite;color:#fff}
.b-10{position:absolute;left:12px;top:6px;font:900 38px/1 var(--head)}
.b-10s{left:auto;right:10px;top:auto;bottom:6px;font-size:22px}
.b-eu{position:absolute;left:14px;bottom:10px;font:800 13px var(--body);letter-spacing:.2em}
.b-stars{position:absolute;right:26px;top:14px;font-size:13px;letter-spacing:1px;color:#fff}
.bill-l{font:800 16px var(--head);color:var(--ink);margin-top:8px}
@keyframes billfly{0%,100%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(3deg) translateY(-6px)}}
.sim-title{margin:44px auto 20px;max-width:760px;padding:0 20px}
.ai-box{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-left:4px solid #1C6E96;border-radius:14px;padding:16px 18px;margin:0 0 22px}
.ai-ic{font-size:28px;line-height:1}
.ai-box b{color:var(--ink)}
.ai-box p{font-size:15px;margin-top:4px}

/* métiers qui s'allument */
.sect span{transition:none}
.sect span.lit{background:#12813B;color:#fff}
.sect span.lit::before{content:"✓ "}

/* schéma : la colonne de droite s'anime */
.new li:not(.gap){animation:owglow 5s infinite}
.new li:nth-child(1){animation-delay:0s}.new li:nth-child(2){animation-delay:.6s}.new li:nth-child(3){animation-delay:1.2s}.new li:nth-child(4){animation-delay:1.8s}.new li.end{animation-delay:2.6s}
@keyframes owglow{0%,30%,100%{box-shadow:none;transform:none}12%{box-shadow:0 0 0 3px #FFB38A,0 0 26px rgba(255,120,40,.7);transform:scale(1.03)}}
.ow ul::before{background:linear-gradient(rgba(255,255,255,.75),rgba(255,255,255,.75)) no-repeat}
.new ul::before{background:linear-gradient(#FF9A5C,#FF9A5C) top/100% 0 no-repeat,rgba(255,255,255,.35);animation:owline 5s linear infinite}
@keyframes owline{0%{background-size:100% 0,auto}60%,100%{background-size:100% 100%,auto}}

/* téléphone qui vibre */
.phone.buzz{animation:buzz .45s}
@keyframes buzz{0%,100%{transform:none}20%{transform:translateX(-4px) rotate(-1.5deg)}40%{transform:translateX(4px) rotate(1.5deg)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}
.nt.fresh{background:#fff;box-shadow:0 0 0 2px var(--green)}
.notifs{overflow:hidden}

/* agenda qui change de métier */
.ag-h b span{color:var(--orange-txt)}
.ag-g.swap{animation:agfade .35s}
@keyframes agfade{from{opacity:.2}to{opacity:1}}
.ev.win{background:#12813B!important;color:#fff}

/* gras en noir dans le texte courant */
.body-copy b,.lt .txt b,.help-txt b,.lead b,.congrats b{color:var(--ink)}
.dark-band .lead b,.quiz b{color:#fff}

/* machine à demandes */
.mach-wrap{display:flex;justify-content:center;margin:26px 0 10px;overflow:hidden;padding-top:6px}
.mc{position:relative;width:min(560px,100%);height:420px}
.mc-body{position:absolute;left:50%;top:70px;transform:translateX(-50%);width:250px;height:260px;border-radius:26px;
  background-color:#1f1f1f;background-image:linear-gradient(160deg,#333,#141414);box-shadow:0 30px 60px -25px rgba(0,0,0,.6),inset 0 2px 0 rgba(255,255,255,.08);animation:mcshake 4s infinite}
.mc-slot{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:150px;height:12px;border-radius:6px;background:#050505;box-shadow:inset 0 2px 4px rgba(0,0,0,.8)}
.mc-screen{position:absolute;top:48px;left:24px;right:24px;height:74px;border-radius:12px;background:#0d2a16;color:#7EE2A0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 13px var(--body)}
.mc-screen b{font:900 26px var(--head);color:#9CF5B9}
.mc-lights{position:absolute;top:136px;left:24px;display:flex;gap:8px}
.mc-lights i{width:12px;height:12px;border-radius:50%;background:#444;animation:mclight 4s infinite}
.mc-lights i:nth-child(2){animation-delay:.15s}.mc-lights i:nth-child(3){animation-delay:.3s}
.mc-btn{position:absolute;top:130px;right:24px;background:#C24600;color:#fff;font:900 13px var(--body);letter-spacing:.08em;padding:10px 14px;border-radius:10px;box-shadow:0 4px 0 #8f2f07;animation:mcpress 4s infinite}
.mc-tray{position:absolute;bottom:22px;left:30px;right:30px;height:34px;border-radius:0 0 12px 12px;background:#0a0a0a;box-shadow:inset 0 6px 10px rgba(0,0,0,.8)}
.mc-bill{position:absolute;left:50%;top:0;width:150px;height:78px;margin-left:-75px;border-radius:7px;overflow:hidden;color:#fff;z-index:2;
  background-color:#C7433A;background-image:radial-gradient(circle at 78% 50%,rgba(255,255,255,.28) 0 18px,transparent 19px),linear-gradient(120deg,#E0685C,#B8352D 55%,#D25A4F);animation:mcbill 4s infinite}
.mc-bill .b-10{font-size:30px;left:10px;top:5px}
.mc-bill .b-eu{font-size:13px;left:10px;bottom:8px}
.mc-bill .b-stars{font-size:13px;right:14px;top:10px}
.mc-out{position:absolute;left:0;right:0;top:300px;height:120px}
.tk{position:absolute;left:50%;top:0;white-space:nowrap;background:#fff;border-radius:10px;padding:9px 14px;font:800 14px var(--body);color:var(--ink);box-shadow:0 12px 24px -12px rgba(0,0,0,.45);border-left:4px solid var(--green);opacity:0;animation:mcout 4s infinite}
.t1{--tx:-200px;--ty:8px;animation-delay:1.3s}.t2{--tx:0px;--ty:24px;animation-delay:1.55s}.t3{--tx:200px;--ty:8px;animation-delay:1.8s}.t4{--tx:-105px;--ty:72px;animation-delay:2.05s}.t5{--tx:105px;--ty:72px;animation-delay:2.3s}
@keyframes mcbill{0%{transform:translateY(-20px) rotate(-4deg);opacity:0}10%{opacity:1}30%{transform:translateY(78px) rotate(0);opacity:1}38%,100%{transform:translateY(90px);opacity:0}}
@keyframes mcpress{0%,32%,44%,100%{transform:none;box-shadow:0 4px 0 #8f2f07}36%{transform:translateY(4px);box-shadow:0 0 0 #8f2f07}}
@keyframes mcshake{0%,38%,62%,100%{transform:translateX(-50%)}42%{transform:translateX(calc(-50% - 3px))}46%{transform:translateX(calc(-50% + 3px))}50%{transform:translateX(calc(-50% - 2px))}54%{transform:translateX(calc(-50% + 2px))}}
@keyframes mclight{0%,34%,70%,100%{background:#444}40%,64%{background:#39E07A;box-shadow:0 0 10px #39E07A}}
@keyframes mcout{0%{opacity:0;transform:translate(-50%,-30px) scale(.6)}12%{opacity:1;transform:translate(calc(-50% + var(--tx)),var(--ty)) scale(1)}60%{opacity:1;transform:translate(calc(-50% + var(--tx)),var(--ty)) scale(1)}75%,100%{opacity:0;transform:translate(calc(-50% + var(--tx)),calc(var(--ty) + 14px)) scale(1)}}
@media (max-width:600px){
  .mc{height:470px}
  .t1{--tx:-60px;--ty:10px}.t2{--tx:60px;--ty:44px}.t3{--tx:-60px;--ty:80px}.t4{--tx:60px;--ty:114px}.t5{--tx:-30px;--ty:148px}
  .tk{font-size:13px}
}

/* simulateur : main qui fait la démonstration, avis */
.sim{position:relative}
.sim-hand{position:absolute;z-index:5;font-size:34px;pointer-events:none;transition:left .6s ease,top .6s ease;left:40%;top:40%;opacity:0;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}
.sim-hand.on{opacity:1}
.sim-try{display:inline-block;margin-bottom:12px;background:var(--ink);color:#fff;font:800 13px var(--body);padding:6px 14px;border-radius:999px;animation:pulse 1.6s infinite}
.sim-hand.off{display:none}
.sim-try.off{animation:none;opacity:.55}
.sim-rev{background:#232323;border-radius:12px;padding:12px 14px;margin-top:6px}
.sim-rev p{font-size:14px;color:#eee;margin:6px 0}
.sim-rev small{font-size:13px;color:#bbb}
.sim-rev .st{color:#FFC24B}
.so b.flash{animation:flash .5s}
@keyframes flash{0%{color:#FFC24B;transform:scale(1.08)}100%{transform:none}}

/* radar Andromeda */
.algo{background:#0E1116;border-radius:24px;padding:22px;color:#cfd6e4;box-shadow:0 40px 80px -45px rgba(0,0,0,.6)}
.al-top{display:flex;align-items:center;gap:8px;font:700 14px var(--body);margin-bottom:14px}
.al-top b{color:#7EE2A0}
.al-dot{width:10px;height:10px;border-radius:50%;background:#39E07A;box-shadow:0 0 10px #39E07A;animation:pulse 1.4s infinite}
.radar{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#132033 0%,#0E1116 70%);border:1px solid #1f2b3d}
.sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(57,224,122,.35),rgba(57,224,122,0) 70deg,transparent 360deg);animation:sweep 3.2s linear infinite}
@keyframes sweep{to{transform:rotate(360deg)}}
.ring{position:absolute;border:1px solid rgba(126,226,160,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.r1{width:30%;height:30%}.r2{width:60%;height:60%}.r3{width:90%;height:90%}
.me{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:26px;text-align:center;z-index:2}
.me span{display:block;font:800 12.5px var(--body);color:#fff;background:#C24600;padding:3px 8px;border-radius:6px;white-space:nowrap;margin-top:2px}
.p{position:absolute;left:var(--x);top:var(--y);width:9px;height:9px;border-radius:50%;background:#5b6b82}
.p.hot{background:#FF7A33;animation:hot 3.2s infinite}
.h2{animation-delay:1s!important}.h3{animation-delay:2s!important}
@keyframes hot{0%,100%{box-shadow:0 0 0 0 rgba(255,122,51,.7);transform:scale(1)}20%{box-shadow:0 0 0 12px rgba(255,122,51,0);transform:scale(1.5)}}
.tag{position:absolute;z-index:3;background:#fff;color:var(--ink);font:800 12.5px var(--body);padding:6px 10px;border-radius:8px;white-space:nowrap;box-shadow:0 10px 20px -10px rgba(0,0,0,.6);opacity:0;animation:tagin 9s infinite}
.g1{left:16%;top:30%}.g2{right:16%;top:24%;animation-delay:3s}.g3{left:24%;bottom:22%;animation-delay:6s}
@keyframes tagin{0%{opacity:0;transform:translateY(8px)}6%,30%{opacity:1;transform:none}36%,100%{opacity:0}}
.al-count{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;font-size:14px}
.al-count b{font:900 28px var(--head);color:#7EE2A0}
.algo-sec{margin-top:70px}

/* fenêtre « êtes-vous sûr de partir ? » */
.exit{position:fixed;inset:0;z-index:100;background:rgba(10,10,10,.7);display:grid;place-items:center;padding:16px;animation:agfade .25s}
.exit[hidden]{display:none}
.exit-box{position:relative;background:#fff;border-radius:22px;max-width:560px;width:100%;max-height:92vh;overflow:auto;padding:26px;text-align:center;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.exit-box h2{font-size:clamp(24px,4vw,32px);margin:14px 0 8px}
.exit-pic{max-width:340px;margin:0 auto}
.exit-box p{margin-bottom:18px}
.exit-x{position:absolute;right:12px;top:10px;width:44px;height:44px;border:0;background:none;font-size:30px;cursor:pointer;color:var(--muted);z-index:2}
.exit-cta{display:flex;flex-direction:column;gap:10px}
.exit-alt{display:flex;justify-content:center;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:12px;font-weight:700;color:var(--ink);text-decoration:none}
.exit-alt:hover{background:var(--soft)}

/* value stacking */
.vstack{margin:16px 0 20px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.vs-l{display:flex;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:14.5px;align-items:baseline}
.vs-l b{color:var(--ink);white-space:nowrap}
.vs-tot{display:flex;justify-content:space-between;padding:12px 14px;background:var(--soft);font-weight:800;color:var(--ink)}
.vs-tot s{color:#8a8a8a;font:900 20px var(--head)}
.vs-now{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;background:var(--green-soft);font-weight:800;color:#11723A}
.vs-now b{font:900 30px var(--head);color:#11723A}
.dream{background:var(--green-soft);border-left:4px solid #12813B;border-radius:0 12px 12px 0;padding:14px 18px;color:#0f5a2e}
.dream b{color:#0f5a2e}
.nocompte{margin-top:12px;font-size:14px;background:#EAF1FF;border-radius:10px;padding:10px 12px;color:#1b3d66}

/* ===== merci : numéro, étapes, création du compte ===== */
.order-no{margin-top:10px;font-size:17px;color:var(--muted)}
.order-no b{color:var(--ink);font-family:var(--head);letter-spacing:.02em}
.next3{list-style:none;counter-reset:n;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:900px;margin:10px auto 0;padding:0}
.next3 li{counter-increment:n;background:var(--soft);border-radius:14px;padding:16px 16px 16px 58px;position:relative}
.next3 li::before{content:counter(n);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--line);display:grid;place-items:center;font:800 15px var(--head);color:var(--ink)}
.next3 li.now{background:var(--orange-soft);box-shadow:inset 0 0 0 2px #F3B28E}
.next3 li.now::before{background:#C24600;color:#fff}
.next3 b{display:block;color:var(--ink)}
.next3 span{font-size:14px;color:var(--muted)}
.account{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:980px;margin:34px auto 0;align-items:start}
.acc-txt h2{font-size:clamp(24px,3vw,32px);margin-bottom:10px}
.acc-txt .checks li{font-weight:500}
@media (max-width:900px){ .next3,.account{grid-template-columns:1fr} }

/* ===== espace client ===== */
body.app{background:#F6F6F7}
.app-top{background:var(--dark);position:sticky;top:0;z-index:40}
.app-top-in{display:flex;justify-content:space-between;align-items:center;padding:12px 20px}
.app-top-in img{height:22px;width:auto}
.app-user{display:flex;align-items:center;gap:10px;color:#fff}
.app-user .av{width:36px;height:36px;border-radius:50%;background:#C24600;display:grid;place-items:center;font-weight:800}
.app-user b{display:block;font-size:14px}
.app-user small{font-size:13px;color:#bbb}
.app-nav{display:flex;gap:6px;overflow-x:auto;padding:0 20px 10px;scrollbar-width:none}
.app-nav a{flex:0 0 auto;color:#ddd;text-decoration:none;font-weight:700;font-size:14px;padding:10px 14px;border-radius:999px;background:#242424;min-height:40px;display:inline-flex;align-items:center}
.app-nav a:hover{background:#333;color:#fff}
.app-main{padding-top:28px;padding-bottom:70px}
.app-sec{scroll-margin-top:130px;margin-bottom:44px}
.app-sec h1{font-size:clamp(28px,4vw,40px)}
.app-sec h2{font-size:clamp(22px,3vw,28px);margin-bottom:8px}
.muted{color:var(--muted);margin-bottom:14px}
.app-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}
.track{display:grid;grid-template-columns:repeat(5,1fr);margin:24px 0 18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 10px}
.tr-st{text-align:center;position:relative;font-size:14px;font-weight:700;color:var(--muted)}
.tr-st i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;margin:0 auto 6px;background:var(--line);color:var(--ink);font-style:normal;position:relative;z-index:1}
.tr-st::after{content:"";position:absolute;top:16px;left:50%;width:100%;height:3px;background:var(--line)}
.tr-st:last-child::after{display:none}
.tr-st.done{color:#11723A}.tr-st.done i{background:#12813B;color:#fff}.tr-st.done::after{background:#12813B}
.tr-st.now{color:var(--ink)}.tr-st.now i{background:#C24600;color:#fff;box-shadow:0 0 0 5px var(--orange-soft)}
.todo-card,.done-card,.call-card{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:18px;padding:20px 22px}
.todo-card{background:var(--orange-soft);border:2px solid #F3B28E}
.done-card{background:var(--green-soft);border:2px solid #9AD8AE;color:#0f5a2e}
.done-card b{color:#0f5a2e}
.todo-card p,.done-card p,.call-card p{margin-top:4px;font-size:15px}
.todo-card .btn,.call-card .btn{flex:0 0 auto}
.radios{display:flex;gap:10px;flex-wrap:wrap}
.radios label{display:flex;align-items:center;gap:8px;border:1px solid #D6D6D6;border-radius:10px;padding:10px 14px;min-height:44px;cursor:pointer;font-weight:600}
.radios input{accent-color:var(--orange);width:18px;height:18px}
.inp.file{padding:10px}
textarea.inp{resize:vertical;font-family:var(--body)}
.ok-card{background:var(--green-soft);border-color:#9AD8AE;color:#0f5a2e;font-weight:700}
.orders{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.oc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.oc.add{border-style:dashed;border-color:#F3B28E}
.oc-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.oc-h b{color:var(--ink)}
.oc p{font-size:14.5px;margin:8px 0}
.oc-a{color:#B23A09;font-weight:800;text-decoration:none;background:none;border:0;padding:6px 0;cursor:pointer;font-family:var(--body);font-size:15px;min-height:40px;display:inline-flex;align-items:center}
.oc-m{font-size:14px;color:var(--muted)}
.st-b{flex:0 0 auto;font-size:13px;font-weight:800;padding:5px 10px;border-radius:999px;text-align:right;max-width:55%}
.st-b.todo{background:#FFE9DC;color:#9a3408}
.st-b.prep{background:#EAF1FF;color:#1b3d66}
.st-b.ready{background:var(--green-soft);color:#11723A}
.st-b.wait{background:var(--soft);color:var(--muted)}
.st-b.add{background:var(--ink);color:#fff}
.add-h{margin:26px 0 12px;font-size:19px}
.inv-l{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.inv-l:last-child{border:0}
.help2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ref{display:flex;gap:14px;align-items:flex-start}
.ref img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.ref p{font-size:15px;margin:4px 0 8px}
@media (max-width:900px){
  .orders,.help2{grid-template-columns:1fr}
  .todo-card,.done-card,.call-card{flex-direction:column;align-items:flex-start}
  .track{grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 4px}
  .tr-st{font-size:12.5px}
  .inv-l{grid-template-columns:1fr auto}
  .inv-l .oc-a{grid-column:1/-1}
}
@media (max-width:600px){
  .tr-st span{display:none}
  .tr-st.now span{display:block;position:absolute;left:50%;transform:translateX(-50%);top:40px;white-space:nowrap;font-size:13px}
  .track{padding:14px 4px 34px}
  .app-user small{display:none}
  .app-top-in img{height:18px}
}

/* minuteur des offres */
.cd{display:inline-flex;align-items:center;gap:8px;background:#FDECEC;color:#8A1C1C;font-weight:700;border-radius:999px;padding:8px 16px;margin-bottom:16px;font-size:15px}
.cd b{font:900 20px var(--head);color:#6B1111;min-width:62px;text-align:left}
.cd.over{background:var(--soft);color:var(--muted)}
.pay-err{margin-top:10px;background:#FDECEC;color:#8A1C1C;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}

/* page de commande : titre « Paiement » aéré, et sur mobile le formulaire remonte juste sous le prix */
.co-form .step2 h3{margin-bottom:12px}
.card-note{font-size:12.5px;color:var(--muted);text-align:center;margin-top:6px}
@media (max-width:900px){
  .co{gap:0;padding-top:24px}
  .co-left{display:contents}
  .co-left h1{order:0}
  .co-mock{order:1;aspect-ratio:auto;padding:30px 0;margin-bottom:14px}
  .co-mock .box.solo{width:58%}
  .co-left .price{order:2}
  .co-left .save{order:3;justify-self:start}
  .co-form{order:4;margin-top:4px;padding:20px}
  .co-left > h3{order:5;margin-top:34px}
  .co-left .checks{order:6}
  .co-left .guar{order:7}
}

/* coordonnées : obligatoire / facultatif, téléphone avec indicatif */
.fld .fld-req{color:var(--orange-txt)}
.fld .fld-opt{font-weight:500;color:var(--muted)}
.fld-err{color:#B42318;font-size:13.5px;font-weight:600;margin-top:6px}
.inp.inp-bad{border-color:#B42318}
.co-form .iti{width:100%;display:block}
.co-form .iti__selected-country{border-radius:10px 0 0 10px}
.iti__country-list,.iti__dropdown-content{font-size:15px}
.iti--fullscreen-popup .iti__dropdown-content{z-index:1000}

/* bandeau du haut fin : logo + texte qui défile + bouton du bon */
.tb-thin .wrap{padding:7px 20px;gap:14px;flex-wrap:nowrap}
.tb-thin img{height:20px;flex:0 0 auto}
.ticker{flex:1 1 auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.tk-track{display:flex;width:max-content;animation:mq 32s linear infinite}
.tk-set{display:flex;flex:0 0 auto}
.tk-set span{white-space:nowrap;font-size:13.5px;color:#e9e9e9;padding:0 18px;position:relative}
.tk-set span::after{content:"•";position:absolute;right:-3px;color:#E55300}
.tk-set b{color:#FFB38A}.tk-set s{color:#9a9a9a}
.tk-set .tk-bon{color:#FFB38A}
.ticker:hover .tk-track{animation-play-state:paused}
.tb-thin .cp-btn{flex:0 0 auto;background:var(--orange);padding:7px 14px;min-height:34px;font-size:13px;white-space:nowrap}
.tb-thin.on .cp-btn{background:#12813B}
.tb-thin.on .tk-set .tk-bon{color:#7BE3A0}
.tb-thin .confetti{position:fixed;top:0;left:0;right:0;height:240px;z-index:60}
@media (max-width:600px){
  .tb-thin .wrap{padding:6px 12px;gap:10px}
  .tb-thin img{height:16px}
  .tk-set span{font-size:12.5px;padding:0 14px}
  .tb-thin .cp-btn{padding:6px 11px;min-height:32px;font-size:12px}
}

/* vitesse : le navigateur ne dessine les sections et les logos que lorsqu'ils approchent de l'écran */
section,.logos,footer{content-visibility:auto;contain-intrinsic-size:auto 900px}
.logos,footer{contain-intrinsic-size:auto 260px}

/* bon de commande : ce que vos 97 € déclenchent */
.deal{border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-top:6px;background:#fff}
.deal h3{font-size:19px;margin-bottom:12px}
.deal h4{font:800 16px var(--head);color:var(--ink);margin:18px 0 8px}
.deal-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dl{background:var(--soft);border-radius:12px;padding:12px}
.dl span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.dl b{display:block;font:900 19px/1.15 var(--head);color:var(--ink);margin:4px 0}
.dl p{font-size:13.5px;line-height:1.4}
.dl.hl{background:var(--green-soft)}.dl.hl b{color:#11723A}
.deal-steps{margin:0;padding-left:20px;font-size:15px}
.deal-steps li{margin-bottom:8px}.deal-steps li::marker{font-weight:800;color:var(--orange-txt)}
.deal-math{background:var(--orange-soft);border-radius:12px;padding:12px 14px;font-size:15px;margin-top:12px}
.deal-note{font-size:13px;color:var(--muted);margin-top:10px}
/* ordre : concept, puis contenu du pack, puis fonctionnement */
.deal-intro{margin:4px 0 22px}
.deal-lead{font-size:15.5px;margin-bottom:12px}
.deal-how{margin-top:4px}
@media (max-width:900px){ .deal-intro{order:4;margin:0 0 16px} .co-form{order:5} .co-left > h3.rcv-h{order:6} .co-left .checks{order:7} .deal-how{order:8;margin-top:6px} .co-left .guar{order:9} }
@media (max-width:560px){ .deal-3{grid-template-columns:1fr} .dl{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline} .dl span{grid-column:1/-1} .dl p{grid-column:1/-1} }
