.elementor-6241 .elementor-element.elementor-element-1b4c8489{--display:flex;--min-height:500px;--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;--overlay-opacity:1;--border-radius:0px 0px 80px 80px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-6241 .elementor-element.elementor-element-1b4c8489:not(.elementor-motion-effects-element-type-background), .elementor-6241 .elementor-element.elementor-element-1b4c8489 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cfa1f76 );}.elementor-6241 .elementor-element.elementor-element-1b4c8489::before, .elementor-6241 .elementor-element.elementor-element-1b4c8489 > .elementor-background-video-container::before, .elementor-6241 .elementor-element.elementor-element-1b4c8489 > .e-con-inner > .elementor-background-video-container::before, .elementor-6241 .elementor-element.elementor-element-1b4c8489 > .elementor-background-slideshow::before, .elementor-6241 .elementor-element.elementor-element-1b4c8489 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6241 .elementor-element.elementor-element-1b4c8489 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000021;--background-overlay:'';}.elementor-6241 .elementor-element.elementor-element-1b4c8489:hover::before, .elementor-6241 .elementor-element.elementor-element-1b4c8489:hover > .elementor-background-video-container::before, .elementor-6241 .elementor-element.elementor-element-1b4c8489:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-6241 .elementor-element.elementor-element-1b4c8489 > .elementor-background-slideshow:hover::before, .elementor-6241 .elementor-element.elementor-element-1b4c8489 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-6241 .elementor-element.elementor-element-1b4c8489:hover{--overlay-opacity:0.5;}.elementor-6241 .elementor-element.elementor-element-1b4c8489 > .elementor-shape-bottom svg, .elementor-6241 .elementor-element.elementor-element-1b4c8489 > .e-con-inner > .elementor-shape-bottom svg{width:calc(200% + 1.3px);}.elementor-6241 .elementor-element.elementor-element-2b8ae49{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:5em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-6241 .elementor-element.elementor-element-2b8ae49:not(.elementor-motion-effects-element-type-background), .elementor-6241 .elementor-element.elementor-element-2b8ae49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6241 .elementor-element.elementor-element-c747fad > .elementor-widget-container{margin:40px 15px 40px 15px;}.elementor-6241 .elementor-element.elementor-element-c747fad{text-align:center;}.elementor-6241 .elementor-element.elementor-element-c747fad img{width:50%;}.elementor-6241 .elementor-element.elementor-element-0b6308c > .elementor-widget-container{margin:35px 0px 0px 0px;}.elementor-6241 .elementor-element.elementor-element-0b6308c{text-align:center;font-size:22px;line-height:30px;word-spacing:3px;}.elementor-6241 .elementor-element.elementor-element-5e50fb7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-6241 .elementor-element.elementor-element-5e50fb7:not(.elementor-motion-effects-element-type-background), .elementor-6241 .elementor-element.elementor-element-5e50fb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6241 .elementor-element.elementor-element-eb45c41{width:100%;max-width:100%;}.elementor-6241 .elementor-element.elementor-element-eb45c41 > .elementor-widget-container{margin:-50px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-6241 .elementor-element.elementor-element-cbc15ee{text-align:center;}.elementor-6241 .elementor-element.elementor-element-cbc15ee .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:50px;font-weight:300;letter-spacing:-0.1px;word-spacing:5px;color:#8F7C3D;}.elementor-6241 .elementor-element.elementor-element-2c40fb0{width:100%;max-width:100%;}.elementor-6241 .elementor-element.elementor-element-2c40fb0 > .elementor-widget-container{margin:-50px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-6241 .elementor-element.elementor-element-6945f00{text-align:center;}.elementor-6241 .elementor-element.elementor-element-6945f00 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:50px;font-weight:300;letter-spacing:-0.1px;word-spacing:5px;color:#8F7C3D;}.elementor-6241 .elementor-element.elementor-element-31656cb{width:100%;max-width:100%;}.elementor-6241 .elementor-element.elementor-element-31656cb > .elementor-widget-container{margin:-10px 0px -9px 0px;}.elementor-6241 .elementor-element.elementor-element-08d69ee{--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-6241 .elementor-element.elementor-element-08d69ee:not(.elementor-motion-effects-element-type-background), .elementor-6241 .elementor-element.elementor-element-08d69ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1B;}.elementor-6241 .elementor-element.elementor-element-08d69ee > .elementor-shape-top svg, .elementor-6241 .elementor-element.elementor-element-08d69ee > .e-con-inner > .elementor-shape-top svg{height:55px;}.elementor-6241 .elementor-element.elementor-element-3cae35d > .elementor-widget-container{margin:75px 0px 75px 0px;}.elementor-6241 .elementor-element.elementor-element-3cae35d{text-align:center;}.elementor-6241 .elementor-element.elementor-element-3cae35d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:65px;font-weight:300;color:#917C47;}.elementor-6241 .elementor-element.elementor-element-8e3fc82 > .elementor-widget-container{margin:0px 0px 65px 0px;}.elementor-6241 .elementor-element.elementor-element-8e3fc82 img{width:100%;}.elementor-6241 .elementor-element.elementor-element-d98d60e > .elementor-widget-container{margin:0px 0px 65px 0px;}.elementor-6241 .elementor-element.elementor-element-d98d60e img{width:100%;}.elementor-6241 .elementor-element.elementor-element-df456df{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6241 .elementor-element.elementor-element-df456df:not(.elementor-motion-effects-element-type-background), .elementor-6241 .elementor-element.elementor-element-df456df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E5D7A8;}.elementor-6241 .elementor-element.elementor-element-df456df.e-con{--align-self:center;}.elementor-6241 .elementor-element.elementor-element-95e746d > .elementor-widget-container{margin:50px 0px 49px 0px;}.elementor-6241 .elementor-element.elementor-element-95e746d{text-align:center;}.elementor-6241 .elementor-element.elementor-element-95e746d .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:65px;font-weight:300;}.elementor-6241 .elementor-element.elementor-element-63f464f > .elementor-widget-container{margin:10px 0px 65px 0px;}.elementor-6241 .elementor-element.elementor-element-63f464f.elementor-element{--align-self:center;}.elementor-6241 .elementor-element.elementor-element-63f464f{text-align:center;font-size:23px;line-height:35px;letter-spacing:0px;word-spacing:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6241 .elementor-element.elementor-element-1b4c8489{--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-6241 .elementor-element.elementor-element-2b8ae49{--padding-top:1em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-6241 .elementor-element.elementor-element-5e50fb7{--padding-top:1em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}}@media(max-width:767px){.elementor-6241 .elementor-element.elementor-element-1b4c8489{--min-height:95px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:2em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-6241 .elementor-element.elementor-element-1b4c8489 > .elementor-shape-bottom svg, .elementor-6241 .elementor-element.elementor-element-1b4c8489 > .e-con-inner > .elementor-shape-bottom svg{width:calc(300% + 1.3px);height:500px;}.elementor-6241 .elementor-element.elementor-element-2b8ae49{--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-6241 .elementor-element.elementor-element-c747fad img{width:100%;}.elementor-6241 .elementor-element.elementor-element-0b6308c{font-size:15px;line-height:1em;}.elementor-6241 .elementor-element.elementor-element-5e50fb7{--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-6241 .elementor-element.elementor-element-cbc15ee{text-align:center;}.elementor-6241 .elementor-element.elementor-element-cbc15ee .elementor-heading-title{font-size:31px;}.elementor-6241 .elementor-element.elementor-element-6945f00{text-align:center;}.elementor-6241 .elementor-element.elementor-element-6945f00 .elementor-heading-title{font-size:31px;}.elementor-6241 .elementor-element.elementor-element-08d69ee > .elementor-shape-top svg, .elementor-6241 .elementor-element.elementor-element-08d69ee > .e-con-inner > .elementor-shape-top svg{height:25px;}.elementor-6241 .elementor-element.elementor-element-3cae35d .elementor-heading-title{font-size:25px;}.elementor-6241 .elementor-element.elementor-element-df456df{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6241 .elementor-element.elementor-element-95e746d .elementor-heading-title{font-size:35px;}.elementor-6241 .elementor-element.elementor-element-63f464f{font-size:15px;line-height:1.2em;}}/* Start custom CSS for html, class: .elementor-element-eb45c41 */.circle-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 80px 0;
}

.circle {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: url('https://hoolonwellness.com/wp-content/uploads/2025/02/Membership-background.jpg') center/cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 28px;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  position: relative;
}

.circle span {
  line-height: 1.2;
}

.circle::before,
.circle::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 300px; /* longueur des lignes */
  height: 2px;
  background: #000;
}

