.elementor-29907 .elementor-element.elementor-element-1fa85d6{--display:flex;}.elementor-29907 .elementor-element.elementor-element-1bd9d8c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-29907 .elementor-element.elementor-element-02e837d{--grid-columns:3;width:100%;max-width:100%;}.elementor-29907 .elementor-element.elementor-element-02e837d .elementor-loop-container{grid-auto-rows:1fr;}.elementor-29907 .elementor-element.elementor-element-02e837d .e-loop-item > .elementor-section, .elementor-29907 .elementor-element.elementor-element-02e837d .e-loop-item > .elementor-section > .elementor-container, .elementor-29907 .elementor-element.elementor-element-02e837d .e-loop-item > .e-con, .elementor-29907 .elementor-element.elementor-element-02e837d .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-29907 .elementor-element.elementor-element-e8ab3dc{--display:grid;--e-con-grid-template-columns:8fr 2fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29907 .elementor-element.elementor-element-ff3e2b2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29907 .elementor-element.elementor-element-7350238{--grid-columns:3;--auto-scroll-offset:500px;--e-loop-nothing-found-message-align:center;}.elementor-29907 .elementor-element.elementor-element-7350238 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-29907 .elementor-element.elementor-element-7350238 .e-loop-item > .elementor-section, .elementor-29907 .elementor-element.elementor-element-7350238 .e-loop-item > .elementor-section > .elementor-container, .elementor-29907 .elementor-element.elementor-element-7350238 .e-loop-item > .e-con, .elementor-29907 .elementor-element.elementor-element-7350238 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-29907 .elementor-element.elementor-element-7350238 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-29907 .elementor-element.elementor-element-7350238 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-29907 .elementor-element.elementor-element-7350238 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-29907 .elementor-element.elementor-element-7350238 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-29907 .elementor-element.elementor-element-7350238 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-29907 .elementor-element.elementor-element-68fc1c2{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29907 .elementor-element.elementor-element-ccf5c4a .elementor-button{background-color:var( --e-global-color-primary );border-radius:25px 25px 25px 25px;}.elementor-29907 .elementor-element.elementor-element-ccf5c4a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-29907 .elementor-element.elementor-element-8c66969{--display:flex;--border-radius:5px 5px 5px 5px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29907 .elementor-element.elementor-element-8c66969:not(.elementor-motion-effects-element-type-background), .elementor-29907 .elementor-element.elementor-element-8c66969 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://mecatlantic.fr/wp-content/uploads/2025/07/ouest-silhouette.webp");background-position:top center;background-repeat:no-repeat;background-size:200% auto;}.elementor-29907 .elementor-element.elementor-element-9fff8a7{--display:flex;}.elementor-29907 .elementor-element.elementor-element-6fd6c4c .request-a-services select, .elementor-29907 .elementor-element.elementor-element-6fd6c4c .wpcf7-form-control:not(.wpcf7-submit){background-color:#FFFFFF14;}.elementor-29907 .elementor-element.elementor-element-6fd6c4c .wpcf7-submit, .elementor-29907 .elementor-element.elementor-element-6fd6c4c .btn-gradient-clr .wpcf7-submit{background-color:#FFFFFF;}.elementor-29907 .elementor-element.elementor-element-6fd6c4c .wpcf7-submit:hover, .elementor-29907 .elementor-element.elementor-element-6fd6c4c .wpcf7-submit:focus{background-color:var( --e-global-color-text );color:#FFFFFF;}.elementor-29907 .elementor-element.elementor-element-6fd6c4c > .elementor-widget-container{margin:4px 0px 0px 0px;}.elementor-29907 .elementor-element.elementor-element-6fd6c4c .wpcf7-form-control:not(.wpcf7-submit){margin:0px 0px 16px 0px;padding:14px 18px 14px 18px;border-radius:2px 2px 2px 2px;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-29907 .elementor-element.elementor-element-6fd6c4c select:valid{color:var( --e-global-color-primary );}.elementor-29907 .elementor-element.elementor-element-6fd6c4c ::-webkit-input-placeholder{color:var( --e-global-color-primary );}.elementor-29907 .elementor-element.elementor-element-6fd6c4c ::-moz-placeholder{color:var( --e-global-color-primary );}.elementor-29907 .elementor-element.elementor-element-6fd6c4c ::-ms-input-placeholder{color:var( --e-global-color-primary );}.elementor-29907 .elementor-element.elementor-element-6fd6c4c label{color:var( --e-global-color-primary );}.elementor-29907 .elementor-element.elementor-element-6fd6c4c .wpcf7 input[type=range]{width:100%;height:9px;}.elementor-29907 .elementor-element.elementor-element-6fd6c4c .wpcf7 output.contactform7-output{position:relative;}.elementor-29907 .elementor-element.elementor-element-6fd6c4c .chatbot-submit-btn:before{font-size:0px;}.elementor-29907 .elementor-element.elementor-element-6fd6c4c .wpcf7-form .form-btn-area svg{width:0px;height:0px;}.elementor-29907 .elementor-element.elementor-element-6fd6c4c .wpcf7-submit{color:var( --e-global-color-primary );margin:0px 0px 0px 0px;padding:16px 50px 16px 50px;font-size:16px;font-weight:500;line-height:28px;letter-spacing:0.8px;border-radius:2px 2px 2px 2px;}.elementor-29907 .elementor-element.elementor-element-6fd6c4c .form-btn-area{padding:0px 0px 0px 0px;}.elementor-29907 .elementor-element.elementor-element-6fd6c4c .insurance_bottom_text{text-align:center;}.elementor-29907 .elementor-element.elementor-element-6fd6c4c .wpcf7-not-valid-tip{color:var( --e-global-color-secondary );}.elementor-29907 .elementor-element.elementor-element-6fd6c4c .wpcf7 form.sent .wpcf7-response-output{color:var( --e-global-color-ce05037 );margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}body.elementor-page-29907:not(.elementor-motion-effects-element-type-background), body.elementor-page-29907 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ce05037 );}@media(max-width:1366px){.elementor-29907 .elementor-element.elementor-element-1fa85d6{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29907 .elementor-element.elementor-element-1bd9d8c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29907 .elementor-element.elementor-element-e8ab3dc{--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29907 .elementor-element.elementor-element-7350238{--grid-columns:2;}}@media(max-width:1024px){.elementor-29907 .elementor-element.elementor-element-02e837d{--grid-columns:2;}.elementor-29907 .elementor-element.elementor-element-e8ab3dc{--e-con-grid-template-columns:1fr;--e-con-grid-template-rows:auto 1fr;--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29907 .elementor-element.elementor-element-7350238{--grid-columns:2;}}@media(max-width:767px){.elementor-29907 .elementor-element.elementor-element-02e837d{--grid-columns:1;}.elementor-29907 .elementor-element.elementor-element-e8ab3dc{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-29907 .elementor-element.elementor-element-7350238{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-02e837d */@media (max-width: 767px) {
  .categorie-page-grid .elementor-loop-container.elementor-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
.elementor-29907 .elementor-element.elementor-element-02e837d .e-loop-item.type-categories-produit {
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.1));
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-7350238 */.elementor-29907 .elementor-element.elementor-element-7350238 .e-loop-item.type-produit {
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.1));
}

