.elementor-1099 .elementor-element.elementor-element-2fed2ad{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:9%;--padding-right:9%;}.elementor-1099 .elementor-element.elementor-element-2fed2ad:not(.elementor-motion-effects-element-type-background), .elementor-1099 .elementor-element.elementor-element-2fed2ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-1099 .elementor-element.elementor-element-fcc46c3{--display:flex;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 20px 2px rgba(59, 77.0000000000001, 129, 0.25098039215686274);--margin-top:2%;--margin-bottom:1%;--margin-left:0%;--margin-right:0%;}.elementor-1099 .elementor-element.elementor-element-fcc46c3:not(.elementor-motion-effects-element-type-background), .elementor-1099 .elementor-element.elementor-element-fcc46c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1099 .elementor-element.elementor-element-94bf37c .e-search-input{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E7EB;border-radius:10px 10px 10px 10px;}.elementor-1099 .elementor-element.elementor-element-94bf37c .e-search-submit{background-color:#40B2E1;border-style:solid;border-width:1px 1px 1px 1px;border-color:#40B2E1;}.elementor-1099 .elementor-element.elementor-element-94bf37c .e-search-submit:hover{background-color:#FFFFFF;--e-search-icon-submit-color:#40B2E1;border-style:solid;border-width:1px 1px 1px 1px;border-color:#40B2E1;box-shadow:0px 0px 25px 0px rgba(59, 77.0000000000001, 129, 0.25098039215686274);}.elementor-1099 .elementor-element.elementor-element-94bf37c{padding:8px 15px 8px 15px;--e-search-input-color:#6C757D;--e-search-icon-label-color:#40B2E1;--e-search-input-padding-block-start:15px;--e-search-input-padding-inline-start:15px;--e-search-input-padding-block-end:15px;--e-search-input-padding-inline-end:15px;--e-search-icon-label-size:22px;--e-search-input-gap:15px;--e-search-submit-margin-inline-start:20px;--e-search-icon-submit-size:22px;--e-search-submit-icon-gap:0px;--e-search-submit-border-radius:100px 100px 100px 100px;--e-search-submit-padding:14px 14px 14px 14px;}.elementor-1099 .elementor-element.elementor-element-94bf37c.e-focus .e-search-input{border-style:solid;border-width:1px 1px 1px 1px;border-color:#40B2E1;}.elementor-1099 .elementor-element.elementor-element-2220504{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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-1099 .elementor-element.elementor-element-e767865{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1099 .elementor-element.elementor-element-bc41f7a.elementor-element{--align-self:center;}.elementor-1099 .elementor-element.elementor-element-edbf299{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 8%;}.elementor-1099 .elementor-element.elementor-element-edbf299.elementor-element{--align-self:center;}.elementor-1099 .elementor-element.elementor-element-b3cad6b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1099 .elementor-element.elementor-element-b3cad6b.e-con{--align-self:center;}.elementor-1099 .elementor-element.elementor-element-30d1b62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1099 .elementor-element.elementor-element-30d1b62.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1099 .elementor-element.elementor-element-3977f66 .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;text-decoration:none;line-height:1.5em;fill:#40b2e1;color:#40b2e1;transition-duration:0.2s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#40b2e1;border-radius:8px 8px 8px 8px;padding:10px 20px 10px 20px;}.elementor-1099 .elementor-element.elementor-element-3977f66 .elementor-button:hover, .elementor-1099 .elementor-element.elementor-element-3977f66 .elementor-button:focus{background-color:#40B2E1;color:#FFFFFF;border-color:#40B2E1;box-shadow:0px 0px 25px 0px rgba(59, 77.0000000000001, 129, 0.25098039215686274);}.elementor-1099 .elementor-element.elementor-element-3977f66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1099 .elementor-element.elementor-element-3977f66.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1099 .elementor-element.elementor-element-3977f66 .elementor-button:hover svg, .elementor-1099 .elementor-element.elementor-element-3977f66 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-1099 .elementor-element.elementor-element-c8da670{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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-1099 .elementor-element.elementor-element-6d56238{--display:flex;border-style:none;--border-style:none;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 20px 2px rgba(59, 77.0000000000001, 129, 0.25098039215686274);--margin-top:2%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-1099 .elementor-element.elementor-element-6d56238:not(.elementor-motion-effects-element-type-background), .elementor-1099 .elementor-element.elementor-element-6d56238 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1099 .elementor-element.elementor-element-f4969b5 .e-search-input{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E7EB;border-radius:10px 10px 10px 10px;}.elementor-1099 .elementor-element.elementor-element-f4969b5{padding:8px 15px 8px 15px;--e-search-input-color:#6C757D;--e-search-icon-label-color:#40B2E1;--e-search-input-padding-block-start:15px;--e-search-input-padding-inline-start:15px;--e-search-input-padding-block-end:15px;--e-search-input-padding-inline-end:15px;--e-search-icon-label-size:22px;--e-search-input-gap:15px;--e-search-submit-margin-inline-start:20px;}.elementor-1099 .elementor-element.elementor-element-f4969b5.e-focus .e-search-input{border-style:solid;border-width:1px 1px 1px 1px;border-color:#40B2E1;}.elementor-1099 .elementor-element.elementor-element-8bc152b{--display:flex;}.elementor-1099 .elementor-element.elementor-element-4c9c213{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1099 .elementor-element.elementor-element-4c9c213.elementor-element{--align-self:center;}.elementor-1099 .elementor-element.elementor-element-773cc93.elementor-element{--align-self:center;}.elementor-1099 .elementor-element.elementor-element-180d3af{--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-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1099 .elementor-element.elementor-element-7cab22a{--grid-columns:3;}@media(max-width:1024px){.elementor-1099 .elementor-element.elementor-element-3977f66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1099 .elementor-element.elementor-element-7cab22a{--grid-columns:2;}}@media(max-width:575px){.elementor-1099 .elementor-element.elementor-element-2fed2ad{--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-1099 .elementor-element.elementor-element-3977f66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1099 .elementor-element.elementor-element-3977f66.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1099 .elementor-element.elementor-element-3977f66 .elementor-button{font-size:15px;padding:8px 15px 8px 15px;}.elementor-1099 .elementor-element.elementor-element-c8da670{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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-1099 .elementor-element.elementor-element-6d56238{--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1099 .elementor-element.elementor-element-f4969b5{padding:4px 8px 4px 8px;--e-search-input-gap:10px;}.elementor-1099 .elementor-element.elementor-element-8bc152b{--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-between;--align-items:center;--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-1099 .elementor-element.elementor-element-8bc152b.e-con{--align-self:center;}.elementor-1099 .elementor-element.elementor-element-4c9c213{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1099 .elementor-element.elementor-element-4c9c213.elementor-element{--align-self:center;}.elementor-1099 .elementor-element.elementor-element-773cc93{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1099 .elementor-element.elementor-element-180d3af{--margin-top:-8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:14%;--padding-left:0%;--padding-right:0%;}.elementor-1099 .elementor-element.elementor-element-7cab22a{--grid-columns:1;}.elementor-1099 .elementor-element.elementor-element-7cab22a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:576px){.elementor-1099 .elementor-element.elementor-element-e767865{--width:100%;}.elementor-1099 .elementor-element.elementor-element-b3cad6b{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-bc41f7a */.tri-form {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
  margin: 20px 0 30px;
  font-family: "Inter", sans-serif;
}

