.eg-wrap{--ink:#010205;--lime:#99ea48;--red:#ff5a4d;max-width:1060px;margin:24px auto;
  font-family:'Plus Jakarta Sans',Arial,sans-serif;color:#1c1f24}
.eg-wrap *{box-sizing:border-box}
.eg-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;align-items:start}
@media(max-width:860px){.eg-layout{grid-template-columns:1fr}}
.eg-form{background:#fff;border:1px solid #e2e2de;border-radius:24px;padding:30px;
  box-shadow:0 10px 30px rgba(1,2,5,.05)}
.eg-kick{display:inline-block;background:var(--lime);color:#010205;font-weight:700;
  font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:30px}
.eg-h2{font-size:1.6rem;margin:14px 0 8px;color:var(--ink)}
.eg-lede{color:#5c5d5f;margin:0 0 18px}
.eg-label{display:block;font-weight:700;font-size:.92rem;margin:14px 0 6px}
.eg-tip{display:block;color:#5c5d5f;font-size:.86rem;margin:0 0 8px;line-height:1.5}
.eg-tip b{color:var(--ink)}
.eg-form textarea,.eg-form input[type=email]{width:100%;border:1px solid #d8d8d4;border-radius:14px;
  padding:12px 14px;font:inherit;color:var(--ink)}
.eg-form textarea:focus,.eg-form input[type=email]:focus{outline:none;border-color:var(--lime);
  box-shadow:0 0 0 3px rgba(153,234,72,.25)}
.eg-form input[type=file]{margin-top:4px;font:inherit}
.eg-hint{display:block;color:#878c91;font-size:.82rem;margin-top:4px}
.eg-consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0;font-size:.92rem;color:#3a3c3f}
.eg-consent input{margin-top:3px}
.eg-btn{background:var(--ink);color:#fff;border:0;border-radius:30px;padding:14px 26px;
  font-weight:700;font-size:1rem;cursor:pointer;width:100%}
.eg-btn:disabled{opacity:.6;cursor:wait}
.eg-disclaimer{font-size:.8rem;color:#878c91;margin:12px 0 0;text-align:center}

/* Widget commercial a droite du formulaire */
.eg-aside{background:var(--ink);color:#fff;border-radius:24px;padding:28px;position:relative;
  overflow:hidden;box-shadow:0 10px 30px rgba(1,2,5,.08)}
.eg-aside::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;
  background:rgba(153,234,72,.10);right:-130px;top:-120px}
.eg-aside>*{position:relative;z-index:2}
.eg-a-kick{color:var(--lime);font-weight:700;font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;margin-bottom:10px}
.eg-free{display:inline-block;background:rgba(153,234,72,.16);color:var(--lime);font-weight:700;
  font-size:.74rem;padding:5px 11px;border-radius:30px;margin-bottom:12px}
.eg-aside h3{font-size:1.3rem;margin:0 0 12px;color:#fff;letter-spacing:-.01em;line-height:1.25}
.eg-aside p{color:#cfd3d7;font-size:.97rem;margin:0 0 14px;line-height:1.6}
.eg-aside ul{list-style:none;padding:0;margin:0 0 16px}
.eg-aside li{position:relative;padding-left:24px;margin-bottom:9px;font-size:.95rem;color:#e7eaed}
.eg-aside li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--lime);font-weight:800}
.eg-price{font-weight:700;color:#fff;font-size:1.02rem;margin-bottom:16px}
.eg-price b{color:var(--lime)}
.eg-cta-btn{display:inline-block;background:var(--lime);color:#010205;font-weight:700;
  border-radius:30px;padding:12px 22px;text-decoration:none}
.eg-cta-btn:hover{filter:brightness(.95)}

/* Etat + resultat (pleine largeur sous les deux colonnes) */
.eg-status{margin:16px 0;padding:12px 16px;border-radius:14px;font-weight:600}
.eg-status.loading{background:#f3f3f1;color:#5c5d5f}
.eg-status.ok{background:rgba(153,234,72,.18);color:#3c6a16}
.eg-status.error{background:rgba(255,90,77,.12);color:#b3271b}
