
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --g:#1E8538;--gl:#1E8538;--go:#B5690F;
  --b:#FAFAF7;--b2:#F3F1EA;--b3:#FFFFFF;--b4:#FFFFFF;
  --w:#15170F;--g1:#52564A;--g2:#82857A;--g3:#E3E1D8;--g4:#EEECE3;
  --bd:rgba(0,0,0,.08);--bd2:rgba(0,0,0,.14);
  --r:8px;
}
/* Site tout blanc : plus de zones sombres, tokens uniformes partout. */
html{width:100%;min-height:100%;overflow-x:hidden}
body{width:100%;min-height:100%;cursor:default;user-select:none;-webkit-user-select:none}
a,button,input,textarea,select,[role="button"]{cursor:pointer;user-select:auto;-webkit-user-select:auto}
html{background:var(--b)}
body{
  font-family:'Inter',system-ui,sans-serif;
  background:transparent;color:var(--w);
  -webkit-font-smoothing:antialiased;
}

/* ── LOADER ── */
#loader{
  position:fixed;inset:0;z-index:9000;background:var(--b);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;
}
.loader-logo{font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gl);opacity:0}
.loader-bar-wrap{width:120px;height:1px;background:var(--g3);overflow:hidden}
.loader-bar{height:100%;width:0;background:var(--gl);transition:width .05s linear}
.loader-pct{font-size:11px;color:var(--g2);letter-spacing:2px;opacity:0}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  height:62px;padding:0 52px;
  display:flex;align-items:center;justify-content:space-between;
  opacity:0;
}
nav.vis{transition:background .4s,border .4s}
nav.scrolled{background:rgba(250,250,247,.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--bd)}
.nav-logo{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--w)}
.nav-logo em{color:var(--gl);font-style:normal}
.nav-logo-img{height:46px;width:auto;display:block;mix-blend-mode:screen}
.footer-logo-img{height:64px;width:auto;display:block;margin-bottom:14px;mix-blend-mode:screen}
.logo-svg{display:block;fill:#27A848}
.nav-logo-svg{height:38px;width:auto}
.footer-logo-svg{height:56px;width:auto;margin-bottom:14px}
.nav-r{display:flex;align-items:center;gap:32px}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{font-size:13px;color:var(--g1);transition:color .2s;text-decoration:none}
.nav-links a:hover{color:var(--w)}
.nav-social{display:flex;gap:16px;align-items:center;margin-left:4px}
.nav-social a{display:flex;align-items:center;color:var(--g2);transition:color .2s;cursor:none}
.nav-social a:hover{color:var(--gl)}
.nav-sep{width:1px;height:16px;background:var(--bd2);margin:0 4px}
.nav-cta{padding:8px 20px;background:var(--g);color:#fff;border-radius:6px;font-size:13px;font-weight:600;transition:background .2s;text-decoration:none}
.nav-cta:hover{background:var(--gl)}
.nav-burger{display:none;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:transparent;border:none;color:var(--w);cursor:pointer}

/* ── HERO ── */
#hero{width:100%;height:100vh;position:relative;overflow:hidden}
#hero::before{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(0,0,0,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.018) 1px,transparent 1px);
  background-size:72px 72px;pointer-events:none;z-index:3;
  mask-image:radial-gradient(ellipse 55% 80% at 22% 50%,black,transparent);
}
#hero::after{
  content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(to bottom,transparent 80%,var(--b) 100%);
}

/* hero left */
.hl{position:absolute;left:0;top:0;bottom:0;width:52%;display:flex;flex-direction:column;justify-content:center;padding:0 56px 0 80px;z-index:10}
.h-tag{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gl);margin-bottom:36px;opacity:0}
.h-tag-line{width:28px;height:1px;background:var(--gl)}
.h-title{font-size:clamp(40px,4.6vw,72px);font-weight:800;letter-spacing:-3px;line-height:1.05;margin-bottom:28px}
.h-line{overflow:hidden;display:block}
.h-word{display:inline-block;transform:translateY(110%);opacity:0}
.h-line.acc .h-word{color:var(--gl)}
.h-sub{font-size:16px;color:var(--g1);line-height:1.75;max-width:420px;margin-bottom:48px;opacity:0}
.h-ctas{display:flex;gap:12px;margin-bottom:60px;opacity:0}
.btn-p{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;background:var(--g);color:#fff;border-radius:7px;font-size:14px;font-weight:600;transition:background .25s,box-shadow .3s,transform .2s;text-decoration:none}
.btn-p:hover{background:var(--gl);box-shadow:0 4px 14px rgba(30,133,56,.3);transform:translateY(-1px)}
.btn-s{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border:1px solid var(--bd);color:var(--g1);border-radius:7px;font-size:14px;transition:all .25s;text-decoration:none}
.btn-s:hover{border-color:rgba(0,0,0,.18);color:var(--w);background:rgba(0,0,0,.04)}
.h-stats{display:flex;gap:0;padding-top:28px;border-top:1px solid var(--bd);opacity:0}
.h-stat{padding-right:28px;margin-right:28px;border-right:1px solid var(--g3)}
.h-stat:last-child{border-right:none}
.h-stat-n{font-size:22px;font-weight:700;letter-spacing:-1px;color:var(--w);line-height:1;margin-bottom:4px}
.h-stat-n.g{color:var(--gl)}
.h-stat-l{font-size:11px;color:var(--g2)}

/* hero right — full-screen canvas */
.hr{position:fixed;inset:0;z-index:0;opacity:.9;pointer-events:none}
#coin-canvas{width:100%;height:100%;display:block}

/* scroll cue */
.scroll-cue{position:absolute;bottom:36px;left:80px;display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--g2);z-index:11;opacity:0}
.sc-line{width:1px;height:40px;background:linear-gradient(var(--gl),transparent);animation:scLine 2s ease-in-out infinite}
@keyframes scLine{0%{transform:scaleY(0);transform-origin:top;opacity:1}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom;opacity:.3}}

/* trust strip */
.trust-strip{background:linear-gradient(135deg,rgba(30,133,56,.05),rgba(39,168,72,.09),rgba(30,133,56,.04));border-top:1px solid rgba(39,168,72,.14);border-bottom:1px solid rgba(39,168,72,.14);padding:40px 0}
.trust-wrap{display:flex;align-items:center;justify-content:center}
.trust-item{flex:1;text-align:center;padding:0 32px}
.trust-num{font-size:30px;font-weight:800;letter-spacing:-1.5px;color:var(--w);line-height:1;margin-bottom:5px}
.trust-num em{color:var(--gl);font-style:normal}
.trust-lbl{font-size:10.5px;color:var(--g2);letter-spacing:.8px;text-transform:uppercase}
.trust-div{width:1px;height:44px;background:rgba(0,0,0,.07);flex-shrink:0}

/* progress */
#prog{position:fixed;top:0;left:0;height:1px;width:0;background:var(--gl);z-index:9999;transition:width .1s}

/* ── Scroll side lines ── */
.sp{position:fixed;top:88px;bottom:88px;width:1px;background:rgba(0,0,0,.04);z-index:400;pointer-events:none;opacity:0;transition:opacity .6s}
.sp.vis{opacity:1}
#sp-l{left:32px}
#sp-r{right:32px}
.sp-fill{position:absolute;top:0;left:0;width:100%;height:0%;background:linear-gradient(to bottom,rgba(39,168,72,0) 0%,var(--gl) 8%,var(--gl) 100%);box-shadow:0 0 5px rgba(39,168,72,.35),0 0 12px rgba(39,168,72,.12)}

/* ══════════════════════════════════════════════════════════
   SHARED SECTION STYLES
══════════════════════════════════════════════════════════ */
.section{padding:120px 80px;position:relative}
.section-inner{max-width:1160px;margin:0 auto}
.s-label{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gl);margin-bottom:20px}
.s-label-line{width:22px;height:1px;background:var(--gl)}
.s-title{font-size:clamp(32px,4vw,56px);font-weight:800;letter-spacing:-2px;line-height:1.05;margin-bottom:16px}
.s-sub{font-size:16px;color:var(--g1);line-height:1.7;max-width:520px}
.s-sep{width:100%;height:1px;background:var(--bd);margin:0}
#hero+.s-sep{display:none}

