/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.current_page_item .menu-text,
.current_page_item .awb-menu__main-a .menu-text{
  color:#e94f45 !important;
}
.link-fl p{
   display: inline-block;
}
.link-fl:after{
  font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    display: inline-block;

}

.btn-cat{
  border:none !important;
  background: #EEEEEE !important;
  z-index: 20;
  position: relative;
}

.btn-cat:hover{
  color:#e94f45 !important;
  background: #fff !important;
}


.btn-cat .fusion-button-text{
   color:#000 !important;
}
.btn-cat:hover .fusion-button-text{
   color:#e94f45 !important;
}
.btn-nostyle{
   border:none !important;
  background: none !important;
  padding:0 !important;
  
}

.btn-nostyle .fusion-button-text,
.btn-nostyle i{
  color:#000 !important;
}
.btn-nostyle:hover .fusion-button-text,
.btn-nostyle:hover i{
  color:#e94f45 !important;

}

.single-post #main{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.error404 #main{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.clockparis{
	display:flex; align-items:center; font-size:16px;
}
[data-classes="menu-link-resp"] {
  display:none !important;
}
@media (max-width: 1024px) {
	[data-classes="menu-link-resp"] {
  display:block !important;
}
}

@media (max-width: 767px) {
	
	.clockparis{
		display: none;
	}
#footer-content{

}
#footer-content .awb-menu{
	    display: flex;
    width: 100%;
    text-align: left;
}

#footer-content  .awb-menu__main-ul_row {
    flex-direction: column;
    text-align: left;
    align-items: flex-start;
}

#footer-content .awb-menu__main-li{
	margin: 0 0 20px;
}

#bonvoyage{
	    left: 33px;
	        bottom: -78px;

}
}

/* ===========================
   Re-Situ Testimonials Slider
   =========================== */

.resitu-slider-wrapper {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  padding: 2rem 1rem 3rem 1rem; /* bas un peu réduit */
  box-sizing: border-box;
}

.resitu-slick { }

.resitu-slide {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
}

.resitu-slide-inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  box-sizing: border-box;
}

.resitu-inner-row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
  flex-wrap: nowrap;
  min-height: 480px;
  box-sizing: border-box;
}

/* IMAGE SIDE (desktop) */
.resitu-left {
  flex: 0 0 45%;
  max-width: 45%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.resitu-photo {
  width: 100%;
  height: auto;
  border: 8px solid #d8644d;
  object-fit: contain;
  display: block;
}

/* TEXT SIDE (desktop) */
.resitu-right {
  flex: 0 0 50%;
  max-width: 50%;
  text-align: left;
  color: #000;
}

.resitu-stars-row {
  display: flex;
  gap: 4px;
  margin-bottom: 1rem;
}

.resitu-star {
  width: 20px;
  height: 20px;
}

.resitu-quote {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-bottom: 2rem;
  color: #000;
  font-weight: 400;
}

.resitu-author-name {
  font-weight: 600;
  font-size: 1.4rem;
  margin-bottom: 0.25rem;
}

.resitu-author-role,
.resitu-author-location {
  font-size: 1.1rem;
  line-height: 1.4;
  color: #000;
}

/* ===========================
   DESKTOP NAV
   =========================== */

/* Flèches latérales desktop */
.resitu-prev,
.resitu-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  padding: 0;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  line-height: 0;
}

.resitu-prev img,
.resitu-next img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  display: block;
}

.resitu-prev { left: -70px; }
.resitu-next { right: -70px; }

.resitu-prev:hover,
.resitu-next:hover {
  opacity: 0.7;
}

/* Dots desktop (clonés) */
.resitu-desktop-dots {
  width: 100%;
  max-width: 900px;
  margin: 1.5rem auto 0 auto; /* marge au-dessus plus serrée */
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
}

.resitu-desktop-dots ul.slick-dots {
  display: flex !important;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 0;
      align-items: center;
    justify-content: center;
    bottom:0;
}

.resitu-desktop-dots ul.slick-dots li {
  margin: 0;
  width: auto;
  height: auto;
  line-height: 0;
  cursor: pointer;
}

.resitu-desktop-dots ul.slick-dots li button {
  padding: 0;
  width: 10px;
  height: 10px;
}

.resitu-desktop-dots ul.slick-dots li button:before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
  background: #ccc;
  opacity: 1;
}

.resitu-desktop-dots ul.slick-dots li.slick-active button:before {
  background: #00206b; /* point bleu foncé actif */
}

/* ===========================
   MOBILE BAR NAV
   =========================== */

