.elgc-wrap{--ink:#0d0d0d;--cream:#f3ebdf;--cream2:#fbf7f0;--gold:#b99251;--gold2:#d6b978;--white:#fff;max-width:1180px;margin:42px auto;padding:0;background:var(--cream2);color:var(--ink);border:1px solid rgba(102,78,39,.12);border-radius:32px;overflow:hidden;box-shadow:0 28px 90px rgba(28,20,10,.10);box-sizing:border-box;font-family:Inter,Arial,Helvetica,sans-serif}.elgc-wrap *{box-sizing:border-box}.elgc-hero{position:relative;padding:76px 64px 58px;background:radial-gradient(circle at 88% 10%,rgba(206,179,121,.24),transparent 28%),linear-gradient(135deg,#111 0%,#171410 58%,#2a2116 100%);color:#fff}.elgc-hero:after{content:"";position:absolute;inset:18px;border:1px solid rgba(214,185,120,.28);border-radius:23px;pointer-events:none}.elgc-kicker{font-size:11px;letter-spacing:.26em;color:#d8bc80;font-weight:700;margin-bottom:18px}.elgc-wrap h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5.4vw,72px);font-weight:400;line-height:.98;margin:0 0 24px;letter-spacing:-.025em}.elgc-wrap h2 em{font-weight:400;color:#e1c995}.elgc-intro{max-width:770px;font-size:17px;line-height:1.72;color:#ddd1bf;margin:0 0 30px}.elgc-trust{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:12px;letter-spacing:.02em;color:#d8ccb9}.elgc-section-title{display:flex;align-items:center;gap:14px;margin:44px 54px 18px}.elgc-section-title span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #c8aa70;border-radius:50%;font-family:Georgia,serif;color:#8b6b34;font-size:13px}.elgc-section-title h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:28px;margin:0}.elgc-offers{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0 54px 46px}.elgc-offer{position:relative;cursor:pointer}.elgc-offer input{position:absolute;opacity:0;pointer-events:none}.elgc-offer-inner{display:flex;min-height:214px;padding:24px 20px;border:1px solid rgba(17,17,17,.12);border-radius:20px;background:rgba(255,255,255,.82);flex-direction:column;align-items:flex-start;transition:.22s ease;position:relative;overflow:hidden}.elgc-offer-inner:before{content:"";position:absolute;right:-38px;top:-42px;width:110px;height:110px;border:1px solid rgba(185,146,81,.16);border-radius:50%}.elgc-offer:hover .elgc-offer-inner,.elgc-offer input:checked+.elgc-offer-inner{transform:translateY(-4px);border-color:#b99251;box-shadow:0 17px 38px rgba(84,58,20,.13);background:#fff}.elgc-offer input:checked+.elgc-offer-inner:after{content:"✓";position:absolute;top:14px;right:15px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#111;color:#d9bd82;font-weight:700}.elgc-offer-eyebrow{font-size:9px;letter-spacing:.19em;color:#8b6a36;font-weight:700}.elgc-offer-value{font-family:Georgia,serif;font-size:38px;margin-top:18px;letter-spacing:-.03em}.elgc-offer-paid{font-size:13px;color:#6b6257;margin-top:7px}.elgc-offer-cta{margin-top:auto;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.16em;color:#7e5d26;border-bottom:1px solid rgba(126,93,38,.35);padding-bottom:3px}.elgc-form{margin:0 54px 52px;background:#111;color:#fff;border-radius:26px;padding:36px;box-shadow:0 18px 50px rgba(0,0,0,.14)}.elgc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.elgc-field{margin-bottom:18px}.elgc-field label{display:block;font-size:12px;letter-spacing:.045em;margin-bottom:8px;color:#ead9b9;font-weight:600}.elgc-field input,.elgc-field textarea{width:100%;border:1px solid #3b3833;border-radius:13px;background:#1b1a18;color:#fff;padding:15px 16px;font:inherit;outline:none;transition:.2s}.elgc-field textarea{resize:vertical;min-height:112px}.elgc-field input:focus,.elgc-field textarea:focus{border-color:#b99251;box-shadow:0 0 0 3px rgba(185,146,81,.16);background:#201e1b}.elgc-check{display:flex;gap:11px;align-items:flex-start;margin:15px 0;color:#d5d2cd;font-size:13px;line-height:1.5}.elgc-check input{margin-top:3px;accent-color:#c19d5b}.elgc-submit{width:100%;margin-top:18px;border:0;border-radius:999px;padding:14px 24px;background:linear-gradient(90deg,#a87d3f,#e0c27e,#b88d48);color:#111;font-weight:800;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;line-height:1.1}.elgc-submit span{font-size:16px}.elgc-submit small{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.elgc-submit:hover{transform:translateY(-1px);filter:brightness(1.035)}.elgc-submit:disabled{opacity:.65;cursor:wait}.elgc-payment-note{font-size:11px;line-height:1.55;color:#918d86;text-align:center;margin:12px auto 0;max-width:720px}.elgc-status{margin-top:14px;font-size:13px;color:#d7c399;text-align:center}.elgc-error{color:#ffb4b4}.elgc-notice{margin:28px 54px 0;padding:18px 20px;border-radius:14px;background:#fff;color:#222;border-left:4px solid var(--gold)}.elgc-success{border-left-color:#3f8a54}.elgc-notice strong{font-weight:800}.elgc-how{padding-bottom:60px}.elgc-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 54px}.elgc-how-grid>div{padding:25px;border:1px solid rgba(17,17,17,.10);border-radius:18px;background:#fff}.elgc-how-grid b{font-family:Georgia,serif;font-size:32px;font-weight:400;color:#c19d5b;display:block;margin-bottom:13px}.elgc-how-grid strong{display:block;font-family:Georgia,serif;font-size:19px;margin-bottom:8px}.elgc-how-grid p{font-size:13px;line-height:1.6;color:#625b51;margin:0}@media(max-width:980px){.elgc-offers{grid-template-columns:repeat(2,1fr)}.elgc-offer:last-child{grid-column:1/-1}.elgc-how-grid{grid-template-columns:1fr}.elgc-grid{grid-template-columns:1fr}}@media(max-width:620px){.elgc-wrap{margin:14px auto;border-radius:20px}.elgc-hero{padding:54px 24px 38px}.elgc-hero:after{inset:10px;border-radius:14px}.elgc-wrap h2{font-size:42px}.elgc-intro{font-size:15px}.elgc-trust{display:grid;gap:7px}.elgc-section-title{margin:34px 18px 16px}.elgc-section-title h3{font-size:22px}.elgc-offers{grid-template-columns:1fr 1fr;gap:10px;margin:0 18px 32px}.elgc-offer:last-child{grid-column:1/-1}.elgc-offer-inner{min-height:170px;padding:18px 14px}.elgc-offer-value{font-size:31px}.elgc-form{margin:0 18px 36px;padding:24px 16px;border-radius:20px}.elgc-how-grid{margin:0 18px}.elgc-how{padding-bottom:38px}.elgc-notice{margin:18px}.elgc-payment-note{padding:0 8px}}

/* v1.2 — page dédiée, même avec un thème custom */
.elgc-page-shell{width:100%;max-width:none;margin:0;padding:0;background:#f7f1e8;min-height:70vh}
.elgc-page-shell .elgc-wrap{margin-top:0}


/* v1.4 — correctif header fixe du thème Expertise Laser */
body.elgc-gift-page .elgc-page,
body.elgc-gift-page .elgc-wrap,
.elgc-page,
.elgc-wrap {
    scroll-margin-top: 110px;
}

.elgc-page {
    padding-top: 82px !important;
}

@media (max-width: 782px) {
    .elgc-page {
        padding-top: 72px !important;
    }
}


/* v1.5 — correctif définitif du hero masqué par le header du thème */
.elgc-page-shell .elgc-wrap {
    margin-top: 0 !important;
}

.elgc-page-shell .elgc-hero {
    padding-top: 128px !important;
}

@media (max-width: 782px) {
    .elgc-page-shell .elgc-hero {
        padding-top: 104px !important;
    }
}


/* v1.7 — offre octobre + conditions */
.elgc-promo-pill{display:inline-flex;align-items:center;justify-content:center;margin:0 0 20px;padding:8px 13px;border:1px solid rgba(225,201,149,.38);border-radius:999px;color:#e1c995;font-size:10px;font-weight:800;letter-spacing:.16em}
.elgc-promo-status{margin:28px 54px 0;padding:15px 18px;border-radius:14px;background:#f1e7d5;border:1px solid rgba(185,146,81,.28);color:#4c3a21;font-size:14px;line-height:1.55}
.elgc-promo-live{background:#f4ead7;border-color:#c6a363}.elgc-promo-ended{background:#f0ece6;color:#665f56;border-color:#d5cec3}
.elgc-terms{margin:22px 0 10px;padding:20px 22px;border-radius:16px;background:#f8f1e5;color:#171717;border:1px solid rgba(201,168,110,.35)}
.elgc-terms>strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:20px;margin-bottom:10px}.elgc-terms ul{margin:0;padding-left:20px}.elgc-terms li{margin:7px 0;font-size:12px;line-height:1.55;color:#413b34}.elgc-terms p{margin:12px 0 0;font-size:11px;color:#6a6258}.elgc-terms-check{margin-top:14px}
.elgc-submit:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:620px){.elgc-promo-status{margin:18px 18px 0}.elgc-promo-pill{font-size:9px;letter-spacing:.11em;text-align:center}.elgc-terms{padding:17px 15px}.elgc-terms li{font-size:11.5px}}