/* ══════════════════════════════════════════════════════════
   CAPITAL VS TRAVAIL
══════════════════════════════════════════════════════════ */
#capital{background:var(--b);overflow:hidden;position:relative}
#capital::before{content:'';position:absolute;left:50%;top:0;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(39,168,72,.12) 30%,rgba(39,168,72,.12) 70%,transparent 100%);pointer-events:none}
.cap-inner{text-align:center;max-width:840px;margin:0 auto;position:relative;z-index:1}
#math-bg{display:none}
.cap-title{margin-bottom:24px}
.cap-title .g{color:var(--gl)}
.cap-sub{font-size:16px;color:var(--g1);line-height:1.75;max-width:660px;margin:0 auto 64px}
.cap-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:12px;overflow:hidden;margin-bottom:0;perspective:1100px;box-shadow:0 1px 2px rgba(0,0,0,.03),0 16px 32px -20px rgba(0,0,0,.12)}
.cap-stat{background:var(--b4);padding:40px 32px 36px;text-align:center;transition:background .2s}
.cap-stat:hover{background:rgba(0,0,0,.02)}
.cap-stat-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--g2);opacity:.7;margin-bottom:14px}
.cap-stat-n{font-size:clamp(30px,3.6vw,44px);font-weight:800;letter-spacing:-1.5px;color:var(--w);line-height:1;margin-bottom:18px}
.cap-stat-n .cap-gt{color:var(--gl)}
.cap-rg{display:flex;align-items:center;justify-content:center;gap:4px}
.rg-r,.rg-gt,.rg-g{display:inline-block;line-height:1}
.cap-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 auto 18px}
.cap-ring-svg{position:absolute;inset:0}
.cap-ring-num{font-size:clamp(24px,2.8vw,34px);font-weight:800;letter-spacing:-1.5px;color:var(--w);line-height:1}
.cap-stat-n .cap-unit{font-size:.5em;color:var(--g1);font-weight:600;letter-spacing:-1px}
.cap-stat-label{font-size:13px;color:var(--g2);line-height:1.65}
.cap-stat-label strong{color:var(--gl);font-weight:600}
.cap-source{font-size:11.5px;color:var(--g2);line-height:1.7;text-align:center;max-width:720px;margin:26px auto 0;opacity:.65}
.cap-source em{font-style:italic}

/* ══════════════════════════════════════════════════════════
   REVENUS — DÉPENDANCE AU SALAIRE
══════════════════════════════════════════════════════════ */
.legs-sub{font-size:16px;color:var(--g1);line-height:1.75;max-width:660px;margin:0 auto 56px;text-align:center}
.legs-title .go{color:var(--go)}
.legs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:12px;overflow:hidden}
.legs-panel{background:var(--b4);padding:44px 32px 36px;text-align:center;transition:background .2s}
.legs-panel:hover{background:rgba(0,0,0,.025)}
.legs-svg{width:100%;max-width:230px;height:auto;display:block;margin:0 auto 24px}
.legs-svg text{font-family:'Inter',system-ui,sans-serif}
.legs-ground{stroke:var(--bd2);stroke-width:2}
.legs-top-bad{fill:var(--b3);stroke:var(--go);stroke-width:2}
.legs-post-bad{fill:var(--go);opacity:.9}
.legs-crack line{stroke:var(--go);stroke-width:2;stroke-linecap:round}
#legsDebris rect{fill:var(--go)}
.legs-label-bad{font-size:9px;fill:var(--g2)}
.legs-top-good{fill:var(--b3);stroke:var(--gl);stroke-width:2}
.legs-post-good{fill:var(--gl)}
.legs-post-removed{fill:none;stroke:var(--g2);stroke-width:2;stroke-dasharray:4 3}
.legs-label-good{font-size:9px;fill:var(--g2)}
.legs-label-removed{font-size:9px;fill:var(--g2);text-decoration:line-through}
.legs-tag{font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:8px}
.legs-tag.bad{color:var(--go)}
.legs-tag.good{color:var(--gl)}
.legs-cap-txt{font-size:13px;color:var(--g2);line-height:1.65;max-width:260px;margin:0 auto}

/* ══════════════════════════════════════════════════════════
   PROGRAMME
══════════════════════════════════════════════════════════ */
#programme{background:var(--b2)}
.prog-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;flex-wrap:wrap;gap:24px}
.prog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:12px;overflow:hidden}
.mod-card{background:var(--b);padding:32px 36px;display:flex;align-items:flex-start;gap:24px;position:relative;transition:background .2s;overflow:hidden}
.mod-bt{position:absolute;background:#27A848;pointer-events:none;z-index:5;box-shadow:0 0 4px rgba(39,168,72,.5),0 0 8px rgba(39,168,72,.2)}
.mod-bt-t,.mod-bt-b{left:0;right:0;height:2px}
.mod-bt-l,.mod-bt-r{top:0;bottom:0;width:2px}
.mod-bt-t{top:0;transform-origin:left center;transform:scaleX(0)}
.mod-bt-r{right:0;transform-origin:center top;transform:scaleY(0)}
.mod-bt-b{bottom:0;transform-origin:right center;transform:scaleX(0)}
.mod-bt-l{left:0;transform-origin:center bottom;transform:scaleY(0)}
.mod-card:hover{background:rgba(0,0,0,.025)}
.mod-card::after{content:'';position:absolute;bottom:0;left:36px;right:36px;height:1px;background:transparent}
.mod-num{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--g2);min-width:28px;padding-top:3px;font-variant-numeric:tabular-nums}
.mod-body{flex:1}
.mod-cat{display:inline-block;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-bottom:10px}
.cat-base{background:rgba(39,168,72,.12);color:var(--gl)}
.cat-bourse{background:rgba(247,147,26,.12);color:var(--go)}
.cat-immo{background:rgba(99,102,241,.12);color:#818cf8}
.cat-crypto{background:rgba(247,147,26,.12);color:var(--go)}
.cat-fisc{background:rgba(0,0,0,.07);color:var(--g1)}
.cat-pratique{background:rgba(39,168,72,.18);color:var(--gl)}
.cat-bonus{background:rgba(181,105,15,.14);color:var(--go)}
.mod-card-bonus{grid-column:1/-1;background:linear-gradient(180deg,rgba(181,105,15,.05),var(--b));box-shadow:inset 0 0 0 1px rgba(181,105,15,.35)}
.mod-card-bonus:hover{background:linear-gradient(180deg,rgba(181,105,15,.08),var(--b))}
.mod-card-bonus .mod-num{color:var(--go)}
.mod-card-bonus .mod-title{color:var(--go)}
.mod-card-bonus .mod-chevron{border-color:rgba(181,105,15,.3)}
.mod-card.mod-card-bonus.open .mod-chevron{background:rgba(181,105,15,.1);border-color:rgba(181,105,15,.35)}
.mod-title{font-size:17px;font-weight:700;letter-spacing:-.5px;margin-bottom:6px;color:var(--w)}
.mod-desc{font-size:13px;color:var(--g2);line-height:1.55}
.mod-dur{font-size:11px;color:var(--g2);margin-top:12px;display:flex;align-items:center;gap:5px}
.mod-dur svg{opacity:.5}
.mod-badge{position:absolute;top:20px;right:24px;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 8px;border-radius:3px}
.badge-new{background:rgba(39,168,72,.15);color:var(--gl);border:1px solid rgba(39,168,72,.2)}
.badge-bonus{background:rgba(247,147,26,.1);color:var(--go);border:1px solid rgba(247,147,26,.2)}

/* ══════════════════════════════════════════════════════════
   MÉTHODE
══════════════════════════════════════════════════════════ */
#methode{background:var(--b);position:relative;overflow:hidden}
#methode::before{
  content:'';position:absolute;right:-200px;top:50%;transform:translateY(-50%);
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(30,133,56,.06) 0%,transparent 65%);
  border-radius:50%;pointer-events:none;
}
.methode-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.methode-steps{display:flex;flex-direction:column;gap:0}
.m-step{display:flex;gap:28px;padding:32px 0;border-bottom:none;position:relative}
.m-step-line{position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--bd);transform:scaleX(0);transform-origin:left}
.m-step:first-child{padding-top:0}
.m-step:last-child{border-bottom:none;padding-bottom:0}
.m-step-n{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--gl);min-width:28px;padding-top:4px;font-variant-numeric:tabular-nums}
.m-step-body{}
.m-step-title{font-size:18px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}
.m-step-desc{font-size:14px;color:var(--g1);line-height:1.65}
.methode-visual{position:relative;display:flex;flex-direction:column;gap:16px;justify-content:center;align-self:stretch}
.m-vis-card{background:var(--b4);border:1px solid var(--bd);border-radius:16px;padding:44px;position:relative;overflow:hidden;will-change:transform}
.m-vis-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,133,56,.04),transparent 60%);pointer-events:none}
.m-vc-label{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--g2);margin-bottom:14px}
.m-vc-bar-wrap{display:flex;flex-direction:column;gap:8px}
.m-vc-bar-row{display:flex;align-items:center;gap:12px;font-size:12px}
.m-vc-bar-name{color:var(--g1);min-width:70px}
.m-vc-bar-track{flex:1;height:4px;background:var(--g4);border-radius:2px;overflow:hidden}
.m-vc-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--g),var(--gl))}
.m-vc-bar-val{color:var(--gl);font-weight:600;min-width:44px;text-align:right}
/* ── Donut alloc ── */
.m-vc-head{margin-bottom:28px}
.m-vc-title{font-size:21px;font-weight:700;letter-spacing:-.5px;color:var(--w)}
.m-vc-sub{font-size:14px;color:var(--g2);margin-top:6px;letter-spacing:.3px}
.m-vc-donut-wrap{display:flex;align-items:center;gap:34px}
.m-vc-donut-wrap canvas{transform:scale(1.4);transform-origin:center}
.m-vc-legend{display:flex;flex-direction:column;gap:17px;flex:1}
.m-vc-leg-item{display:flex;align-items:center;gap:11px;font-size:15px}
.m-vc-leg-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}
.m-vc-leg-name{color:var(--g1);flex:1;font-size:15px}
.m-vc-leg-val{font-weight:700;font-size:16px;min-width:40px;text-align:right}
/* ── Sim ── */
.m-vc-sim-head{margin-bottom:16px}
.m-vc-sim-title{font-size:15px;font-weight:700;letter-spacing:-.4px;color:var(--w)}
.m-vc-sim-sub{font-size:11px;color:var(--g2);margin-top:3px}
.m-vc-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.m-vc-stat{background:var(--b3);border-radius:8px;padding:14px 16px}
.m-vc-stat-n{font-size:20px;font-weight:700;letter-spacing:-1px;color:var(--gl);margin-bottom:2px}
.m-vc-stat-l{font-size:11px;color:var(--g2)}

