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


/*---BUTTON---*/

.elementor-button .elementor-button-content-wrapper{
	align-items:center;
	transition:all .3s ease-in-out;
}
.elementor-button .elementor-button-content-wrapper .elementor-button-icon{
	position:relative;
	width:8px;
	height:8px;
}
.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg{
	position:absolute;
	top:0;
	left:0;
	width:8px;
	height:8px;
	rotate:0deg;
	transition:all .3s ease-in-out;
}
.elementor-button:hover .elementor-button-content-wrapper{
	gap:20px !important;
}
.elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon svg{
	rotate:180deg;
}

.elementor-element a.elementor-post__read-more{
	font-size:var(--e-global-typography-text-font-size) !important;
	text-transform: none !important;
	display: flex !important;
    align-items: center;
    gap: 10px;
	width: fit-content;
	transition:all .3s ease-in-out;
}
.elementor-element  a.elementor-post__read-more::after{
	content:'';
	width:8px;
	height:8px;
	background:url(https://staging.ichigodesign.be/wp-content/uploads/2025/02/Flower-peach.svg);
	transition:all .3s ease-in-out;
}
.elementor-element  a.elementor-post__read-more:hover{
	gap:20px;
}
.elementor-element  a.elementor-post__read-more:hover::after{
	rotate:180deg;
}


/*---PARAGRAPH---*/

p:last-of-type{
	margin-bottom:0 !important;
}
.elementor-widget-text-editor li{
	margin-top:20px;
}



/*---------------------------------MENU---------------------------------*/
a.elementor-item.has-submenu:hover{cursor:default;}

/*-animation scroll down/up-*/
.sticky-menu.scroll-down #IchiGo-logo svg path:nth-child(7){
	opacity:1 !important;
}

.sticky-menu.scroll-up #IchiGo-logo svg path{
	transition: all .3s ease-in-out;
}
.sticky-menu.scroll-up{
	transition: all .3s ease-in-out;
	background-image:linear-gradient(180deg, var( --e-global-color-accent ) 25px, var( --e-global-color-20959a9 ) 25px);
	height:auto;
}
.sticky-menu.scroll-down{
	transition: all .3s ease-in-out;
	background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0px, var( --e-global-color-20959a9 ) 0px) !important;
	height:88px;
}
.sticky-menu {
	transition: all .3s ease-in-out;
	height:auto;
}

.sticky-menu.scroll-down #IchiGo-logo svg path[fill="#FC703B"], .sticky-menu.scroll-down #bkg-door-logo{
	opacity:0;
	transition: all .3s ease-in-out;
	transition-delay:.1s;
}
.sticky-menu.scroll-down #IchiGo-logo svg path:nth-child(-n+13){
	transition: all .3s ease-in-out;
	transform: translate(-85px,-24px);
	transition-delay:.1s;
}
.sticky-menu.scroll-down #IchiGo-logo svg, .sticky-menu.scroll-down #bkg-door-logo{
	transition: all .3s ease-in-out;
	width:195px;
}

.sticky-menu.scroll-down #IchiGo-logo, .sticky-menu.scroll-down .elementor-widget-theme-site-logo{
	transition: all .3s ease-in-out;
	height:88px;
}
.sticky-menu.scroll-up #IchiGo-logo svg{
	transition: all .3s ease-in-out;
	width:100%;
}
.sticky-menu #IchiGo-logo svg{
	width:100%;
}
.sticky-menu.scroll-down #menu-info{
	padding:20px 10px;
}
/*-animation logo hover flower-*/
#IchiGo-logo svg path:nth-child(7){
	transition: transform .3s ease-in-out;
    transform: rotate(0deg);
    transform-origin: center;
    transform-box: fill-box;
}
#IchiGo-logo:hover svg path:nth-child(7){
	transform: rotate(180deg);
}
.sticky-menu.scroll-down #IchiGo-logo:hover svg path:nth-child(7){
	transform: translate(-85px,-24px) rotate(180deg) !important;
}

