
/* Innova Energie — corrections migration novembre 2026 */
.innova-wide-service .row-cols-lg-3 > .feature {width:100%;max-width:100%;flex:0 0 100%;}
.innova-wide-service .feature > div {width:100%;max-width:100%;}
.innova-wide-service .feature .f1konfi9 {min-width:0;flex:1;}
.innova-wide-service .feature .f1884f9d {white-space:normal!important;overflow-wrap:anywhere;}
.innova-wide-service .feature .f1884f9d p {margin-bottom:1rem;}
.innova-wide-service .feature .f1884f9d ul {padding-left:1.5rem;}
.innova-wide-service .feature .fiupzn7 {max-width:100%;}
.innova-map {width:100%;height:358px;border:0;border-radius:6px;display:block;}
.innova-form-status {font-size:.9rem;margin-top:.75rem;}
.innova-pv-banner {display:block;width:100%;max-height:350px;object-fit:cover;}
@media(min-width:992px){.innova-wide-service .feature > div {display:grid;grid-template-columns:minmax(230px,32%) minmax(0,1fr);gap:32px;align-items:start;}.innova-wide-service .feature .fiupzn7 img {width:100%;height:auto;object-fit:cover;}}
@media(max-width:991px){.innova-wide-service .feature > div {display:block;}}

/* V3 — formulaire et carte côte à côte, centrés sur ordinateur */
@media (min-width: 992px) {
  [data-section-type="Contact"] .row:has(> form[data-innova-contact]) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center;
    align-items: stretch;
    gap: 32px !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
  }
  [data-section-type="Contact"] .row > form[data-innova-contact],
  [data-section-type="Contact"] .row > .col-lg-6:has(> .innova-map) {
    flex: 1 1 0 !important;
    width: 0 !important;
    max-width: none !important;
    min-width: 0;
    padding: 0 !important;
    margin: 0;
  }
  [data-section-type="Contact"] form[data-innova-contact] > .col-lg-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    padding: 0 !important;
  }
  [data-section-type="Contact"] .innova-map {height: 100%;min-height: 350px;}
}
@media (max-width: 991px) {
  [data-section-type="Contact"] .row:has(> form[data-innova-contact]) {display:flex!important;flex-direction:column!important;align-items:center;gap:24px!important;}
  [data-section-type="Contact"] .row > form[data-innova-contact],
  [data-section-type="Contact"] .row > .col-lg-6:has(> .innova-map),
  [data-section-type="Contact"] form[data-innova-contact] > .col-lg-6 {width:100%!important;max-width:650px!important;padding:0!important;}
}
