/*
Theme Name: Coherence Child
Theme URI: http://weshore.com/
Author: Weshore Themes
Author URI: https://weshore.com
Template: coherence
Description: Smart, Powerful and Unlimited Customizable WordPress Theme.
Version: 1.0
License: Private License
License URI: license.txt
Text Domain: coherence-child
Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor
*/


[data-wpr-lazyrender]{ content-visibility:visible!important; }
/*-----------------------------------------***style header***----------------------------------*/
.section-footer .menu-icon-home > a i{display:none !important;}
.section-header .coherence-core-nav-menu .menu-icon-rs {margin-inline: 5px !important;}
.section-header .coherence-core-nav-menu .menu-icon-rs > a {padding-inline: 5px !important;}

@media only screen and (min-width: 1025px){
	.section-header li:nth-child(1) a.coherence-core-menu-item span{display: none;}
}
@media only screen and (max-width: 1024px){
	.section-header li:nth-child(1) .coherence-core-menu-item i.fas.fa-home {display: none !important;}
	.section-header .coherence-core-dropdown .menu-icon-rs{display:none !important;}
}
.col-widget-footer .coherence-core-nav-menu a.coherence-core-menu-item i.fas.fa-home {display: none !important;}

.menu-prest-footer .coherence-core-nav-menu li.menu-item {width: 48% !important;display: inline-grid !important;}


/*------------------------------------------------------***End***------------------------------------------------------*/
/*  * :is(a[href^="tel:"]):hover {
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
  } */
/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/


/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/

/**************************************Style : PRE-HOME*********************************/


/**************************************Style : SLIDER HOME*********************************/

.prime-slide-general .bdt-prime-slider .bdt-slideshow-items li > div{height: 100% !important;min-height: inherit !important;}
.col-slider-inner-content > .e-con-inner {margin-right: 0px !important;margin-left: auto !important;}


/**************************************Style : section_presentation*********************************/


