/* Lascatutto Mega Menu – frontend */

.lmm-panel {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: var(--lmm-z, 9990);
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity .2s ease, transform .2s ease;
	pointer-events: none;
}

.lmm-panel[hidden],
.lmm-bridge[hidden] {
	display: none !important;
}

.lmm-panel.is-open {
	opacity: 1;
	transform: none;
	pointer-events: auto;
}

.lmm-scroll {
	max-height: var(--lmm-max-h, 85vh);
	overflow-y: auto;
	overscroll-behavior: contain;
	box-shadow: 0 18px 36px -12px rgba(15, 40, 70, .25);
}

/* Triangolo che punta alla voce attiva: sta sopra il bordo del pannello. */
.lmm-arrow {
	position: absolute;
	top: calc(var(--lmm-arrow-size, 14px) * -1 + 1px);
	left: var(--lmm-arrow-x, 50%);
	width: 0;
	height: 0;
	transform: translateX(-50%);
	border-left: var(--lmm-arrow-size, 14px) solid transparent;
	border-right: var(--lmm-arrow-size, 14px) solid transparent;
	border-bottom: var(--lmm-arrow-size, 14px) solid var(--lmm-arrow-color, #0f4c81);
	pointer-events: none;
}

.lmm-bridge {
	position: fixed;
	z-index: var(--lmm-z, 9990);
	background: transparent;
}

/* Il template Elementor non deve ereditare margini dal contesto del footer. */
.lmm-scroll > .elementor {
	margin: 0;
}

@media (prefers-reduced-motion: reduce) {
	.lmm-panel {
		transition: none;
		transform: none;
	}
}
.lmm-panel a.e-con {
	flex: 1 1 0 !important;
	min-width: 0 !important;
}
.lmm-panel a.e-con > .e-con:last-child {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	width: auto !important;
}
