.contrat-page .contrat-intro{background:#f7f4fc;border:1px solid #d9cfee;border-radius:18px;margin:0 0 28px;padding:22px 24px}.contrat-page .contrat-intro p{margin:0 0 12px}.contrat-page .contrat-intro p:last-child{margin:0}.contrat-form{gap:18px;margin:0 0 32px;display:grid}.contrat-form fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.contrat-form legend,.contrat-champ label{color:#241a3d;margin:0 0 6px;font-size:14.5px;font-weight:640}.contrat-champ{gap:2px;display:grid}.contrat-champ small{color:#6f6782;font-size:13px;line-height:1.45}.contrat-deux{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contrat-form input[type=text],.contrat-form input[type=email],.contrat-form input[type=date],.contrat-form textarea{box-sizing:border-box;color:#1e1438;width:100%;font:inherit;background:#fff;border:1px solid #cfc4e6;border-radius:12px;padding:12px 14px;font-size:15.5px}.contrat-form textarea{resize:vertical;min-height:96px}.contrat-form input:focus-visible,.contrat-form textarea:focus-visible{border-color:#6745d4;outline:3px solid #6745d447}.contrat-form [aria-invalid=true]{border-color:#b3261e}.contrat-choix{color:#2c2340;cursor:pointer;background:#fff;border:1px solid #d9cfee;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}.contrat-choix input{accent-color:#6745d4;margin-top:3px}.contrat-choix:has(input:checked){background:#f4efff;border-color:#6745d4}.contrat-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.contrat-bouton{color:#fff;font:inherit;cursor:pointer;background:#6745d4;border:0;border-radius:12px;padding:14px 22px;font-size:16px;font-weight:700}.contrat-bouton:disabled{opacity:.6;cursor:progress}.contrat-bouton-secondaire{color:#3a2d5c;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc4e6;border-radius:12px;padding:13px 18px;font-size:15px;font-weight:600}.contrat-bouton:focus-visible,.contrat-bouton-secondaire:focus-visible{outline-offset:2px;outline:3px solid #6745d459}.contrat-erreur{color:#8c1d18;background:#fdf1f0;border:1px solid #f1c6c2;border-radius:12px;margin:0;padding:12px 14px;font-size:14.5px}.contrat-recap{background:#fff;border:1px solid #d9cfee;border-radius:16px;margin:0 0 18px;padding:0;overflow:hidden}.contrat-recap div{border-top:1px solid #eee8f7;grid-template-columns:minmax(130px,34%) 1fr;gap:12px;padding:11px 16px;display:grid}.contrat-recap div:first-child{border-top:0}.contrat-recap dt{color:#6f6782;font-size:14px}.contrat-recap dd{color:#1e1438;overflow-wrap:anywhere;margin:0;font-size:15px}.contrat-recu{background:#f1faf5;border:2px solid #1da26f;border-radius:18px;margin:0 0 28px;padding:24px}.contrat-recu h2{margin-top:0}.contrat-liens{margin-top:36px}@media (max-width:640px){.contrat-deux{grid-template-columns:1fr}.contrat-recap div{grid-template-columns:1fr;gap:2px}.contrat-actions>button{width:100%}}
