.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-972a497{text-align:center;}.elementor-25 .elementor-element.elementor-element-972a497 .elementor-heading-title{font-family:"the-seasons", Sans-serif;font-size:30px;font-weight:200;letter-spacing:3px;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-6bcb1c7{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-25 .elementor-element.elementor-element-6bcb1c7 .elementor-divider-separator{width:30%;margin:0 auto;margin-center:0;}.elementor-25 .elementor-element.elementor-element-6bcb1c7 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-25 .elementor-element.elementor-element-543f5ae{text-align:center;}.elementor-25 .elementor-element.elementor-element-543f5ae .elementor-heading-title{font-family:var( --e-global-typography-38d87d3-font-family ), Sans-serif;font-size:var( --e-global-typography-38d87d3-font-size );font-weight:var( --e-global-typography-38d87d3-font-weight );letter-spacing:var( --e-global-typography-38d87d3-letter-spacing );color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-1dbb87c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-25 .elementor-element.elementor-element-a3a204b .elementor-heading-title{font-family:"the-seasons", Sans-serif;font-size:30px;font-weight:200;letter-spacing:3px;color:var( --e-global-color-6344c95 );}.elementor-25 .elementor-element.elementor-element-ac55aa3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-25 .elementor-element.elementor-element-c68790a .elementor-heading-title{font-family:"the-seasons", Sans-serif;font-size:30px;font-weight:200;letter-spacing:3px;color:var( --e-global-color-6344c95 );}.elementor-25 .elementor-element.elementor-element-dc9efc7{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-25 .elementor-element.elementor-element-e0613a5 img{width:40%;}.elementor-25 .elementor-element.elementor-element-98571ed{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-25 .elementor-element.elementor-element-b99128a .elementor-heading-title{font-family:"the-seasons", Sans-serif;font-size:30px;font-weight:200;letter-spacing:3px;color:var( --e-global-color-6344c95 );}.elementor-25 .elementor-element.elementor-element-727f9d0{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-25 .elementor-element.elementor-element-d002d1b .elementor-heading-title{font-family:"the-seasons", Sans-serif;font-size:30px;font-weight:200;letter-spacing:3px;color:var( --e-global-color-6344c95 );}.elementor-25 .elementor-element.elementor-element-03eaf96{--e-image-carousel-slides-to-show:1;}.elementor-25 .elementor-element.elementor-element-03eaf96 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-25 .elementor-element.elementor-element-03eaf96 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-283c305 );}.elementor-25 .elementor-element.elementor-element-03eaf96 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-25 .elementor-element.elementor-element-03eaf96 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-283c305 );}.elementor-25 .elementor-element.elementor-element-03eaf96 .elementor-image-carousel-caption{text-align:center;}.elementor-25 .elementor-element.elementor-element-c500ca0 .elementor-heading-title{font-family:"the-seasons", Sans-serif;font-size:30px;font-weight:200;letter-spacing:3px;color:var( --e-global-color-6344c95 );}.elementor-25 .elementor-element.elementor-element-782ec2f{--spacer-size:50px;}.elementor-25 .elementor-element.elementor-element-ab5858a .elementor-heading-title{font-family:var( --e-global-typography-38d87d3-font-family ), Sans-serif;font-size:var( --e-global-typography-38d87d3-font-size );font-weight:var( --e-global-typography-38d87d3-font-weight );letter-spacing:var( --e-global-typography-38d87d3-letter-spacing );color:var( --e-global-color-6344c95 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-25 .elementor-element.elementor-element-c27d7cd{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-e338522-font-family ), Sans-serif;font-weight:var( --e-global-typography-e338522-font-weight );color:var( --e-global-color-6344c95 );}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-75b2570 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-75b2570 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-75b2570{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-75b2570 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-75b2570 .elementor-icon-list-item > a{font-family:"AGENDA REGULAR", Sans-serif;font-size:16px;font-weight:400;}.elementor-25 .elementor-element.elementor-element-75b2570 .elementor-icon-list-text{color:var( --e-global-color-6344c95 );transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-21adeb6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:2.9px;}.elementor-25 .elementor-element.elementor-element-21adeb6 .elementor-divider-separator{width:10%;}.elementor-25 .elementor-element.elementor-element-21adeb6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25 .elementor-element.elementor-element-24b8d00{font-family:"AGENDA REGULAR", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-6344c95 );}.elementor-25 .elementor-element.elementor-element-8823e88{--spacer-size:25px;}.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-25 .elementor-element.elementor-element-419ffef .elementor-button{background-color:#FFFFFF00;font-family:"AGENDA REGULAR", Sans-serif;font-weight:500;fill:var( --e-global-color-6344c95 );color:var( --e-global-color-6344c95 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6344c95 );border-radius:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-8c5e006{--e-image-carousel-slides-to-show:1;}.elementor-25 .elementor-element.elementor-element-8c5e006 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-25 .elementor-element.elementor-element-8c5e006 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-283c305 );}.elementor-25 .elementor-element.elementor-element-8c5e006 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-25 .elementor-element.elementor-element-8c5e006 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-283c305 );}.elementor-25 .elementor-element.elementor-element-8c5e006 .elementor-image-carousel-caption{text-align:center;}.elementor-25 .elementor-element.elementor-element-b7ebaea .elementor-heading-title{font-family:"the-seasons", Sans-serif;font-size:30px;font-weight:200;letter-spacing:3px;color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-5f35366{--spacer-size:50px;}.elementor-25 .elementor-element.elementor-element-8cb43c3 .elementor-heading-title{font-family:var( --e-global-typography-38d87d3-font-family ), Sans-serif;font-size:var( --e-global-typography-38d87d3-font-size );font-weight:var( --e-global-typography-38d87d3-font-weight );letter-spacing:var( --e-global-typography-38d87d3-letter-spacing );color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-9b96e3e{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;font-family:var( --e-global-typography-e338522-font-family ), Sans-serif;font-weight:var( --e-global-typography-e338522-font-weight );color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-160f7ff .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-160f7ff .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-25 .elementor-element.elementor-element-160f7ff{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-25 .elementor-element.elementor-element-160f7ff .elementor-icon-list-item > .elementor-icon-list-text, .elementor-25 .elementor-element.elementor-element-160f7ff .elementor-icon-list-item > a{font-family:"AGENDA REGULAR", Sans-serif;font-size:16px;font-weight:400;}.elementor-25 .elementor-element.elementor-element-160f7ff .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-25 .elementor-element.elementor-element-ff69529{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2.9px;}.elementor-25 .elementor-element.elementor-element-ff69529 .elementor-divider-separator{width:10%;}.elementor-25 .elementor-element.elementor-element-ff69529 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25 .elementor-element.elementor-element-3d68435{font-family:"AGENDA REGULAR", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-e3a7908{--spacer-size:25px;}.elementor-25 .elementor-element.elementor-element-d32368d .elementor-button{background-color:#FFFFFF00;font-family:"AGENDA REGULAR", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-25 .elementor-element.elementor-element-543f5ae .elementor-heading-title{font-size:var( --e-global-typography-38d87d3-font-size );letter-spacing:var( --e-global-typography-38d87d3-letter-spacing );}.elementor-25 .elementor-element.elementor-element-ab5858a .elementor-heading-title{font-size:var( --e-global-typography-38d87d3-font-size );letter-spacing:var( --e-global-typography-38d87d3-letter-spacing );}.elementor-25 .elementor-element.elementor-element-8cb43c3 .elementor-heading-title{font-size:var( --e-global-typography-38d87d3-font-size );letter-spacing:var( --e-global-typography-38d87d3-letter-spacing );}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-543f5ae .elementor-heading-title{font-size:var( --e-global-typography-38d87d3-font-size );letter-spacing:var( --e-global-typography-38d87d3-letter-spacing );}.elementor-25 .elementor-element.elementor-element-e0613a5 img{width:26%;}.elementor-25 .elementor-element.elementor-element-c500ca0{text-align:center;}.elementor-25 .elementor-element.elementor-element-ab5858a{text-align:center;}.elementor-25 .elementor-element.elementor-element-ab5858a .elementor-heading-title{font-size:var( --e-global-typography-38d87d3-font-size );letter-spacing:var( --e-global-typography-38d87d3-letter-spacing );}.elementor-25 .elementor-element.elementor-element-c27d7cd{width:100%;max-width:100%;text-align:center;}.elementor-25 .elementor-element.elementor-element-21adeb6 .elementor-divider{text-align:center;}.elementor-25 .elementor-element.elementor-element-21adeb6 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-25 .elementor-element.elementor-element-24b8d00{text-align:center;}.elementor-25 .elementor-element.elementor-element-b7ebaea{text-align:center;}.elementor-25 .elementor-element.elementor-element-8cb43c3{text-align:center;}.elementor-25 .elementor-element.elementor-element-8cb43c3 .elementor-heading-title{font-size:var( --e-global-typography-38d87d3-font-size );letter-spacing:var( --e-global-typography-38d87d3-letter-spacing );}.elementor-25 .elementor-element.elementor-element-9b96e3e{width:100%;max-width:100%;text-align:center;}.elementor-25 .elementor-element.elementor-element-ff69529 .elementor-divider{text-align:center;}.elementor-25 .elementor-element.elementor-element-ff69529 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-25 .elementor-element.elementor-element-3d68435{text-align:center;}}/* Start custom CSS for image-carousel, class: .elementor-element-03eaf96 *//* =========================
   CARROUSEL MIMO - FORMAT CARRÉ
========================= */

/* Conteneur global */
.carousel-mimo,
.carousel-mimo .elementor-widget-container,
.carousel-mimo .elementor-image-carousel-wrapper,
.carousel-mimo .swiper,
.carousel-mimo .swiper-wrapper {
  width: 100% !important;
}

/* Slide en format carré */
.carousel-mimo .swiper-slide {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  overflow: hidden !important;
  position: relative !important;
}

/* Inner Elementor */
.carousel-mimo .swiper-slide-inner {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Image */
.carousel-mimo .swiper-slide-image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* Pagination */
.carousel-mimo .swiper-pagination {
  position: absolute !important;
  bottom: 25px !important;
  left: 0 !important;
  right: 0 !important;
  text-align: center !important;
  z-index: 10 !important;
}

/* Traits de pagination */
.carousel-mimo .swiper-pagination-bullet {
  width: 85px !important;
  height: 2px !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  opacity: 0.5 !important;
  margin: 0 4px !important;
}

/* Trait actif */
.carousel-mimo .swiper-pagination-bullet-active {
  background: #ffffff !important;
  opacity: 1!important;
}

/* Flèches */
.carousel-mimo .elementor-swiper-button {
  z-index: 20 !important;
  color: #ffffff !important;
}

/* Flèche gauche */
.carousel-mimo .elementor-swiper-button-prev {
  left: 25px !important;
}

/* Flèche droite */
.carousel-mimo .elementor-swiper-button-next {
  right: 25px !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .carousel-mimo .swiper-slide {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
  }

  .carousel-mimo .swiper-pagination {
    bottom: 18px !important;
  }

  .carousel-mimo .swiper-pagination-bullet {
    width: 45px !important;
  }

  .carousel-mimo .elementor-swiper-button-prev {
    left: 12px !important;
  }

  .carousel-mimo .elementor-swiper-button-next {
    right: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-8c5e006 *//* =========================
   CARROUSEL MIMO - FORMAT CARRÉ
========================= */

/* Conteneur global */
.carousel-mimo,
.carousel-mimo .elementor-widget-container,
.carousel-mimo .elementor-image-carousel-wrapper,
.carousel-mimo .swiper,
.carousel-mimo .swiper-wrapper {
  width: 100% !important;
}

/* Slide en format carré */
.carousel-mimo .swiper-slide {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  overflow: hidden !important;
  position: relative !important;
}

/* Inner Elementor */
.carousel-mimo .swiper-slide-inner {
  width: 100% !important;
  height: 100% !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Image */
.carousel-mimo .swiper-slide-image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
}

/* Pagination */
.carousel-mimo .swiper-pagination {
  position: absolute !important;
  bottom: 25px !important;
  left: 0 !important;
  right: 0 !important;
  text-align: center !important;
  z-index: 10 !important;
}

/* Traits de pagination */
.carousel-mimo .swiper-pagination-bullet {
  width: 85px !important;
  height: 2px !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  opacity: 0.5 !important;
  margin: 0 4px !important;
}

/* Trait actif */
.carousel-mimo .swiper-pagination-bullet-active {
  background: #ffffff !important;
  opacity: 1!important;
}

/* Flèches */
.carousel-mimo .elementor-swiper-button {
  z-index: 20 !important;
  color: #ffffff !important;
}

/* Flèche gauche */
.carousel-mimo .elementor-swiper-button-prev {
  left: 25px !important;
}

/* Flèche droite */
.carousel-mimo .elementor-swiper-button-next {
  right: 25px !important;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {
  .carousel-mimo .swiper-slide {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
  }

  .carousel-mimo .swiper-pagination {
    bottom: 18px !important;
  }

  .carousel-mimo .swiper-pagination-bullet {
    width: 45px !important;
  }

  .carousel-mimo .elementor-swiper-button-prev {
    left: 12px !important;
  }

  .carousel-mimo .elementor-swiper-button-next {
    right: 12px !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'AGENDA REGULAR';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://madisonhoquet.fr/wp-content/uploads/2026/06/Agenda-Light-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */