/* Lead form "Besoin d'être accompagné ?" - styles partagés (couleurs en dur pour marcher sur toutes les pages) */
.leadov{position:fixed;inset:0;z-index:3000;background:rgba(33,48,58,.55);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto}
.leadov[hidden]{display:none}
.leadbox{position:relative;background:#fff;border-radius:20px;box-shadow:0 30px 80px -20px rgba(33,48,58,.5);width:100%;max-width:560px;padding:28px 28px 26px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#21303A;margin:auto}
.leadx{position:absolute;top:14px;right:16px;background:none;border:none;color:#8A958E;font-size:18px;cursor:pointer;line-height:1}
.leadx:hover{color:#21303A}
.leadttl{font-family:Fraunces,serif;font-weight:600;font-size:24px;margin:0 6px 6px 0;padding-right:20px}
.leadsub{color:#5C6A74;font-size:14px;line-height:1.55;margin:0 0 18px}
form[data-w3] label{display:block;font-size:12.5px;font-weight:600;color:#5C6A74;margin-bottom:13px}
form[data-w3] input:not([type=checkbox]),form[data-w3] select,form[data-w3] textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #DED4C2;border-radius:11px;font-family:Inter;font-size:14.5px;color:#21303A;background:#fff;box-sizing:border-box}
form[data-w3] input:focus,form[data-w3] select:focus,form[data-w3] textarea:focus{outline:none;border-color:#E2725B;box-shadow:0 0 0 3px rgba(226,114,91,.15)}
form[data-w3] input::placeholder{color:#b3aa99}
.leadrow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.leadrow2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:540px){.leadrow3,.leadrow2{grid-template-columns:1fr}}
.leadhint{font-weight:400;color:#8A958E;font-size:11.5px}
.leadconsent{display:flex !important;align-items:flex-start;gap:9px;font-weight:400 !important;color:#5C6A74 !important;font-size:12.5px;line-height:1.45;margin:4px 0 16px}
.leadconsent input{margin-top:2px;flex-shrink:0;width:16px;height:16px;accent-color:#E2725B}
.leadconsent a{color:#C85A44;text-decoration:underline}
.leadsubmit{width:100%;background:#E2725B;color:#fff;border:none;border-radius:13px;padding:14px;font-family:Inter;font-weight:700;font-size:15.5px;cursor:pointer;transition:.15s}
.leadsubmit:hover{background:#C85A44}
.leadsubmit:disabled{opacity:.6;cursor:default}
.leadmsg{margin-top:12px;padding:12px 14px;border-radius:11px;font-size:13.5px;line-height:1.5}
.leadmsg[hidden]{display:none}
.leadmsg.ok{background:#e6f0e8;color:#52715F}
.leadmsg.err{background:#fbe7df;color:#C85A44}
/* points d'entrée discrets */
.leadcard{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(180deg,#fff7f3,#fff);border:1px solid #E2725B;border-radius:18px;padding:20px 24px;margin:18px 0}
.leadcard .lc-t{font-family:Fraunces,serif;font-weight:600;font-size:19px;margin:0 0 3px;color:#21303A}
.leadcard .lc-s{color:#5C6A74;font-size:13.5px;margin:0;max-width:54ch;line-height:1.5}
.leadcard .lc-btn{background:#E2725B;color:#fff;border:none;border-radius:12px;padding:13px 22px;font-family:Inter;font-weight:700;font-size:14.5px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:.15s}
.leadcard .lc-btn:hover{background:#C85A44}
.agentlink{display:block;width:100%;text-align:left;margin-top:14px;background:#fff;border:1px solid #DED4C2;border-radius:14px;padding:13px 15px;font-family:Inter;font-weight:600;font-size:13.5px;color:#21303A;cursor:pointer;transition:.15s}
.agentlink:hover{border-color:#E2725B;color:#C85A44}
