.elementor-8296 .elementor-element.elementor-element-22ebe3bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8296 .elementor-element.elementor-element-458a6bff{--spacer-size:50px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8296 .elementor-element.elementor-element-4d3e346 .elementor-icon-list-icon i{color:var( --e-global-color-f426248 );transition:color 0.3s;}.elementor-8296 .elementor-element.elementor-element-4d3e346 .elementor-icon-list-icon svg{fill:var( --e-global-color-f426248 );transition:fill 0.3s;}.elementor-8296 .elementor-element.elementor-element-4d3e346{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8296 .elementor-element.elementor-element-4d3e346 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8296 .elementor-element.elementor-element-4d3e346 .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-size:16px;font-weight:700;text-transform:none;line-height:1.4em;}.elementor-8296 .elementor-element.elementor-element-4d3e346 .elementor-icon-list-text{color:var( --e-global-color-f426248 );transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-8296 .elementor-element.elementor-element-4d5ddcfe.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-8296 .elementor-element.elementor-element-4d5ddcfe .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:36px;font-weight:700;text-transform:none;line-height:1.2em;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8296 .elementor-element.elementor-element-4633fda8{--spacer-size:50px;}.elementor-8296 .elementor-element.elementor-element-1bacf254{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8296 .elementor-element.elementor-element-a2815ca.elementor-element{--flex-grow:1;--flex-shrink:1;}.elementor-8296 .elementor-element.elementor-element-a2815ca .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:36px;font-weight:700;text-transform:none;line-height:1.2em;}.elementor-8296 .elementor-element.elementor-element-14bc289a{--spacer-size:50px;}.elementor-8296 .elementor-element.elementor-element-e4b244e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8296 .elementor-element.elementor-element-85bb7e9 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:24px;font-weight:600;text-transform:none;color:var( --e-global-color-f426248 );}.elementor-8296 .elementor-element.elementor-element-3d27077b .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:36px;font-weight:700;text-transform:none;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-8296 .elementor-element.elementor-element-752971e5{font-family:"Arial", Sans-serif;font-size:17px;font-weight:400;line-height:1.4em;color:var( --e-global-color-text );}.elementor-8296 .elementor-element.elementor-element-7ac8d084{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8296 .elementor-element.elementor-element-7d96cdd5{--spacer-size:50px;}.elementor-8296 .elementor-element.elementor-element-45a2886b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8296 .elementor-element.elementor-element-45a2886b:not(.elementor-motion-effects-element-type-background), .elementor-8296 .elementor-element.elementor-element-45a2886b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c51002b );}.elementor-8296 .elementor-element.elementor-element-1e8b6d5a{--spacer-size:50px;}.elementor-8296 .elementor-element.elementor-element-3e6a8c4f{--spacer-size:50px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8296 .elementor-element.elementor-element-4d3e346 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8296 .elementor-element.elementor-element-4d3e346 .elementor-icon-list-item > a{font-size:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-8296 .elementor-element.elementor-element-4d5ddcfe .elementor-heading-title{font-size:32px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8296 .elementor-element.elementor-element-a2815ca .elementor-heading-title{font-size:32px;}.elementor-8296 .elementor-element.elementor-element-85bb7e9 .elementor-heading-title{font-size:18px;}.elementor-8296 .elementor-element.elementor-element-3d27077b .elementor-heading-title{font-size:32px;}.elementor-8296 .elementor-element.elementor-element-752971e5{font-size:15px;}}@media(max-width:767px){.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8296 .elementor-element.elementor-element-4d3e346 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8296 .elementor-element.elementor-element-4d3e346 .elementor-icon-list-item > a{font-size:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-8296 .elementor-element.elementor-element-4d5ddcfe .elementor-heading-title{font-size:28px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8296 .elementor-element.elementor-element-a2815ca .elementor-heading-title{font-size:28px;}.elementor-8296 .elementor-element.elementor-element-85bb7e9{text-align:start;}.elementor-8296 .elementor-element.elementor-element-85bb7e9 .elementor-heading-title{font-size:18px;}.elementor-8296 .elementor-element.elementor-element-3d27077b{text-align:start;}.elementor-8296 .elementor-element.elementor-element-3d27077b .elementor-heading-title{font-size:22px;}.elementor-8296 .elementor-element.elementor-element-752971e5{text-align:start;font-size:15px;}}/* Start custom CSS for html, class: .elementor-element-51ba1f4d *//* ===== L'IMAGE PREND TOUTE LA PLACE ===== */
/* Retire les marges et la largeur limitée qu'Elementor met autour du widget */
.e-con:has(> .elementor-widget-html #ids-hero),
.e-con:has(> .e-con-inner > .elementor-widget-html #ids-hero),
.e-con-inner:has(> .elementor-widget-html #ids-hero),
.e-flexbox:has(> .elementor-widget-html #ids-hero),
.e-div-block:has(> .elementor-widget-html #ids-hero),
.elementor-widget-html:has(#ids-hero),
.elementor-widget-html:has(#ids-hero) > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --content-width: 100%;
}
/* L'image remplit tout le bandeau, sans bande vide */
#ids-hero {
  width: 100% !important;
  max-width: none !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
/* ===== AJUSTEMENT DU CADRAGE ===== */
#ids-hero {
  --hero-img-x: 85%;     /* photo : 50% = centrée, 100% = calée à droite */
  --hero-img-y: 55%;     /* photo : 0% = haut, 100% = bas */
  --hero-card-left: 72px; /* alignement du bloc texte avec le logo */
  background-position: var(--hero-img-x) var(--hero-img-y) !important;
  padding-left: var(--hero-card-left) !important;
}
#ids-hero .hero-card { max-width: 500px; }
#ids-hero .hero-title { font-size: 38px !important; }

@media (max-width: 1023px) {
  #ids-hero { --hero-img-x: 80%; --hero-card-left: 32px; }
  #ids-hero .hero-card { max-width: 460px; }
  #ids-hero .hero-title { font-size: 30px !important; }
}
@media (max-width: 767px) {
  #ids-hero { --hero-img-x: 70%; --hero-img-y: 40%; --hero-card-left: 16px; }
  #ids-hero .hero-card { max-width: none; }
  #ids-hero .hero-title { font-size: 26px !important; }
}
/* ===== TÉLÉPHONE : PHOTO EN PLEINE PAGE ===== */
@media (max-width: 767px) {
  #ids-hero {
    --hero-img-x: 75%;       /* cadrage horizontal */
    --hero-img-y: 50%;       /* cadrage vertical */
    --hero-photo-top: 220px; /* portion de photo visible au-dessus du bloc texte */
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    min-height: 0 !important;
    padding: var(--hero-photo-top) 16px 20px !important;
    background-image: url("https://www.ids-environnement.fr/wp-content/uploads/2026/09/Design-sans-titre-6.png") !important;
    background-size: cover !important;
    background-position: var(--hero-img-x) var(--hero-img-y) !important;
  }
  /* Voile vert en bas pour détacher le bloc texte */
  #ids-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    background: linear-gradient(180deg, rgba(0, 76, 69, 0) 35%, rgba(0, 76, 69, .55) 100%) !important;
  }
  #ids-hero .hero-card {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: rgba(255, 255, 255, .92) !important;
  }
}/* End custom CSS */