/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/*LINK*/
.elementor-widget-text-editor a, .elementor-sitemap-list a{
	text-decoration: underline;
	color: #03224C;
}
.elementor-widget-text-editor a:hover, .elementor-sitemap-list a:hover{
	text-decoration: none;
	color: #BD7F22;
}


/$ACCORDION HOME*/
[class^="icon-TES"], [class*=" icon-TES"] {
    font-family: 'TEsports2' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 7em !important;
}

/* Afficher l’icône tout le temps */
.elementskit-icon-wraper {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Cacher le texte et le bouton par défaut */
.elementskit-accordion-title-wraper,
.elementskit-btn-wraper {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.4s ease;
}

/* Afficher texte et bouton au hover */
.ekit-image-accordion-item:hover .elementskit-accordion-title-wraper,
.ekit-image-accordion-item:hover .elementskit-btn-wraper {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* ===== Bouton toujours visible ===== */
.elementskit-btn-wraper {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  position: relative;
  z-index: 3;
}


/* Cible chaque item d'accordéon */
.ekit-image-accordion-item {
  position: relative;
  overflow: hidden;
}

/* Applique un dégradé permanent AVANT hover */
.ekit-image-accordion-item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(3, 34, 76, 0.85) 10%,
    rgba(3, 34, 76, 0.6) 30%,
    rgba(3, 34, 76, 0.3) 50%,
    rgba(255, 255, 255, 0.5) 70%,
     rgba(255, 255, 255, 0.8) 80%,
    rgba(255, 255, 255, 1) 95%
  );
  opacity: 1;
  transition: opacity 0.3s ease;
}

/* Assure que le contenu passe bien au-dessus du dégradé */
.ekit-image-accordion-item .elementskit-accordion-content {
  position: relative;
  z-index: 2;
}
.ekit-image-accordion-item:hover::after {
  background: transparent
}

.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion::before{background:transparent !important}


/* Optionnel : retirer le dégradé au hover */
.ekit-image-accordion-item:hover::after {
 background: linear-gradient(
    180deg,
    rgba(3, 34, 76, 0.85) 10%,
    rgba(3, 34, 76, 0.6) 50%,
    rgba(3, 34, 76, 0.3) 70%,
    rgba(255, 255, 255, 0) 80%,
    rgba(255, 255, 255, 0.7) 100%
  );
}

/* Ajoute une icône après le texte du bouton */
.elementskit-btn-wraper a::after {
  content: "\e93e"; /* code unicode de l'icône jki-arrow-circle-right-solid */
  font-family: 'jkiticon' !important;
  font-size: 1em;
  margin-left: 0.5em;
  display: inline-block;
  vertical-align: middle;
}

/*ANim ACCORDION*/
ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion{-webkit-transition:all .8s ease !important; transition:all .8s ease !important;}
.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion .elementskit-accordion-title-wraper{-webkit-transition:all .6s ease !important;transition:all .6s ease !important;}
.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion .elementskit-icon-wraper{top:0px !important;}
.ekit-wid-con .elementskit-image-accordion-wraper .elementskit-single-image-accordion .elementskit-btn-wraper {top:0 !important}


/*VALEURS ICON*/
/* .iconTE-valeurs {
  text-shadow: 0px 0px 40px rgba(189, 127, 34, 0.8);  doré légèrement transparent 
} */


/*Img Parallax */
/* Conserve la hauteur du wrapper */
.aqua-parallax-wrapper {
  position: relative;
  overflow: hidden;
    border-radius : 10px !important;

}

/* Applique l'effet uniquement sur l'image */
.aqua-parallax-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  object-fit: cover;
  will-change: transform;
  z-index: 0;
  pointer-events: none;
  border-radius : 10px !important;
margin-bottom : 100px;
}

/*PRESENTATION*/
/*TEAM*/
/* Dégradé sur la couche overlay */
.flip-gradient .elementor-flip-box__layer__overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #03224C 0%, transparent 80%);
  z-index: 0;
  transition: background 0.5s ease;
  pointer-events: none;
}

/* Changement du dégradé au hover */
.flip-gradient .elementor-flip-box:hover .elementor-flip-box__layer__overlay::before {
  background: linear-gradient(to top, #BD7F22 0%, transparent 70%) !important;
}

/* Cache le texte de la face avant au hover */
.flip-gradient .elementor-flip-box:hover .elementor-flip-box__front .elementor-flip-box__layer__inner {
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Réinitialisation face avant */
.flip-gradient .elementor-flip-box__front .elementor-flip-box__layer__inner {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Force le texte de la face arrière à passer devant le dégradé */
.flip-gradient .elementor-flip-box__back .elementor-flip-box__layer__inner {
  position: relative;
  z-index: 1;
}

/*HEADER*/
/*LOGOS*/
/* Masquer tous les logos au départ */
.elementor-widget-image.logo-default,
.elementor-widget-image.logo-sport,
.elementor-widget-image.logo-agence,
.elementor-widget-image.logo-4winds {
  display: none !important;
}

/* Afficher le bon logo selon la classe body */
body.logo-sport .elementor-widget-image.logo-sport {
  display: block !important;
}
body.logo-agence-by-toursevents .elementor-widget-image.logo-agence {
  display: block !important;
}
body.logo-4-winds-strategies .elementor-widget-image.logo-4winds {
  display: block !important;
}

/* Afficher le logo par défaut si aucune classe ne s'applique */
body:not(.logo-sport):not(.logo-agence-by-toursevents):not(.logo-4-winds-strategies) .elementor-widget-image.logo-default {
  display: block !important;
}

/*TESTIMONIALS*/
.elementor-testimonial__image{
display:none}

/*HERO PAGES
.zoom {
  min-height: clamp(60vh, 30rem, 90vh);
}*/

.zoom {
 min-height: 55vh !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Mobile : < 767px */
@media (max-width: 767px) {
    .zoom .e-con-inner {
padding: 1em !important;
  }
  
    .zoom  {
    min-height: 35vh !important;
padding: 1em !important;
  }
  }