/* ══════════════════════════════════════════════════════════
   À PROPOS
══════════════════════════════════════════════════════════ */
#profil{background:var(--b2)}
.profil-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.profil-photo-wrap{position:relative}
.profil-photo{width:100%;aspect-ratio:4/5;background:var(--b4);border:1px solid var(--bd);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.profil-photo-ph{font-size:13px;color:var(--g2);letter-spacing:1px;text-align:center}
.profil-photo-ph span{display:block;font-size:32px;margin-bottom:8px;opacity:.2}
.profil-accent{position:absolute;bottom:-20px;right:-20px;width:120px;height:120px;background:radial-gradient(circle,rgba(30,133,56,.2),transparent 70%);border-radius:50%}
.profil-accent2{position:absolute;top:-16px;left:-16px;width:80px;height:80px;background:radial-gradient(circle,rgba(247,147,26,.12),transparent 70%);border-radius:50%}
.profil-badge-wrap{position:absolute;bottom:24px;left:-24px;z-index:2}
.profil-badge{background:rgba(255,255,255,.92);border:1px solid var(--bd);backdrop-filter:blur(16px);border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.pb-dot{width:8px;height:8px;border-radius:50%;background:var(--gl);animation:pbPulse 2s ease-in-out infinite}
@keyframes pbPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}
.pb-text{font-size:12px;font-weight:600}
.pb-sub{font-size:10px;color:var(--g2);margin-top:1px}
.profil-content .s-label{margin-bottom:16px}
.profil-content .s-title{margin-bottom:20px}
.profil-bio{font-size:15px;color:var(--g1);line-height:1.75;margin-bottom:32px}
.profil-bio strong{color:var(--w);font-weight:600}
.profil-points{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}
.p-point{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--g1)}
.p-point-icon{width:20px;height:20px;border-radius:50%;background:rgba(30,133,56,.15);border:1px solid rgba(30,133,56,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
.p-point-icon svg{color:var(--gl)}
.profil-nums{display:flex;gap:32px;padding-top:24px;border-top:1px solid var(--bd)}
.pn-item .pn-val{font-size:28px;font-weight:800;letter-spacing:-1.5px;color:var(--gl);line-height:1}
.pn-item .pn-lbl{font-size:11px;color:var(--g2);margin-top:4px}

/* ══════════════════════════════════════════════════════════
   TÉMOIGNAGES
══════════════════════════════════════════════════════════ */
#temoignages{background:var(--b);overflow:hidden;padding:120px 0}
.temo-intro{text-align:center;margin-bottom:56px;padding:0 80px}
.temo-intro .s-label{justify-content:center}
.temo-rows{display:flex;flex-direction:column;gap:14px}
.temo-row{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%)}
.temo-row:hover .temo-track{animation-play-state:paused}
.temo-track{display:flex;gap:14px;width:max-content}
.temo-track.row-fwd{animation:temoFwd 83s linear infinite}
.temo-track.row-rev{animation:temoRev 60s linear infinite}
@keyframes temoFwd{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes temoRev{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.temo-card{background:var(--b4);border:1px solid var(--bd);border-radius:12px;padding:22px 24px;width:300px;flex-shrink:0;position:relative;transition:border-color .2s,background .2s;cursor:default}
.temo-card:hover{border-color:rgba(0,0,0,.13);background:rgba(0,0,0,.035)}
.temo-card::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:2px;border-radius:0 2px 2px 0;background:linear-gradient(180deg,transparent,rgba(39,168,72,.5),transparent)}
.temo-stars{color:var(--go);font-size:12px;letter-spacing:1.5px}
  .temo-stars-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
  .temo-date{font-size:10px;color:var(--g2);opacity:.7;letter-spacing:.2px}
  .temo-verified{display:flex;align-items:center;gap:3px;font-size:10px;color:rgba(39,168,72,.75);font-weight:600;margin-top:3px}
.temo-half{background:linear-gradient(to right,var(--go) 50%,rgba(0,0,0,.12) 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.temo-text{font-size:13px;color:var(--g1);line-height:1.65;margin-bottom:16px;font-style:italic}
.temo-author{display:flex;align-items:center;gap:10px}
.temo-init{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:.3px}
.temo-name{font-size:12px;font-weight:700;color:var(--w)}
.temo-role{font-size:11px;color:var(--g2);margin-top:1px}
/* Ticker salle de marchés */
.mrk-ticker{background:var(--b2);border-top:1px solid rgba(30,133,56,.15);border-bottom:1px solid rgba(30,133,56,.15);padding:11px 0;overflow:hidden}
.mrk-track{display:flex;width:max-content;animation:mrkScroll 45s linear infinite;font-family:'Courier New',Courier,monospace}
@keyframes mrkScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mrk-item{display:flex;align-items:center;gap:8px;padding:0 28px;border-right:1px solid rgba(30,133,56,.15);white-space:nowrap;font-size:12px}
.mrk-sym{color:rgba(30,133,56,.6);font-weight:700;letter-spacing:1.5px;font-size:10px}
.mrk-val{color:#15170F;font-weight:600;letter-spacing:.3px}
.mrk-chg{font-size:10px;color:rgba(30,133,56,.75)}

/* ══════════════════════════════════════════════════════════
   PRICING
══════════════════════════════════════════════════════════ */
#pricing{background:var(--b);position:relative;overflow:hidden}
#pricing::before{
  content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:800px;height:800px;
  background:radial-gradient(circle,rgba(30,133,56,.04) 0%,transparent 60%);
  border-radius:50%;pointer-events:none;
}
.pricing-head{text-align:center;margin-bottom:36px}
.pricing-head .s-label{justify-content:center}
.pricing-head .s-title{text-align:center}
.pricing-head .s-sub{margin:0 auto}
.pricing-head-note{display:inline-flex;align-items:center;gap:9px;margin:24px auto 0;padding:11px 20px;border:1px solid var(--bd2);border-radius:8px;background:var(--b3);font-size:13px;font-weight:600;color:var(--g1);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.pricing-head-note svg{color:var(--gl);flex-shrink:0}
.pricing-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1160px;margin:0 auto;align-items:stretch}
@property --border-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.pricing-card{background:var(--b4);border:1px solid var(--bd2);border-radius:16px;padding:38px 30px 30px;position:relative;display:flex;flex-direction:column}
.pricing-card::before{content:'';position:absolute;inset:0;border-radius:16px;pointer-events:none}
.pricing-card::after{content:'';position:absolute;inset:0;border-radius:16px;padding:2px;pointer-events:none;z-index:2;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}

.pricing-card.featured{border-color:#27A848;border-width:2px;background:rgba(30,133,56,.045);box-shadow:0 20px 48px rgba(30,133,56,.15)}
.pricing-card.featured::before{background:linear-gradient(135deg,rgba(30,133,56,.07) 0%,transparent 55%)}
.pricing-card.featured::after{background:conic-gradient(from var(--border-angle),transparent 0%,#5FD97F 8%,#27A848 16%,transparent 30%,transparent 100%);animation:pcRotate 4s linear infinite;opacity:.85}
@keyframes pcRotate{to{--border-angle:360deg}}

.pricing-card.vip{border-color:#B5690F;border-width:2px;background:rgba(181,105,15,.04);box-shadow:0 14px 36px rgba(181,105,15,.1)}
.pricing-card.vip::before{background:linear-gradient(135deg,rgba(247,147,26,.08) 0%,transparent 55%)}
.pricing-card.vip::after{background:conic-gradient(from var(--border-angle),transparent 0%,#FFE1A8 6%,#F7C873 12%,#D98A1F 18%,#F7C873 24%,transparent 34%,transparent 100%);animation:pcRotate 3s linear infinite;box-shadow:0 0 18px 1px rgba(247,147,26,.35)}

.pricing-card.starter{border-color:#1D6FA5;border-width:2px;background:rgba(29,111,165,.035);box-shadow:0 12px 30px rgba(29,111,165,.08)}
.pricing-card.starter::before{background:linear-gradient(135deg,rgba(29,111,165,.06) 0%,transparent 55%)}
.pricing-card.starter::after{background:linear-gradient(135deg,transparent,#4A9CD6,transparent);animation:pcPulseBlue 3.5s ease-in-out infinite}
@keyframes pcPulseBlue{0%,100%{opacity:.2}50%{opacity:.7}}
.pricing-card.starter .pc-icon{background:rgba(29,111,165,.13)}
.pricing-card.starter .pc-icon svg{color:#1D6FA5}
.pricing-card.starter .pc-tag{color:#1D6FA5;background:rgba(29,111,165,.12);border-color:rgba(29,111,165,.25)}
.pricing-card.starter .pc-cta{background:linear-gradient(135deg,#2A82C4,#1D6FA5)}
.pricing-card.starter .pc-cta:hover{background:linear-gradient(135deg,#3690D2,#2478B5);box-shadow:0 4px 14px rgba(29,111,165,.3)}
.pricing-card.starter .pc-item-check{background:rgba(29,111,165,.14);border-color:rgba(29,111,165,.3)}
.pricing-card.starter .pc-item-check svg{color:#1D6FA5}
.pc-detail-link{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;padding-top:16px;border-top:1px solid var(--bd);background:none;border-left:none;border-right:none;border-bottom-width:0;font-size:12px;font-weight:700;letter-spacing:.2px;color:var(--g2);cursor:pointer;transition:color .2s;position:relative;z-index:1;width:100%}
.pc-detail-link:hover{color:var(--w)}
.pc-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:rgba(30,133,56,.12);position:relative;z-index:1}
.pc-icon svg{color:var(--gl)}
.pricing-card.vip .pc-icon{background:rgba(181,105,15,.15)}
.pricing-card.vip .pc-icon svg{color:var(--go)}
.pc-badge{position:absolute;top:-13px;left:30px;background:var(--gl);color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:20px;box-shadow:0 4px 12px rgba(30,133,56,.35);z-index:2}
.pricing-card.vip .pc-badge{background:linear-gradient(135deg,#D98A1F,#B5690F);box-shadow:0 4px 12px rgba(181,105,15,.4)}
.pc-tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gl);background:rgba(30,133,56,.12);border:1px solid rgba(30,133,56,.2);padding:4px 10px;border-radius:3px;margin-bottom:16px;position:relative;z-index:1}
.pricing-card.vip .pc-tag{color:var(--go);background:rgba(181,105,15,.13);border-color:rgba(181,105,15,.28)}
.pc-tagline{font-size:13px;font-style:italic;color:var(--g1);line-height:1.45;margin-bottom:20px;position:relative;z-index:1}
.pc-price{font-size:40px;font-weight:800;letter-spacing:-2px;line-height:1;margin-bottom:4px;position:relative;z-index:1}
.pc-price sup{font-size:19px;font-weight:700;letter-spacing:0;vertical-align:super;margin-right:2px}
.pc-price-note{font-size:12px;color:var(--g2);margin-bottom:22px;position:relative;z-index:1}
.pc-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;background:var(--g);color:#fff;border-radius:8px;font-size:13px;font-weight:700;transition:background .25s,box-shadow .3s;text-decoration:none;border:none;width:100%;position:relative;z-index:1}
.pc-cta:hover{background:var(--gl);box-shadow:0 4px 14px rgba(30,133,56,.3)}
.pricing-card.vip .pc-cta{background:linear-gradient(135deg,#D98A1F,#B5690F)}
.pricing-card.vip .pc-cta:hover{background:linear-gradient(135deg,#E39A34,#C97812);box-shadow:0 4px 14px rgba(181,105,15,.4)}
.pc-reassure{font-size:11px;color:var(--g2);text-align:center;margin:10px 0 24px;position:relative;z-index:1}
.pc-includes-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--g2);margin-bottom:14px;position:relative;z-index:1}
.pc-list{display:flex;flex-direction:column;gap:11px;flex:1;position:relative;z-index:1}
.pc-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--g1);line-height:1.45}
.pc-item-check{width:16px;height:16px;border-radius:50%;background:rgba(30,133,56,.15);border:1px solid rgba(30,133,56,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.pc-item-check svg{color:var(--gl)}
.pricing-card.vip .pc-item-check{background:rgba(181,105,15,.16);border-color:rgba(181,105,15,.32)}
.pricing-card.vip .pc-item-check svg{color:var(--go)}
.pc-item strong{color:var(--w)}
.pc-item-check-opt{background:transparent;border:1px dashed var(--g3);color:var(--g2);font-size:11px;font-weight:800;line-height:1}
.pc-item-check-opt svg{color:var(--g2)}
.pc-item-opt{color:var(--g2)}
.pricing-bonus{background:rgba(247,147,26,.04);border:1px solid rgba(247,147,26,.2);border-radius:16px;padding:36px 44px;max-width:1140px;margin:24px auto 0;position:relative;overflow:hidden}
.pricing-bonus::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(247,147,26,.06) 0%,transparent 55%);pointer-events:none}
.bonus-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--go);margin-bottom:4px}
.bonus-title{font-size:18px;font-weight:700;letter-spacing:-.5px;margin-bottom:20px}
.bonus-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.bonus-item{display:flex;align-items:flex-start;gap:14px;padding:16px;background:rgba(247,147,26,.04);border:1px solid rgba(247,147,26,.1);border-radius:8px}
.bi-icon{width:34px;height:34px;border-radius:7px;background:rgba(247,147,26,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.bi-name{font-size:13px;font-weight:600;color:var(--w);margin-bottom:2px}
.bi-desc{font-size:11px;color:var(--g2)}

/* ── Tableau comparatif détaillé ── */
.compare-wrap{max-width:1160px;margin:64px auto 0;overflow-x:auto;border:1px solid var(--bd2);border-radius:12px}
.compare-table{width:100%;border-collapse:collapse;min-width:640px}
.compare-table thead th{padding:18px;text-align:center;font-size:15px;font-weight:800;border-bottom:2px solid var(--w);position:sticky;top:0;background:var(--b3)}
.compare-table thead th:first-child{text-align:left;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--w)}
.compare-th-price{display:block;font-size:13px;font-weight:700;color:var(--g1);margin-top:2px}
.compare-th-starter{color:#1D6FA5}
.compare-th-featured{color:var(--gl)}
.compare-th-vip{color:var(--go)}
.compare-vip-badge{display:block;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#D98A1F,#B5690F);padding:3px 10px;border-radius:20px;margin:0 auto 6px;width:fit-content;box-shadow:0 3px 8px rgba(181,105,15,.35)}
.compare-table tbody tr.compare-cat-row td{padding:26px 18px 10px;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--go);background:transparent;border-bottom:2px solid var(--bd2)}
.compare-table tbody tr:not(.compare-cat-row){border-bottom:1px solid var(--bd2)}
.compare-table tbody tr:not(.compare-cat-row):hover{background:rgba(0,0,0,.035)}
.compare-table td{padding:14px 18px;font-size:14px;color:var(--w);font-weight:500}
.compare-feature{text-align:left}
.compare-feature strong{display:block;font-size:14px;font-weight:700;color:var(--w)}
.compare-feature-desc{display:block;font-size:12px;color:var(--g2);font-weight:400;margin-top:2px}
.compare-example-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;border:1px solid var(--bd2);border-radius:4px;background:var(--b3);font-size:11px;font-weight:700;color:var(--w);text-decoration:none;letter-spacing:.2px}
.compare-example-link:hover{border-color:var(--go);color:var(--go)}
.compare-example-link svg{color:var(--go);flex-shrink:0}
.compare-table td:not(.compare-feature){text-align:center}
.ct-yes,.ct-no{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%}
.ct-yes{background:var(--g)}
.ct-yes svg{color:#fff}
.ct-no{background:var(--g3)}
.ct-no svg{color:var(--g2)}
.ct-opt{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:20px;border:1px dashed var(--bd2);background:transparent;font-size:10px;font-weight:700;letter-spacing:.2px;color:var(--g2);white-space:nowrap}
.compare-col-starter{background:rgba(29,111,165,.07)}
.compare-col-featured{background:rgba(30,133,56,.08)}
.compare-col-vip{background:rgba(181,105,15,.11);border-left:2px solid #B5690F;border-right:2px solid #B5690F}
.compare-table thead th.compare-col-vip{border-top:2px solid #B5690F;border-radius:10px 10px 0 0}
.compare-table tbody tr:last-child td.compare-col-vip{border-bottom:2px solid #B5690F;border-radius:0 0 10px 10px}
.compare-col-vip .ct-yes{background:var(--go)}
.compare-col-vip .ct-yes svg{color:#fff}
.compare-cta-row td{padding:20px 18px 26px}
.compare-cta-btn{display:block;text-align:center;padding:11px 14px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;color:#fff}
.compare-cta-starter{background:linear-gradient(135deg,#2A82C4,#1D6FA5)}
.compare-cta-featured{background:var(--g)}
.compare-cta-vip{background:linear-gradient(135deg,#D98A1F,#B5690F);font-size:14px;padding:13px 14px;box-shadow:0 6px 18px rgba(181,105,15,.35)}
.compare-cta-row td.compare-col-vip{border-bottom:2px solid rgba(181,105,15,.35);border-radius:0 0 10px 10px}
.guarantee{margin-top:28px;margin-bottom:48px;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--g2);justify-content:center}
.guarantee svg{color:var(--gl);flex-shrink:0}

/* ── Équipe ── */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:980px;margin:48px auto 0}
.team-card{background:var(--b4);border:1px solid var(--bd2);border-top:3px solid var(--g);border-radius:10px;overflow:hidden;box-shadow:0 2px 14px rgba(21,23,15,.04);transition:box-shadow .25s ease}
.team-card:hover{box-shadow:0 10px 28px rgba(21,23,15,.08)}
.team-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 15%;background:var(--b2);filter:grayscale(100%) contrast(1.05) brightness(1.02)}
.team-body{padding:28px 28px 32px;text-align:left}
.team-name{font-size:20px;font-weight:800;letter-spacing:-.3px;margin-bottom:4px}
.team-role{font-size:10.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--gl);margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--bd)}
.team-bio{font-size:13.5px;color:var(--g1);line-height:1.75;text-align:left}

/* ══════════════════════════════════════════════════════════
   ACCOMPAGNEMENT 1:1
══════════════════════════════════════════════════════════ */
#accompagnement{background:var(--b2)}

/* Le petit schéma "socle → sur-mesure" */
.accomp-flow{display:flex;align-items:stretch;gap:0;max-width:860px;margin:52px auto 0}
.accomp-flow-step{flex:1;background:var(--b4);border:1px solid var(--bd2);border-radius:14px;padding:30px 28px;position:relative;box-shadow:0 2px 12px rgba(21,23,15,.03);transition:box-shadow .25s ease,transform .25s ease}
.accomp-flow-step:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(21,23,15,.08)}
.accomp-flow-step.highlight{border-color:rgba(30,133,56,.3);background:linear-gradient(165deg,rgba(30,133,56,.07),rgba(30,133,56,.015));box-shadow:0 6px 24px rgba(30,133,56,.1)}
.accomp-flow-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}
.accomp-flow-icon{width:42px;height:42px;border-radius:11px;background:var(--g4);color:var(--g1);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.accomp-flow-step.highlight .accomp-flow-icon{background:var(--g);color:#fff}
.accomp-flow-num{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--g3)}
.accomp-flow-step.highlight .accomp-flow-num{color:rgba(30,133,56,.4)}
.accomp-flow-tag{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gl);margin-bottom:8px}
.accomp-flow-title{font-size:20px;font-weight:800;letter-spacing:-.5px;color:var(--w);margin-bottom:10px}
.accomp-flow-step p{font-size:13.5px;color:var(--g1);line-height:1.65}
.accomp-flow-arrow{flex:0 0 60px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--g)}
.accomp-flow-arrow::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:var(--bd2);transform:translateY(-50%)}
.accomp-flow-arrow svg{position:relative;background:var(--b2);border:1px solid var(--bd2);border-radius:50%;padding:9px;width:32px;height:32px;box-sizing:border-box}

.accomp-open-btn{
  display:flex;align-items:center;justify-content:center;gap:9px;
  margin:40px auto 0;max-width:400px;width:100%;
  background:var(--g);border:1px solid var(--g);color:#fff;
  font-family:inherit;font-weight:700;font-size:14px;padding:16px 24px;border-radius:var(--r);
  cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;
  box-shadow:0 8px 24px rgba(30,133,56,.18);
}
.accomp-open-btn:hover{background:#19702e;transform:translateY(-2px);box-shadow:0 12px 30px rgba(30,133,56,.28)}
.accomp-open-btn svg{transition:transform .2s}
.accomp-open-btn:hover svg{transform:translateX(3px)}

/* Cartes (réutilisées à l'intérieur de la fenêtre modale) */
.accomp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.accomp-card{background:var(--b4);border:1px solid var(--bd2);border-radius:var(--r);padding:32px 28px;position:relative;transition:border-color .2s;display:flex;flex-direction:column}
.accomp-desc{min-height:2.6em}
.accomp-list{flex:1}
.accomp-cta{margin-top:auto}
.accomp-card.featured{border-color:rgba(39,168,72,.35);background:rgba(39,168,72,.05)}
.accomp-badge{position:absolute;top:-11px;left:28px;background:var(--gl);color:#04170a;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:20px}
.accomp-name{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--g1);margin-bottom:14px}
.accomp-price{font-size:36px;font-weight:800;letter-spacing:-1px;color:var(--w);margin-bottom:6px}
.accomp-price sup{font-size:.45em;top:-.9em;position:relative;margin-right:2px;color:var(--g1)}
.accomp-per{font-size:14px;font-weight:500;color:var(--g2)}
.accomp-desc{font-size:13px;color:var(--g1);line-height:1.5;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--bd)}
.accomp-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}
.accomp-list li{font-size:13px;color:var(--g1);padding-left:20px;position:relative}
.accomp-list li::before{content:'';position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--gl)}
.accomp-cta{display:flex;align-items:center;justify-content:center;gap:9px;background:var(--g);color:#fff;font-weight:700;font-size:14px;padding:14px 20px;border-radius:8px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.accomp-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(30,133,56,.28)}
.accomp-note{margin-top:22px;text-align:center;font-size:12px;color:var(--g2)}

/* Fenêtre modale */
#accomp-backdrop{position:fixed;inset:0;background:rgba(3,3,3,.75);backdrop-filter:blur(3px);z-index:9997;opacity:0;pointer-events:none;transition:opacity .25s ease}
#accomp-backdrop.open{opacity:1;pointer-events:all}
#accomp-modal{
  position:fixed;top:50%;left:50%;z-index:9998;
  width:min(760px,92vw);max-height:86vh;overflow-y:auto;
  background:var(--b3);border:1px solid var(--bd2);border-radius:16px;
  padding:40px clamp(20px,4vw,44px) 32px;
  transform:translate(-50%,-50%);opacity:0;pointer-events:none;
  transition:opacity .18s ease-out;
  box-shadow:0 30px 80px rgba(0,0,0,.6);
}
#accomp-modal.open{opacity:1;pointer-events:all}
#accomp-modal-close{
  position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;
  background:var(--b4);border:1px solid var(--bd2);color:var(--g1);
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s;
}
#accomp-modal-close:hover{background:var(--g4);color:var(--w)}

/* ── FENÊTRES MODALES DÉTAIL DES 3 FORMULES ── */
#pack-backdrop{position:fixed;inset:0;background:rgba(3,3,3,.75);backdrop-filter:blur(3px);z-index:9997;opacity:0;pointer-events:none;transition:opacity .25s ease}
#pack-backdrop.open{opacity:1;pointer-events:all}
.pack-modal{
  position:fixed;top:50%;left:50%;z-index:9998;
  width:min(620px,92vw);max-height:86vh;overflow-y:auto;
  background:var(--b3);border:1px solid var(--bd2);border-radius:20px;
  padding:44px clamp(20px,4vw,44px) 40px;
  transform:translate(-50%,-50%);opacity:0;pointer-events:none;
  transition:opacity .18s ease-out;
  box-shadow:0 30px 80px rgba(0,0,0,.6);
}
.pack-modal.open{opacity:1;pointer-events:all}
.pack-modal-close{
  position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;
  background:var(--b4);border:1px solid var(--bd2);color:var(--g1);
  display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s;
}
.pack-modal-close:hover{background:var(--g4);color:var(--w)}
.pdm-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.pdm-title{font-size:clamp(24px,3.5vw,30px);font-weight:800;letter-spacing:-1px;color:var(--w);margin-bottom:10px}
.pdm-pitch{font-size:14px;color:var(--g1);line-height:1.65;margin-bottom:24px}
.pdm-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.pdm-price{font-size:34px;font-weight:800;letter-spacing:-1.5px}
.pdm-price sup{font-size:16px;font-weight:700;vertical-align:super;margin-right:2px}
.pdm-price-note{font-size:12px;color:var(--g2)}
.pdm-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 20px;border-radius:10px;font-size:14px;font-weight:700;color:#fff;text-decoration:none;margin-bottom:28px;transition:transform .2s,box-shadow .3s}
.pdm-cta:hover{transform:translateY(-2px)}
.pdm-sections{display:flex;flex-direction:column;gap:20px;padding-top:24px;border-top:1px solid var(--bd)}
.pdm-section h4{font-size:14px;font-weight:700;color:var(--w);margin-bottom:5px;display:flex;align-items:center;gap:8px}
.pdm-section p{font-size:13px;color:var(--g1);line-height:1.6}
.pdm-who{margin-top:24px;padding-top:22px;border-top:1px solid var(--bd);font-size:13px;font-style:italic;color:var(--g1);line-height:1.6}
.pdm-blue{background:rgba(29,111,165,.12);color:#1D6FA5}
.pdm-tag-blue{color:#1D6FA5;background:rgba(29,111,165,.12);border-color:rgba(29,111,165,.25)}
.pdm-cta-blue{background:linear-gradient(135deg,#2A82C4,#1D6FA5)}
.pdm-cta-blue:hover{box-shadow:0 8px 24px rgba(29,111,165,.35)}
.pdm-green{background:rgba(30,133,56,.12);color:var(--gl)}
.pdm-tag-green{color:var(--gl);background:rgba(30,133,56,.12);border-color:rgba(30,133,56,.25)}
.pdm-cta-green{background:linear-gradient(135deg,var(--gl),var(--g))}
.pdm-cta-green:hover{box-shadow:0 8px 24px rgba(30,133,56,.35)}
.pdm-gold{background:rgba(181,105,15,.14);color:var(--go)}
.pdm-tag-gold{color:var(--go);background:rgba(181,105,15,.13);border-color:rgba(181,105,15,.28)}
.pdm-cta-gold{background:linear-gradient(135deg,#D98A1F,#B5690F)}
.pdm-cta-gold:hover{box-shadow:0 8px 24px rgba(181,105,15,.4)}

.accomp-modal-head{text-align:center;margin-bottom:32px;padding-right:0}
.accomp-modal-head .s-label{justify-content:center;margin-bottom:14px}
.accomp-modal-head h3{font-size:clamp(22px,3.5vw,28px);font-weight:800;letter-spacing:-1px;color:var(--w);margin-bottom:8px}
.accomp-modal-head p{font-size:14px;color:var(--g1);max-width:480px;margin:0 auto}

/* ══════════════════════════════════════════════════════════
   FAQ
══════════════════════════════════════════════════════════ */
#faq{background:var(--b2)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.faq-intro .s-title{margin-bottom:16px}
.faq-intro .s-sub{margin-bottom:32px}
.faq-contact{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--g1)}
.faq-contact a{color:var(--gl);text-decoration:none}
.faq-contact a:hover{text-decoration:underline}
.faq-list{display:flex;flex-direction:column;gap:0}
.faq-item{border-bottom:1px solid var(--bd);overflow:hidden}
.faq-item:first-child{border-top:1px solid var(--bd)}
.faq-q{width:100%;background:none;border:none;color:var(--w);font-family:inherit;font-size:14px;font-weight:600;text-align:left;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q:hover{color:rgba(0,0,0,.8)}
.faq-icon{width:20px;height:20px;border:1px solid var(--g3);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s,background .2s,border-color .2s}
.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--g);border-color:var(--g)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s}
.faq-a-inner{padding:0 0 20px;font-size:14px;color:var(--g1);line-height:1.7}
.faq-item.open .faq-a{max-height:200px}

/* ══════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════ */
footer{background:var(--b);border-top:1px solid var(--bd);padding:60px 80px 40px}
.footer-inner{max-width:1160px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;margin-bottom:48px}
.footer-brand .nav-logo{font-size:15px;display:block;margin-bottom:14px} /* legacy */
.footer-brand-sub{font-size:13px;color:var(--g2);line-height:1.65;max-width:260px}
.footer-col-title{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--g2);margin-bottom:16px}
.footer-links{display:flex;flex-direction:column;gap:10px}
.footer-links a{font-size:13px;color:var(--g2);text-decoration:none;transition:color .2s;cursor:none}
.footer-links a:hover{color:var(--g1)}
.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;padding-top:28px;border-top:1px solid var(--bd);gap:24px;flex-wrap:wrap}
.footer-copy{font-size:12px;color:var(--g2)}
.footer-disclaimer{font-size:11px;color:var(--g2);line-height:1.6;max-width:520px;opacity:.7}

/* ── Scroll reveal (legacy class — visibility managed by GSAP ScrollTrigger) ── */
.reveal-d1,.reveal-d2,.reveal-d3,.reveal-d4,.reveal-d5,.reveal-d6{}

/* ── Simulator ── */
.sim-inputs{display:flex;flex-direction:column;gap:13px;margin-bottom:14px}
.sim-row{display:flex;flex-direction:column;gap:5px}
.sim-param{display:flex;justify-content:space-between;align-items:baseline}
.sim-param-label{font-size:11px;color:var(--g2)}
.sim-param-val{font-size:12px;font-weight:700;color:var(--w);font-variant-numeric:tabular-nums;letter-spacing:-.3px}
.sim-param-val em{color:var(--gl);font-style:normal}
.sim-val-input{background:transparent;border:none;border-bottom:1px dashed rgba(0,0,0,.18);font:inherit;font-weight:700;color:var(--gl);text-align:right;padding:0 1px 1px;width:5.4em;outline:none;-moz-appearance:textfield}
.sim-val-input-sm{width:2.6em}
.sim-val-input:hover{border-bottom-color:rgba(39,168,72,.4)}
.sim-val-input:focus{border-bottom-color:var(--gl)}
.sim-val-input::-webkit-inner-spin-button,.sim-val-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.sim-slider{-webkit-appearance:none;appearance:none;width:100%;height:3px;border-radius:2px;background:var(--g3);outline:none;cursor:pointer}
.sim-slider::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--gl);border:2px solid #060606;cursor:pointer;transition:transform .15s,box-shadow .15s}
.sim-slider::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:0 0 0 4px rgba(39,168,72,.2)}
.sim-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--gl);border:2px solid #060606;cursor:pointer}
#simChart{width:100%;height:62px;display:block;margin:12px 0 10px;border-radius:6px}
.sim-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sim-result{background:var(--b3);border-radius:8px;padding:10px 8px;text-align:center}
.sim-result-val{font-size:16px;font-weight:700;letter-spacing:-.5px;color:var(--gl);margin-bottom:2px;font-variant-numeric:tabular-nums}
.sim-result-val.ora{color:#B5690F}
.sim-result-val.whi{color:var(--w)}
.sim-result-lbl{font-size:9.5px;color:var(--g2);line-height:1.3}

/* ══ MODULE ACCORDION ══ */
.mod-card{cursor:pointer}
.mod-chevron{position:absolute;top:20px;right:52px;width:18px;height:18px;border:1px solid var(--g3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s,background .2s,border-color .2s;flex-shrink:0}
.mod-card.open .mod-chevron{transform:rotate(45deg);background:rgba(39,168,72,.1);border-color:rgba(39,168,72,.3)}
.mod-summary{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .3s,margin-top .3s;opacity:0;margin-top:0}
.mod-card.open .mod-summary{max-height:320px;opacity:1;margin-top:14px}
.mod-sep{width:100%;height:1px;background:var(--bd);margin-bottom:14px}
.mod-summary ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}
.mod-summary li{font-size:12.5px;color:var(--g1);line-height:1.55;padding-left:16px;position:relative}
.mod-summary li::before{content:'→';color:var(--gl);font-weight:700;position:absolute;left:0}

/* ══ CAS CONCRETS ══ */
#cas-concrets{background:var(--b2);position:relative;overflow:hidden}
#cas-concrets::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(39,168,72,.04) 0%,transparent 60%);border-radius:50%;pointer-events:none}
.cas-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px}
.cas-card{background:var(--b4);border:1px solid var(--bd);border-radius:16px;padding:36px;position:relative;overflow:hidden;transition:border-color .2s}
.cas-card:hover{border-color:rgba(0,0,0,.1)}
.cas-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(39,168,72,.04),transparent 60%);pointer-events:none}
.cas-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gl);margin-bottom:6px}
.cas-name{font-size:22px;font-weight:800;letter-spacing:-.8px;margin-bottom:4px}
.cas-desc{font-size:13px;color:var(--g2);margin-bottom:24px;line-height:1.55}
.cas-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--bd)}
.cas-row{display:flex;justify-content:space-between;align-items:baseline}
.cas-row-label{font-size:12px;color:var(--g2)}
.cas-row-val{font-size:14px;font-weight:700;color:var(--w)}
.cas-result{background:rgba(39,168,72,.06);border:1px solid rgba(39,168,72,.14);border-radius:10px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.cas-result-num{font-size:44px;font-weight:800;letter-spacing:-2px;color:var(--gl);line-height:1;text-shadow:0 0 10px rgba(39,168,72,.15)}
.cas-result-right{text-align:right}
.cas-result-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--gl);margin-bottom:2px}
.cas-result-sub{font-size:11px;color:var(--g2)}
.cas-disclaimer{text-align:center;font-size:11px;color:var(--g2);margin-top:32px;line-height:1.65;opacity:.55}
.cas-row-compound{background:rgba(39,168,72,.07);border:1px solid rgba(39,168,72,.16);border-radius:8px;padding:10px 12px;margin:4px -12px 0}
.cas-row-compound .cas-row-label{color:rgba(39,168,72,.9);font-weight:600}
.cas-row-compound .cas-row-val{font-size:15px;color:var(--gl);text-shadow:0 0 6px rgba(39,168,72,.2)}
.cas-split{margin:20px 0 16px}
.cas-split-labels{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}
.cas-split-lab-a{color:rgba(39,168,72,.6)}
.cas-split-lab-b{color:var(--gl);font-weight:600}
.cas-split-track{height:28px;border-radius:7px;overflow:hidden;display:flex;gap:3px;background:rgba(0,0,0,.04);transform:perspective(500px) rotateX(-8deg);transform-origin:bottom center;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.cas-split-inv{height:100%;width:0;flex-shrink:0;background:rgba(39,168,72,.32);border-radius:5px 0 0 5px;position:relative}
.cas-split-inv::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1),transparent 60%);border-radius:inherit}
.cas-split-int{height:100%;width:0;flex-shrink:0;background:linear-gradient(90deg,rgba(39,168,72,.65),#27A848);border-radius:0 5px 5px 0;position:relative}
.cas-split-int::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.15),transparent 60%);border-radius:inherit}
.cas-fomo{display:flex;align-items:center;gap:10px;background:rgba(247,147,26,.06);border:1px solid rgba(247,147,26,.18);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--g2);margin-top:12px;border-left:3px solid rgba(247,147,26,.5)}
.cas-fomo strong{color:var(--go);font-weight:700}

/* ══════════════════════════════════════

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

  /* ── Barres de scroll latérales ── */
  #sp-l,#sp-r{display:none !important;opacity:0 !important}

  /* ── Nav ── */
  .nav{padding:0 20px}
  .nav-burger{display:flex}
  .nav-links{display:none}
  #nav.mobile-open .nav-links{
    display:flex;flex-direction:column;align-items:stretch;gap:0;
    position:fixed;top:62px;left:0;right:0;
    background:var(--b);border-bottom:1px solid var(--bd);
    box-shadow:0 16px 28px rgba(21,23,15,.08);
    padding:4px 24px 20px;z-index:200;
    max-height:calc(100svh - 62px);overflow-y:auto;
  }
  #nav.mobile-open .nav-links a{padding:15px 0;font-size:15px;border-bottom:1px solid var(--bd)}
  #nav.mobile-open .nav-sep{display:none}
  #nav.mobile-open .nav-social{padding:16px 0 4px;gap:20px}

  /* ── Hero ── */
  #hero{height:auto;min-height:100svh;display:flex;align-items:center}
  .hl{position:relative;width:100%;padding:110px 24px 56px;text-align:center;align-items:center;z-index:10}
  .h-tag{justify-content:center}
  .h-title{font-size:clamp(32px,8.5vw,50px);letter-spacing:-1.5px}
  .h-sub{max-width:100%;font-size:14px}
  .h-ctas{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin:0 auto 40px}
  .h-cta-main,.h-cta-sec{width:100%;text-align:center;justify-content:center}
  .h-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--bd);padding-top:0;margin-top:0;width:100%}
  .h-stat{padding:18px 12px;margin:0;border-right:none;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
  .h-stat:nth-child(1),.h-stat:nth-child(3){border-right:1px solid var(--bd)}
  .h-stat:nth-child(1),.h-stat:nth-child(2){border-bottom:1px solid var(--bd)}
  .h-stat-n{font-size:26px;letter-spacing:-.5px}
  .h-stat-div{display:none}
  .scroll-cue{display:none}

  /* ── Sections générales ── */
  .section{padding:60px 0}
  .section-inner{padding:0 20px}
  .s-title{font-size:clamp(24px,7vw,36px);letter-spacing:-1px}
  .s-sub{font-size:14px;max-width:100%}

  /* ── Capital vs Travail ── */
  #capital .section-inner{padding:0}
  .cap-inner{padding:0 20px;text-align:center}
  .cap-sub{font-size:13px;padding:0 20px}
  .cap-stats{grid-template-columns:1fr;border-radius:0;margin-top:24px}
  .cap-stat{padding:28px 20px}
  .cap-stat-n{font-size:clamp(32px,9vw,48px)}
  .cap-ring-wrap{margin:0 auto 12px}
  .cap-source{padding:0 20px}

  /* ── Revenus ── */
  .legs-sub{font-size:13px;padding:0 20px}
  .legs-grid{grid-template-columns:1fr;border-radius:0;margin:24px -20px 0;width:calc(100% + 40px)}
  .legs-panel{padding:32px 20px}

  /* ── Programme ── */
  .prog-head{flex-direction:column;align-items:flex-start;margin-bottom:28px;gap:10px}
  .prog-head .s-title{font-size:clamp(30px,8vw,42px)}
  .prog-grid{grid-template-columns:1fr}
  .mod-card{padding:20px 16px;gap:14px}
  .mod-title{font-size:15px}
  .mod-desc{font-size:13px}

  /* ── Méthode ── */
  .methode-grid{grid-template-columns:1fr;gap:40px}
  .methode-visual{display:flex;flex-direction:column;gap:16px}
  .m-step{gap:16px;padding:22px 0}
  .m-step-title{font-size:16px}
  .m-vc-card{padding:20px 16px}
  .m-vc-donut-wrap{flex-direction:column;align-items:center;gap:16px}
  .m-vc-legend{width:100%}
  .m-vc-stats{grid-template-columns:1fr 1fr}
  .sim-results{grid-template-columns:1fr 1fr 1fr;gap:6px}
  .sim-result-val{font-size:18px}
  .sim-result-lbl{font-size:10px}
  #simChart{height:120px}

  /* ── Cas concrets ── */
  .cas-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}
  .cas-card{padding:24px 18px}
  .cas-result-num{font-size:clamp(36px,10vw,52px)}
  .cas-row{font-size:12px}

  /* ── Profil ── */
  .profil-grid{grid-template-columns:1fr;gap:32px}
  .profil-photo{display:none}
  .profil-nums{flex-wrap:wrap;gap:20px}
  .profil-points{gap:10px}

  /* ── Témoignages ── */
  .temo-card{width:260px}
  .temo-text{font-size:12px}

  /* ── Trust strip ── */
  .trust-strip .section-inner{padding:0 20px}
  .trust-wrap{flex-wrap:wrap;gap:24px;justify-content:center;padding:20px 0}
  .trust-div{display:none}
  .trust-num{font-size:28px}

  /* ── Équipe ── */
  .team-grid{grid-template-columns:1fr;gap:36px;max-width:280px}

  /* ── Pricing ── */
  .pricing-head{padding:0}
  .pricing-wrap{grid-template-columns:1fr;gap:16px}
  .pricing-card{padding:28px 20px}
  .pricing-bonus{padding:24px 20px}
  .pc-price{font-size:44px}
  .bonus-title{font-size:20px}

  /* ── Accompagnement ── */
  .accomp-flow{flex-direction:column;margin-top:28px}
  .accomp-flow-arrow{transform:rotate(90deg);padding:4px 0}
  .accomp-grid{grid-template-columns:1fr;gap:16px}
  .accomp-card{padding:28px 20px}
  #accomp-modal{padding:32px 18px 24px}
  .pack-modal{padding:36px 18px 28px}

  /* ── FAQ ── */
  .faq-grid{grid-template-columns:1fr;gap:0}
  .faq-contact{border-top:1px solid var(--bd);padding-top:32px;margin-top:8px}
  .faq-item{padding:16px 0}

  /* ── Footer ── */
  .footer-top{grid-template-columns:1fr;gap:28px}
  .footer-inner{padding:40px 20px 24px}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center}
  .footer-disclaimer{font-size:10px}
}


