/* Animations pour les directions */
.fromBottom, .animateChilds.fromBottom .wp-block-column {
	transform: translateY(100px);
}
.fromLeft, .animateChilds.fromLeft .wp-block-column {
	transform: translateX(-100px);
}
.fromRight, .animateChilds.fromRight .wp-block-column {
	transform: translateX(100px);
}

/* Animations générales */
.animate, 
.animateChilds .wp-block-column, 
.gs_reveal, 
.animateChilds .wp-block-group,  
.animateChilds .produit, 
.animateChilds .product,
.animateChilds .wp-block-post,
.wp-block-woocommerce-product-collection.animateChilds .product{
	will-change: transform;
	opacity: 0;
	transition: 0.5s all cubic-bezier(0.43, 0.195, 0.02, 1);
}

.animate.active, 
.animateChilds.active, 
.animateChilds.active .wp-block-column, 
.animateChilds.active-trigger .wp-block-group, 
.gs_reveal.active-trigger, 
.animateChilds.active-trigger .wp-block-column, 
.gs_reveal.active-trigger ul.is-style-crossed li, 
.animateChilds.active-trigger .produit, 
.animateChilds.active-trigger .product,
.animateChilds.active-trigger .wp-block-post,
.wp-block-woocommerce-product-collection.animateChilds.active-trigger .product{
	opacity: 1;
	will-change: transform;
}

/* Titre et contenu de sous-catégorie */
.subcategory-title, .subcategory-content {
	transition: 0.5s all cubic-bezier(0.43, 0.195, 0.02, 1);
}
.subcategory-content {
	opacity: 0;
	display: none;
}
.subcategory-content.active, .subcategory-title.active {
	opacity: 1;
	display: block !important;
}

.animateChilds > * {
  transition: all 0.4s ease;
  opacity: 0;
  transform: translateY(20px);
}

.animateChilds.active-trigger > * {
  opacity: 1;
  transform: none;
}

.animateChilds > *:nth-child(1) { transition-delay: 0.1s; }
.animateChilds > *:nth-child(2) { transition-delay: 0.2s; }
.animateChilds > *:nth-child(3) { transition-delay: 0.3s; }
.animateChilds > *:nth-child(4) { transition-delay: 0.4s; }
.animateChilds > *:nth-child(5) { transition-delay: 0.5s; }

/* Effet de survol pour les logos et les liens de bouton */
.logos a img, .wp-block-button__link {
	transition: all 0.35s;
}
.logos a:hover img, .wp-block-button__link:hover {
	transform: scale(1.05);
}

/* Menu déroulant avec transition */
.gw-mm-item .gw-mm-item__dropdown-wrapper {
	opacity: 0;
	transition: 0.5s opacity cubic-bezier(0.43, 0.195, 0.02, 1);
}
.gw-mm-item:hover .gw-mm-item__dropdown-wrapper {
	opacity: 1;
	min-height: auto; 
}
.gw-mm-item:hover .gw-mm-item__dropdown-wrapper  .gw-mm-item__dropdown-wrapper{
	width: 100vw !important;
}




/* Animation de défilement */
@keyframes slidein {
	from {
		transform: translateY(100%);
	}
	to {
		transform: translateY(0%);
	}
}

/* Styles spécifiques au mobile */
@media (max-width: 650px) {
	body:not(.wp-admin) .activite {
		-webkit-mask-image: url(../img/mask_arrow_mobile.svg);
		mask-image: url(../img/mask_arrow_mobile.svg);
		-webkit-mask-position: center;
		padding-bottom: 80px !important;
	}
	.single-agence .reverse-mobile {
		flex-direction: column-reverse;
	}
}