/*
 Theme Name: SCL
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Colegram
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */


/* mickael houdebert */
/* Global DIVI
************************************************************************************************************************************************/


/* Acocdion divi */ 
.et_pb_toggle_close{ padding: 0!important;}
.et_pb_toggle_close h5{ padding: 20px 0!important;}
.et_pb_toggle_content{ padding-bottom:20px!important;}


/* call to action bottom */
.button-bas .et_pb_module { float: left!important; margin-bottom: 5px!important;}



/* Mobile menu *
************************************************************************************************************************************************
#mobile_menu1{width: calc(100% + 20px) !important; position:absolute !important; left:-10px !important; background-color:black !important;  height:480px !important; padding:5%!important; margin-top:2.5%!important; border:none!important;}




/* Woocommerce modification 
************************************************************************************************************************************************/

.woocommerce-page .woocommerce ul.products .product{ background-color:#5b625b; border-radius:10px; padding:25px; min-height: 350px;}
.product-template-default #main-content, .product-template-default .et-l.et-l--footer{background-color:#323932!important;}
.product-template-default #main-content .product{font-family: 'PPNeueMachina-Light', sans-serif; font-size: 1.2em;}
.product-template-default #main-content .product h2{color:#78ff2d; }
.product-template-default #main-content .container{ width:95%;}
.woocommerce div.product form.cart .variations label{ color:#FFFFFF;}
.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .button, .et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart div.quantity{ color:red;}

.et_pb_text_2 h2, .et_pb_text_4 h2, .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product h3, .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product h1, .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product h2, .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product h4, .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product h5, .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product h6{width: 100%; display: inline-block;}

.et-db #et-boc .et-l .et_pb_button:hover, .et-db #et-boc .et-l .et_pb_module .et_pb_button:hover{ background-color:#78ff2d!important;  border-color:#78ff2d!important;}
.variations_form .variations{ border-color:#78ff2d!important; border-radius:25px;}
.orderby, .woocommerce div.product form.cart .variations td select{background-color:#323932!important; color:#fff!important; line-height: 1.2em; }
.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td select{ line-height: 2.5em; border-radius: 25px; padding: 10px 20px; border:1px solid #78ff2d; }

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td.value span::after {border-top-color:#78ff2d!important; margin-top:-10px; right: 15px;}


.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {padding: .0em 0;}
.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 { font-size: 1.75em; line-height: 1em;}
.woocommerce-page .woocommerce-loop-product__title:after {
    content: 'Réserver';
    display: block; /* Passe automatiquement à la ligne */
    border-radius: 25px;
    background-color: #5b625b;
    color: #78ff2d;
    padding: 10px;
    margin-top: 25px;
    border: 1px solid #78ff2d;
    min-width: 150px;
    text-align: center;
    line-height: 1.2em;
    transition: 0.5s ease;
    font-size: 0.7em;
	max-width: 50px;
}



.woocommerce-loop-product__title:hover:after {background-color: #78ff2d; color:#000;}


/* Woocommerce modification 
************************************************************************************************************************************************/



/* Class pour le h2 actualités*/
h2.entry-title{
	font-family: "Inter", serif;
	font-weight: 700;
    font-size: 1.15rem;
    line-height: 1.4rem;
    color: var(--noir);
    margin: 0em 0;
    padding-bottom: 2vh;
}

/* Class pour le chapeau*/
body .chapeau p{
  font-family: 'PPNeueMachina-Light', sans-serif;
  font-size: 1.6rem;
  line-height: 1.7rem; /* Ajuste l’interligne pour la lisibilité */
  color: var(--noir); /* Assure la même couleur que le body */
	 width:70%;
}


@media (max-width: 1024px) {
body .chapeau p {
    font-size: 1.4rem; /* Taille légèrement réduite sur écrans moyens */
	 line-height: 1.6rem; 
	width:80%;
  }
 }



@media (max-width: 768px) {
body .chapeau p {
    font-size: 1.3rem; /* Taille plus petite sur les écrans mobiles */
	 line-height: 1.5rem;  
	width:100%;
  }
 }

body .chapeaubouton p{
   font-family: 'PPNeueMachina-Light', sans-serif;
   font-size: 2rem;
   line-height: 2.2rem!important; /* Ajuste l’interligne pour la lisibilité */
   color: var(--noir); /* Assure la même couleur que le body */
   width:70%;
   text-align: center; /* Centre le texte */
   margin: 0 auto; /* Centre le conteneur horizontalement */
	padding-top: 50px;
}

@media (max-width: 1024px) {
body .chapeaubouton p {
    font-size: 1.8em!important; /* Taille légèrement réduite sur écrans moyens */
    line-height: 1.8rem!important; 
    width: 80%; /* Augmente la largeur */
    text-align: center; /* Centre le texte */
    margin: 0 auto; /* Centre le conteneur horizontalement */
  }
}

@media (max-width: 768px) {
body .chapeaubouton p {
    font-size: 1.6em!important; /* Taille plus petite sur les écrans mobiles */
    line-height: 1.7rem!important; 
    width: 100%; /* Occupe toute la largeur */
    text-align: center; /* Centre le texte */
    margin: 0 auto; /* Centre le conteneur horizontalement */
  }
}

p:not(.has-background):last-of-type {
    padding-bottom: 1.25%;
}

/* menu mobile bouton formation */
#menu-item-1198 {
  background-color: var(--noir);
  color: #ffffff!important;
  border-radius: 25px;
  border: 1px solid var(--vertfluo);
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  padding-left:20px!important;
  margin-top:120px;
}
/* menu mobile bouton formation hover */
  #menu-item-1198.active a {
  background-color: black !important; /* Le fond devient transparent au survol */
  border: 1px solid #78ff2d !important; /* Utilise la variable pour la bordure */
  /*color: #78ff2d !important; /* Change la couleur du texte */
  box-shadow: none; /* Supprime tout effet d’ombre */
}
/* Style des liens principaux du menu */
.et_mobile_menu li a {
    font-family: 'PPNeueMachina-Light', sans-serif;
    font-size: 1.5rem !important;
    line-height: 3.5rem!important;
	padding:0px;
	color:#ffffff!important;
}

/* Style au survol pour les liens principaux *
.et_mobile_menu li a:active {
    font-family: 'PPNeueMachina-Bold', sans-serif !important;
    color: var(--vertfluo) !important; /* Couleur du texte au survol */


/* Correction final */

.et_pb_button_module_wrapper .et_pb_button:hover { border-radius:25px!important;}
@media (max-width: 768px) {
	.balancetext h1{ margin-top:0px; padding-top: 25px;}
}