/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


#expertises .icon-hover{display:none;}
.col1:hover .icon-hover{display:block!important;}
.col1:hover .icon-regular{display:none!important;}

.nav-principale li{text-align:center;}

.metier .carre-hover{display:none;}
.metier:hover .carre-hover{display:block!important;}


.realisations a.elementor-gallery-title {background-color:#C6DAE7!important;border-radius:50px!important;}
.realisations a.elementor-gallery-title.elementor-item-active{background-color:var(--e-global-color-d074db9)!important;}



ul.ul-custom {
	list-style: none; /* on supprime la puce par défaut */
	padding: 0;
 	margin: 0;
}

ul.ul-custom li {
  position: relative;
  padding-left: 70px; /* espace pour l'icône */
}
ul.ul-custom li.li-adresse-postale::before,ul.ul-custom li.li-telephone::before,ul.ul-custom li.li-email::before{
	content: "";
  position: absolute;
  left: 0px;
  top: 0.2em;
  width: 40px;
  height: 40px;
}
ul.ul-custom li.li-adresse-postale::before {
  background: url('/wp-content/uploads/2025/08/icon-adresse.svg') no-repeat center / contain; 
}
ul.ul-custom li.li-telephone::before {
  background: url('/wp-content/uploads/2025/08/icon-tel.svg') no-repeat center / contain;
}
ul.ul-custom li.li-email::before {
  background: url('/wp-content/uploads/2025/08/icon-mail.svg') no-repeat center / contain;
}
ul.ul-custom li{
	height: 50px; 
	display: flex;
  align-items: center;  
  justify-content: flex-start;
margin-bottom : 16px;
	font-family:"Roboto", Sans-serif!important;
}
li.rouge a:hover,li.rouge a:focus,li.rouge a.highlighted{color:var( --e-global-color-978d2ca );fill:var( --e-global-color-978d2ca )!important;}
li.rouge a:hover::after,li.rouge a:focus::after,li.rouge a.highlighted::after,li.rouge.current-menu-item a::after{background-color:var( --e-global-color-978d2ca )!important;}
li.bleu a:hover,li.bleu a:focus,li.bleu a.highlighted{color:var( --e-global-color-d074db9 );fill:var( --e-global-color-d074db9 )!important;}
li.bleu a:hover::after,li.bleu a:focus::after,li.bleu a.highlighted::after,li.bleu.current-menu-item a::after{background-color:var( --e-global-color-d074db9 )!important;}
li.jaune a:hover,li.jaune a:focus,li.jaune a.highlighted{color:var(--e-global-color-97726b1);fill:var(--e-global-color-97726b1)!important;}
li.jaune a:hover::after,li.jaune a:focus::after,li.jaune a.highlighted::after,li.jaune.current-menu-item a::after{background-color:var(--e-global-color-97726b1)!important;}
li.turquoise a:hover,li.turquoise a:focus,li.turquoise a.highlighted{color:var( --e-global-color-bbcab3c );fill:var( --e-global-color-bbcab3c )!important;}
li.turquoise a:hover::after,li.turquoise a:focus::after,li.turquoise a.highlighted::after,li.turquoise.current-menu-item a::after{background-color:var( --e-global-color-bbcab3c )!important;}
li.orange a:hover,li.orange a:focus,li.orange a.highlighted{color:var( --e-global-color-911cf28 );fill:var( --e-global-color-911cf28 )!important;}
li.orange a:hover::after,li.orange a:focus::after,li.orange a.highlighted::after,li.orange.current-menu-item a::after{background-color:var( --e-global-color-911cf28 )!important;}


.elementor-field-type-acceptance .elementor-field-subgroup label{color:var(--e-global-color-primary)!important;font-size:16px!important;line-height:22px!important;}
.elementor-field-type-acceptance .elementor-field-subgroup label a{color:var(--e-global-color-d074db9)!important;} 

@media (max-width: 767px) { 
	.metier .carre-hover{display:block!important;}
	ul.ul-custom li.li-adresse-postale, ul.ul-custom li.li-telephone,ul.ul-custom li.li-email{font-size:18px!important;}
	ul.ul-custom li {padding-left:40px;height: 40px;}
	ul.ul-custom li.li-adresse-postale::before,ul.ul-custom li.li-telephone::before,ul.ul-custom li.li-email::before{width: 25px;height: 25px;}
}