/* Native Engitech Contacts structure, adapted to the approved Proxifi V7 identity. */
body.page-id-20019 #content>.page-header{background-image:linear-gradient(100deg,rgba(13,31,58,.72),rgba(41,26,78,.3)),url('assets/contact-banner.jpg')!important;background-color:#0D1F3A;background-size:cover;background-position:center;min-height:280px;padding:66px 30px}
body.page-id-20019 .page-header>.container{width:100%;max-width:1180px;padding:0}
body.page-id-20019 .page-header .inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
body.page-id-20019 .page-header h1{font-size:clamp(38px,4.3vw,54px);line-height:1.15;letter-spacing:-1.3px;margin:0;color:#fff}
body.page-id-20019 .page-header .breadcrumbs{margin:0;font-size:12px;color:#fff}
body.page-id-20019 .page-header .breadcrumbs a{color:#fff}
.pxc-section{color:#0D1F3A}
.pxc-main{padding:80px 30px!important}
.pxc-main>.elementor-container{max-width:1180px!important;align-items:flex-start}
.pxc-main .elementor-widget{margin-bottom:0;min-width:0}
.pxc-main .pxc-info-column>.elementor-widget-wrap{padding:24px 60px 0 0!important;align-content:flex-start}
.pxc-main .ot-heading>span{display:block;font-size:11px;line-height:1.6;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#9924B0;margin-bottom:16px}
.pxc-main .ot-heading h2{font-size:clamp(28px,3vw,38px);letter-spacing:-.8px;line-height:1.2;margin:0 0 22px;color:#0D1F3A}
.pxc-main .elementor-widget-text-editor{font-size:16px;line-height:1.85;color:#4F5B6D}
.pxc-main .elementor-widget-text-editor p{margin:0 0 20px}
.pxc-main .contact-info.box-style1{padding:24px 0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.pxc-main .contact-info.box-style1:hover{box-shadow:none;background:transparent}
.pxc-main .contact-info.box-style1 i{color:#0055FD;top:26px;left:0}
.pxc-main .contact-info.box-style1 i:before{font-size:29px}
.pxc-main .contact-info.box-style1 .info-text{padding-left:53px}
.pxc-main .contact-info.box-style1 h6{font-size:19px;line-height:1.35;color:#0D1F3A;margin:0 0 9px;letter-spacing:-.3px}
.pxc-main .contact-info.box-style1 p{font-size:15px;line-height:1.8;color:#4F5B6D;margin:0}
.pxc-main .contact-info .pxr-link{font-size:13px;margin-top:3px;color:#0055FD}
.pxc-main .pxc-preparation{margin-top:23px;padding:22px 0 0;border-top:1px solid #DED6E4;font-size:14px;line-height:1.75;color:#4F5B6D}
.pxc-main .pxc-preparation strong{color:#0D1F3A;display:block;margin-bottom:10px}
.pxc-main .pxc-preparation p{margin:0 0 12px}
.pxc-main .pxc-form-column>.elementor-widget-wrap{padding:42px!important;background:linear-gradient(125deg,#0055FD 0%,#3448D4 48%,#9924B0 100%);align-content:flex-start;border-radius:3px;box-shadow:0 18px 45px #0D1F3A12}
.pxc-main .pxc-form-column .ot-heading h2{color:#fff;font-size:32px;margin-bottom:14px}
.pxc-main .pxc-form-column .elementor-widget-text-editor{color:#fff;font-size:13px;line-height:1.7}
.pxc-main .proxifi-contact-form{background:transparent;padding:0;border-radius:0;width:100%}
.pxc-main .proxifi-contact-form form{margin:0}
.pxc-main .proxifi-contact-form label{color:#fff;font-size:13px;line-height:1.55;font-weight:600}
.pxc-main .proxifi-contact-form .proxifi-form-grid{gap:0 17px}
.pxc-main .proxifi-contact-form label{margin-bottom:18px}
.pxc-main .proxifi-contact-form input:not([type=submit]):not([type=checkbox]),.pxc-main .proxifi-contact-form select,.pxc-main .proxifi-contact-form textarea{border:1px solid #ffffff8c;background:#fff;color:#0D1F3A;border-radius:3px;padding:11px 12px;margin-top:6px;font-size:16px;line-height:1.45;box-shadow:none}
.pxc-main .proxifi-contact-form textarea{height:150px;min-height:130px;resize:vertical}
.pxc-main .proxifi-contact-form input::placeholder,.pxc-main .proxifi-contact-form textarea::placeholder{color:#647084}
.pxc-main .proxifi-contact-form select option{color:#0D1F3A;background:#fff}
.pxc-main .proxifi-contact-form input:focus,.pxc-main .proxifi-contact-form select:focus,.pxc-main .proxifi-contact-form textarea:focus{outline:3px solid #fff;outline-offset:3px;border-color:#0D1F3A}
.pxc-main .proxifi-contact-form .proxifi-form-note{font-size:12px;line-height:1.7;color:#fff;margin:0 0 18px}
.pxc-main .proxifi-contact-form .wpcf7-submit{background:#fff;color:#0D1F3A;border:1px solid #fff;border-radius:3px;font-size:13px;padding:14px 22px;min-height:48px}
.pxc-main .proxifi-contact-form .wpcf7-submit:hover{background:#0D1F3A;color:#fff;border-color:#0D1F3A}
.pxc-main .proxifi-contact-form .wpcf7-not-valid-tip{display:block!important;color:#fff;background:#7b153e;padding:6px 9px;border-radius:3px;font-weight:600;font-size:12px;margin-top:8px}
.pxc-main .proxifi-contact-form .wpcf7-response-output{color:#0D1F3A;background:#fff;border-radius:3px}
.pxc-main a:focus-visible,.pxc-main .proxifi-contact-form .wpcf7-submit:focus-visible{outline:3px solid #E72B81;outline-offset:4px}
.pxc-main [id]{scroll-margin-top:120px}
.pxc-estimate-band{background:#F7F3EB;padding:38px 30px!important;border-top:1px solid #DED6E4;border-bottom:1px solid #DED6E4}
.pxc-estimate-band>.elementor-container{align-items:center}
.pxc-estimate-band .ot-heading h2{font-size:28px;margin-bottom:12px}
.pxc-estimate-band .elementor-widget-text-editor{font-size:15px;max-width:740px}
.pxc-band-action>.elementor-widget-wrap{justify-content:flex-end;align-content:center}
.pxc-help{padding:68px 30px!important}
.pxc-case-column>.elementor-widget-wrap{padding-right:55px!important}
.pxc-case{border-left:3px solid #E72B81;padding-left:25px}
.pxc-case h2{font-size:27px;line-height:1.25;letter-spacing:-.6px;margin:0 0 20px}
.pxc-case h3{font-size:15px;margin:20px 0 7px}
.pxc-case p{font-size:14px;line-height:1.85;color:#4F5B6D}
.pxc-faq-column .ot-heading h2{font-size:29px}
@media(min-width:768px) and (max-width:1024px){.pxc-main{padding:54px 25px!important}.pxc-main .pxc-info-column>.elementor-widget-wrap{padding:10px 30px 0 0!important}.pxc-main .pxc-form-column>.elementor-widget-wrap{padding:28px!important}.pxc-main .proxifi-form-grid{grid-template-columns:1fr!important}.pxc-main .ot-heading h2{font-size:29px}.pxc-case-column>.elementor-widget-wrap{padding-right:30px!important}}
@media(max-width:767px){body.page-id-20019 #content>.page-header{padding:45px 22px;min-height:210px}body.page-id-20019 .page-header .inner{display:block}body.page-id-20019 .page-header h1{font-size:38px;margin-bottom:24px}body.page-id-20019 .page-header .breadcrumbs{font-size:10px}.pxc-main{padding:40px 22px!important}.pxc-main .elementor-column,.pxc-help .elementor-column,.pxc-estimate-band .elementor-column{width:100%!important}.pxc-main .pxc-info-column>.elementor-widget-wrap{padding:0 0 28px!important}.pxc-main .ot-heading h2{font-size:30px}.pxc-main .contact-info.box-style1{padding:18px 0}.pxc-main .contact-info.box-style1 i{top:20px}.pxc-main .contact-info.box-style1 .info-text{padding-left:46px}.pxc-main .contact-info.box-style1 h6{font-size:18px}.pxc-main .pxc-form-column>.elementor-widget-wrap{padding:26px 22px!important}.pxc-main .pxc-form-column .ot-heading h2{font-size:28px}.pxc-main .proxifi-form-grid{grid-template-columns:1fr!important}.pxc-main .pxc-preparation{font-size:13px}.pxc-estimate-band{padding:32px 22px!important}.pxc-band-action>.elementor-widget-wrap{justify-content:flex-start;padding-top:23px!important}.pxc-help{padding:42px 22px!important}.pxc-case-column>.elementor-widget-wrap{padding:0 0 38px!important}.pxc-case h2{font-size:25px}.pxc-main [id]{scroll-margin-top:80px}}

/* Contact : sujets multiples, groupe natif Contact Form 7. */
body.proxifi-wide .pxc-main .proxifi-contact-form .pxc-needs{min-width:0;border:0;padding:0;margin:0 0 20px}
body.proxifi-wide .pxc-main .proxifi-contact-form .pxc-needs legend{display:block;width:100%;border:0;padding:0;margin:0 0 6px;color:#fff;font-size:16px;font-weight:600;line-height:1.55}
body.proxifi-wide .pxc-main .proxifi-contact-form .pxc-needs-help{margin:0 0 12px;color:#fff;font-size:13px;line-height:1.6}
body.proxifi-wide .pxc-main .proxifi-contact-form .pxc-needs-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}
body.proxifi-wide .pxc-main .proxifi-contact-form .pxc-needs-options .wpcf7-list-item{display:block;min-width:0;margin:0}
body.proxifi-wide .pxc-main .proxifi-contact-form .pxc-needs-options label{display:flex;align-items:flex-start;gap:10px;min-height:52px;height:100%;margin:0;padding:12px;border:1px solid #ffffff75;border-radius:8px;background:#ffffff12;color:#fff;font-size:15px;line-height:1.5;cursor:pointer}
body.proxifi-wide .pxc-main .proxifi-contact-form .pxc-needs-options label:has(input:checked){background:#fff;border-color:#fff;color:#0D1F3A}
body.proxifi-wide .pxc-main .proxifi-contact-form .pxc-needs-options input[type=checkbox]{appearance:auto;flex:0 0 18px;width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0;accent-color:#0055FD;box-shadow:none}
body.proxifi-wide .pxc-main .proxifi-contact-form .pxc-needs-options input[type=checkbox]:focus-visible{outline:3px solid #E72B81;outline-offset:3px}
body.proxifi-wide .pxc-main .proxifi-contact-form .pxc-needs-options .wpcf7-list-item-label{min-width:0;overflow-wrap:break-word}
@media(max-width:600px){body.proxifi-wide .pxc-main .proxifi-contact-form .pxc-needs-options{grid-template-columns:minmax(0,1fr)}body.proxifi-wide .pxc-main .proxifi-contact-form .pxc-needs-options label{font-size:15px;min-height:48px}}
