/* Ajouts de contact et de lisibilité ; charte et animations existantes conservées. */
.contact .contact-direct{margin:22px 0 8px;max-width:100%;font-size:13px;line-height:1.8}.contact-direct a{display:inline-flex;align-items:center;min-height:44px;color:#6548ba;font-size:21px;font-weight:750;letter-spacing:-.025em;text-decoration:underline;text-underline-offset:5px}.contact .contact-reassurance{font-size:12px;line-height:1.75;margin-bottom:22px}.footer-email{display:inline-flex;align-items:center;min-height:44px;color:#e0d3ff;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.form-foot a{color:#6548ba;text-decoration:underline;text-underline-offset:3px}.legal-details{margin:24px 0;font-size:14px}.legal-details>div{display:grid;grid-template-columns:1fr 1.45fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.legal-details dt{font-weight:750}.legal-details dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.simple-content p,.simple-content li{line-height:1.85}.simple-content a{text-decoration:underline;text-underline-offset:4px}.simple-content h2{font-size:28px;line-height:1.25;margin-top:36px}.legal-completion-note{border-left:3px solid #9a7bdd;background:#eee8f8;padding:18px;font-size:13px}.legal-date{font-size:12px;color:var(--muted);margin-top:30px}.legal-back a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.footline a{overflow-wrap:anywhere}.contact a:focus-visible,.footer a:focus-visible{outline:3px solid #9b80df;outline-offset:4px}
@media(max-width:600px){.legal-details>div{grid-template-columns:1fr;gap:7px}.contact-direct a{font-size:20px}.field input,.field select,.field textarea{font-size:16px}.footline a{display:inline-flex;align-items:center;min-height:44px;margin-right:16px}}
