/* Tamilz Elementor Mega Menu Creator - front end */
.eemm-has-mega { position: relative !important; }

.eemm-panel {
	position: absolute;
	top: calc(100% + var(--eemm-top, 0px));
	left: 0;
	z-index: 99999;
	box-sizing: border-box;
	/* transparent on purpose: style background, border, shadow in Elementor */
	background: transparent;
	text-align: left;
	font-weight: 400;
	line-height: normal;
	white-space: normal;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease, transform .2s ease, visibility .2s;
}

.eemm-panel.eemm-open {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.eemm-inner { min-height: 0; }

/* Dropdown arrow (chevron, follows the link color) */
.eemm-arrow {
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-left: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
	transition: transform .2s ease;
	vertical-align: middle;
}
.eemm-has-mega.eemm-active > a .eemm-arrow { transform: translateY(1px) rotate(225deg); }
.eemm-inner .elementor { width: 100%; }

/* AJAX spinner */
.eemm-loader {
	width: 28px;
	height: 28px;
	margin: 28px auto;
	border: 3px solid rgba(0, 0, 0, .12);
	border-top-color: #2563eb;
	border-radius: 50%;
	animation: eemm-spin .7s linear infinite;
}
.eemm-error { padding: 20px; text-align: center; color: #b91c1c; }
@keyframes eemm-spin { to { transform: rotate(360deg); } }

/* Mobile / tablet: accordion */
html.eemm-is-mobile .eemm-panel {
	position: static !important;
	width: auto !important;
	left: auto !important;
	display: none;
	visibility: visible;
	opacity: 1;
	transform: none !important;
	pointer-events: auto;
}
html.eemm-is-mobile .eemm-panel.eemm-open { display: block; }