/* ── RDV flottant (bloc 2) ── */

.rdv-wrap{position:fixed;bottom:28px;right:28px;z-index:9999}
#rdv-btn{
  position:relative;
  display:flex;align-items:center;gap:9px;
  background:#111;border:1px solid rgba(30,133,56,.35);
  color:#fff;font-size:13px;font-weight:600;letter-spacing:.2px;
  padding:12px 18px 12px 14px;border-radius:999px;
  font-family:inherit;
  box-shadow:0 4px 20px rgba(0,0,0,.22);
  transition:transform .2s,box-shadow .2s,border-color .2s;
  cursor:pointer;user-select:none;
}
#rdv-btn:hover{transform:scale(1.05);border-color:rgba(30,133,56,.7);box-shadow:0 6px 28px rgba(30,133,56,.25)}
#rdv-btn svg{width:18px;height:18px;flex-shrink:0;color:#1E8538;stroke:#1E8538}

#rdv-menu{
  position:absolute;bottom:calc(100% + 12px);right:0;width:270px;
  background:#fff;border:1px solid var(--bd2);border-radius:14px;
  box-shadow:0 20px 50px rgba(0,0,0,.18);
  padding:8px;
  opacity:0;pointer-events:none;transform:translateY(8px) scale(.97);
  transition:opacity .18s ease,transform .18s ease;
}
#rdv-menu.open{opacity:1;pointer-events:all;transform:translateY(0) scale(1)}
.rdv-menu-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;text-decoration:none;color:var(--w);transition:background .15s;cursor:pointer}
.rdv-menu-item:hover{background:var(--g4)}
.rdv-menu-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rdv-menu-icon-wa{background:rgba(37,211,102,.14);color:#1a9e4f}
.rdv-menu-icon-site{background:rgba(30,133,56,.1);color:var(--g)}
.rdv-menu-text{display:flex;flex-direction:column;gap:2px}
.rdv-menu-text strong{font-size:13.5px;font-weight:700;color:var(--w)}
.rdv-menu-text small{font-size:11.5px;color:var(--g2)}

@media(max-width:768px){
  .rdv-wrap{bottom:16px;right:12px}
  #rdv-btn{font-size:11px;font-weight:600;padding:8px 12px 8px 10px;gap:6px}
  #rdv-btn svg{width:14px;height:14px}
  #rdv-menu{width:240px}
}
