/**
 * Fallback CSS Transitions when GSAP is not loaded.
 */

/* Fade Animation fallback */
.adm-mm-container--anim-fade {
	transition: opacity var(--adm-mm-speed, 0.3s) ease-in-out, visibility var(--adm-mm-speed, 0.3s) ease-in-out;
}

/* Slide Down fallback */
.adm-mm-container--anim-slide-down {
	transform: translate(-50%, -20px);
	transition: opacity var(--adm-mm-speed, 0.3s) ease, transform var(--adm-mm-speed, 0.3s) ease, visibility var(--adm-mm-speed, 0.3s) ease;
}

.adm-mm-menu-item.is-active > .adm-mm-container--anim-slide-down {
	transform: translate(-50%, 0);
}

/* Slide Up fallback */
.adm-mm-container--anim-slide-up {
	transform: translate(-50%, 20px);
	transition: opacity var(--adm-mm-speed, 0.3s) ease, transform var(--adm-mm-speed, 0.3s) ease, visibility var(--adm-mm-speed, 0.3s) ease;
}

.adm-mm-menu-item.is-active > .adm-mm-container--anim-slide-up {
	transform: translate(-50%, 0);
}

/* Scale fallback */
.adm-mm-container--anim-scale {
	transform: translate(-50%, 0) scale(0.95);
	transition: opacity var(--adm-mm-speed, 0.3s) cubic-bezier(0.34, 1.56, 0.64, 1), transform var(--adm-mm-speed, 0.3s) cubic-bezier(0.34, 1.56, 0.64, 1), visibility var(--adm-mm-speed, 0.3s) ease;
}

.adm-mm-menu-item.is-active > .adm-mm-container--anim-scale {
	transform: translate(-50%, 0) scale(1);
}

/* Blur fallback */
.adm-mm-container--anim-blur {
	filter: blur(8px);
	transition: opacity var(--adm-mm-speed, 0.3s) ease, filter var(--adm-mm-speed, 0.3s) ease, visibility var(--adm-mm-speed, 0.3s) ease;
}

.adm-mm-menu-item.is-active > .adm-mm-container--anim-blur {
	filter: blur(0);
}

/* 3D Rotate fallback */
.adm-mm-container--anim-3d {
	transform: translate(-50%, 0) rotateX(-15deg);
	transform-origin: top center;
	perspective: 1000px;
	transition: opacity var(--adm-mm-speed, 0.3s) ease, transform var(--adm-mm-speed, 0.3s) ease, visibility var(--adm-mm-speed, 0.3s) ease;
}

.adm-mm-menu-item.is-active > .adm-mm-container--anim-3d {
	transform: translate(-50%, 0) rotateX(0);
}
