/* Formulaire institutionnel responsive V6 */
.jdf-contact-hero{max-width:780px;margin:0 auto 36px;text-align:center}.jdf-contact-hero h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;letter-spacing:-.05em;color:#112b4c;margin:12px 0}.jdf-contact-hero h2 span{color:#c82746}.jdf-contact-hero p{color:#62748a;font-size:1.08rem;line-height:1.7}.jdf-contact-premium{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);overflow:hidden;border-radius:25px;border:1px solid #e3e8ef;box-shadow:0 22px 65px rgba(20,43,75,.09);background:#fff;margin-bottom:55px}.jdf-contact-aside{padding:clamp(27px,4vw,52px);background:linear-gradient(155deg,#102846,#1a436c);color:#fff;display:flex;flex-direction:column;gap:16px}.jdf-contact-icon{width:56px;height:56px;border:1px solid #7895b0;border-radius:16px;display:grid;place-items:center;font-size:27px}.jdf-contact-aside h3{color:#fff;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.04em;margin:12px 0 0}.jdf-contact-aside p{color:#d5e1ef;line-height:1.8;margin:0 0 18px}.jdf-contact-info{padding:18px 0;border-top:1px solid #42617d;display:grid;gap:9px}.jdf-contact-info small{color:#adc4db;letter-spacing:.13em;font-size:.7rem;font-weight:800}.jdf-contact-info a,.jdf-contact-info span{color:#fff;overflow-wrap:anywhere}.jdf-contact-note{margin-top:auto;border:1px solid #456784;border-radius:12px;padding:15px;font-size:.82rem;color:#cbd9e8;line-height:1.6}.jdf-contact-main{padding:clamp(25px,4vw,54px)}.jdf-contact-step{display:flex;justify-content:space-between;color:#c12a48;letter-spacing:.12em;font-weight:800;font-size:.72rem}.jdf-contact-step span{color:#8897a9}.jdf-contact-main h3{font-size:clamp(1.8rem,3vw,2.5rem);color:#142d4e;letter-spacing:-.04em;margin:17px 0 4px}.jdf-contact-sub{color:#7b899a;margin-bottom:29px}.jdf-contact-form-v6{gap:23px}.jdf-contact-form-v6 label{color:#233b57;font-weight:750;font-size:.9rem;gap:9px}.jdf-contact-two{display:grid;grid-template-columns:1fr 1fr;gap:17px}.jdf-contact-form-v6 input:not([type=checkbox]),.jdf-contact-form-v6 select,.jdf-contact-form-v6 textarea{border:1px solid #d9e1ea;background:#f8fafc;border-radius:11px;padding:16px 17px;min-height:54px;color:#132b49;font-size:1rem}.jdf-contact-form-v6 textarea{resize:vertical;min-height:175px}.jdf-contact-form-v6 :is(input,select,textarea):focus-visible{outline:3px solid #c6d9ed;border-color:#356b9b}.jdf-contact-form-v6 .jdf-consent{display:flex;align-items:flex-start;gap:11px;font-weight:450;font-size:.86rem;line-height:1.6;color:#566b82}.jdf-contact-form-v6 .jdf-consent input{margin-top:5px;flex:none;accent-color:#c82746}.jdf-contact-form-v6 .jdf-consent a{color:#ba2946}.jdf-contact-bottom{border-top:1px solid #e6ebf1;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.jdf-contact-bottom>span{font-size:.78rem;color:#8491a0}.jdf-contact-submit{min-height:52px;padding:13px 23px;white-space:nowrap}@media(max-width:850px){.jdf-contact-premium{grid-template-columns:1fr}.jdf-contact-aside{gap:10px}.jdf-contact-note{margin-top:12px}}@media(max-width:600px){.jdf-contact-two{grid-template-columns:1fr}.jdf-contact-bottom{align-items:stretch;flex-direction:column}.jdf-contact-submit{width:100%;justify-content:center}}