.esapab{--esapab-ink:#13394b;--esapab-blue:#25b4df;--esapab-green:#8cc63f;--esapab-yellow:#fff200;--esapab-paper:#f7fbfe;color:var(--esapab-ink);border-radius:24px;overflow:hidden;background:var(--esapab-paper);border:1px solid #cfe2eb;max-width:900px;margin:32px auto 55px;font-family:Arial,Helvetica,sans-serif;line-height:1.55;text-align:left}.esapab *{box-sizing:border-box}.esapab-stripe{height:8px;background:linear-gradient(90deg,var(--esapab-blue) 0 33.333%,var(--esapab-green) 33.333% 66.666%,var(--esapab-yellow) 66.666% 100%)}.esapab-inner{padding:clamp(22px,5vw,62px)}.esapab-eyebrow{font-size:13px;color:#08779a;font-weight:850;letter-spacing:.11em}.esapab h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-size:clamp(36px,5vw,64px);line-height:1.1;font-weight:500;color:var(--esapab-ink);margin:.2em 0 .4em}.esapab-intro{font-size:18px;line-height:1.65;max-width:60ch}.esapab-form{margin-top:25px}.esapab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.esapab-form>label,.esapab-grid>label{font-weight:750;display:block;font-size:15px;margin-bottom:20px}.esapab-form input:not([type=checkbox]),.esapab-form select{display:block;width:100%;margin-top:7px;font:inherit;font-size:16px;border:1px solid #acc8d6;border-radius:12px;background:#fff;color:var(--esapab-ink);min-height:51px;padding:11px 14px;box-shadow:none}.esapab-form input:focus-visible,.esapab-form select:focus-visible,.esapab-form button:focus-visible,.esapab form a:focus-visible{outline:3px solid #25b4df;outline-offset:3px}.esapab-required{color:#b23b28}.esapab-details{background:#e7f3fa;border:1px solid #c8e3f0;border-radius:16px;padding:16px 20px;margin:20px 0}.esapab-details summary{font-weight:800;cursor:pointer;min-height:24px}.esapab-details p{font-size:14px;margin:12px 0;color:#345d70}.esapab-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:14px 0}.esapab-topics label{font-size:14px;display:flex;gap:10px;align-items:flex-start}.esapab input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#13779e}.esapab-agreement{display:flex!important;gap:13px;align-items:flex-start;font-size:14px!important;padding:16px 0;margin-bottom:5px!important}.esapab-privacy{font-size:12px;line-height:1.55;color:#4c6673;margin:0 0 23px}.esapab .esapab-submit{display:flex;align-items:center;justify-content:center;gap:12px;border:0;background:var(--esapab-ink);color:#fff;padding:15px 24px;border-radius:12px;min-height:54px;font-weight:800;font-size:16px;cursor:pointer}.esapab .esapab-submit:hover{background:#086d90}.esapab-alert{padding:14px 18px;margin:14px 0 25px;border-radius:10px}.esapab-alert-success{background:#e4f4e1;border:1px solid #a7cf9a}.esapab-alert-error{background:#fff0e8;border:1px solid #edb796}.esapab-preview{background:#fff3cb;border:1px solid #e8c269;padding:13px;border-radius:10px}.esapab-hp{position:absolute;width:1px;height:1px;overflow:hidden;left:-10000px;top:auto}.esapab-link{display:inline-flex;background:#13394b;color:white!important;border-radius:999px;padding:12px 24px;text-decoration:none;font-weight:bold}.esapab-link:hover{background:#0578a2}@media(max-width:670px){.esapab{margin:18px 0;border-radius:16px}.esapab-grid,.esapab-topics{grid-template-columns:1fr}.esapab h2{font-size:clamp(34px,10vw,48px)}.esapab-inner{padding:24px 19px}}

/* Prénom + nom sur une ligne large, courriel sur sa propre ligne */
.esapab-form>label{display:block;font-size:15px;font-weight:750;margin-bottom:20px}

.esapab-topic-group{border:1px solid #c8e0ec;border-radius:12px;padding:12px 15px;margin:17px 0;background:#fff}.esapab-topic-group legend{padding:0 6px;font-size:15px;font-weight:800}.esapab-topic-group p{margin:3px 0 12px;font-size:13px;color:#526b77}.esapab-frequency{display:block;font-weight:750;font-size:15px;margin-bottom:20px}.esapab-frequency small{display:block;font-size:12px;font-weight:400;color:#526b77;margin-top:7px}
