/*
Theme Name: Hello Elementor Child
Theme URI: https://studionumerik.fr/
Description: Hello Elementor Child Theme
Author: Studio Numerik
Author URL: https://studionumerik.fr/
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URL: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementorchild
*/

.e-con > .e-con-inner {
  width: 90% !important;
}

a {

}

/* bouton */
.bouton-module .elementor-button-link {
	position:relative;
}
.bouton-module .elementor-button-icon {
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
    aspect-ratio: 1/1;
}
.bouton-module .elementor-button-icon svg {
    width: 100%;
}
.bouton-module .elementor-button-icon .l-left {
	fill:#000;
}
.bouton-module .elementor-button-link:hover .elementor-button-icon .l-left {
	fill:#FE2A07;
}
.bouton-module .elementor-button-icon .l-right {
	fill:#fff;
}

/* ancre */
.ancre-module {
	position:absolute !important;
	top:-134px !important;
}
@media screen and (max-width: 1024px) {
	.ancre-module {
		position:absolute !important;
		top:-109px !important;
	}
}

/* header */
.header-section {
	background-color:transparent;
	transition:background-color 0.5s;
}
.header-section.scrolled {
	background-color:#fff;
}
.header-section .contact-row {
	transition:all 0.5s;
}
.header-section.scrolled .contact-row {
	min-height:35px !important;
}
@media screen and (max-width: 767px) {
	.header-section .elementor-icon-box-content {
		display:none;
	}
}
.header-section .elementor-nav-menu--main .contact-menu-item a {
	background-color:#A8312A;
	padding-left:25px !important;
	padding-right:25px !important;
	color:#fff;
}
.header-section .elementor-nav-menu--main .contact-menu-item a:hover {
	background-color:#000;
	color:#fff !important;
}
.header-section .elementor-nav-menu--main .contact-menu-item a:before, .header-section .elementor-nav-menu--main .contact-menu-item a:after {
    content: '';
    position: absolute;
    top:0;
    right: 0;
    height: 100%;
    aspect-ratio: 1/1;
    background-size: contain;
    background-repeat: no-repeat;
	background-color:initial !important;
	opacity:1 !important;
}
.header-section .elementor-nav-menu--main .contact-menu-item a:before {
    background-image: url('/wp-content/uploads/2026/07/bouton-icon-left.png');
} 
.header-section .elementor-nav-menu--main .contact-menu-item a:hover:before {
	filter: invert(22%) sepia(41%) saturate(3426%) hue-rotate(347deg) brightness(98%) contrast(80%);
}
.header-section .elementor-nav-menu--main .contact-menu-item a:after {
    background-image: url('/wp-content/uploads/2026/07/bouton-icon-right.png');
	filter: invert(1);
}

/* secteur section */
@media screen and (min-width: 768px) {
	.liste-secteur-module .elementor-icon-list-items {
		justify-content: space-between !important;
	}
}
.liste-secteur-module .elementor-icon-list-text:empty {
	display:none;
}