.elementor-6377 .elementor-element.elementor-element-ce96966{--display:flex;--margin-top:6%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6377 .elementor-element.elementor-element-ce96966.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-6377 .elementor-element.elementor-element-93dc224{width:100%;max-width:100%;}.elementor-6377 .elementor-element.elementor-element-93dc224 > .elementor-widget-container{margin:-142px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-6377 .elementor-element.elementor-element-93dc224.elementor-element{--align-self:center;}.elementor-6377 .elementor-element.elementor-element-31bfcd4{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6377 .elementor-element.elementor-element-697838b{width:100%;max-width:100%;}.elementor-6377 .elementor-element.elementor-element-697838b > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-6377 .elementor-element.elementor-element-a47f87f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6377 .elementor-element.elementor-element-ec6be6a{width:100%;max-width:100%;}.elementor-6377 .elementor-element.elementor-element-ec6be6a > .elementor-widget-container{margin:0% 0% 0% 0%;padding:1% 0% 0% 0%;}.elementor-6377 .elementor-element.elementor-element-807826a{--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:0%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6377 .elementor-element.elementor-element-fe94f30 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-6377 .elementor-element.elementor-element-9d5c983{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6377 .elementor-element.elementor-element-da9471f{width:100%;max-width:100%;}.elementor-6377 .elementor-element.elementor-element-da9471f > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-6377 .elementor-element.elementor-element-91a479f{--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:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6377 .elementor-element.elementor-element-1d01f41 > .elementor-widget-container{margin:0% 0% -4% 0%;padding:0% 0% 0% 0%;}.elementor-6377 .elementor-element.elementor-element-39b0af0{--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-6377 .elementor-element.elementor-element-f4ea1fc{--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;}:root{--page-title-display:none;}body.elementor-page-6377{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-6377 .elementor-element.elementor-element-31bfcd4{--width:93%;}}@media(min-width:1920px){.elementor-6377 .elementor-element.elementor-element-ce96966{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6377 .elementor-element.elementor-element-93dc224 > .elementor-widget-container{margin:-46px 0px 0px -4px;padding:0% 0% 0% 0%;}.elementor-6377 .elementor-element.elementor-element-31bfcd4{--margin-top:0%;--margin-bottom:0%;--margin-left:10%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:19%;}.elementor-6377 .elementor-element.elementor-element-697838b{width:100%;max-width:100%;}.elementor-6377 .elementor-element.elementor-element-697838b > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-6377 .elementor-element.elementor-element-a47f87f{--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-6377 .elementor-element.elementor-element-ec6be6a{width:100%;max-width:100%;}.elementor-6377 .elementor-element.elementor-element-ec6be6a > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-6377 .elementor-element.elementor-element-807826a{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6377 .elementor-element.elementor-element-9d5c983{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6377 .elementor-element.elementor-element-da9471f > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}}@media(max-width:1366px){.elementor-6377 .elementor-element.elementor-element-ce96966{--margin-top:-2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6377 .elementor-element.elementor-element-93dc224 > .elementor-widget-container{margin:-22px 0px 0px -14px;padding:0% 0% 0% 0%;}.elementor-6377 .elementor-element.elementor-element-31bfcd4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6377 .elementor-element.elementor-element-807826a{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-6377 .elementor-element.elementor-element-fe94f30{width:100%;max-width:100%;}}@media(max-width:1200px){.elementor-6377 .elementor-element.elementor-element-ce96966{--margin-top:-63px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6377 .elementor-element.elementor-element-93dc224 > .elementor-widget-container{margin:-26px 0px 0px 0px;}}@media(max-width:1024px){.elementor-6377 .elementor-element.elementor-element-ce96966{--margin-top:-7%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6377 .elementor-element.elementor-element-93dc224 > .elementor-widget-container{margin:-29px 0px 0px 0px;padding:0% 0% 0% 0%;}}@media(max-width:880px){.elementor-6377 .elementor-element.elementor-element-ce96966{--margin-top:-8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6377 .elementor-element.elementor-element-93dc224 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0% 0% 0% 0%;}}@media(max-width:767px){.elementor-6377 .elementor-element.elementor-element-ce96966{--margin-top:22%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6377 .elementor-element.elementor-element-ce96966.e-con{--align-self:center;}.elementor-6377 .elementor-element.elementor-element-93dc224 > .elementor-widget-container{margin:-132px 0px 0px 0px;padding:0% 0% 0% 0%;}.elementor-6377 .elementor-element.elementor-element-807826a{--justify-content:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-6377 .elementor-element.elementor-element-807826a.e-con{--align-self:center;}.elementor-6377 .elementor-element.elementor-element-fe94f30{width:100%;max-width:100%;}.elementor-6377 .elementor-element.elementor-element-fe94f30 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-6377 .elementor-element.elementor-element-fe94f30.elementor-element{--align-self:center;}}/* Start custom CSS for html, class: .elementor-element-93dc224 *//* ========================
   VARIABLES POUR AJUSTER FACILEMENT LES POSITIONS
   ======================== */
:root {
  /* Desktop */
  --logo-top-desktop: 0%;
  --text-top-desktop: 30%;
  --button-bottom-desktop: 12%;
  --reviews-top-desktop: 76%;

  /* Tablette */
  --logo-top-tablet: 10%;
  --text-top-tablet: 40%;
  --button-bottom-tablet: 9%;
  --reviews-top-tablet: 75%;

  /* Mobile portrait */
  --logo-top-mobile: 1%;
  --text-top-mobile: 19%;
  --button-bottom-mobile: 14%;
  --reviews-top-mobile: 72%;
  --btn-padding-mobile: 0.5rem 1rem;
  --btn-font-size-mobile: 0.85rem;
  --btn-max-width-mobile: 100%;
  --reviews-width-mobile: 85%;
  --reviews-max-width-mobile: 280px;
  --reviews-gap-mobile: 6px;
  --reviews-padding-mobile: 3px 6px;
  --reviews-font-size-mobile: 0.8rem;
  --reviews-stars-font-size-mobile: 14px;
  --reviews-logo-height-mobile: 18px;
  
/* MOBILE PORTRAIT — bouton pleine largeur et lisible */
@media (max-width: 480px) and (orientation: portrait) {
  .hero-btn {
    width: 70%;          /* force la largeur */
    max-width: none;      /* enlève la contrainte de max-width */
    padding: 0.8rem 1rem; /* un peu plus d'air */
    font-size: 0.95rem;   /* texte moins riquiqui */
    line-height: 1.25;
    white-space: normal;  /* autorise 1–2 lignes */
  }
@media (max-width: 480px) and (orientation: portrait) {
  .hero-subtitle {
    position: relative;
    top: -55px;  /* ajuste la valeur à ton goût */
  }
}
  
  
}

  /* Mobile paysage */
  --logo-top-mobile-landscape: 1%;
  --text-top-mobile-landscape: 23%;
  --button-bottom-mobile-landscape: 13%;
  --reviews-top-mobile-landscape: 74%;
  --btn-padding-mobile-landscape: 0.4rem 0.9rem;
  --btn-font-size-mobile-landscape: 1.2rem;
  --btn-max-width-mobile-landscape: 85%;
  --reviews-width-mobile-landscape: 80%;
  --reviews-max-width-mobile-landscape: 290px;
  --reviews-gap-mobile-landscape: 5px;
  --reviews-padding-mobile-landscape: 2px 5px;
  --reviews-font-size-mobile-landscape: 0.75rem;
  --reviews-stars-font-size-mobile-landscape: 16px;
  --reviews-logo-height-mobile-landscape: 19px;
  
/* MOBILE PAYSAGE — bouton plus large et lisible */
@media (max-width: 768px) and (orientation: landscape) {
  .hero-btn {
    width: 60%;           /* plus large que ta valeur précédente */
    max-width: none;      /* pas de contrainte */
    padding: 0.7rem 1rem; /* ajuste l’air autour du texte */
    font-size: 0.9rem;    /* lisible sans être énorme */
    line-height: 1.2;     
    white-space: normal;  /* permet retour à la ligne si besoin */
  }
}

}

/* ========================
   SECTION PRINCIPALE
   ======================== */
.hero-section {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

/* VIDÉO EN FOND */
.hero-video {
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

/* OVERLAY */
.hero-overlay {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: rgba(0, 0, 0, 0.2);
  text-align: center;
}

/* LOGO */
.hero-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: clamp(180px, 20vw, 400px);
  height: auto;
  z-index: 3;
}

/* TEXTE HERO */
.hero-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  text-align: center;
  z-index: 3;
}

.hero-title {
  font-family: 'Space Grotesk', sans-serif;
  text-transform: uppercase;
  color: #F4F1E9;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
  font-size: clamp(2rem, 5vw, 3rem);
  line-height: 1.2;
  margin-bottom: 1rem;
}

.hero-subtitle {
  font-family: 'IBM Plex Sans', sans-serif;
  color: #F4F1E9;
  text-shadow: 1px 1px 6px rgba(0,0,0,0.5);
  font-size: clamp(1rem, 3.5vw, 1.6rem);
  line-height: 1.4;
}

/* BOUTON HERO */
.hero-btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #E8A55C;
  color: #000;
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: bold;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
  max-width: 90%;
  text-align: center;
  text-transform: uppercase;
  z-index: 3;
}

.hero-btn:hover {
  background-color: #6E7B8B;
  color: white;
}

/* ========================
   SOCIAL PROOF / REVIEWS
   ======================== */
.hero-reviews {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(0,0,0,0.5);
  border-radius: 12px;
  z-index: 3;
  max-width: 90%;
  box-sizing: border-box;
  flex-wrap: wrap;
  text-align: center;
}

.hero-reviews .stars {
  color: #FFD700;
  font-weight: bold;
  display: flex;
  align-items: center;
}

.hero-reviews .review-logo {
  height: 28px;
  width: auto;
  transition: transform 0.2s ease;
}

.hero-reviews .review-logo:hover {
  transform: scale(1.1);
}

/* COPYRIGHT */
.footer-copyright {
  position: absolute;
  bottom: 10px;
  left: 30px;
  color: white;
  font-size: 0.6rem;
  z-index: 4;
  opacity: 0.7;
}

/* ========================
   MEDIA QUERIES
   ======================== */

/* DESKTOP */
@media (min-width: 769px) {
  .hero-logo { top: var(--logo-top-desktop) !important; }
  .hero-text { top: var(--text-top-desktop) !important; }
  .hero-btn { bottom: var(--button-bottom-desktop) !important; padding: clamp(0.6rem,1.5vw,1rem) clamp(1rem,3vw,2rem); font-size: clamp(0.9rem,1.5vw,1.2rem); }
  .hero-reviews { top: var(--reviews-top-desktop) !important; gap: 15px; padding: 8px 16px; }
  .hero-reviews .stars { font-size: 22px; }
  .hero-reviews .review-logo { height: 28px; }
}

/* TABLETTE */
@media (max-width: 768px) and (min-width: 481px) {
  .hero-logo { top: var(--logo-top-tablet) !important; width: clamp(150px,25vw,300px); }
  .hero-text { top: var(--text-top-tablet) !important; }
  .hero-btn { bottom: var(--button-bottom-tablet) !important; padding: 0.7rem 1.5rem; font-size: 1rem; }
  .hero-reviews { top: var(--reviews-top-tablet) !important; gap: 12px; padding: 6px 14px; }
  .hero-reviews .stars { font-size: 20px; }
  .hero-reviews .review-logo { height: 24px; }
}

/* MOBILE PORTRAIT */
@media (max-width: 480px) and (orientation: portrait) {
  .hero-logo { top: var(--logo-top-mobile) !important; }
  .hero-text { top: var(--text-top-mobile) !important; }
  .hero-btn { 
    bottom: var(--button-bottom-mobile) !important; 
    padding: var(--btn-padding-mobile);
    font-size: var(--btn-font-size-mobile);
    max-width: var(--btn-max-width-mobile);
  }
  .hero-reviews { 
    top: var(--reviews-top-mobile) !important; 
    width: var(--reviews-width-mobile);
    max-width: var(--reviews-max-width-mobile);
    gap: var(--reviews-gap-mobile);
    padding: var(--reviews-padding-mobile);
    font-size: var(--reviews-font-size-mobile);
  }
  .hero-reviews .stars { font-size: var(--reviews-stars-font-size-mobile); margin-bottom: 1px; }
  .hero-reviews .review-logo { height: var(--reviews-logo-height-mobile); }
}

/* MOBILE PAYSAGE */
@media (orientation: landscape) and (max-width: 768px) {
  .hero-logo { top: var(--logo-top-mobile-landscape) !important; }
  .hero-text { top: var(--text-top-mobile-landscape) !important; }
  .hero-btn { 
    bottom: var(--button-bottom-mobile-landscape) !important; 
    padding: var(--btn-padding-mobile-landscape);
    font-size: var(--btn-font-size-mobile-landscape);
    max-width: var(--btn-max-width-mobile-landscape);
  }
  .hero-reviews { 
    top: var(--reviews-top-mobile-landscape) !important; 
    width: var(--reviews-width-mobile-landscape);
    max-width: var(--reviews-max-width-mobile-landscape);
    gap: var(--reviews-gap-mobile-landscape);
    padding: var(--reviews-padding-mobile-landscape);
    font-size: var(--reviews-font-size-mobile-landscape);
  }
  .hero-reviews .stars { font-size: var(--reviews-stars-font-size-mobile-landscape); margin-bottom: 0; }
  .hero-reviews .review-logo { height: var(--reviews-logo-height-mobile-landscape); }
}
/* Fix bouton FR pour mobile portrait */
@media (max-width: 480px) and (orientation: portrait) {
  .hero-btn {
    font-size: 0.78rem;   /* réduit un peu la taille du texte */
    max-width: 95%;       /* laisse plus de largeur dispo */
    line-height: 1.3;     /* garde une bonne lisibilité */
    white-space: normal;  /* permet de couper en 2 lignes max */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-697838b */.quick-facts {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  padding: 3rem 2rem;
  text-align: center;
  /* plus de fond ni shadow */
}

.quick-fact {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1 1 150px;
  max-width: 180px;
  transition: transform 0.3s ease; /* juste déplacement au hover */
}

.quick-fact:hover {
  transform: translateY(-5px); /* élévation subtile */
}

.quick-icon {
  width: 50px;
  height: 50px;
  fill: #22427C; /* bleu SailLink */
  margin-bottom: 0.5rem;
  transition: transform 0.3s ease, fill 0.3s ease;
}

.quick-fact:hover .quick-icon {
  transform: scale(1.2); /* zoom subtil au hover */
  fill: #E8A55C; /* couleur SailLink au hover */
}

.quick-text {
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 1rem;
  color: #22427C;
  font-weight: 600;
  line-height: 1.4;
  transition: transform 0.3s ease, color 0.3s ease;
}

.quick-fact:hover .quick-text {
  transform: translateY(-2px);
  color: #E8A55C; /* texte change de couleur au hover */
}

/* Responsive mobile */
@media (max-width: 768px) {
  .quick-facts {
    gap: 1.5rem;
    padding: 2rem 1rem;
  }

  .quick-icon {
    width: 40px;
    height: 40px;
  }

  .quick-text {
    font-size: 0.95rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da9471f *//* Conteneur principal */
.testimonial-container {
    width: 100%;
    max-width: 800px;
    margin: auto;
    text-align: center;
    position: relative;
    padding: 40px 20px;
    overflow: hidden;
font-weight: 300;

}
/* Carrousel */
.testimonial-carousel {
    width: 100%;
    overflow: hidden;
    position: relative;
}

/* Wrapper pour l'effet de slide */
.testimonial-wrapper {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 100%;
}

/* Slides avec couleur d'arrière-plan */
.testimonial-slide {
    min-width: 100%;
    box-sizing: border-box;
    padding: 20px;
    font-size: 1.2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #; /* Couleur d'arrière-plan */
    color: #22427C; /* Texte en blanc */
    border-radius: 10px; /* Coins arrondis pour un effet plus doux */
    transition: opacity 0.5s ease-in-out;
}

/* Nom du client */
.testimonial-slide h4 {
    margin-top: 10px;
    font-weight: bold;
    color: #22427C; /* Nom en blanc */
}

/* Boutons de navigation */
.testimonial-nav {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.testimonial-nav button {
    background: none;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    color: #22427C; /* Couleur du bouton */
    transition: 0.3s;
}

.testimonial-nav button:hover {
    color: #0073e6;
}

/* Responsive */
@media (max-width: 768px) {
    .testimonial-container {
        max-width: 90%;
    }

    .testimonial-slide {
        font-size: 1rem;
        padding: 15px;
    }
}/* End custom CSS */