/* Animation des boutons filtres et catalogue pages itemDetail et itemList  */
.heightForAnimation {
	/* max-height: max-content; */
	max-height: 500vh;
}
.filterHeight {
	height: 100px;
	background-color: var(--yellow-theme);
}
@media all and (max-width: 990px) {
	.filterHeight {
		height: 180px;
		background-color: var(--yellow-theme);
	}
}

.growAnim-enter-active,
.growAnim-leave-active {
	transition: all 0.5s;
}
.growAnim-enter,
.growAnim-leave-to {
	max-height: 0;
}
.growAnim-enter > * {
	opacity: 0;
}
.growAnim-enter-to *,
.growAnim-enter-to *,
.growAnim-enter-to * {
	opacity: 0;
	animation: enterOpacity 0.5s ease;
}
.growAnim-leave-to *,
.growAnim-leave-to *,
.growAnim-leave-to * {
	opacity: 0;
	animation: enterOpacity 0.3s ease;
	animation-direction: reverse;
}
@keyframes enterOpacity {
	0% {
		opacity: 0;
	}
	80% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* animation du menu pleine page */
.fromLeft-enter-active {
	transition: ease-in-out opactity 0.3s, width 0.5s;
}
.fromLeft-enter {
	width: 0;
	opacity: 0;
}
.fromLeft-leave-active {
	transition: ease-in-out transform 0.5s;
}
.fromLeft-leave-to /* .fade-leave-active below version 2.1.8 */ {
	transform: translateX(-100%);
}

@media all and (max-width: 768px) {
	.fromLeft-enter-active {
		transition: ease-in-out opactity 0.1s, width 0.2s;
	}
	.fromLeft-leave-active {
		transition: ease-in-out transform 0.2s;
	}
}


/* burger - fleche animation */
div.burger {
	height: 40px;
	width: 40px;
	position: relative;
}
span.patty {
	background-color: var(--yellow-theme);
	height: 6px;
	width: 40px;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: all 1s ease;
}
span.patty::before {
	content: '';
	background-color: var(--yellow-theme);
	height: 6px;
	width: 40px;
	border-radius: 2px;
	position: absolute;
	bottom: 200%;
	width: 100%;
	left: 0;
	-webkit-transition: all 1s ease;
}
span.patty::after {
	content: '';
	background-color: var(--yellow-theme);
	height: 6px;
	width: 40px;
	border-radius: 2px;
	position: absolute;
	top: 200%;
	width: 100%;
	left: 0;
	-webkit-transition: all 1s ease;
}

div.burger2 .patto {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

div.burger2 .patto::before {
	bottom: 6px;
	left: 23px;
	width: 20px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.burger2 .patto::after {
	top: 6px;
	left: 23px;
	width: 20px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

span.blueArrow {
	background-color: var(--blue-theme);
	height: 6px;
	width: 40px;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: all 1s ease;
}
span.blueArrow::before {
	content: '';
	background-color: var(--blue-theme);
	height: 6px;
	width: 40px;
	border-radius: 2px;
	position: absolute;
	bottom: 200%;
	width: 100%;
	left: 0;
	-webkit-transition: all 1s ease;
}
span.blueArrow::after {
	content: '';
	background-color: var(--blue-theme);
	height: 6px;
	width: 40px;
	border-radius: 2px;
	position: absolute;
	top: 200%;
	width: 100%;
	left: 0;
	-webkit-transition: all 1s ease;
}
div.burger2 .blueArrow {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
div.burger2 .blueArrow::before {
	bottom: 6px;
	left: 23px;
	width: 20px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.burger2 .blueArrow::after {
	top: 6px;
	left: 23px;
	width: 20px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.goldBorder {
	background: none;
	border: 0;
	box-sizing: border-box;
	/* margin: 1em;
	padding: 1em 2em; */
	box-shadow: inset 0 0 0 4px transparent;
	padding: 4px;
	position: relative;
	vertical-align: middle;
}
.goldBorder::before,
.goldBorder::after {
	box-sizing: inherit;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
}
.draw {
	/* transition: color 0.5s; */
}
.draw::before,
.draw::after {
	border: 4px solid transparent;
	width: 0;
	height: 0;
	transition: border-color 0.5s ease, 0.5s width 1s ease, 0.5s height 1s ease;
}
.draw::before {
	top: 0;
	left: 0;
}
.draw::after {
	bottom: 0;
	right: 0;
}
.draw:hover {
	box-shadow: 0 0 0 4px transparent;
}
.draw:hover::before,
.draw:hover::after {
	width: 100%;
	height: 100%;
}
.draw:hover::before {
	border-top-color: var(--blue-theme);
	border-right-color: var(--blue-theme);
	transition: border-color 0.7s ease;
}
.draw:hover::after {
	border-bottom-color: rgb(26, 36, 47);
	border-left-color: rgb(26, 36, 47);
	transition: border-color 0.7s ease;
}
/* fenetre formaulaire votre pub */
.formSlide-leave-active {
	transition: all 0.3s ease-out;
}
.formSlide-enter-active {
	transition: all 0.5s ease-out;
}
.formSlide-enter {
	transform: translateY(50vh) scale(0.2);
	opacity: 0;
}
.formSlide-leave-to {
	transform: translateY(-50vh) scale(0.2);
	opacity: 0;
}