#boucle-produits div nav {
    margin-top: 1rem;
    font-size: 1.1rem;
    
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ccf5c4a */#filtres .wpc-filter-en_stock,
#filtres .wpc-filter-en-stock,
#filtres .wpc-filter-produits-en-stock {
  display: none !important;
}

/* Remet l’opacité des termes à 1 sans forcer la couleur partout */
#filtres .wpc-term-count-0:not(.wpc-has-not-empty-children),
#filtres .wpc-term-count-0:not(.wpc-has-not-empty-children) a,
#filtres .wpc-term-count-0:not(.wpc-has-not-empty-children) label,
#filtres .wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper {
  opacity: 1 !important;
}

/* Texte des cases à cocher dans le panneau bleu */
#filtres .wpc-filters-labels label,
#filtres .wpc-filters-labels label span,
#filtres .wpc-term-item-content,
#filtres .wpc-term-item-content * {
  color: #fff !important;
}

/* Champ select fermé */
#filtres select {
  color: #fff !important;
}

/* Options du menu déroulant ouvert */
#filtres select option {
  color: #004184 !important;
  background: #fff !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-91baac1 */.shortcode-filter-products input.wpc-search-field[name="srch"] {
    padding-left: 2.2rem !important;
}

.shortcode-filter-products .wpc-search-clear-icon-wrapper {
    z-index: 10;
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c66969 */<script>
document.addEventListener("DOMContentLoaded", () => {
  const sticky = document.querySelector(".filtres-produits"); // ou le wrapper sticky Elementor
  const stopZone = document.querySelector("footer, .elementor-location-footer");

  if (!sticky || !stopZone) return;

  const obs = new IntersectionObserver(
    ([entry]) => {
      if (entry.isIntersecting) {
        sticky.classList.add("unstick");
      } else {
        sticky.classList.remove("unstick");
      }
    },
    { root: null, threshold: 0 }
  );

  obs.observe(stopZone);
});
</script>

<style>
/* Quand on approche du footer : on “décolle” le sticky */
.filtres-produits.unstick {
  position: static !important; /* ou relative */
  top: auto !important;
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68fc1c2 */.filtres-produits {
    position: relative;
}

.filtres-produits .produits-filtres-code-style {
    position: absolute;
}

.filtres-produits #filtres {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  transition: all 0.5s ease;
}

.filtres-produits #filtres.is-open {
  max-height: 1000px;
  opacity: 1;
  pointer-events: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8ab3dc */@media screen and (min-width: 1025px) {
    #boucle-produits {
        grid-column: 1/2;
        grid-row: 1/2;
    }
    .filtres-produits {
        grid-column: 2/3;
        grid-row: 1/2;
    }
}/* End custom CSS */
/* Start custom CSS *//* Empêche Elementor de basculer en fixed : on force sticky */
.elementor-sticky--active {
  position: sticky !important;
  top: 20px !important; /* ajuste */
  z-index: 10 !important;
}

/* Important : le parent doit être la section des produits, pas le body */
.filtres-produits {
  position: sticky !important;
  top: 20px !important; /* ajuste */
  align-self: flex-start;
  z-index: 10 !important;
}

/* Footer au-dessus */
.elementor-location-footer,
footer,
#colophon {
  position: relative !important;
  z-index: 999 !important;
}

/* Form au-dessus si besoin */
.elementor-widget-form,
.elementor-widget-shortcode,
.wpcf7,
.wpforms-container {
  position: relative !important;
  z-index: 999 !important;
}

/* Mobile : on coupe le sticky */
@media (max-width: 1024px) {
  .elementor-sticky--active,
  .filtres-produits {
    position: static !important;
    top: auto !important;
  }
}

/* 1) Header toujours au-dessus de tout */
.elementor-location-header,
header,
#masthead {
  position: relative !important;
  z-index: 9999 !important;
}

/* 2) Sticky filtres : en dessous du header */
.filtres-produits,
#filtres,
.elementor-sticky--active {
  z-index: 50 !important; /* suffisamment haut pour le contenu, mais < header */
}

/* 3) Si tu as un élément interne en absolute (souvent source de superposition) */
.filtres-produits .produits-filtres-code-style {
  z-index: 50 !important;
}/* End custom CSS */