.tri-form label {
  font-weight: 600;
  color: #004AAD;
  font-size: 15px;
}

.tri-form select {
-moz-padding-start: calc(.75rem - 3px);
  color: #212529;
  appearance: none;
  background-color: #f9fafb;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-position: right .75rem center;
  background-repeat: no-repeat;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: .375rem;
  width: 100%;
  padding: 12px 10px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  display: block;
}
.tri-form select:hover,
.tri-form select:focus {
  border-color: #40b2e1;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0px 0px 25px 0px rgba(59, 77.0000000000001, 129, 0.25098039215686274);
}

@media (max-width: 600px) {
  .tri-form {
    flex-direction: column;
    align-items: flex-start;
  }
  .tri-form label {
    margin-bottom: 5px;
  }
  .tri-form select {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-edbf299 *//* 🌈 Zone principale */
    .vue-toggle-wrapper {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 10px;
        margin: 20px 0 25px;
        font-family: 'Inter', sans-serif;
    }

    .vue-toggle-label {
        font-weight: 600;
        font-size: 15px;
    }

    /* 🌟 Boutons */
    .vue-toggle {
        display: flex;
        background: #fff;
        overflow: hidden;
        box-shadow: 0 3px 8px rgba(0,0,0,0.08);
    }

    .btn-vue {
        border: none;
        background: transparent;
        padding: 10px 16px;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .btn-vue .icon {
        width: 20px;
        height: 20px;
        fill: currentColor;
    }

    .btn-vue:hover {
        background: #F5A62315;
        color: #F5A623;
    }

    .btn-vue.active {
        color: #40b2e1;
    }

    .btn-vue.active .icon {
        fill: #40b2e1;
    }

    /* 🧱 Vue grille */
    .elementor-loop-container.vue-grille {
        display: grid !important;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 25px;
        transition: all 0.3s ease;
    }

    /* 🧾 Vue liste */
    .elementor-loop-container.vue-liste {
        display: flex !important;
        flex-direction: column;
        gap: 15px;
        transition: all 0.3s ease;
    }

    .elementor-loop-container.vue-liste .elementor-loop-item {
        display: flex;
        align-items: center;
        gap: 20px;
        border: 1px solid #e5e5e5;
        padding: 12px 15px;
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 3px 8px rgba(0,0,0,0.03);
    }

    .elementor-loop-container.vue-liste .elementor-loop-item img {
        width: 100px;
        height: 100px;
        border-radius: 8px;
        object-fit: cover;
    }

    /* ✨ Animations douces */
    .elementor-loop-container .elementor-loop-item {
        transition: all 0.3s ease;
    }

    @media (max-width: 768px) {
        .vue-toggle-wrapper {
            justify-content: center;
        }
        .vue-toggle {
            transform: scale(0.95);
        }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30d1b62 */.result-count {
  color: #858585;
  font-size: 14px;
  margin: 0px;
  padding-right: 20px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4c9c213 */.result-count {
  color: #858585;
  font-size: 14px;
  margin: 0px;
  padding-right: 20px;
}

@media (max-width: 600px) {
  .result-count {
  color: #858585;
  font-size: 13px;
  margin: 0px;
  padding-bottom: 10px;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-773cc93 */.tri-form {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
  margin: 20px 0 30px;
  font-family: "Inter", sans-serif;
}

.tri-form label {
  font-weight: 600;
  color: #004AAD;
  font-size: 15px;
}

.tri-form select {
-moz-padding-start: calc(.75rem - 3px);
  color: #212529;
  appearance: none;
  background-color: #f9fafb;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-position: right .75rem center;
  background-repeat: no-repeat;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: .375rem;
  width: 100%;
  padding: 12px 10px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  display: block;
}
.tri-form select:hover,
.tri-form select:focus {
  border-color: #40b2e1;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0px 0px 25px 0px rgba(59, 77.0000000000001, 129, 0.25098039215686274);
}

@media (max-width: 600px) {
  .tri-form {
    flex-direction: column;
    align-items: flex-start;
  }
  .tri-form label {
    margin-bottom: 5px;
  }
  .tri-form select {
    width: 100%;
    font-size: 13px;
  }
}/* End custom CSS */