/*under menu efect flower*/
.elementor-location-header .sticky-menu  .elementor-element .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{
	background: url(https://staging.ichigodesign.be/wp-content/uploads/2025/02/Flower-peach.svg);
    height: 8px;
    background-repeat: no-repeat;
    width: 8px;
    left: calc(50% - 4px);
    transform: rotate(180deg);
}
.elementor-location-header .sticky-menu .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{
    transform: rotate(0deg);
}
.elementor-location-header .sticky-menu  .elementor-element .elementor-nav-menu--main:not(.e--pointer-framed) .current_page_item:hover  .elementor-item:after{
	transform: rotate(360deg);
}
.elementor-location-header .sticky-menu  .current-page-ancestor li a:hover{
	color: var(--e-global-color-20959a9) !important;
	fill:  var(--e-global-color-20959a9) !important;
}

/*---------------------------------END MENU---------------------------------*/

/*---------------------------------FOOTER---------------------------------*/
.madewithlove::after{
	content:"";
	background:url(https://bluedotstudio.be/wp-content/uploads/2025/03/BlueDotstudio-Logo-footer.svg);
	width:85px;
	height:20px;
	margin-left: 6px;
}

/*---------------------------------END FOOTER---------------------------------*/

/*---------------------------------BREADCRUMB---------------------------------*/
.hfe-breadcrumbs  a{
	font-size:var(--e-global-typography-a6db824-font-size);
}
/*---------------------------------END BREADCRUMB---------------------------------*/

/*---------------------------------HOME---------------------------------*/
.chiffres-accueil:hover .elementor-widget-icon svg{
	transform: rotate(180deg);
	transition: all .3s ease-in-out;
}
#porte-ichigo-hero{ overflow:hidden;}
/*---------------------------------END HOME---------------------------------*/

/*---------------------------------REALISATIONS---------------------------------*/
/*-cards home-*/
.realisations .elementor-post__thumbnail__link{
	margin-bottom:0 !important;
}
.realisations.full-height .elementor-post__thumbnail__link, .realisations.full-height .elementor-posts-container , .realisations.full-height , .realisations.full-height .elementor-post__thumbnail{
	height:100%;
}
.realisations .elementor-post__card{
	position:relative;
}
.realisations .elementor-post__card:hover .elementor-post__text{
	bottom: 25px;
	transition:all .3s ease-in-out;
}
.realisations .elementor-post__text{
	position: absolute;
    bottom: -38px;
	display:flex;
	transition:all .3s ease-in-out;
	padding:0 25px 0 25px !important;
}
.realisations .elementor-post__title{
	width: fit-content;
    padding: 8px 16px;
    background: var(--e-global-color-20959a9);
    border-radius: 4px;
}

.realisations.width-50, #cta-realisations{
	width:50%;
}

.realisations .elementor-post__card{
	box-shadow:none;
}
.realisations .elementor-post__card:hover{
	box-shadow: 0px 0px 10px 0px rgba(92, 7, 2, 0.2);

}
article.realisations img{
	height:100% !important;
	object-fit: cover;
}

/*cta*/
.realisations .elementor-post__read-more{
	background: var(--e-global-color-accent);
    margin-top: 25px !important;
	padding: 8px 16px;
    border-radius: 4px;
	transition:all .3s ease-in-out;
	display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 0px;
	width: fit-content;
}
.realisations .elementor-post__card:hover .elementor-post__read-more{
	margin-top: 10px;
	transition:all .3s ease-in-out;
	gap: 10px;
}
.realisations .elementor-post__read-more::after{
	content:"";
	width:8px;
	height:8px;
	background:url(https://staging.ichigodesign.be/wp-content/uploads/2025/02/Flower-peach.svg);
	transition:all .3s ease-in-out;
}
.realisations .elementor-post__read-more:hover{
	gap: 20px !important;
	background: var(--e-global-color-primary);
}
.realisations .elementor-post__read-more:hover::after{
	transform: rotate(180deg);
}

/*Big cta*/
#cta-realisations .elementor-button-wrapper{
	height:100%;
}
#cta-realisations a.elementor-button{
	height: 100%;
    display: flex;
    justify-content: center;
    text-align: left;
    padding: 25px;
}

/*MENU GALLERY*/
.elementor-gallery__titles-container:not(.e--pointer-framed) .elementor-item:after{
	background: url(https://staging.ichigodesign.be/wp-content/uploads/2025/02/Flower-peach.svg);
    height: 8px;
    background-repeat: no-repeat;
    width: 8px;
    left: calc(50% - 4px);
    transform: rotate(180deg);
}
.e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after{
    transform: rotate(0deg);
}
.elementor-gallery-title.elementor-item-active:hover::after{
	 transform: rotate(360deg);
}
/*---------------------------------END REALISATIONS---------------------------------*/

/*---------------------------------PRESTATIONS---------------------------------*/

.pricinglist a{
	border-radius: 6px;
	padding: 14px 10px;
	height:100%;
}
.pricinglist a.hovered{
	background:var(--e-global-color-20959a9);
	transition:all .3s ease-in-out;
}

/*---------------------------------END PRESTATIONS---------------------------------*/

/*---------------------------------ARTICLES---------------------------------*/
.elementor-card-shadow-yes .elementor-post__card, .elementor-card-shadow-yes .elementor-post__card:hover{
	box-shadow: 0px 0px 10px 0px rgba(92, 7, 2, 0.2) !important;
}
.elementor-post-navigation span.post-navigation__arrow-wrapper{
	position:relative;
}
.elementor-post-navigation span.post-navigation__arrow-wrapper::after {
    content: "";
    background: url(https://staging.ichigodesign.be/wp-content/uploads/2025/02/Flower-peach.svg);
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	transition: all .3s ease-in-out;
}
.elementor-post-navigation span.post-navigation__arrow-wrapper.post-navigation__arrow-prev::after{
	left: 0;
}
.elementor-post-navigation span.post-navigation__arrow-wrapper.post-navigation__arrow-next::after{
	right: 0;
}
.elementor-post-navigation span.post-navigation__arrow-wrapper i{
	display:none;
}
.elementor-post-navigation .elementor-post-navigation__link:hover span.post-navigation__arrow-wrapper::after{
	transform: translateY(-50%) rotate(180deg) !important;
}
.elementor-post-navigation .elementor-post-navigation__link a{
	gap:10px;
	transition: all .3s ease-in-out;
}
.elementor-post-navigation .elementor-post-navigation__link:hover a{
	gap: 20px;
}

/*---------------------------------END ARTICLES---------------------------------*/

/*---------------------------------FORMS---------------------------------*/
form.elementor-form label{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	width: 100%;
	padding-bottom: 4px !important;
}
form.elementor-form label::after{
	content:'Optionnel';
	font-size: 60%;
}
form.elementor-form .elementor-field-required label::after{
	content:'';
}
/*---------------------------------END FORMS---------------------------------*/


/*-------------------------------------------------------MEDIAQUERIES-------------------------------------------------------*/

@media (max-width:1400px){
	.realisations .elementor-post__text{
		bottom:25px;
	}
}
