/* Contact uniquement. Le formulaire et les styles des autres pages sont préservés. */
body.cx-contact-simple .page-intro{padding:38px 0 30px!important}
body.cx-contact-simple .page-intro h1{font-size:clamp(34px,4vw,52px);line-height:1.15;margin:12px 0 18px}
body.cx-contact-simple .page-intro .breadcrumb{margin-bottom:20px}
body.cx-contact-simple .page-intro .wrap>p{font-size:18px;line-height:1.65;max-width:80ch;margin-bottom:0}
body.cx-contact-simple .contact-intake{padding:24px 0 46px!important}
body.cx-contact-simple .contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:40px;align-items:start}
body.cx-contact-simple .contact-meeting{padding:26px;background:#edf0f0;border:1px solid #ccd6dd;border-radius:10px}
body.cx-contact-simple .contact-meeting h2,body.cx-contact-simple #contact-form-title{font-size:25px;line-height:1.3;margin:0 0 18px}
body.cx-contact-simple .contact-meeting p{font-size:16px;line-height:1.7;margin:14px 0}
body.cx-contact-simple .contact-meeting .small{font-size:14px}
body.cx-contact-simple .contact-meeting .btn{white-space:normal;text-align:center;max-width:100%;width:100%;line-height:1.5;margin:6px 0}
body.cx-contact-simple .contact-meeting-scope{border-top:1px solid #c2cdd4;padding-top:16px}
body.cx-contact-simple .contact-email{margin-bottom:0!important;font-size:14px!important}
body.cx-contact-simple #contact-form-title{font-size:23px;margin-bottom:24px}
body.cx-contact-simple #case-guidance{margin:12px 0 0}
body.cx-contact-simple #selected-context{padding:14px 16px;border-left:3px solid #456b84;background:#edf0f0;margin:16px 0 0}
body.cx-contact-simple #form-information p{margin:14px 0;font-size:14px;line-height:1.65}
body.cx-contact-simple #demande-formulaire .consent-field{font-size:14px;line-height:1.65;margin:22px 0}
body.cx-contact-simple #demande-formulaire>button{margin-top:0}
body.cx-contact-simple [data-send-status]{color:#52616d!important;font-size:14px;min-height:24px;margin-bottom:0}
body.cx-contact-simple [data-send-status].send-success{background:#edf4f0!important;border-color:#60836e;color:#254d36!important}
body.cx-contact-simple .contact-next{padding:14px 0 42px}
body.cx-contact-simple .contact-next h2{font-size:27px;margin:0 0 24px}
body.cx-contact-simple .contact-next ol{counter-reset:contactstep;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
body.cx-contact-simple .contact-next li{counter-increment:contactstep;border-top:1px solid #ccd6dd;padding-top:18px;font-size:16px;line-height:1.7;color:#586873}
body.cx-contact-simple .contact-next li::before{content:counter(contactstep,decimal-leading-zero);display:block;font-size:13px;font-weight:600;color:#456b84;margin-bottom:12px}
body.cx-contact-simple .cx-client-resources{padding:26px!important;margin-bottom:48px}
body.cx-contact-simple :is(a,button,input,select,textarea):focus-visible{outline:3px solid #456b84;outline-offset:4px}
@media(max-width:900px){body.cx-contact-simple .contact-grid{grid-template-columns:minmax(0,1fr);gap:26px}body.cx-contact-simple .contact-meeting{padding:22px}body.cx-contact-simple .contact-meeting h2{font-size:23px}body.cx-contact-simple .contact-next ol{grid-template-columns:minmax(0,1fr);gap:20px}}
@media(max-width:600px){body.cx-contact-simple .page-intro{padding:24px 0 20px!important}body.cx-contact-simple .page-intro .wrap>p{font-size:16px}body.cx-contact-simple .contact-intake{padding-top:12px!important}body.cx-contact-simple .contact-meeting{padding:20px}body.cx-contact-simple .contact-meeting-scope{font-size:13px!important}body.cx-contact-simple .contact-next{padding-top:0}body.cx-contact-simple .cx-client-resources{padding:22px!important}}