.circle::before {
  left: -300px;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.circle::after {
  right: -300px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

/* --- Adaptation mobile --- */
@media (max-width: 768px) {
  .circle-container {
    margin: 40px 0;
  }

  .circle {
    width: 280px;   /* cercle plus gros */
    height: 280px;
    font-size: 22px; /* texte légèrement réduit mais lisible */
    padding: 10px;
  }

  .circle::before,
  .circle::after {
    width: 120px;   /* lignes raccourcies */
  }

  .circle::before {
    left: -120px;
  }

  .circle::after {
    right: -120px;
  }
}

@media (max-width: 480px) {
  .circle {
    width: 240px;
    height: 240px;
    font-size: 18px;
  }

  .circle::before,
  .circle::after {
    display: none; /* on masque les lignes sur très petit écran */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c40fb0 */.circle-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 80px 0;
}

.circle {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: url('https://hoolonwellness.com/wp-content/uploads/2025/02/Membership-background.jpg') center/cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 28px;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  position: relative;
}

.circle span {
  line-height: 1.2;
}

.circle::before,
.circle::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 300px; /* longueur des lignes */
  height: 2px;
  background: #000;
}

.circle::before {
  left: -300px;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.circle::after {
  right: -300px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}

/* --- Adaptation mobile --- */
@media (max-width: 768px) {
  .circle-container {
    margin: 40px 0;
  }

  .circle {
    width: 280px;   /* cercle plus gros */
    height: 280px;
    font-size: 22px; /* texte légèrement réduit mais lisible */
    padding: 10px;
  }

  .circle::before,
  .circle::after {
    width: 120px;   /* lignes raccourcies */
  }

  .circle::before {
    left: -120px;
  }

  .circle::after {
    right: -120px;
  }
}

@media (max-width: 480px) {
  .circle {
    width: 240px;
    height: 240px;
    font-size: 18px;
  }

  .circle::before,
  .circle::after {
    display: none; /* on masque les lignes sur très petit écran */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31656cb */.circle-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 80px 0;
}

.circle {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: url('https://hoolonwellness.com/wp-content/uploads/2025/02/Membership-background.jpg') center/cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 28px;
  text-align: center;
  text-transform: uppercase;
  color: #000;
  position: relative;
}

.circle span {
  line-height: 1.2;
}

.circle::before,
.circle::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 300px; /* longueur des lignes */
  height: 2px;
  background: #000;
}

.circle::before {
  left: -300px;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}

.circle::after {
  right: -300px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}/* End custom CSS */
/* Start custom CSS *//* Styles communs + hover */
  #offer50, #offer100 {
    position: relative;
    width: 100%;
    max-width: 100vw;
    margin: 40px 0;
  }
  #offer50 .info-layer, #offer100 .info-layer {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: scale(0.96);
    transition: opacity .3s ease, transform .3s ease;
    pointer-events: none;   /* le survol reste pris par le wrapper */
    z-index: 2;             /* au-dessus de l'image */
  }
  #offer50:hover .info-layer,
  #offer100:hover .info-layer {
    opacity: 1;
    transform: scale(1);
  }
  #offer50 .image-layer, #offer100 .image-layer {
    transition: filter .3s ease;
    z-index: 1;
  }
  #offer50:hover .image-layer,
  #offer100:hover .image-layer {
    filter: brightness(0.85);
  }

  /* Police Fraunces partout dans les textes SVG */
  #offer50 text, #offer100 text {
    font-family: 'Fraunces', serif;
  }
  
.elementor-widget-image a {
  display: block !important;
  width: 100% !important;
}/* End custom CSS */