/*
Theme Name: Hello Elementor Child
Template: hello-elementor
*/

/*CHARGEMENT PAGE*/
.elementor-invisible {
    visibility: hidden !important;
}



/*TEXT*/
p:last-of-type{
	margin-block-end: 0 !important;
}
p a {
    background-color: var(--e-global-color-primary);
    padding: 0 4px;
}
span.htva, span.piece {
    font-size: 12px;
    color: var(--e-global-color-primary);
}
/*END TEXT*/

/*------MENU------*/
.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-image: url(http://staging.lecliccreatif.be/wp-content/uploads/2026/03/double_triangle_orange_menu.svg);
    width: 8px;
    height: 7px;
    left: calc(50% - 4px);
}
e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
    inset-inline-start: 0% !important;
    width: 8px !important;
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children .elementor-item::after{
	left: calc(50% - 20px);
}
.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children.current-menu-ancestor .elementor-item::after{
	opacity: 1;
    margin-left: calc(50% - 20px);
}
/*------END MENU------*/

/*------BOUTON------*/
a.btn-jaune, a.btn-orange, button.btn-jaune, button.btn-orange {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease;
}
a.btn-jaune::after, a.btn-orange::after, button.btn-jaune::after, button.btn-orange::after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: -100%;
    top: 0;
    background: var(--e-global-color-accent);
    z-index: -1;
	transition: left 0.3s ease;
}
a.btn-jaune:hover::after, a.btn-orange:hover::after, button.btn-jaune:hover::after, button.btn-orange:hover::after {
  left: 0;
}
/*------END BOUTON------*/

/*------TITRE------*/
.h2-span-blanc span{
	background-color:transparent;
	color:var(--e-global-color-primary);
	padding: 0 6px;
	position: relative;
  	z-index: 1;
}
.h2-span-orange span{
	background-color:transparent;
	color:var(--e-global-color-fcfee8f);
	padding: 0 6px;
	position: relative;
  	z-index: 1;
}
.h2-span-orange span::after, .h2-span-blanc span::after{
	content: '';
  	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%; 
  	z-index: -1;
  	transform: scaleX(0);
  	transform-origin: left center;
  	transition: transform 0.6s ease;
}
.h2-span-orange span::after{
	background-color: var(--e-global-color-primary);
}
.h2-span-blanc span::after{
	background-color: var(--e-global-color-fcfee8f);
}
.h2-span-orange .is-visible  span::after, .h2-span-blanc .is-visible  span::after{
  	transform: scaleX(1);
	transition: transform 0.6s ease 0.5s;
}
/*------END TITRE------*/

/*TARIF*/
/*TABLE COMPARATIF*/
.table-comparatif table thead .titre-pack-table span.data-table-header-text {
    background: var(--e-global-color-primary);
    padding: 10px 20px;
}
.table-comparatif table h4{
	margin:0;
}
.table-comparatif table td{
	vertical-align: middle;
}


/*IMPRESSION*/
.support-comm-cta, .support-comm-cta .elementor-cta, .support-comm-cta .elementor-cta .elementor-cta__content{
	overflow: visible !important;
}
.support-comm-cta .elementor-cta .elementor-cta__content .elementor-cta__icon{
	position: absolute;
    top: -25px;
    left: 0;
    margin: 0;
}

#impression-cta a.elementor-cta{
	height:100%;
}