/* Barre nav mobile/tablette :
   3 colonnes : [prev] [dots] [next]
*/
.resitu-mobile-bar {
  width: 100%;
  max-width: 1100px;
  margin: 2rem auto 0 auto;
  padding: 1.5rem 1.5rem 2rem 1.5rem;
  box-sizing: border-box;

  display: none; /* affichée en <1400px */
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  column-gap: 1rem;
}

/* bouton prev mobile */
.resitu-prev-mobile,
.resitu-next-mobile {
  background: transparent;
  border: none;
  padding: 0;
  width: 52px;
  height: 52px;
  line-height: 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.resitu-prev-mobile {
  justify-content: flex-start;
}
.resitu-next-mobile {
  justify-content: flex-end;
}

.resitu-prev-mobile img,
.resitu-next-mobile img {
  width: 52px;
  height: 52px;
  object-fit: contain;
  display: block;
}

/* zone dots au milieu de la barre */
.resitu-mobile-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  line-height: 0;
}

/* UL slick-dots clonée en mobile */
.resitu-mobile-dots ul.slick-dots {
  display: flex !important;
  justify-content: center;
  gap: 8px;
  padding: 0;
  margin: 0;
  line-height: 0;
  list-style: none;
      bottom: 80px;
}

.resitu-mobile-dots ul.slick-dots li {
  margin: 0;
  width: auto;
  height: auto;
  line-height: 0;
  cursor: pointer;
}

.resitu-mobile-dots ul.slick-dots li button {
  padding: 0;
  width: 10px;
  height: 10px;
}

.resitu-mobile-dots ul.slick-dots li button:before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: block;
  background: #ccc;
  opacity: 1;
}

.resitu-mobile-dots ul.slick-dots li.slick-active button:before {
  background: #00206b;
}

/* ===========================
   On masque l'ul.slick-dots ORIGINALE
   la vraie générée par slick dans le carousel.
   On n'affiche QUE les clones.
   =========================== */

.resitu-slider-wrapper .slick-dots {
  display: none !important;
}

/* ===========================
   RESPONSIVE <1400px
   - passe en colonne
   - cache nav desktop
   - affiche nav mobile alignée
   =========================== */

   @media (max-width: 1400px) {

	.resitu-prev { left: 0px; }
.resitu-next { right: 0px; }


}

@media (max-width: 1200px) {

	.resitu-slider-wrapper{
		padding:0;
	}

	.resitu-slider-wrapper {
	  max-width: 920px;

	}

	.resitu-prev {
	    left: -35px;
	}

	.resitu-next {
	    right: -35px;
	}
	.resitu-left {
    max-width: 40%;
}

}

@media (max-width: 1024px) {



  .resitu-inner-row {
    flex-direction: column;
    align-items: flex-start;
    min-height: unset;
    gap: 1.5rem;
    width: 100%;
  }

  .resitu-left,
  .resitu-right {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
  }

  .resitu-photo {
    width: 100%;
    border-width: 6px;
  }

  .resitu-right {
    margin-top: 0.5rem;
    width: 100%;
    max-width: 100%;
    padding: 0 1.5rem;
    box-sizing: border-box;
  }

  .resitu-quote {
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
  }

  .resitu-author-name {
    font-size: 1.05rem;
  }

  .resitu-author-role,
  .resitu-author-location {
    font-size: 0.95rem;
    line-height: 1.4;
  }

  .resitu-slider-wrapper {
    max-width: 100%;
    padding: 2rem 0 2rem 0;
  }

  .resitu-slide-inner {
    max-width: 100%;
  }

  /* cache nav desktop & dots desktop */
  .resitu-prev,
  .resitu-next,
  .resitu-desktop-dots {
    display: none !important;
  }

  /* affiche nav mobile avec prev | dots | next en UNE LIGNE */
  .resitu-mobile-bar {
            justify-content: space-between;
            display: flex;
  }

  /* on force les trois zones à rester sur la même ligne,
     align-items déjà center, donc verticalement centré */
  .resitu-prev-mobile,
  .resitu-next-mobile {
    width: 44px;
    height: 44px;
    z-index: 10;
  }

  .resitu-prev-mobile img,
  .resitu-next-mobile img {
    width: 44px;
    height: 44px;

  }
}

/* ===========================
   RESPONSIVE <768px
   - réduit encore la typo
   - padding latéral -1rem
   =========================== */
@media (max-width: 768px) {

  .resitu-right {
    padding: 0 1rem;
  }

  .resitu-quote {
    font-size: 1.25rem;
    line-height: 1.45;
  }

  .resitu-prev-mobile,
  .resitu-next-mobile {
    width: 40px;
    height: 40px;
  }

  .resitu-prev-mobile img,
  .resitu-next-mobile img {
    width: 40px;
    height: 40px;
  }
}
