/* 
Theme Name: Hello Elementor Child
Theme URI: https://sorenov.fr/
Description: thême créé pour Sorenov
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementorchild
*/

/* Add your custom styles here */


/********************************************************************************************/
/* générique */
/********************************************************************************************/
body{overflow-x: hidden;} /* Empêche l'apparition de l'ascenseur horizontal causée par les effets de mouvement vers la droite ou la gauche d'Elementor */
/*body > div.elementor{overflow-x: hidden;}*/ /* Empêche l'apparition de l'ascenseur horizontal causée par les effets de mouvement vers la droite ou la gauche d'Elementor */

/* accessibilité */
/*a:hover, a:focus {border: dotted 1px #7f7f7f !important;}*/
a:focus {border: dotted 1px #d51224 !important;}
button:focus {border: dotted 1px #d51224 !important;}

/* class */
.clearBoth{clear:both !important;height:0px !important; overflow: hidden !important;border:none !important;padding:0 !important;margin:0 !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-widget-text-editor ul {margin-bottom:15px;}

.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;} 

/* elementor pagination */
.elementor-pagination{padding: 20px;}
.elementor-pagination .page-numbers{font-size: 15px;line-height: 20px;padding: 10px 15px;margin: 5px;color:#000000;background: #aecb07;transition: all .5s;border-radius: 20px;}
.elementor-pagination .page-numbers:hover{font-size: 15px;line-height: 20px;padding: 10px 15px;color:white;background: #7d9104;transition: all .5s;border-radius: 20px;}
.elementor-pagination .page-numbers.current{font-size: 15px;line-height: 20px;padding: 10px 15px;color:white;background: #7d9104;transition: all .5s;border-radius: 20px;}

/* boucle carousel */
/* bug : les icônes de navigation ne sont pas centrées */ 
/* bug elementor : https://github.com/elementor/elementor/issues/23250 */
/*.swiper-pagination{transform: matrix(1, 0, 0, 1, 0, -15) !important;}*/
/* .swiper-pagination{transform:translate3d(0,0,0) !important;} */ /* utilisé sur cepie concept */


/********************************************************************************************/
/* theme */
/********************************************************************************************/

/* couleur titre 
--------------------------------------------- */
.titleColor{color: #AECB07;}

/* tooltip picto header
--------------------------------------------- */
#pictoHeader .elementor-icon { position: relative; overflow: visible; }
#pictoHeader .elementor-icon::after { content: attr(aria-label); position: absolute; top: 100%; right: 0; transform: translateY(4px); background: #AECB07; color: #000000; padding: 10px 18px; border-radius: 4px; font-size: 16px; line-height: 1; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity .2s ease, transform .2s ease; pointer-events: none; z-index: 10; }
#pictoHeader .elementor-icon::before { content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(-6px); border: 5px solid transparent; border-bottom-color: #AECB07; opacity: 0; visibility: hidden; transition: opacity .2s ease; pointer-events: none; z-index: 10; }
#pictoHeader .elementor-icon:hover::after { opacity: 1; visibility: visible; transform: translateY(8px); }
#pictoHeader .elementor-icon:hover::before { opacity: 1; visibility: visible; }

/* tooltip picto header right
--------------------------------------------- */
#pictoHeaderRight .elementor-icon { position: relative; overflow: visible; }
#pictoHeaderRight .elementor-icon::after { content: attr(aria-label); position: absolute; top: 50%; right: 100%; transform: translateY(-50%) translateX(-4px); background: #000000; color: #AECB07; padding: 10px 18px; border-radius: 4px; font-size: 16px; line-height: 1; white-space: nowrap; opacity: 0; visibility: hidden; transition: opacity .2s ease, transform .2s ease; pointer-events: none; z-index: 10; }
#pictoHeaderRight .elementor-icon::before { content: ""; position: absolute; top: 50%; right: 100%; transform: translateY(-50%) translateX(6px); border: 5px solid transparent; border-left-color: #000000; opacity: 0; visibility: hidden; transition: opacity .2s ease; pointer-events: none; z-index: 10; }
#pictoHeaderRight .elementor-icon:hover::after { opacity: 1; visibility: visible; transform: translateY(-50%) translateX(-8px); }
#pictoHeaderRight .elementor-icon:hover::before { opacity: 1; visibility: visible; }

/* header menu 
--------------------------------------------- */
/*#headerMenu .e-n-menu-content{top: 60px;}*/
@media screen and (max-width: 1024px){
	/* permet d'afficher tout le mega menu sur mobile */
	#headerMenu .e-n-menu-wrapper{height:calc(100vh - 80px) !important;overflow: auto !important;}
}

/********************************************************************************************/
/* plugins */
/********************************************************************************************/

/* ********************************************************************/
/* 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;}

/* ********************************************************************/
/* OSM elementor */
/* ********************************************************************/
/* permet de définir la largeur minimale de l'infobulle */
.leaflet-popup-content{min-width:150px;}

/* ********************************************************************/
/* table press */
/* ********************************************************************/
.tablepress > thead > tr > th{background-color: black !important;color: white !important;padding: 15px !important;border: solid 1px blck;}
.tablepress > tbody > tr > td{padding: 15px !important;border: solid 1px grey;;}
.tablepress > tbody > tr > .column-1{background-color: #F1F1F1 !important;}

/********************************************************************************************/
/* PRINT */
/********************************************************************************************/
/*
@media print {
}
*/