/* =====================================================================
 * vous-etes--installateurs-rge — thème fulldo.
 * Tout est préfixé .rge : aucune règle ne sort de la page.
 * Jetons partagés avec le reste du site (fulldo-charte.css : --ink, --blue,
 * --yellow, --fd/--fb = Schibsted Grotesk) ; composition propre à la page :
 * simulateur en ouverture, chemin d'une demande, comparatif, devis,
 * planning de chantier.
 * ===================================================================== */

.rge{
  --p-ink:var(--ink,#141634);
  --p-mut:#55577D;
  --p-line:#E6E3F4;
  --p-bg:var(--light,#FBFAF7);
  --p-paper:#FFFFFF;
  --p-warm:#F4F1EB;
  --p-y:var(--yellow,#FFCF33);
  --p-ys:#FFF2C2;
  --p-yd:#7A6000;
  --p-b:var(--blue,#3355FF);
  --p-bd:#2436C2;
  --p-bs:#E9EDFF;
  font-family:var(--fb,system-ui,sans-serif);
  color:var(--p-ink);
  background:var(--p-bg);
  font-size:17px;line-height:1.6;
  overflow-x:clip;
}
.rge *,.rge *::before,.rge *::after{box-sizing:border-box}
:where(.rge) :where(h1,h2,h3,h4){font-family:var(--fd,system-ui,sans-serif);margin:0;color:inherit;letter-spacing:-.02em}
:where(.rge) :where(p,figure){margin:0}
:where(.rge) :where(ul,ol,dl){margin:0;padding:0;list-style:none}
:where(.rge) :where(img){display:block;max-width:100%;height:auto}
:where(.rge) :where(a){color:inherit}
.rge-w{max-width:var(--maxw,1220px);margin:0 auto;padding:0 24px;position:relative}
.rge-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rge-i{width:20px;height:20px;flex:none}
.rge :focus-visible{outline:3px solid var(--p-b);outline-offset:3px;border-radius:6px}

/* Intitulé : capitales espacées + filet (convention du site) */
.rge-lbl{display:flex;align-items:center;gap:14px;font-family:var(--fd);font-weight:700;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--p-yd);margin:0 0 18px!important}
.rge-lbl::after{content:"";width:44px;height:2px;background:var(--p-y);border-radius:2px}
.rge-dark .rge-lbl{color:var(--p-y)}
.rge .hl{background:linear-gradient(transparent 60%,rgba(255,207,51,.75) 0);padding:0 .04em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.rge-dark .hl{background:none;color:var(--p-y)}

/* Boutons (même dessin que les autres pages « Vous êtes ») */
.rge .btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--fd);font-weight:600;font-size:1rem;height:56px;padding:0 8px 0 24px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;transition:transform .2s var(--ease),box-shadow .25s}
.rge .btn .ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center}
.rge .btn-y{background:var(--p-y);color:#141634}
.rge .btn-y .ic{background:#141634;color:#fff}
.rge .btn-y:hover{transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(196,150,0,.7)}
.rge .btn-b{background:var(--p-b);color:#fff;padding:0 26px}
.rge .btn-b:hover{background:var(--p-bd);transform:translateY(-2px)}
.rge-link{font-family:var(--fd);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--p-y);background:none;border:0;cursor:pointer;color:inherit;font-size:1rem;padding:0}
.rge-link:hover{text-decoration-color:var(--p-ink)}
.rge-link:disabled{opacity:.35;cursor:default}

/* Sections */
.rge-s{padding:112px 0}
.rge-dark{background:var(--p-ink);color:#fff}
.rge-head{max-width:640px;margin-bottom:56px}
.rge-head-wide{max-width:780px}
.rge h2{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.08;font-weight:700}
.rge-intro{margin-top:18px!important;font-size:1.08rem;color:var(--p-mut);max-width:62ch}
.rge-dark .rge-intro{color:#C3C5E6}
.rge-note{margin-top:18px!important;font-size:.86rem;color:var(--p-mut);max-width:90ch}
.rge-src{font-size:.8rem;color:var(--p-mut)}

/* =========================== 1. Premier écran =========================== */
.rge-hero{padding:128px 0 0;background:radial-gradient(640px 380px at 90% 10%,rgba(233,237,255,.9),transparent 70%),var(--p-bg)}
.rge-crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.84rem;color:var(--p-mut);margin-bottom:36px}
.rge-crumb a{text-decoration:none}.rge-crumb a:hover{color:var(--p-ink);text-decoration:underline}
.rge-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:end}
.rge-hero h1{font-size:clamp(2.3rem,4.3vw,3.7rem);line-height:1.04;font-weight:700;letter-spacing:-.035em;max-width:18ch}
.rge-lead{margin-top:24px!important;font-size:1.12rem;color:var(--p-mut);max-width:56ch}
.rge-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:32px}
.rge-hero-fig{position:relative}
.rge-hero-fig picture,.rge-hero-fig img{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:30px 30px 30px 120px}
.rge-price-tag{position:absolute;left:-28px;bottom:54px;background:var(--p-ink);color:#fff;border-radius:20px;padding:18px 22px;display:grid;gap:2px;box-shadow:0 30px 60px -28px rgba(20,22,52,.7)}
.rge-price-tag span{font-size:.82rem;color:#C3C5E6}
.rge-price-tag strong{font-family:var(--fd);font-size:2rem;letter-spacing:-.03em;color:var(--p-y);line-height:1.1}
.rge-price-tag .rge-price-off{color:#fff;font-weight:600}
.rge-hero-fig figcaption{margin-top:10px;font-size:.8rem;color:var(--p-mut);text-align:right}
.rge-trades{display:flex;flex-wrap:wrap;gap:6px 0;margin-top:64px!important;padding:22px 0 56px;font-family:var(--fd);font-weight:600;font-size:.98rem}
.rge-trades li{display:inline-flex;align-items:center}
.rge-trades li{margin-right:28px}
.rge-trades li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--p-y);margin-right:10px}

/* =========================== 2. Simulateur =========================== */
.rge-simsec{background:var(--p-paper)}
.rge-simhead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:end;margin-bottom:48px}
.rge-simhead .rge-intro{margin:0!important}
.rge-sim{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border-radius:30px;overflow:hidden;box-shadow:0 40px 80px -60px rgba(20,22,52,.6)}
.rge-sim-q{background:var(--p-warm);padding:40px;margin:0}
.rge-sim-tabs{display:flex;flex-wrap:wrap;gap:6px 22px;margin-bottom:34px!important}
.rge-sim-tabs button{display:flex;align-items:center;gap:10px;min-height:44px;background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;color:var(--p-mut)}
.rge-sim-tabs button span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#E6E1D6;font-size:.8rem}
.rge-sim-tabs button[aria-current]{color:var(--p-ink)}
.rge-sim-tabs button[aria-current] span{background:var(--p-ink);color:var(--p-y)}
.rge-sim-step{border:0;margin:0;padding:0;min-width:0}
.rge-sim-step legend{font-family:var(--fd);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:20px;padding:0}
.rge-sim-k{font-size:.9rem;font-weight:600;margin:22px 0 10px!important}
.rge-chips{display:flex;flex-wrap:wrap;gap:10px}
.rge-chips label{position:relative;cursor:pointer}
.rge-chips input{position:absolute;opacity:0;width:1px;height:1px}
.rge-chips span{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1.5px #DDD9EE;font-size:.98rem;transition:background .15s,color .15s,box-shadow .15s}
.rge-chips label:hover span{box-shadow:inset 0 0 0 1.5px var(--p-b)}
.rge-chips input:checked+span{background:var(--p-b);color:#fff;box-shadow:none}
.rge-chips input:focus-visible+span{outline:3px solid var(--p-b);outline-offset:3px}
.rge-range-l{display:flex;justify-content:space-between;align-items:baseline}
.rge-range-l output{font-family:var(--fd);font-weight:700;font-size:1.3rem}
.rge-sim input[type=range],.rge-calc input[type=range]{width:100%;accent-color:var(--p-y);height:32px;margin:6px 0 0}
.rge-sim-field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}
.rge-sim-field input{width:140px;font:inherit;font-size:1.1rem;padding:12px 14px;border-radius:12px;border:1.5px solid #DDD9EE;background:#fff;color:var(--p-ink)}
.rge-sim-field input:focus{outline:none;border-color:var(--p-b);box-shadow:0 0 0 3px rgba(51,85,255,.15)}
.rge-sim-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:40px}
.rge-sim-done{margin-top:18px!important;font-size:.9rem;font-weight:600;color:var(--p-bd)}
.rge-sim-out{background:var(--p-ink);color:#fff;padding:40px}
.rge-out-k0{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--fd);font-weight:700;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--p-y);margin-bottom:18px!important}
.rge-out-k0 span{font-family:var(--fb);font-weight:400;letter-spacing:0;text-transform:none;font-size:.78rem;color:#A9ACD6}
.rge-out-h{font-family:var(--fd);font-weight:700;font-size:1.6rem;letter-spacing:-.02em;line-height:1.15}
.rge-out-sub{margin-top:6px!important;color:#C3C5E6}
.rge-out-box{margin-top:24px;background:#1C1F47;border-radius:20px;padding:22px 24px}
.rge-out-k{font-size:.82rem;color:#A9ACD6}
.rge-out-big{font-family:var(--fd);font-weight:700;font-size:2.4rem;letter-spacing:-.03em;color:var(--p-y);line-height:1.1;margin-top:4px!important}
.rge-out-box p:not(.rge-out-k):not(.rge-out-big){margin-top:6px}
.rge-out-small{font-size:.84rem;color:#A9ACD6}
.rge-out-dl{margin-top:24px!important;display:grid;gap:12px;font-size:.94rem}
.rge-out-dl>div{display:grid;grid-template-columns:130px 1fr;gap:14px}
.rge-out-dl dt{color:#A9ACD6}
.rge-out-dl dd{margin:0;font-weight:600}
.rge-out-dl dd span{display:block}
.rge-out-hint{font-weight:400;font-size:.84rem;color:#A9ACD6;margin-top:4px}
.rge-sim-out.is-sent{animation:rge-pop .5s var(--ease) both}
.rge-simfoot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;margin-top:26px;align-items:start}
.rge-simfoot-p{font-family:var(--fd);font-weight:600;font-size:1.12rem;line-height:1.4}
.rge-simfoot .rge-note{margin:0!important}
@keyframes rge-pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* =========================== 3. Le chemin d'une demande =========================== */
.rge-path{background:var(--p-bg)}
.rge-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative;counter-reset:none}
.rge-chain::before{content:"";position:absolute;left:12%;right:12%;top:116px;height:2px;background:repeating-linear-gradient(90deg,var(--p-ink) 0 10px,transparent 10px 18px);opacity:.25}
.rge-chain li{position:relative}
.rge-chain-vis{position:relative;height:232px;border-radius:24px;overflow:hidden;background:var(--p-paper);box-shadow:0 24px 50px -40px rgba(20,22,52,.6);padding:18px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.rge-chain-n{display:flex;align-items:center;gap:12px;margin-top:24px!important;font-family:var(--fd);font-weight:700;font-size:1.6rem;line-height:1;color:var(--p-b)}
.rge-chain-n span{font-family:var(--fb);font-weight:600;font-size:.8rem;color:var(--p-mut)}
.rge-chain h3{font-size:1.4rem;font-weight:700;margin-top:10px}
.rge-chain li>p:last-child{margin-top:8px!important;color:var(--p-mut);font-size:.96rem}
.rge-cv-found{padding:0;justify-content:flex-end}
.rge-cv-found picture{position:absolute;inset:0}
.rge-cv-found img{width:100%;height:100%;object-fit:cover}
.rge-cv-q{position:relative;margin:16px;display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:10px 14px;font-size:.84rem;box-shadow:0 10px 24px -12px rgba(20,22,52,.5)}
.rge-cv-q .rge-i{width:16px;height:16px;color:var(--p-mut)}
.rge-cv-row{display:flex;justify-content:space-between;gap:10px;font-size:.82rem;background:var(--p-bg);border-radius:10px;padding:8px 10px}
.rge-cv-row b{font-weight:500;color:var(--p-mut)}
.rge-cv-hl{background:var(--p-ys);font-weight:700}
.rge-cv-board{background:var(--p-ink);flex-direction:row;align-items:stretch;gap:6px}
.rge-cv-col{flex:1;background:#1C1F47;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px}
.rge-cv-col i{font-style:normal;font-size:.7rem;font-weight:700;color:#A9ACD6}
.rge-cv-col b{display:block;background:#fff;border-radius:8px;padding:6px 7px;font-size:.7rem;line-height:1.25;font-weight:600}
.rge-cv-col b.on{box-shadow:0 0 0 2px var(--p-y)}
.rge-cv-col b.ok{background:var(--p-y)}
.rge-cv-report{justify-content:flex-end}
.rge-cv-bars{display:flex;align-items:flex-end;gap:10px;height:140px;padding:0 6px}
.rge-cv-bars i{flex:1;border-radius:8px 8px 3px 3px;background:var(--p-bs)}
.rge-cv-bars i.cur{background:var(--p-b)}
.rge-cv-cap{font-size:.74rem;color:var(--p-mut);text-align:center;margin-top:6px}
.rge-caveat{margin-top:40px!important;font-weight:600;max-width:70ch}

/* =========================== 4. Comparatif =========================== */
.rge-ledger{display:grid;gap:0}
.rge-lg-head,.rge-lg-row{display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);gap:0 40px}
.rge-lg-head{padding-bottom:18px;font-family:var(--fd);font-weight:700;font-size:1.05rem}
.rge-lg-head span:nth-child(2){color:#A9ACD6}
.rge-lg-head span:nth-child(3){color:var(--p-y)}
.rge-lg-row{padding:26px 0;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.06)) top/100% 1px no-repeat}
.rge-lg-k{font-family:var(--fd);font-weight:700;font-size:1.15rem}
.rge-lg-a{color:#A9ACD6}
.rge-lg-b{color:#fff;font-weight:500}
.rge-lg-n{display:block;margin-top:10px;font-size:.78rem;font-weight:400;color:#9497C4}

/* =========================== 5. Calculateur =========================== */
.rge-calcsec{background:var(--p-warm)}
.rge-calc-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:start}
.rge-calc-grid .rge-head{margin:0}
.rge-calc-fig{margin-top:34px!important}
.rge-calc-fig img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px}
.rge-calc-in{background:#fff;border-radius:26px;padding:30px 32px}
.rge-calc-in p{margin-bottom:18px}
.rge-calc-in label{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:.95rem}
.rge-calc-in output{font-family:var(--fd);font-weight:700;font-size:1.2rem}
.rge-calc-in .rge-src{margin:0}
.rge-calc-out{margin-top:14px;background:var(--p-ink);color:#fff;border-radius:26px;padding:10px 32px}
.rge-co-line{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0}
.rge-co-line+.rge-co-line{background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.12)) top/100% 1px no-repeat}
.rge-co-line span{color:#C3C5E6;font-size:.95rem}
.rge-co-line b{font-family:var(--fd);font-size:1.7rem;letter-spacing:-.03em;white-space:nowrap}
.rge-co-us b{color:var(--p-y)}

/* =========================== 6. Devis =========================== */
.rge-prices{background:var(--p-bg)}
.rge-price-grid{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:start}
.rge-quote{background:#fff;border-radius:8px 30px 30px 30px;padding:44px;box-shadow:0 40px 80px -50px rgba(20,22,52,.55);position:relative}
.rge-quote::before{content:"";position:absolute;left:0;top:0;width:100%;height:10px;border-radius:8px 30px 0 0;background:repeating-linear-gradient(90deg,var(--p-y) 0 40px,var(--p-ink) 40px 48px)}
.rge-q-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-top:8px}
.rge-q-brand{font-family:var(--fd);font-weight:800;font-size:1.4rem;letter-spacing:-.03em}
.rge-q-meta{font-size:.8rem;color:var(--p-mut);margin-top:2px!important}
.rge-q-title{font-family:var(--fd);font-weight:700;font-size:1rem;background:var(--p-ys);border-radius:10px;padding:8px 12px;white-space:nowrap}
.rge-q-obj{margin-top:26px!important;font-size:.95rem;color:var(--p-mut)}
.rge-q-obj b{color:var(--p-ink);margin-right:6px}
.rge-q-table{width:100%;border-collapse:collapse;margin-top:22px;font-size:.98rem}
.rge-q-table thead th{text-align:left;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--p-mut);font-weight:700;padding:0 0 10px}
.rge-q-table thead th:last-child,.rge-q-table td{text-align:right}
.rge-q-table tbody th,.rge-q-table tbody td{padding:13px 0;font-weight:500;background:linear-gradient(90deg,var(--p-line),var(--p-line)) top/100% 1px no-repeat}
.rge-q-table tbody th{text-align:left}
.rge-q-table td{font-variant-numeric:tabular-nums;white-space:nowrap}
.rge-q-free{color:var(--p-bd);font-weight:700!important}
.rge-q-table tfoot th,.rge-q-table tfoot td{padding:8px 0;font-weight:500;color:var(--p-mut)}
.rge-q-table tfoot tr:first-child th,.rge-q-table tfoot tr:first-child td{padding-top:20px;background:linear-gradient(90deg,var(--p-ink),var(--p-ink)) top/100% 2px no-repeat}
.rge-q-table tfoot th{text-align:right;padding-right:28px}
.rge-q-total th,.rge-q-total td{color:var(--p-ink)!important;font-family:var(--fd);font-weight:700!important;font-size:1.6rem;letter-spacing:-.02em;padding-top:12px!important}
.rge-q-total td{color:var(--p-ink)}
.rge-q-tva{text-align:right;font-size:.82rem;color:var(--p-mut);margin-top:6px!important}
.rge-q-cond{margin-top:26px!important;font-size:.92rem;background:var(--p-bg);border-radius:14px;padding:16px 18px}
.rge-q-btn{margin-top:26px}
.rge-menu h3{font-size:1.15rem;font-weight:700;margin:4px 0 6px}
.rge-menu dl+h3,.rge-excl+h3{margin-top:34px}
.rge-menu dl>div{display:grid;grid-template-columns:1fr auto;column-gap:14px;padding:16px 0;background:linear-gradient(90deg,var(--p-line),var(--p-line)) top/100% 1px no-repeat}
.rge-menu dt{font-weight:600;display:flex;align-items:baseline;gap:10px}
.rge-menu dt::after{content:"";flex:1;height:2px;background-image:radial-gradient(circle,#B9B5CF 1px,transparent 1.4px);background-size:7px 2px;transform:translateY(-4px)}
.rge-menu .rge-amt{margin:0;font-family:var(--fd);font-weight:700;font-size:1.1rem;white-space:nowrap}
.rge-menu .rge-desc{grid-column:1/-1;margin:6px 0 0;font-size:.9rem;color:var(--p-mut)}
.rge-excl{font-size:.84rem;color:var(--p-mut);margin-top:8px!important}

/* =========================== 7. Planning =========================== */
.rge-plan-s{background:var(--p-paper)}
.rge-plan-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}
.rge-plan-cols,.rge-plan-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:28px;align-items:center}
.rge-plan-cols{grid-template-columns:minmax(0,1.1fr) repeat(5,minmax(0,.28fr));gap:0;font-size:.78rem;font-weight:700;color:var(--p-mut);padding-bottom:8px}
.rge-plan-cols span{text-align:center}
.rge-plan-row{padding:20px 0;background:linear-gradient(90deg,var(--p-line),var(--p-line)) top/100% 1px no-repeat}
.rge-plan-txt h3{font-size:1.12rem;font-weight:700}
.rge-plan-txt p{margin-top:4px!important;font-size:.92rem;color:var(--p-mut)}
.rge-plan-track{position:relative;height:40px;border-radius:12px;background:repeating-linear-gradient(90deg,var(--p-bg) 0 calc(20% - 2px),#fff calc(20% - 2px) 20%)}
.rge-bar-t{position:absolute;top:8px;bottom:8px;border-radius:8px;background:var(--p-ink)}
.rge-a0{left:2%;width:16%;background:var(--p-y)}
.rge-a1{left:22%;width:36%}
.rge-a3{left:62%;width:16%}
.rge-a4{left:82%;width:16%;background:var(--p-b)}
.rge-delay{margin-top:26px!important;font-size:.95rem;background:var(--p-ys);border-radius:16px;padding:16px 20px}
.rge-ask{background:var(--p-ink);color:#fff;border-radius:24px;overflow:hidden}
.rge-ask-photo img{width:100%;aspect-ratio:16/10;object-fit:cover}
.rge-ask-body{padding:24px 26px 26px}
.rge-ask h4{font-size:1.1rem;font-weight:700;margin-bottom:10px}
.rge-ask li{padding:9px 0 9px 18px;font-size:.92rem;color:#D6D7EE;position:relative}
.rge-ask li::before{content:"";position:absolute;left:0;top:1.1em;width:8px;height:2px;background:var(--p-y)}

/* =========================== 8. Engagements =========================== */
.rge-pledge-s{background:var(--p-warm)}
.rge-never{font-size:1.15rem;line-height:1.7;max-width:62ch;color:var(--p-mut)}
.rge-never span{font-weight:700;color:var(--p-ink)}
.rge-never s{color:var(--p-ink);text-decoration-color:#D2493A;text-decoration-thickness:2px}
.rge-pledges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:48px}
.rge-pledges>div{background:#fff;border-radius:24px;padding:26px}
.rge-pl-ico{width:44px;height:44px;border-radius:12px;background:var(--p-ink);color:var(--p-y);display:grid;place-items:center;margin-bottom:18px}
.rge-pledges h3{font-size:1.12rem;font-weight:700;line-height:1.25}
.rge-pledges p{margin-top:8px!important;font-size:.93rem;color:var(--p-mut)}

/* =========================== 9. Questions =========================== */
.rge-faq{background:var(--p-paper)}
.rge-qs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;align-items:start}
.rge-qs details{background:linear-gradient(90deg,var(--p-line),var(--p-line)) top/100% 1px no-repeat}
.rge-qs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:22px 0;font-family:var(--fd);font-weight:600;font-size:1.08rem;line-height:1.35}
.rge-qs summary::-webkit-details-marker{display:none}
.rge-qs summary::after{content:"";flex:none;width:14px;height:14px;margin-top:5px;background:linear-gradient(var(--p-ink),var(--p-ink)) center/14px 2px no-repeat,linear-gradient(var(--p-ink),var(--p-ink)) center/2px 14px no-repeat;transition:transform .25s var(--ease)}
.rge-qs details[open] summary::after{transform:rotate(45deg)}
.rge-qs details p{padding:0 24px 24px 0;color:var(--p-mut)}

/* =========================== 10. Formulaire =========================== */
.rge-diag-grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.rge-get{margin-top:34px!important;counter-reset:g}
.rge-get li{counter-increment:g;display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:baseline;padding:12px 0;color:#E4E5F6}
.rge-get li::before{content:counter(g);width:30px;height:30px;border-radius:50%;background:var(--p-y);color:#141634;font-weight:700;font-size:.85rem;display:grid;place-items:center;transform:translateY(-2px)}
.rge-form{background:#fff;color:var(--p-ink);border-radius:28px;padding:36px}
.rge-form p{margin:0 0 16px}
.rge-f2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.rge-form label{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}
.rge-form input,.rge-form textarea{width:100%;font:inherit;font-size:1rem;color:var(--p-ink);background:var(--p-bg);border:1.5px solid #DDD9EE;border-radius:12px;padding:12px 14px;transition:border-color .2s}
.rge-form input:focus,.rge-form textarea:focus{outline:none;border-color:var(--p-b);box-shadow:0 0 0 3px rgba(51,85,255,.15)}
.rge-form textarea{resize:vertical}
.rge-form .btn{margin-top:6px}
.rge-form-note{margin:16px 0 0!important;font-size:.82rem;color:var(--p-mut)}
.rge-form-note a{color:var(--p-b)}
.rge-form .req{color:var(--p-b)}
.rge-updated{margin-top:56px!important;font-size:.8rem;color:#9497C4}

/* Barre mobile */
.rge-bar{display:none}

/* =========================== Adaptations =========================== */
@media (max-width:1080px){
  .rge-hero-grid{grid-template-columns:1fr;gap:48px}
  .rge-hero-fig img{aspect-ratio:16/10;border-radius:30px 30px 30px 90px}
  .rge-price-tag{left:16px}
  .rge-sim{grid-template-columns:1fr}
  .rge-chain{grid-template-columns:1fr 1fr;row-gap:44px}
  .rge-chain::before{display:none}
  .rge-price-grid,.rge-plan-grid{grid-template-columns:1fr}
  .rge-pledges{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .rge-s{padding:80px 0}
  .rge-simhead,.rge-simfoot,.rge-calc-grid,.rge-diag-grid{grid-template-columns:1fr;gap:28px}
  .rge-lg-head{display:none}
  .rge-lg-row{grid-template-columns:1fr;gap:8px}
  .rge-lg-a::before{content:"Aujourd’hui : ";font-weight:700}
  .rge-lg-b::before{content:"Avec votre canal : ";font-weight:700;color:var(--p-y)}
  .rge-qs{grid-template-columns:1fr}
}
@media (max-width:640px){
  .rge{font-size:16px}
  .rge-w{padding:0 16px}
  .rge-hero{padding-top:108px}
  .rge-crumb{margin-bottom:24px}
  .rge-price-tag{position:relative;left:auto;bottom:auto;margin:-40px 14px 0;display:block}
  .rge-price-tag span,.rge-price-tag strong{display:block}
  .rge-trades{margin-top:36px!important;font-size:.9rem}
  .rge-sim-q,.rge-sim-out{padding:26px 20px}
  .rge-out-dl>div{grid-template-columns:1fr;gap:2px}
  .rge-chain{grid-template-columns:1fr}
  .rge-calc-in{padding:22px 18px}
  .rge-calc-out{padding:6px 18px}
  .rge-co-line{flex-direction:column;gap:4px}
  .rge-quote{padding:30px 20px}
  .rge-q-head{flex-direction:column}
  .rge-q-table tfoot th{padding-right:14px}
  .rge-q-total th,.rge-q-total td{font-size:1.3rem}
  .rge-plan-cols{display:none}
  .rge-plan-row{grid-template-columns:1fr;gap:12px}
  .rge-pledges{grid-template-columns:1fr}
  .rge-f2{grid-template-columns:1fr}
  .rge-form{padding:24px 18px}
  .rge-qs details p{padding-right:0}
  .rge-bar{display:flex;position:fixed;left:12px;right:84px;bottom:12px;z-index:50;align-items:center;justify-content:space-between;gap:12px;background:var(--p-ink);color:#fff;border-radius:18px;padding:10px 10px 10px 18px;font-size:.82rem;line-height:1.3;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 20px 40px -20px rgba(20,22,52,.7);transform:translateY(140%);transition:transform .35s var(--ease)}
  .rge-bar.on{transform:none}
  .rge-bar b{color:var(--p-y)}
  .rge-bar a{background:var(--p-y);color:#141634;font-weight:700;text-decoration:none;padding:12px 16px;border-radius:12px;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.rge *{animation:none!important;transition:none!important}}
