/* ══ DESIGN SYSTEM PRICEABOAT ══ */
:root{
  --bg:#FFFFFF;--bg2:#F5F9FF;--bg3:#EEF4FF;
  --navy:#0A2540;--blue:#2F6BFF;--blt:rgba(47,107,255,.08);
  --t1:#0A2540;--t2:#5B6B7A;--t3:#9AACBB;--line:#E6EEF7;
  --green:#059669;--glt:#ECFDF5;--amber:#D97706;--red:#DC2626;
  --r:8px;--r2:12px;
  --sh:0 1px 3px rgba(10,37,64,.06),0 4px 16px rgba(10,37,64,.04);
  --sh2:0 4px 24px rgba(10,37,64,.1),0 1px 4px rgba(10,37,64,.05);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--t1);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}

/* ── ICÔNES UNIFIÉES (Lucide-style) ── */
.lc{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:color .18s,transform .18s}
.lc-sm{width:18px;height:18px}
.lc-md{width:22px;height:22px}
.lc-lg{width:28px;height:28px}
.lc-xl{width:32px;height:32px}
.lc-muted{color:var(--t2)}
.lc-accent{color:var(--blue)}
.lc-navy{color:var(--navy)}
.lc-white{color:#fff}
a:hover .lc,button:hover .lc,.lc-hover:hover{color:var(--blue);transform:scale(1.08)}

/* ── NAV ── */
nav{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.96);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line);
  height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;
}
.nav-left{display:flex;align-items:center;gap:8px;flex:1}
.hbg{width:36px;height:36px;border:1.5px solid var(--line);background:var(--bg);border-radius:var(--r);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:border-color .12s;flex-shrink:0}
.hbg:hover{border-color:var(--blue)}
.hbg span{display:block;width:15px;height:2px;background:var(--navy);border-radius:2px}
.nav-logo{display:flex;align-items:center;gap:8px;text-decoration:none}
.nav-ico{width:36px;height:36px;flex-shrink:0;display:block}
.nav-name{font-size:16px;font-weight:700;color:var(--navy);letter-spacing:-.02em}
.nav-right,.nav-r{display:flex;align-items:center;gap:20px;flex:1;justify-content:flex-end}
.nav-center{flex:1;display:flex;align-items:center;justify-content:space-evenly;gap:32px}
.nav-link{font-size:14px;color:var(--t1);text-decoration:none;transition:color .12s}
.nav-link:hover{color:var(--blue)}
.nav-link.active{color:var(--blue);font-weight:600}
.nav-connexion{border:1.5px solid var(--navy);border-radius:var(--r);padding:6px 14px;font-weight:600}
.nav-connexion:hover{background:var(--navy);color:white!important}
.nav-center .nav-link{padding:8px 16px;font-size:14px;font-weight:500;color:var(--navy);border-radius:6px;transition:color .12s,background .12s;white-space:nowrap}
.nav-center .nav-link:hover{color:var(--blue);background:var(--bg2)}
.nav-cta{height:38px;padding:0 18px;background:var(--navy);color:white;font-size:14px;font-weight:600;font-family:'Inter',sans-serif;border:none;border-radius:var(--r);cursor:pointer;transition:background .12s,transform .1s;text-decoration:none;display:inline-flex;align-items:center}
.nav-cta:hover{background:var(--blue);transform:translateY(-1px)}

/* ── DRAWER ── */
.dw-mask{display:none;position:fixed;inset:0;background:rgba(10,37,64,.25);z-index:300;opacity:0;transition:opacity .25s}
.dw-mask.open{display:block;opacity:1}
.drawer{position:fixed;top:0;left:0;bottom:0;width:260px;background:var(--bg);border-right:1px solid var(--line);box-shadow:4px 0 24px rgba(10,37,64,.12);z-index:301;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}
.drawer.open{transform:translateX(0)}
.dw-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}
.dw-logo{display:flex;align-items:center;gap:8px}
.dw-ico{width:30px;height:30px;display:block}
.dw-name{font-size:15px;font-weight:700;color:var(--navy);letter-spacing:-.02em}
.dw-close{width:30px;height:30px;border:none;background:var(--bg2);border-radius:var(--r);cursor:pointer;font-size:15px;color:var(--t2);display:flex;align-items:center;justify-content:center;transition:background .12s}
.dw-close:hover{background:var(--line)}
.dw-nav{display:flex;flex-direction:column;gap:2px;padding:14px 10px;flex:1}
.dw-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:var(--r);font-size:14px;font-weight:500;color:var(--t1);cursor:pointer;text-decoration:none;transition:all .14s;position:relative}
.dw-link:hover{background:var(--blt);color:var(--blue)}
.dw-link.active{background:var(--blt);color:var(--blue);font-weight:600}
.dw-link.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--blue);border-radius:0 2px 2px 0}
.dw-link-ico{display:none}
.dw-div{height:1px;background:var(--line);margin:6px 10px}
.dw-foot{padding:14px;border-top:1px solid var(--line)}
.dw-cta{width:100%;height:42px;background:var(--blue);color:white;font-size:14px;font-weight:600;font-family:'Inter',sans-serif;border:none;border-radius:var(--r);cursor:pointer;transition:background .12s;text-decoration:none;display:flex;align-items:center;justify-content:center}
.dw-cta:hover{background:#1a55f0}

/* ── LAYOUT ── */
.wrap{max-width:1080px;margin:0 auto;padding:0 40px}
.page-hero{background:var(--bg);padding:56px 0 48px;border-bottom:1px solid var(--line)}
.page-hero .wrap{}
.ph-k{font-size:12px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.ph-h{font-size:36px;font-weight:700;color:var(--navy);letter-spacing:-.03em;line-height:1.1;margin-bottom:12px}
.ph-s{font-size:17px;color:var(--t2);line-height:1.7;max-width:520px}
.content{padding:48px 0 80px;background:var(--bg2)}
.content .wrap{}
.sec-h{font-size:22px;font-weight:700;color:var(--navy);letter-spacing:-.025em;margin-bottom:20px;line-height:1.2}
.sec-k{font-size:11px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}

/* ── CARDS ── */
.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);padding:22px 24px;box-shadow:var(--sh);margin-bottom:16px}
.card-k{font-size:11px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}

