/* Easydocs — modales partagées (inscription + contact), chargées sur toutes les pages. */
.eds-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.eds-modal.open{opacity:1;visibility:visible}
.eds-modal-bg{position:absolute;inset:0;background:rgba(4,5,8,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.eds-modal-card{position:relative;width:min(580px,100%);max-height:90vh;overflow:auto;background:#0d0f14;border:1px solid rgba(242,179,61,.28);border-radius:16px;padding:34px clamp(22px,4vw,38px);box-shadow:0 30px 90px rgba(0,0,0,.6);transform:translateY(18px) scale(.98);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.eds-modal.open .eds-modal-card{transform:none}
.eds-modal-x{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;background:none;color:#9aa0a7;font-size:26px;line-height:1;cursor:pointer;transition:color .2s}
.eds-modal-x:hover{color:#fff}
.eds-modal-h{font-family:'Century Gothic','Jost',sans-serif;font-weight:300;font-size:clamp(23px,3vw,31px);color:#fff;letter-spacing:-.01em;margin:0}
.eds-modal-sub{font-size:14px;color:#aeb2b8;margin:6px 0 22px}
.eds-cform label{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#9aa0a7;margin-bottom:14px}
.eds-cform label span{color:var(--amber,#F2B33D)}
.eds-cform input,.eds-cform select,.eds-cform textarea{display:block;width:100%;margin-top:7px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#fff;font-family:'Century Gothic','Jost',sans-serif;font-size:15px;padding:11px 13px;transition:border-color .2s,box-shadow .2s}
.eds-cform input:focus,.eds-cform select:focus,.eds-cform textarea:focus{outline:none;border-color:var(--amber,#F2B33D);box-shadow:0 0 0 3px rgba(242,179,61,.18)}
.eds-cform select{appearance:none;-webkit-appearance:none;cursor:pointer}
.eds-cform select option{background:#11131a;color:#fff}
.eds-cform textarea{resize:vertical;line-height:1.6}
.eds-cform .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:520px){.eds-cform .cf-row{grid-template-columns:1fr;gap:0}}
.eds-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.eds-cf-send{width:100%;border:0;cursor:pointer;background:var(--amber,#F2B33D);color:var(--ink,#06070A);font-family:'Century Gothic','Jost',sans-serif;font-weight:500;font-size:15px;padding:14px;border-radius:0;margin-top:4px;transition:box-shadow .3s,transform .3s}
.eds-cf-send:hover{transform:translateY(-1px);box-shadow:0 0 24px rgba(242,179,61,.5)}
.eds-cf-send:disabled{opacity:.6;cursor:default}
.eds-cf-consent{font-size:12px;color:#8A9097;margin-top:10px}.eds-cf-consent a{color:#cfd3d8}
.eds-modal-alert{border-radius:9px;font-size:14px;line-height:1.5;margin-bottom:16px;display:none}
.eds-modal-alert.show{display:block;padding:13px 16px}
.eds-modal-alert.ok{background:rgba(122,196,128,.12);border:1px solid rgba(122,196,128,.42);color:#d3eccf}
.eds-modal-alert.err{background:rgba(228,118,118,.1);border:1px solid rgba(228,118,118,.4);color:#f0cccc}
@media (prefers-reduced-motion:reduce){.eds-modal,.eds-modal .eds-modal-card{transition:opacity .2s}.eds-modal .eds-modal-card{transform:none}.eds-cf-send:hover{transform:none}}

/* Équilibrage typographique global (titres balancés, paragraphes sans orphelins). Chargé sur toutes les pages. */
h1,h2,h3,h4,.lead,.tagline,.cta-main,blockquote{text-wrap:balance}
p,li,figcaption,.sub,.note,.mini,.eyebrow,.card p,dd{text-wrap:pretty}
