/*
Theme Name:		 OceanWP Child
Theme URI:		 https://sandbox2.mimosacom.com
Description:	 thême créé pour Mimosa
Author:			 Mimosa
Author URI:		 https://mimosacom.com/
Template:		 oceanwp
Version:		 1.0.0
Text Domain:	 oceanwp-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
body{overflow: hidden;} /* permet de bloquer l'ascenceur horizontal sur mobile qui s'affiche à cause des animations left & right */
.clearBoth{clear:both !important;height:0px !important; overflow: hidden !important;border:none !important;padding:0 !important;margin:0 !important;}

/* accessibilité */
/*a:hover, a:focus {border: dotted 1px #7f7f7f !important;}*/
a:focus {border: dotted 1px #d51224 !important;}
button:focus {border: dotted 1px #d51224 !important;}

/********************************************************************************************/
/* elementor  */
/********************************************************************************************/
.elementor-text-editor h2{color:inherit  !important;}
.elementor-text-editor h3{color:inherit  !important;}
.elementor-text-editor h4{color:inherit  !important;}
.elementor-text-editor a{text-decoration: underline !important;color:inherit  !important;}
.elementor-text-editor a:hover, .elementor-text-editor a:focus{text-decoration: underline dotted !important;color:inherit  !important;}
.elementor-text-editor p:last-child {margin-bottom:0px;}

.elementor-widget-text-editor h2{color:inherit  !important;}
.elementor-widget-text-editor h3{color:inherit  !important;}
.elementor-widget-text-editor h4{color:inherit  !important;}
.elementor-widget-text-editor a{text-decoration: underline !important;color:inherit  !important;}
.elementor-widget-text-editor a:hover, .elementor-widget-text-editor a:focus{text-decoration: underline dotted !important;color:inherit  !important;}
.elementor-widget-text-editor p:last-child {margin-bottom:0px;}

.elementor-tab-content h3{color:inherit  !important;}
.elementor-tab-content h4{color:inherit  !important;}
.elementor-tab-content h5{color:inherit  !important;}
.elementor-tab-content h6{color:inherit  !important;}
.elementor-tab-content a{text-decoration: underline !important;color:inherit  !important;}
.elementor-tab-content p:last-child {margin-bottom:0px;}
.elementor-tab-content a:hover, .elementor-tab-content a:focus{text-decoration: underline dotted !important;color:inherit  !important;}

/* permet de ne pas avoir l'encadrement sur le texte lors du clic sur l'onglet des va et vient */
.elementor-toggle-title{display: block;} 

@media screen and (max-width: 1024px){
	/* debug menu elementor sur version mobile : impossible de scroller correctement verticalement pour afficher toutes les pages se trouvant dans le menu déroulant quand il y a beaucoup de page et quand on est sur la version mobile */ 
	#headerMenu nav{overflow-y: auto !important;max-height: calc(100vh - 66px) !important;}
}

/********************************************************************************************/
/* ocean wp */
/********************************************************************************************/

/* related post 
--------------------------------- */
#related-posts .theme-heading{font-family:inherit;}

/********************************************/
/* footer */
/********************************************/
/* btn */
#btnContactFooter{background: #ffde00;color: black !important;}
#btnContactFooter:hover{background: #ee2952;color: black !important;}

/* copyright */
#copyright{font-size: 1.5rem;}


/********************************************************************************************/
/* maquette */
/********************************************************************************************/

/*********************************/
/* alphacan animation bouton */
/*********************************/

/* Styles de base pour le bouton Elementor */
.btnAnim .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6em 1.2em;
  transition: padding 0.3s ease, background-color 0.3s ease;
  overflow: hidden; /* évite les débordements */
}

/* Cacher le picto au départ */
.btnAnim .elementor-button .elementor-button-icon {
  opacity: 0;
  transform: translateX(-8px); /* décalage léger vers la gauche */
  transition: opacity 0.3s ease, transform 0.3s ease;
  margin-right: 0; /* pas d'espace quand caché */
}

/* Au survol du bouton */
.btnAnim .elementor-button:hover {
  padding-right: 2.2em; /* élargissement pour accueillir le picto */
}

/* Picto visible et en place au hover */
.btnAnim .elementor-button:hover .elementor-button-icon {
  opacity: 1;
  transform: translateX(0);
  margin-right: 0.5em; /* petit espace entre icône et texte */
}


/*********************************/
/* alphacan animation cta */
/*********************************/
/* allow the scaled content to overflow visibly */
.grilleCtaAlphacan .elementor-cta { overflow: visible; }

/* animation target: content */
.grilleCtaAlphacan .elementor-cta__content {
  display: block; /* ensure transform works predictably */
  transform: scale(1);
  transform-origin: center center;
  transition: transform .28s cubic-bezier(.2,.8,.2,1), box-shadow .28s;
  will-change: transform;
}

/* scale when active */
.grilleCtaAlphacan .elementor-cta.is-active .elementor-cta__content {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

/* Always show the title */
.grilleCtaAlphacan .elementor-cta__title {
  display: block;
}

/* revealable elements (icon, description...) */
.grilleCtaAlphacan .elementor-cta__content .reveal {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height .32s ease, opacity .25s ease, transform .28s ease;
}

/* visible state (we set max-height inline from JS for accurate animation) */
.grilleCtaAlphacan .elementor-cta__content .reveal.show {
  opacity: 1;
  transform: translateY(0);
  /* max-height will be set inline to the element's scrollHeight */
}







/********************************************************************************************/
/* plugins */
/********************************************************************************************/

/********************************************************************************/
/* tarteaucitron */
/********************************************************************************/
/*.tarteaucitronAllow{background: #de0e1a !important;} */

/* ********************************************************************/
/* yoast seo : fil d'ariane */
/* ********************************************************************/
#breadcrumbsContent {}
	#breadcrumbs {color:black;font-size:1.3rem;line-height: 1.5rem;/*text-align:left;*/font-style:italic;}
		#breadcrumbs span{ color:#1C2B33;font-size:1.3rem;line-height: 1.5rem;text-align:left;font-style:normal;}
		#breadcrumbs a{color: #1C2B33;text-decoration:none;font-size:1.3rem;line-height: 1.5rem;font-style:italic;}
		#breadcrumbs a:hover{color: black;text-decoration:underline;} 

/* ********************************************************************/
/* formulaire gravity : formulaire */
/* ********************************************************************/
/* lien politique de confidentialité souligné */
.gform_wrapper label a{text-decoration: underline;}

/* aligner le bouton submit à droite */
body .gform_wrapper .gform_footer{justify-content: flex-end;}

/* ********************************************************************/
/* mailpoet : newsletter */
/* ********************************************************************/
.mailpoet_form .last{text-align: right;}
.mailpoet_form .mailpoet_form_paragraph a{text-decoration: underline;}
.mailpoet_form .mailpoet_submit{background-color: #94c9ab;padding: 14px 20px !important;display: inline-block;width: auto !important;}
.mailpoet_form .mailpoet_submit:hover{background-color: #7ba88f;}

/* ********************************************************************/
/* woocommerce */
/* ********************************************************************/
.cart .single_add_to_cart_button{color:white !important;}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{font-size: 30px !important;margin:0 !important; font-weight:600 !important;}
@media screen and (max-width: 768px){
	.woocommerce div.product .woocommerce-tabs .panel h2:first-child{font-size: 28px !important;}
}
@media screen and (max-width: 768px){
	.woocommerce div.product .woocommerce-tabs .panel h2:first-child{font-size: 25px !important;}
}

/* page panier */
.woocommerce table.shop_table td {text-transform: none !important;}
.woocommerce #order_review table tfoot th {text-transform: none !important;}
.woocommerce-cart .cart-collaterals .cart_totals .order-total td span.woocommerce-Price-amount.amount{font-size: inherit !important;padding: 0 !important;vertical-align: top !important;}


/* page commander */
.woocommerce-checkout .form-row{line-height: 19px;} 
.woocommerce-checkout .description{display:block !important;height:auto !important;overflow: visible !important;} /* annule l'animation sur les descriptions */
/*
.woocommerce-checkout > .col2-set{float: none !important; width: 100% !important;}
.woocommerce #order_review table.shop_table tbody td.product-name {width: 50% !important;}
.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods{padding-bottom: 0 !important;}
.woocommerce #order_review .woocommerce-shipping-contents{margin-bottom: 0 !important;}
.woocommerce #order_review #shipping_method label{width:100%;text-align: right;}
.woocommerce-checkout h3#order_review_heading{float: none !important; width: 100% !important;}
.woocommerce-checkout #order_review{float: none !important; width: 100% !important;}
	.woocommerce #order_review table.shop_table td{padding: 10px !important;}
	.woocommerce table.shop_table dl{margin-top:0 !important;}
	*/

/* page produit */
.woocommerce .elementor-tab-content ul{list-style:disc !important;margin-left: 40px !important;margin-bottom: 20px !important; }
.woocommerce .elementor-text-editor ul{list-style:disc !important;margin-left: 40px !important;margin-bottom: 20px !important; }

/* sitemap */
.woocommerce .product-categories{list-style:disc !important;margin-left: 40px !important;margin-bottom: 20px !important; }
.woocommerce .product-categories .children{list-style:disc !important;margin-left: 40px !important;margin-bottom: 20px !important; }
.woocommerce .product-categories a{padding-left: 0 !important;}
.woocommerce .product-categories a::before{display: none !important;}

/* liste des produit */
.woocommerce .title h2{margin: 0;}
.woocommerce .title h2 a{font-size: 2.0rem !important;}
.woocommerce .sousTitle{font-size: 1.8rem;}
.woocommerce .woocommerce-LoopProduct-link{display: block;}

/* formulaire de connexion */
.account-original-style .woocommerce #customer_login .col-1 .form-row{width: 100% !important;}
.account-original-style .woocommerce #customer_login .col-2{padding-bottom: 60px !important;}
.woocommerce button.button{float: right !important;} /* bouton connexion */ 
.account-original-style .woocommerce #customer_login .lost_password{float: none !important;text-align: right !important;} /* bouton mdp oublié */

/********************************************************************************************/
/* PRINT */
/********************************************************************************************/
@media print {
	html, body {background: none;}
	/* header footer */
	#masthead, #colophon{display: none;}
	/*#header, #footer, #footer-top,  #back_top{display: none;}
	.container, .row, #main, #primary, .entry-content, .page, .elementor, .elementor-inner, .elementor-section-wrap, .elementor-element, .elementor-container, .elementor-row{left:0 !important;right:0 !important;display:block !important;position:relative !important; max-width:100% !important;width:100% !important;padding: 0 !important;margin:0 !important;}
	[class^='elementor']{
		left:0 !important;right:0 !important;display:block !important;position:relative !important; max-width:100% !important;width:100% !important;padding: 0 !important;margin:0 !important;
	}*/
}