/**
* Theme Name: Bienaturopathe Child
* Description: This is a child theme of Mental Care.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: mental-care
* Version: 1.2.0
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: bienaturopathe-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/

/*STICKY HEADER*/

/* État initial (header visible, transparent) */
.main-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  width: 100%;
  background: transparent;
  transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
  box-shadow: none;
}

/* Quand on scrolle vers le bas → on cache le header */
.main-header.hide-header {
  transform: translateY(-100%);
}

/* Quand on a scrollé un peu (vers le haut ou pas) → fond blanc + ombre */
.main-header.is-scrolled {
  background: #fff!important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

/* Padding pour compenser la hauteur du header (ajuste si nécessaire) */
body {
  padding-top: 120px;
}

/* Supprime le sticky et effet sur mobile */
@media (max-width: 767px) {
  .main-header {
    position: static !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  body {
    padding-top: 0 !important;
  }
}

p,ul {
  margin-bottom: 0.8em!important; 
}
ul {

    margin-top: 10px;
}
/* Cible les liens dans le contenu des articles Elementor */
 .elementor-widget-text-editor a {
  color: #cd926a!important;
  text-decoration: underline;
}

.elementor-1401 .elementor-widget-text-editor a:hover {
  color: #b6c4ad!important; /* survol */
}



/*Mobile scroll to top*/

@media only screen and (max-width: 768px) {
  a[href="#cmsmasters-scroll-top"] .elementor-widget-cmsmasters-button__text {
    display: none !important;
  }
}


/*Onglets TABS*/


.elementor-widget-n-tabs button:before {
	background-color:#f3ccad;
	border:2px solid #f3ccad;
	border-radius:40px;
}

/* Onglet actif : enlever le fond hérité */
.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"] {
	background-color: transparent !important;
}

/* Forcer le ::before à ne pas appliquer de fond */
.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"]::before {
	background-color: transparent !important;
	border: 2px solid #f3ccad;!important;
	border-radius: 40px !important;
}

/* Onglets inactifs (style beige existant) */
.elementor-widget-n-tabs button::before {
	background-color: #f3ccad;
	border: 2px solid #f3ccad;
	border-radius: 40px;
}




/*CTA mobile*/

@media (max-width: 640px) {
	.elementor-widget-cmsmasters-button__text{
 font-size:16px!important;
}
	}

/*Checklist*/

.custom-checklist {
  list-style: none!important;
  padding: 0;
}

.custom-checklist li::before {
  content: "✔";
  color: #cd926a!important;
  font-weight: bold;
  display: inline-block;
  width: 1.2em;
  margin-left: -1.2em;
	font-family: inherit !important;
}
.single-post .entry-content ul {
  list-style: none;
  padding-left: 0;
}

.single-post .entry-content ul li::before {
  content: "✔";
  color: #cd926a;
  font-weight: bold;
  display: inline-block;
  width: 1.2em;
  margin-left: -1.2em;
}



@media (max-width: 768px) {
  ul.custom-checklist li {
    padding-left: 0.1em; /* espace réservé pour la puce */
  }

  ul.custom-checklist li::before {
    content: "✔";
    left: 0;
    top: 0.1em;
    width: 1.5em;
    color: #cd926a!important;
  }
}

/*PAGE ATELIERS	*/


.border-conteneur {
	border-left: 1px solid #ce9369;
		border-right: 1px solid #ce9369;
}
 @media (max-width: 640px) {
	 .border-conteneur {
	border-left: none;
		border-right: none;
}
 }


/*PAGE BIEN ETRE ENTREPRISE*/

/*carrousel cas client*/

.elementor-40412 .elementor-element.elementor-element-38251f5 .elementor-widget-cmsmasters-media-carousel__inner img {
    border-radius: 30px;
}

/*Calendly*/

.calendly-inline-widget { overflow-y: hidden !important; }

/*IMAGES HOVER ENTREPRISES*/

/* Conteneur principal */
.hover-box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 300px; /* adapte selon besoin */
  text-align: center;
  overflow: hidden;
}

/* Titre visible avant hover */
.hover-box .hover-titre {
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 40px;
  transform: translateY(-80%);
  text-align: left;
  width: calc(100% - 40px); /* pour garder un padding équilibré */
  z-index: 2;
}


/* Description masquée par défaut */
.hover-box .hover-description {
  opacity: 0;
  transform: translateY(10px);
  background-color: #a7b4ab;
  color: #fff!important;
  padding-top: 10px!important;
	padding-left:10px;
	padding-right:10px;
  border-radius: 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  width: 90%;
  max-width: 400px;
  z-index: 2;
font-size:17px!important;
 line-height:24px;

  /* ✅ centrage du texte dans la carte */
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

/* Hover : inverse titre / descriptif */
.hover-box:hover .hover-titre {
  opacity: 0;
}

.hover-box:hover .hover-description {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 640px) {
	.hover-box:hover .hover-description {
  font-size:17px!important;
}
 }

/*CONTACT*/

a[href^="tel:"] {
  color: #000000 !important;
  text-decoration: none;
}


/*FORMINATOR*/

.forminator-success  {
    margin-bottom: 60px;
    background-color: #b6c4ad;
    padding: 20px!important;
}

.forminator-consent__label  {
    font-size: 14px;
}

/* Aligner la case et le texte sur la même ligne */
.forminator-checkbox__wrapper {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

/* Descendre légèrement la case à cocher */
.forminator-checkbox__wrapper input[type="checkbox"] {
  margin-top: 6px; /* ajuste ici selon le rendu visuel */
}

/* Nettoyage du texte */
.forminator-checkbox__description {
  margin: 0;
}


/*Footer*/

footer .elementor-widget-text-editor a {
  color: #000 !important;
}
footer .elementor-widget-text-editor a:hover {
  color: #cd926a !important;
}

/*Insta*/

.sbi_follow_btn span {color:black!important}

#sb_instagram svg:not(:root).svg-inline--fa {
    color: black;
}


/*Cookies*/

.cky-btn {
    color: #000000 !important;
    border: 1px solid #ce9369 !important;
	background-color: #ce9369 !important;
}