.elementor-21 .elementor-element.elementor-element-4a24a49{--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;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-9441bad{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--gap:120px 60px;--row-gap:120px;--column-gap:60px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-0ad6ad7{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-eed358c{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-cac4e63{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-c77a012{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-ddaf0ec{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-ea60210{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-042d3a5{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-62db222{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-adcc3e9{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-8fb6f94{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-590f629{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-31b01c7{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-0c62f9f{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21 .elementor-element.elementor-element-35edf7c{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-9441bad{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-9441bad{--width:77%;}.elementor-21 .elementor-element.elementor-element-0ad6ad7{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-eed358c{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-cac4e63{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-c77a012{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-ddaf0ec{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-ea60210{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-042d3a5{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-62db222{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-adcc3e9{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-8fb6f94{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-590f629{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-31b01c7{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-0c62f9f{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-35edf7c{--content-width:1600px;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-9441bad{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:70px;--margin-bottom:70px;--margin-left:70px;--margin-right:70px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS *//* ===== TRAINER CARD - Identique gobox.be ===== */

.custom-media-container {
  position: relative;
  width: 100%;
  overflow: visible;
  transition: transform 0.3s, -webkit-transform 0.3s;
  cursor: pointer;
}

.custom-media-container:hover {
  transform: scale(1.1);
  z-index: 10;
}

.custom-media {
  position: relative;
  width: 100%;
  padding-bottom: 127.3%;
  overflow: visible;
}

.custom-media .custom-image {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: opacity 0.3s, transform 0.3s;
}

.custom-media-container:hover .custom-image {
  transform: scale(1.1);
  opacity: 0;
}

.custom-media .custom-hover-image {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}

.custom-media-container:hover .custom-hover-image {
  opacity: 1;
}

.custom-media .custom-overlay {
  position: absolute;
  overflow: visible;
  bottom: 15px;
  left: 15px;
  z-index: 2;
}

/* Texte décalé exactement comme gobox.be */
.custom-media .custom-text {
  margin: 0;
  translate: -35px 60px;
  font-size: 20px;
  color: rgb(236, 235, 233);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.2;
}

.custom-media .custom-text.mini-custom {
  font-size: 13px !important;
  font-weight: 400;
}

/* Bouton : caché via visibility+opacity (pas display:none pour garder la transition) */
.custom-media-container .custom-btn {
  position: absolute;
  top: calc(100% + 58px);
  left: 50%;
  transform: translateX(-50%);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s, visibility 0.3s;
  z-index: 3;
  width: 100%;
  border-radius: 0;
  background-color: rgb(169, 112, 255);
  color: rgb(236, 235, 233);
  text-align: center;
  padding: 10px 12px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  display: block;
}

.custom-media-container:hover .custom-btn {
  visibility: visible;
  opacity: 1;
}

.elementor-widget-html {
  width: 100%;
}/* End custom CSS */