/* ── HERO HOME ── */
.home-hero{padding:72px 0 48px;background:#ffffff}
.home-hero .wrap{position:relative}
.home-grid{display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:center}
h1{font-size:48px;font-weight:800;letter-spacing:-.04em;color:var(--navy);margin-bottom:16px;line-height:1.04}
h1 .h1-accent{color:var(--blue)}
.hero-sub{font-size:17px;color:var(--t1);line-height:1.7;max-width:440px;margin-bottom:32px}
.hero-sub b{font-weight:700;color:var(--navy)}

/* Prix preview */
.price-prev{background:radial-gradient(circle at top right,#1a365d,#0a2540);border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:32px;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.2),0 10px 10px -5px rgba(0,0,0,.04)}
.hero-widget{width:400px;background:#fff;border:1px solid var(--line);border-radius:var(--r2);box-shadow:0 12px 24px rgba(10,37,64,.08),0 32px 56px rgba(10,37,64,.10);flex-shrink:0}
.hw-clip{overflow:hidden;border-radius:var(--r2) var(--r2) 0 0}
.hw-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.hw-slide{min-width:400px;width:400px;flex-shrink:0;box-sizing:border-box;padding:24px 28px 0;display:flex;flex-direction:column;height:400px}
.hw-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding-bottom:8px}
.hw-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3);text-align:center;margin-bottom:16px}
.hw-sub{font-size:14px;color:var(--t2);text-align:center;margin-bottom:24px}
.hw-price-row{display:flex;align-items:flex-end;justify-content:center;gap:6px;margin-bottom:10px;padding-left:60px}
.hw-price{font-size:48px;font-weight:800;color:var(--navy);letter-spacing:-.02em;line-height:1}
.hw-price-unit{font-size:15px;color:var(--t2);position:relative;bottom:5px;line-height:1}
.hw-gain{text-align:center;margin-bottom:20px}
.hw-gain-pill{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:14px;font-weight:700;background:var(--glt);padding:6px 14px;border-radius:var(--r)}
.hw-chart-wrap{position:relative;width:100%;height:185px}
.hw-chart-bars{height:192px}
.hw-syncard{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--r);margin-bottom:32px;align-self:center}
.hw-syncard-amber{background:#FFFBEB;color:var(--amber)}
.hw-syncard-green{background:var(--glt);color:var(--green)}
.hw-recap{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:8px 14px;border-radius:var(--r);background:var(--glt);color:var(--green);align-self:center;margin-top:30px}
.hw-postrack{position:relative;height:8px;background:var(--bg3);border-radius:4px;margin:0 4px 10px}
.hw-posfill{position:absolute;left:0;top:0;height:8px;width:42%;background:var(--blue);border-radius:4px}
.hw-posmarker{position:absolute;left:42%;top:-5px;width:4px;height:18px;background:var(--amber);border-radius:2px;transform:translateX(-50%)}
.hw-poslabels{display:flex;justify-content:space-between;padding:0 4px;font-size:11px;color:var(--t3);margin-bottom:32px}
.hw-table{border-top:1px solid var(--line);padding-top:4px}
.hw-trow{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}
.hw-trow span{color:var(--t2)}.hw-trow b{font-weight:600;color:var(--t1)}
.hw-trow-last{border-bottom:none}
.hw-actions{display:flex;flex-direction:column;gap:20px;margin-bottom:22px}
.hw-act{display:flex;align-items:flex-start;gap:12px;border-radius:var(--r);padding:18px}
.hw-act-ico{width:32px;height:32px;border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}
.hw-act-danger{background:#FEF2F2}.hw-act-danger .hw-act-ico{background:#FEE2E2;color:var(--red)}
.hw-act-amber{background:#FFFBEB}.hw-act-amber .hw-act-ico{background:#FEF3C7;color:var(--amber)}
.hw-act-blue{background:#EFF6FF}.hw-act-blue .hw-act-ico{background:#DBEAFE;color:var(--blue)}
.hw-act-tag{font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:2px}
.hw-tag-danger{color:var(--red)}.hw-tag-amber{color:var(--amber)}.hw-tag-blue{color:var(--blue)}
.hw-act-txt{font-size:13px;color:var(--t1);line-height:1.4}
.hw-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}
.hw-dot{width:6px;height:6px;border-radius:50%;background:var(--line);cursor:pointer;transition:all .2s}
.hw-dot.active{background:var(--navy);width:18px;border-radius:3px}
.hw-nav{display:flex;justify-content:center;gap:8px;margin-top:10px;padding-bottom:14px}
.hw-arr{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
.hw-arr:hover{background:var(--bg2);border-color:var(--blue);color:var(--blue)}
@media(max-width:900px){.hero-widget{display:none}}
.pp-lbl{font-size:11px;font-weight:600;color:white;opacity:.7;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.pp-price{font-size:48px;font-weight:700;color:white;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}
.pp-unit{font-size:13px;color:rgba(255,255,255,.6);margin-top:4px;margin-bottom:24px}
.pp-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}
.pp-k{color:rgba(255,255,255,.6);font-weight:400}.pp-v{font-weight:500;color:white}
.pp-v.g{color:#4ade80}.pp-v.a{color:#FFB347;font-weight:500;background:none;border:none;padding:0;border-radius:0;font-size:13px}
.pp-badge{display:flex;align-items:center;gap:9px;background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.20);border-radius:10px;padding:10px 14px;margin-top:24px;margin-bottom:14px}
.pp-badge-ico{width:28px;height:28px;background:rgba(34,197,94,.15);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;color:#4ade80}
.pp-badge-main{font-size:14px;font-weight:700;color:#4ade80}
.pp-badge-sub{font-size:11px;color:rgba(74,222,128,.55)}
.pp-link{display:block;text-align:center;padding:8px 0;font-size:13px;font-weight:500;color:rgba(255,255,255,.6);text-decoration:none;transition:color .15s}
.pp-link:hover{color:rgba(255,255,255,.85)}
.pp-link span{display:inline-block;transition:transform .2s ease}
.pp-link:hover span{transform:translateX(4px)}

/* Form */
.fstack{display:flex;flex-direction:column;gap:10px;max-width:440px}
.fi-wrap{position:relative}
.fi-wrap .fi-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--t3);pointer-events:none;display:flex;align-items:center;transition:color .15s}
.fi-wrap .fi{padding-left:42px}
.fi-wrap:focus-within .fi-icon{color:var(--blue)}
.fi{height:48px;background:var(--bg);border:1.5px solid var(--line);border-radius:var(--r);padding:0 16px;font-size:14px;font-family:'Inter',sans-serif;color:var(--t1);outline:none;transition:border-color .12s,box-shadow .12s;width:100%}
.fi:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,107,255,.1)}
.fi::placeholder{color:var(--t3)}
.fbtn{height:52px;background:var(--blue);color:white;font-size:16px;font-weight:700;font-family:'Inter',sans-serif;border:none;border-radius:var(--r);cursor:pointer;transition:background .12s,transform .1s;box-shadow:0 4px 14px rgba(47,107,255,.28)}
.fbtn:hover{background:#1a55f0;transform:translateY(-1px)}
.fbtn:active{transform:translateY(0)}
.fbtn:disabled{background:var(--line);color:var(--t3);cursor:not-allowed;transform:none;box-shadow:none}
.ferr{background:#FEF2F2;border:1px solid #FECACA;border-radius:var(--r);padding:9px 13px;font-size:13px;color:var(--red);display:none}
.micro{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}
.micro span{font-size:12px;color:var(--t3);display:flex;align-items:center;gap:4px}
.micro span::before{content:'✓';color:var(--green);font-weight:700;font-size:11px}

/* ── Sections landing ── */
.tb{padding:0 40px;margin-top:40px;margin-bottom:80px}
.tb-inner{max-width:780px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:0;background:#fff;border:1px solid #E6EEF7;border-radius:16px;box-shadow:0 1px 8px rgba(10,37,64,.06);padding:20px 40px}
.tb-item{display:flex;align-items:center;gap:10px;justify-content:center;flex:1}
.tb-sep{width:1px;height:28px;background:#E6EEF7;flex-shrink:0}
.tb-ico{width:18px;height:18px;flex-shrink:0;stroke:#0A2540;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.tb-text{display:flex;flex-direction:column;gap:1px}
.tb-t{font-size:13px;font-weight:600;color:#0A2540;font-family:'Inter',sans-serif;white-space:nowrap}
.tb-s{font-size:11px;color:#6B7280;font-family:'Inter',sans-serif;white-space:nowrap}
@media(max-width:600px){
  .tb{padding:0 16px;margin-top:24px;margin-bottom:120px}
  .tb-inner{flex-direction:column;gap:12px;padding:16px 20px;border-radius:12px}
  .tb-sep{width:100%;height:1px;background:#E6EEF7}
  .tb-item{justify-content:flex-start;width:100%}
}
.alt-bg{background:var(--bg2)}
.section{padding:72px 0}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.gc{background:var(--bg);padding:28px 24px;transition:background .15s}
.gc:hover{background:var(--bg2)}
.gc-n{font-size:12px;font-weight:700;color:var(--blue);margin-bottom:12px;letter-spacing:.04em}
.gc-t{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:7px;letter-spacing:-.01em}
.gc-d{font-size:13px;color:var(--t2);line-height:1.7}
.g6{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden}
.g6c{background:var(--bg);padding:22px 24px;transition:background .15s}
.g6c:hover{background:var(--bg2)}
.g6c-ico{font-size:20px;margin-bottom:10px}
.g6c-t{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:4px}
.g6c-d{font-size:13px;color:var(--t2);line-height:1.6}
.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.stat-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);padding:20px;text-align:center;box-shadow:var(--sh)}
.sc-v{font-size:36px;font-weight:700;color:var(--navy);letter-spacing:-.03em;line-height:1;margin-bottom:6px}
.sc-l{font-size:13px;color:var(--t2)}
.example-simple{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.em{background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);padding:20px;text-align:center;box-shadow:var(--sh)}
.em.ft{background:var(--navy);border-color:var(--navy)}
.em-lbl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin-bottom:8px}
.em-lbl.wh{color:rgba(255,255,255,.6)}
.em-val{font-size:28px;font-weight:700;color:var(--navy);letter-spacing:-.025em;line-height:1}
.em-val.wh{color:white;font-size:36px}
.em-val.g{color:var(--green)}
.em-val.a{color:var(--amber)}
.em-sub{font-size:12px;color:var(--t3);margin-top:5px}
.em-sub.wh{color:rgba(255,255,255,.6)}

/* CTA navy final */
.cta-navy{background:var(--navy);padding:72px 40px;text-align:center}
.cta-h{font-size:36px;font-weight:700;letter-spacing:-.03em;color:white;margin-bottom:12px;line-height:1.1}
.cta-s{font-size:16px;color:rgba(255,255,255,.6);margin-bottom:28px;max-width:420px;margin-left:auto;margin-right:auto;line-height:1.7}
.cta-btn{display:inline-flex;align-items:center;gap:8px;height:54px;padding:0 32px;background:white;color:var(--navy);font-size:16px;font-weight:700;font-family:'Inter',sans-serif;border:none;border-radius:var(--r);cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 20px rgba(0,0,0,.15);text-decoration:none}
.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 36px rgba(0,0,0,.2)}
.cta-mc{font-size:13px;color:rgba(255,255,255,.6);margin-top:12px}

/* ── PAGES INTÉRIEURES ── */
/* Transparence */
.trans-g{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.trans-box{background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);padding:22px;box-shadow:var(--sh)}
.trans-k{font-size:11px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.trans-item{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--t2);padding:5px 0;line-height:1.55}
.tdot{width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-top:8px}
.tdot.b{background:var(--blue)}.tdot.g{background:var(--t3)}
/* Critères */
.crits{display:flex;flex-wrap:wrap;gap:8px}
.crit{background:var(--bg2);border:1px solid var(--line);border-radius:20px;padding:5px 14px;font-size:13px;color:var(--t2);font-weight:500}
/* Proof */
.proof-g{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.proof-c{background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);padding:22px;box-shadow:var(--sh)}
.proof-n{font-size:40px;font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1;margin-bottom:6px}
.proof-t{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:6px}
.proof-d{font-size:13px;color:var(--t2);line-height:1.65}
/* Tarifs */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}
.plan{background:var(--bg);border:1.5px solid var(--line);border-radius:var(--r2);padding:26px;display:flex;flex-direction:column;transition:box-shadow .15s;box-shadow:var(--sh)}
.plan:hover{box-shadow:var(--sh2)}
.plan.ft{border-color:var(--blue);border-width:2px;box-shadow:0 8px 28px rgba(47,107,255,.18),0 2px 8px rgba(47,107,255,.1);position:relative}
.p-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--blue);color:white;font-size:11px;font-weight:700;padding:3px 13px;border-radius:20px;white-space:nowrap}
.p-tier{font-size:11px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
.p-tier.f{color:var(--navy)}.p-tier.p{color:var(--amber)}
.p-anchor{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.p-anchor.free{background:var(--bg2);border:1.5px solid var(--line)}
.p-anchor.free svg{color:var(--t3)}
.p-anchor.rapport{background:var(--blt)}
.p-anchor.rapport svg{color:var(--blue)}
.p-anchor.pro{background:#FEF3E2}
.p-anchor.pro svg{color:var(--amber)}
.p-price{font-size:40px;font-weight:800;color:var(--navy);letter-spacing:-.04em;line-height:1;margin-bottom:3px}
.p-cycle{font-size:13px;color:var(--t3);margin-bottom:18px}
.p-feats{display:flex;flex-direction:column;gap:9px;flex:1;margin-bottom:20px}
.pf{display:flex;align-items:flex-start;gap:8px;font-size:13px}
.pf .ok{color:var(--green);font-weight:700;flex-shrink:0;margin-top:1px}
.pf .no{color:var(--t3);flex-shrink:0;margin-top:1px}
.pf .t{color:var(--t2)}.pf .t.no{color:var(--t3)}
.p-btn{height:42px;border-radius:var(--r);font-size:13px;font-weight:600;font-family:'Inter',sans-serif;cursor:pointer;transition:all .15s;border:none;text-decoration:none;display:flex;align-items:center;justify-content:center}
.p-btn.free{background:var(--bg2);color:var(--navy);border:1.5px solid var(--line)}
.p-btn.free:hover{background:var(--line)}
.p-btn.main{background:var(--blue);color:white;box-shadow:0 3px 12px rgba(47,107,255,.25)}
.p-btn.main:hover{background:#1a55f0;transform:translateY(-1px)}
.p-btn.pro{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
.p-btn.pro:hover{background:var(--navy);color:white}
/* Tableau comparatif */
.comp-w{background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh)}
table.comp{width:100%;border-collapse:collapse;font-size:13px}
table.comp thead{background:var(--navy)}
table.comp th{padding:11px 14px;font-size:11px;font-weight:600;color:rgba(255,255,255,.6);text-align:center;letter-spacing:.06em}
table.comp th:first-child{text-align:left}
table.comp td{padding:10px 14px;border-bottom:1px solid var(--line);color:var(--t2);text-align:center}
table.comp td:first-child{text-align:left;font-weight:500;color:var(--t1)}
table.comp tr:last-child td{border-bottom:none}
table.comp tr:nth-child(even){background:var(--bg2)}
.ok2{color:var(--green);font-weight:700}.no2{color:var(--line);font-weight:600}
/* FAQ */
.faq-l{background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh)}
.fq{padding:20px 22px;border-bottom:1px solid var(--line)}
.fq:last-child{border-bottom:none}
.fq-q{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:7px}
.fq-a{font-size:14px;color:var(--t2);line-height:1.7}
/* Tags */
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tag{display:inline-flex;align-items:center;padding:4px 11px;border-radius:20px;font-size:12px;font-weight:500}
.tag.b{background:#EFF6FF;color:var(--blue);border:1px solid #BFDBFE}
.tag.g{background:var(--glt);color:var(--green);border:1px solid #A7F3D0}
.tag.n{background:var(--bg2);color:var(--t2);border:1px solid var(--line)}
/* Alerts */
.alert{border-radius:var(--r);padding:12px 15px;font-size:13px;margin-bottom:10px;line-height:1.55}
.alert.red{background:#FEF2F2;border:1px solid #FECACA;color:var(--red)}
.alert.amber{background:#FFFBEB;border:1px solid #FDE68A;color:var(--amber)}
.alert.blue{background:#EFF6FF;border:1px solid #BFDBFE;color:var(--blue)}
.alert strong{font-weight:600}
/* Loading */
.slist{background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh)}
.si{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);transition:background .15s}
.si:last-child{border-bottom:none}
.si.on{background:var(--bg2)}
.sico{width:28px;height:28px;min-width:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}
.sico.wait{background:var(--bg2);color:var(--t3)}
.sico.run{background:#EFF6FF;color:var(--blue);animation:pulse .9s ease-in-out infinite}
.sico.ok{background:var(--glt);color:var(--green)}
.sico.err{background:#FEF2F2;color:var(--red)}
@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}
.sit{font-size:13px;font-weight:500;color:var(--t1)}
.sid{font-size:11px;color:var(--t3);margin-top:1px}
/* Dots */
.dots{display:inline-flex;gap:4px;align-items:center}
.dots span{width:5px;height:5px;border-radius:50%;background:white;animation:dp 1.1s ease-in-out infinite}
.dots span:nth-child(2){animation-delay:.2s}
.dots span:nth-child(3){animation-delay:.4s}
@keyframes dp{0%,80%,100%{opacity:.2;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}
/* Rapport */
.rb{background:var(--navy);border-radius:var(--r2);padding:28px;margin-bottom:14px;position:relative;overflow:hidden}
.rb::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(47,107,255,.3) 0%,transparent 70%);pointer-events:none}
.rb-lbl{font-size:11px;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.rb-price{font-size:64px;font-weight:800;color:white;letter-spacing:-.04em;line-height:1}
.rb-unit{font-size:17px;color:rgba(255,255,255,.6);margin-top:3px;margin-bottom:22px}
.rb-g{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rbg-c{background:rgba(255,255,255,.07);border-radius:var(--r);padding:13px}
.rbg-k{font-size:10px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.rbg-v{font-size:22px;font-weight:700;color:white;letter-spacing:-.02em;line-height:1}
.rbg-v.g{color:#6EE7B7}.rbg-v.a{color:#FCD34D}
.rbg-s{font-size:11px;color:rgba(255,255,255,.6);margin-top:3px}
.why-row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}
.why-row:last-child{border-bottom:none}
.why-k{color:var(--t2)}.why-v{font-weight:600;color:var(--t1)}
.why-v.g{color:var(--green)}
.fourchette{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin-top:11px}
.ft-k{font-size:11px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
.ft-v{font-size:16px;font-weight:700;color:var(--navy)}
.act-strip{background:var(--navy);border-radius:var(--r);padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.as-k{font-size:10px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
.as-v{font-size:17px;font-weight:700;color:white;letter-spacing:-.02em}
.as-s{font-size:12px;color:rgba(255,255,255,.6);margin-top:2px}
.as-imp{font-size:27px;font-weight:800;color:white;line-height:1;text-align:right;letter-spacing:-.025em}
.as-il{font-size:11px;color:rgba(255,255,255,.6);text-align:right;margin-top:2px}
.score-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);padding:18px 22px;box-shadow:var(--sh);display:flex;align-items:center;gap:18px;margin-bottom:14px}
.scring{position:relative;width:66px;height:66px;flex-shrink:0}
.scring svg{width:66px;height:66px;transform:rotate(-90deg)}
.sr-bg{fill:none;stroke:var(--bg2);stroke-width:6}
.sr-fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1)}
.sr-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;color:var(--navy)}
.sc-k2{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
.sc-m{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:2px}
.sc-s2{font-size:12px;color:var(--t2)}
.bg3{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px}
.bc{background:var(--bg2);border-radius:var(--r);padding:10px 12px;border:1px solid var(--line)}
.bck{font-size:10px;color:var(--t3);margin-bottom:2px}
.bcv{font-size:13px;font-weight:500;color:var(--t1)}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:7px}
.cd{background:var(--bg2);border-radius:var(--r);padding:9px 3px;text-align:center;border:1px solid var(--line);transition:all .14s}
.cd.pk{background:var(--glt);border-color:#A7F3D0}
.cdn{font-size:10px;color:var(--t3);margin-bottom:2px}
.cdp{font-size:13px;font-weight:600;color:var(--t1)}
.cd.pk .cdp{color:var(--green)}
.prio-l{display:flex;flex-direction:column;gap:8px}
.pi{display:flex;align-items:flex-start;gap:10px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:12px 13px}
.pi-b{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;white-space:nowrap;flex-shrink:0;margin-top:1px}
.pi-b.h{background:#FEF2F2;color:var(--red)}
.pi-b.m{background:#FFFBEB;color:var(--amber)}
.pi-b.l{background:var(--glt);color:var(--green)}
.pi-b.ok{background:#EFF6FF;color:var(--blue)}
.pi-t{font-size:13px;font-weight:500;color:var(--t1)}
.tl{display:flex;flex-direction:column}
.ti{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}
.ti:last-child{border-bottom:none}
.tin{width:23px;height:23px;min-width:23px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:white}
.tib{flex:1}
.tih{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:3px}
.tit{font-size:13px;font-weight:600;color:var(--navy)}
.tibg{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}
.tibg.h{background:#FEF2F2;color:var(--red)}
.tibg.m{background:#FFFBEB;color:var(--amber)}
.tibg.l{background:var(--glt);color:var(--green)}
.timp{font-size:12px;font-weight:600;color:var(--green);margin-left:auto}
.tid{font-size:12px;color:var(--t2);line-height:1.6}
.mkt-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.ms{background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);padding:18px;box-shadow:var(--sh);text-align:center}
.ms-v{font-size:30px;font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1;margin-bottom:4px}
.ms-v.blue{color:var(--blue)}.ms-l{font-size:13px;color:var(--t2)}
.posbar{background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);padding:18px;margin-bottom:14px;box-shadow:var(--sh)}
.pb-t{font-size:13px;font-weight:600;color:var(--navy);margin-bottom:12px}
.pb-lbl{display:flex;justify-content:space-between;font-size:12px;color:var(--t3);margin-bottom:7px}
.pb-track{height:6px;background:var(--line);border-radius:3px;position:relative}
.pb-fill{height:6px;background:var(--navy);border-radius:3px;transition:width 1.2s ease}
.pb-marker{position:absolute;top:-6px;width:4px;height:18px;background:var(--amber);border-radius:2px;transform:translateX(-50%)}
.pb-note{font-size:12px;color:var(--t3);margin-top:9px}
.cnc-w{background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh)}
table.cnc{width:100%;border-collapse:collapse;font-size:13px}
table.cnc thead{background:var(--navy)}
table.cnc th{padding:10px 14px;font-size:10px;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em;text-align:left}
table.cnc td{padding:10px 14px;border-bottom:1px solid var(--line);color:var(--t2);vertical-align:middle}
table.cnc tr:last-child td{border-bottom:none}
table.cnc .cp{font-weight:700;color:var(--t1)}
table.cnc tr.mine{background:#EFF6FF}
table.cnc tr.mine td{color:var(--blue)}
table.cnc tr.mine .cp{color:var(--navy)}
.badge-you{display:inline-block;font-size:10px;font-weight:700;background:var(--navy);color:white;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}
.ct-link{font-size:11px;color:var(--blue);text-decoration:none;border:1px solid var(--line);padding:2px 7px;border-radius:4px;transition:all .12px;white-space:nowrap}
.ct-link:hover{background:var(--bg2);border-color:var(--blue)}
.at-voice{display:block;color:var(--navy);font-size:15px;font-weight:500;margin-bottom:12px;padding-left:14px;border-left:3px solid var(--blue);line-height:1.65}
.at-body{font-size:14px;color:var(--t2);line-height:1.85}
/* Footer */
footer{background:var(--navy);padding:28px 40px;display:flex;align-items:center;justify-content:space-between}
.ft-logo{display:flex;align-items:center;gap:8px}
.ft-ico{width:28px;height:28px;background:rgba(255,255,255,.15);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px}
.ft-name{font-size:14px;font-weight:700;color:white;letter-spacing:-.02em}
.ft-r{font-size:13px;color:rgba(255,255,255,.6)}
.ft-links{display:flex;gap:20px}
.ft-links a{font-size:13px;color:rgba(255,255,255,.6);text-decoration:none;transition:color .12s}
.ft-links a:hover{color:white}
/* Responsive */
@media(max-width:900px){
  nav{padding:0 20px}
  .nav-center{display:none}
  .wrap{padding:0 20px}
  .home-grid{grid-template-columns:1fr;gap:40px}
  .price-prev{display:none}
  .g3,.g6,.plans,.proof-g,.trans-g,.stat-cards,.example-simple,.mkt-sum{grid-template-columns:1fr}
  .rb-g,.bg3{grid-template-columns:repeat(2,1fr)}
  .section{padding:48px 0}
  footer{padding:20px;flex-direction:column;gap:12px;text-align:center}
  .ft-links{flex-wrap:wrap;justify-content:center}
  .plat-inner{margin:0 auto}
  .plat-inner svg{display:none}
  .plat-inner span{font-size:11px}
}

/* ── NEWSLETTER ── */
.nl-section{background:var(--navy);padding:56px 40px}
.nl-wrap{max-width:560px;margin:0 auto;text-align:center}
.nl-k{font-size:11px;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.nl-h{font-size:26px;font-weight:700;color:white;letter-spacing:-.025em;margin-bottom:8px;line-height:1.2}
.nl-s{font-size:15px;color:rgba(255,255,255,.6);margin-bottom:24px;line-height:1.65}
.nl-form{display:flex;flex-direction:column;gap:9px;max-width:400px;margin:0 auto}
.nl-row{display:flex;gap:9px}
.nl-input{height:44px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--r);padding:0 14px;font-size:14px;font-family:'Inter',sans-serif;color:white;outline:none;transition:border-color .12s;flex:1}
.nl-input::placeholder{color:rgba(255,255,255,.4)}
.nl-input:focus{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.15)}
.nl-btn{height:44px;padding:0 20px;background:var(--blue);color:white;font-size:14px;font-weight:600;font-family:'Inter',sans-serif;border:none;border-radius:var(--r);cursor:pointer;transition:background .12s;white-space:nowrap;flex-shrink:0}
.nl-btn:hover{background:#1a55f0}
.nl-btn:disabled{background:rgba(255,255,255,.2);cursor:not-allowed}
.nl-micro{font-size:12px;color:rgba(255,255,255,.6);margin-top:4px}
.nl-success{display:none;background:rgba(5,150,105,.2);border:1px solid rgba(5,150,105,.3);border-radius:var(--r);padding:14px 18px;font-size:14px;color:#6EE7B7;text-align:center;margin-top:8px}
.nl-err{display:none;font-size:13px;color:#FCA5A5;margin-top:4px;text-align:center}

/* ── FOOTER AMÉLIORÉ ── */
footer{padding:32px 40px 24px;display:block}
.ft-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px;flex-wrap:wrap}
.ft-brand .ft-logo{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ft-brand .ft-ico{width:28px;height:28px;background:rgba(255,255,255,.15);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px}
.ft-brand .ft-name{font-size:14px;font-weight:700;color:white;letter-spacing:-.02em}
.ft-brand p{font-size:13px;color:rgba(255,255,255,.6);max-width:200px;line-height:1.55}
.ft-col-t{font-size:12px;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.ft-col a{display:block;font-size:14px;color:rgba(255,255,255,.6);text-decoration:none;margin-bottom:8px;transition:color .12s}
.ft-col a:hover{color:white}
.ft-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.ft-copy{font-size:12px;color:rgba(255,255,255,.6)}
.ft-legal{display:flex;gap:16px}
.ft-legal a{font-size:12px;color:rgba(255,255,255,.6);text-decoration:none;transition:color .12s}
.ft-legal a:hover{color:rgba(255,255,255,.6)}

/* ── DRAWER AMÉLIORÉ ── */
.dw-section-label{font-size:10px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.1em;padding:10px 12px 4px;margin-top:4px}
.dw-link.disabled{opacity:.4;pointer-events:none;cursor:default}

@media(max-width:900px){
  .nl-section{padding:40px 20px}
  .nl-row{flex-direction:column}
  footer{padding:28px 20px 20px}
  .ft-top{flex-direction:column;gap:24px}
}

/* ══ RESPONSIVE MOBILE (max-width: 600px) ══════════════════════════════════ */
@media(max-width:600px){

  /* Nav — hamburger + logo uniquement, bouton raccourci */
  nav{padding:0 16px;gap:8px}
  .nav-link{display:none}
  .nav-cta{height:34px;padding:0 12px;font-size:13px}
  .nav-name{font-size:14px}

  /* Hero accueil */
  .home-hero{padding:40px 0 24px}
  h1{font-size:32px;letter-spacing:-.03em}
  .hero-sub{font-size:15px;margin-bottom:24px}
  .home-grid{gap:28px}
  .fstack{max-width:100%}
  .fi{height:46px}
  .fbtn{height:48px;font-size:15px}

  /* Page hero intérieure */
  .page-hero{padding:36px 0 28px}
  .ph-h{font-size:26px}
  .ph-s{font-size:15px}
  .content{padding:28px 0 60px}

  /* Wrap */
  .wrap{padding:0 16px}

  /* Cards grilles */
  .rb-g{grid-template-columns:1fr}
  .bg3{grid-template-columns:1fr}
  .cal{gap:2px}
  .cd{padding:7px 2px}
  .cdn{font-size:9px}
  .cdp{font-size:11px}

  /* Score card */
  .score-card{flex-direction:column;align-items:flex-start;gap:12px}

  /* Action strip */
  .act-strip{flex-direction:column;align-items:flex-start;gap:6px}
  .as-imp{text-align:left}

  /* Marché */
  .mkt-sum{grid-template-columns:repeat(3,1fr);gap:8px}
  .ms-v{font-size:22px}

  /* Prix résultat */
  .rb-price{font-size:48px}

  /* Rapport — boutons nav */
  .rcard .nav-cta, .content .nav-cta{width:100%;justify-content:center;margin-bottom:6px}

  /* Tarifs */
  .plans{grid-template-columns:1fr}
  .plan.ft{margin-top:8px}

  /* Tables */
  table.comp, table.cnc{font-size:12px}
  table.comp th, table.comp td,
  table.cnc th, table.cnc td{padding:8px 10px}

  /* Footer */
  footer{padding:24px 16px 16px}
  .ft-top{gap:18px}
  .ft-legal{flex-wrap:wrap;gap:10px}

  /* Newsletter */
  .nl-section{padding:32px 16px}
  .nl-h{font-size:22px}

  /* Sections */
  .section{padding:36px 0}

  /* Météo */
  .mb-stats{grid-template-columns:repeat(2,1fr)}
  .prev-grid{gap:6px}
  .prev-card{min-width:80px;padding:10px 6px}
  .prev-jour{font-size:10px}
  .prev-ico{font-size:18px}
  .prev-temp{font-size:13px}
  .prev-vent,.prev-mer{font-size:10px}

  /* Zones verrouillées */
  .locked-blur{max-height:120px}

  /* Comment ça marche */
  .trust-grid{grid-template-columns:1fr}
  .plans-table th,.plans-table td{padding:8px 8px;font-size:11px}

  /* FAQ */
  .fq{padding:16px}
  .fq-q{font-size:14px}
  .fq-a{font-size:13px}

  /* CTA navy */
  .cta-navy{padding:48px 20px}
  .cta-h{font-size:26px}
  .cta-btn{width:100%;justify-content:center}
}

/* ══ TABLETTE (601px - 900px) ═══════════════════════════════════════════════ */
@media(min-width:601px) and (max-width:900px){
  nav{padding:0 24px}
  .wrap{padding:0 24px}
  h1{font-size:38px}
  .home-hero{padding:52px 0 32px}
  .plans{grid-template-columns:1fr 1fr}
  .plan.ft{grid-column:1 / -1}
  .rb-g{grid-template-columns:repeat(3,1fr)}
  .mkt-sum{grid-template-columns:repeat(3,1fr)}
  .mb-stats{grid-template-columns:repeat(4,1fr)}
}