/**************************************Style : section_prestations*********************************/
.col_slider_prestas .sa_hover_container {border: solid 15px var(--e-global-color-color_1) !important;background: var(--e-global-color-color_3);}
.col_slider_prestas .prestas_content {padding: 0px 35px !important;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.col_slider_prestas .prestas_content .presta-txt {margin-bottom: 26px !important;}
.col_slider_prestas .presta-btn a {border: solid 2px var(--e-global-color-color_1) !important;background-color: var(--awb-color4) !important;border-color: var(--awb-color4) !important;padding: 10px 20px !important;font-size: 20px;color: var(--e-global-color-color_2) !important;}
.col_slider_prestas .sa_hover_container:hover .presta-btn a {color:#fff !important;background-color: var(--e-global-color-color_1) !important;}
.col_slider_prestas .sa_hover_container:hover .presta-btn a:hover {color:#fff !important;background-color: var(--e-global-color-color_2) !important;border-color: #fff !important;}
.col_slider_prestas .sa_hover_container:hover .prestas_content *{color:#fff !important;}
.col_slider_prestas .sa_hover_container:before {content: "";position: absolute;height: calc(100% - 0px) !important;width: calc(100% - 0px) !important;background: var(--e-global-color-color_3);top: 0;left: 0;right: 0;bottom: 0;margin: auto !important;border: solid 15px var(--awb-color4) !important;transition: all 0.5s ease-in-out;}
.col_slider_prestas .sa_hover_container:hover:before {background: rgba(0,0,0,0.5) !important;}
.col_slider_prestas .owl-carousel {margin-bottom:50px !important;}
.col_slider_prestas .sa_owl_theme .owl-dots {bottom: -50px !important;}
.col_slider_prestas .sa_owl_theme .owl-dots .owl-dot.active span {width: 30px !important;border-radius: 8px !important;background: var(--e-global-color-color_2) !important;}
.col_slider_prestas .sa_owl_theme .owl-dots .owl-dot span {background: var(--e-global-color-color_1)  !important;}
.presta-title h3 {color: var(--e-global-color-color_1) !important;margin: 10px 0px;}



/**************************************Style : section_Actualites*********************************/
 
/*************************** post css ****************************/
figure.post-item-img {position: relative !important;}
/**************************************Style : section_Realisations*********************************/


/**************************************Style : section_valeurs*********************************/
.sec_partenaires img.swiper-slide-image {background: white !important;padding: 15px;border-radius: 15px;}

.sec_partenaires .elementor-element .swiper .elementor-swiper-button-prev{background: #be9359 !important;padding: 5px;}
.sec_partenaires .elementor-element .swiper .elementor-swiper-button-next{background: #be9359 !important;padding: 5px;}

.sec_partenaires .elementor-element .swiper .elementor-swiper-button-prev:hover{background: #000 !important;}
.sec_partenaires .elementor-element .swiper .elementor-swiper-button-next:hover{background: #000 !important;}


/**************************************Style : section_points_forts*********************************/
/*************************** post css ****************************/
figure.post-item-img {position: relative !important;}
/*******************galerie-hover**********************/
figure.gallery-item .gallery-icon{overflow: hidden !important;}
figure.gallery-item img{ opacity: 1; transition:all 0.3s ease-in-out;}
figure.gallery-item:hover img{ opacity: 0.8;}
/**************************************Style : section_Contact*********************************/
.sec_contactH a.link_phone2 {color: #fff !important;}
.sec_contactH a.link_phone2:hover{color: #be9359 !important;}

/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/

/*************************** arrows google respo ***********************/
@media (max-width: 1023px) {
    body .ti-widget.ti-goog .ti-reviews-container-wrapper {margin:0 10px !important}
	.ti-widget.ti-goog .ti-controls{display:block !important;}
}
@media (max-width: 479px) {
    body .ti-widget.ti-goog .ti-controls-line {display:none !important}
}
body .ti-widget.ti-goog .ti-review-item>.ti-inner{border-radius:0px !important;}
/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
.coherence-logo svg{width: 130px !important;height: auto !important;}
.coherence-logo svg * {fill: #fff !important;}
menu-main-footer .sub-menu , .menu-main-footer .sub-arrow {display: none !important;}
/** text-underline footer */
.menu-footer a.coherence-core-menu-item:hover, .menu-footer .current_page_item a.coherence-core-menu-item{text-decoration: underline solid 2px !important;text-underline-offset: 5px !important;}

/*------------------------------------------------------***End***------------------------------------------------------*/



/*------------------------------------------------------***Begin Responsive Media query style***------------------------------------------------------*/

/*------------***Large devices (desktops, more than 800px)***------------*/
@media only screen and (min-width: 801px){ 
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Large devices (desktops, less than 1501px)***------------*/
@media only screen and (max-width: 1500px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Large devices (desktops, less than 1361px)***------------*/
@media only screen and (max-width: 1360px){

    /*style header*/

    /*style main content*/
	
    /*style footer*/

}

/*------------***Large devices (desktops, less than 1281px)***------------*/
@media only screen and (max-width: 1280px){

    /*style header*/

    /*style main content*/
	

    /*style footer*/

}


@media only screen and (max-width: 1200px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}


/*------------***Medium devices (tablets, less than 1025px)***------------*/
@media only screen and (max-width: 1024px){
	
	/*style header*/

    /*style main content*/
	.coherence-core-nav-menu .menu-item-logo img {display: none !important;}
	.col_nos_valeurs{width: 100% !important;}
	.col_nos_valeurs.ordr-2 {order: 2 !important;}
    /*style footer*/

}

/*------------***Medium devices (tablets, Bootstrap less than 993px)***------------*/
@media only screen and (max-width: 992px){

    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Tablet Media query style***------------*/
@media only screen and (max-width: 800px){
    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Tablet Mini Media query style***------------*/
@media only screen and (max-width: 767px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Between Big Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 601px) and (max-width: 800px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Begin Big Mobile Media query style***------------*/
@media only screen and (max-width: 600px){

    /*style header*/

    /*style main content*/

    /*style footer*/
    .menu-main-footer .coherence-core-nav-menu a {justify-content: center !important;}
    
}

/*------------***Between Mobile and Tablet Media query style***------------*/
@media only screen and (min-width: 498px) and (max-width: 600px){
    
    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***Mobile Media query style***------------*/
@media only screen and (max-width: 497px){

    /*style header*/

    /*style main content*/
	.col_slider_prestas .prestas_content {padding: 15px !important;}
	.col_slider_prestas .sa_hover_container {padding: 0px !important;margin: 0px !important;}
	.col_slider_prestas {padding: 5px !important;}
    /*style footer*/
    
    
}
@media (min-width: 498px) {
  .rdv-menu-mobile {
    display: none !important;
  }
}



/*------------------------------------------------------***End Media query***------------------------------------------------------*/
.white{color: white !important;}

.spa-tabs {
max-width:1200px;
margin:auto;
font-family:'Poppins',sans-serif;
}

.tabs-container {
display:flex;
gap:40px;
}

/* NAV */
.tabs-nav {
width:260px;
display:flex;
flex-direction:column;
gap:15px;
}

.tab-btn {
padding:18px;
background:#f3f3f3;
border-radius:14px;
cursor:pointer;
font-weight:600;
display:flex;
gap:10px;
align-items:center;
transition:all .3s ease;
}

.tab-btn:hover {
transform:translateX(6px);
}

.tab-btn.active {
background:linear-gradient(135deg,#86978F,#444);
color:#fff;
box-shadow:0 15px 30px rgba(0,0,0,.15);
}

/* CONTENT */
.tabs-content {
flex:1;
}

.tab-content {
display:none;
animation:fadeIn .4s ease forwards;
}

.tab-content.active {
display:block;
}

@keyframes fadeIn {
from{opacity:0;transform:translateY(15px);}
to{opacity:1;transform:translateY(0);}
}

.title-red {color:#b80000;}
.title-green {color:#0a7a3d;}

/* H5 ACCORDION */
.h5-toggle {
cursor:pointer;
padding:15px;
background:#fafafa;
border-radius:10px;
margin-top:20px;
position:relative;
}

.h5-toggle:after {
content:"+";
position:absolute;
right:20px;
}

.h5-toggle.active:after {
content:"-";
}

.h5-content {
display:none;
padding:5px;
}

/* H4 ACCORDION */
.h4-toggle {
cursor:pointer;
padding:15px;
background:#fff;
border-radius:8px;
margin-top:15px;
display:flex;
justify-content:space-between;
align-items:center;
font-size:16px;
border:1px solid #eee;
}

.meta {
font-size:14px;
opacity:.7;
}

.h4-content {
display:none;
padding:15px;
background:#f9f9f9;
border-radius:8px;
margin-top:5px;
}

@media(max-width:768px){
.tabs-container {flex-direction:column;}
.tabs-nav {width:100%;}
}

.meta-item .i {
    filter: brightness(0) saturate(100%) invert(60%) sepia(17%) saturate(190%) hue-rotate(100deg) brightness(94%) contrast(90%);
}


/* =========================
   TABLET (1024px ↓)
========================= */

@media (max-width:1024px){

.tabs-container{
  gap:25px;
}

.tabs-nav{
  width:220px;
}

.tab-btn{
  padding:14px;
  font-size:15px;
}

.h4-toggle{
  font-size:15px;
}

}


/* =========================
   MOBILE (768px ↓)
========================= */

@media (max-width:768px){

.tabs-container{
  flex-direction:column;
  gap:20px;
}

/* NAV becomes horizontal */
.tabs-nav{
  width:100%;
  flex-direction:row;
  overflow-x:auto;
  gap:10px;
  padding-bottom:5px;
}

.tabs-nav::-webkit-scrollbar{
  height:4px;
}

.tabs-nav::-webkit-scrollbar-thumb{
  background:#ccc;
  border-radius:10px;
}

.tab-btn{
  flex:0 0 auto;
  padding:12px 18px;
  font-size:14px;
  border-radius:50px;
  white-space:nowrap;
}

.tab-btn:hover{
  transform:none;
}

.tab-btn.active{
  box-shadow:none;
}

/* Content spacing */
.tabs-content{
  width:100%;
}

.title-red,
.title-green{
  font-size:22px;
}

.h5-toggle{
  padding:12px;
  font-size:15px;
}

.h4-toggle{
  padding:12px;
  font-size:14px;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
}

.meta{
  font-size:13px;
}

/* Better spacing */
.h4-content{
  padding:12px;
}

}


/* =========================
   SMALL MOBILE (480px ↓)
========================= */

@media (max-width:480px){

.spa-tabs{
  padding:0 10px;
}

.tab-btn{
  font-size:13px;
  padding:10px 15px;
}

.title-red,
.title-green{
  font-size:20px;
}

.h5-toggle{
  font-size:14px;
}

.h4-toggle{
  font-size:13px;
}

.meta{
  font-size:12px;
}

}

.sagesse-btns{
display:flex;
gap:15px;
flex-wrap:wrap;
}

.sagesse-btn{
display:inline-block;
padding:18px 35px;
border:2px solid #86978F;
border-radius:80px;
background:#86978F;
color:#fff !important;
text-decoration:none;
font-weight:600;
text-align:center;
transition:all 0.3s ease;
}

/* Hover */
.sagesse-btn:hover{
background:transparent;
color:#86978F !important;
}

/* Responsive */
@media (max-width:768px){

.sagesse-btns{
flex-direction:column;
}

.sagesse-btn{
width:100%;
}

}
.tab-icon img{
width:22px !important;
height:auto !important;
}

.tab-icon img{
width:clamp(40px, 2vw, 30px) !important;
height:auto !important;
display:block !important;
}



/* ========================================
   HARMONISATION DES FONT SIZES
   ======================================== */

/* Titres principaux des onglets */
.tab-content h3.title-red,
.tab-content h3.title-green {
    font-size: 27px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 25px;
}

/* Texte d'introduction */
.intro-text {
    font-size: 16px;
    line-height: 1.8;
    color: #666;
    margin-bottom: 20px;
}

/* H5 - Catégories principales (accordéons niveau 1) */
.h5-accordion h5.h5-toggle {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    color: #333;
    margin-bottom: 15px;
    cursor: pointer;
}

/* Texte descriptif sous les H5 */
.h5-content > p {
    font-size: 17px;
    line-height: 1.7;
    color: #666;
    margin-bottom: 15px;
}

/* H4 - Titres des soins (accordéons niveau 2) */
.h4-item h4.h4-toggle {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    color: #333;
}

/* Titres des soins (partie gauche du H4) */
.h4-toggle .h4-title {
    font-size: 18px;
    font-weight: 600;
}

/* Méta informations (durée et prix) */
.h4-toggle .meta {
    font-size: 17px;
    font-weight: 500;
    color: #666;
}

.meta-item {
    font-size: 17px;
}

.meta-item i {
    font-size: 16px;
    margin-right: 4px;
}

/* Contenus des H4 */
.h4-content {
    font-size: 17px;
    line-height: 1.7;
    color: #555;
}

/* Sous-titres en gras dans les descriptions */
.h4-content strong {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    display: block;
    margin-bottom: 8px;
}

/* Paragraphes dans les descriptions */
.h4-content p {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 12px;
}

/* Textes en italique */
.h4-content p em,
.h5-content > p em,
p[style*="italic"] {
    font-size: 17px;
    font-style: italic;
}

/* Navigation des onglets */
.tab-btn .tab-text {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
}

/* Boutons */
.sagesse-btn {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Responsive - TABLETTE (≤768px) */
@media (max-width: 768px) {
    /* Titres principaux */
    .tab-content h3.title-red,
    .tab-content h3.title-green {
        font-size: 26px;
    }
    
    /* H5 - Catégories */
    .h5-accordion h5.h5-toggle {
        font-size: 20px;
    }
    
    /* H4 - Titres des soins */
    .h4-item h4.h4-toggle,
    .h4-toggle .h4-title {
        font-size: 17px;
    }
    
    /* Méta */
    .h4-toggle .meta,
    .meta-item {
        font-size: 13px;
    }
    
    .meta-item i {
        font-size: 12px;
    }
    
    /* Strong */
    .h4-content strong {
        font-size: 15px;
    }
    
    /* Contenus */
    .intro-text,
    .h5-content > p,
    .h4-content,
    .h4-content p,
    .h4-content p em,
    .h5-content > p em {
        font-size: 14px;
    }
    
    /* Navigation */
    .tab-btn .tab-text {
        font-size: 14px;
    }
    
    /* Boutons */
    .sagesse-btn {
        font-size: 14px;
    }
}

/* Responsive - MOBILE (≤480px) */
@media (max-width: 480px) {
    /* Titres principaux */
    .tab-content h3.title-red,
    .tab-content h3.title-green {
        font-size: 24px;
    }
    
    /* H5 */
    .h5-accordion h5.h5-toggle {
        font-size: 18px;
    }
    
    /* H4 */
    .h4-item h4.h4-toggle,
    .h4-toggle .h4-title {
        font-size: 16px;
    }
    
    /* Méta */
    .h4-toggle .meta,
    .meta-item {
        font-size: 12px;
    }
    
    .meta-item i {
        font-size: 11px;
    }
    
    /* Strong */
    .h4-content strong {
        font-size: 14px;
    }
    
    /* Contenus */
    .intro-text,
    .h5-content > p,
    .h4-content,
    .h4-content p,
    .h4-content p em,
    .h5-content > p em {
        font-size: 13px;
        line-height: 1.6;
    }
    
    /* Navigation */
    .tab-btn .tab-text {
        font-size: 13px;
    }
    
    /* Boutons */
    .sagesse-btn {
        font-size: 13px;
    }
}

/* Optimisation de l'espacement vertical */
.tab-content h3 {
    line-height: 1.3;
    margin-bottom: 25px;
}

.h5-accordion h5 {
    line-height: 1.4;
    margin-bottom: 15px;
}

.h4-item h4 {
    line-height: 1.4;
    margin-bottom: 10px;
}

.h4-content p,
.h5-content > p,
.intro-text {
    line-height: 1.7;
    margin-bottom: 12px;
}

.h4-content strong {
    line-height: 1.5;
    margin-bottom: 8px;
}

picture.pulse {
  animation: pulseAnimation 1.5s infinite;
}

@keyframes pulseAnimation {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}







