/* ============================================================
   Sticky Image (colonna fissa)
   La stickyness va sul wrapper del widget, il cui genitore (la colonna)
   si estende all'altezza della riga: cosi resta fisso mentre l'altra
   colonna scorre.
   ============================================================ */

.elementor-widget-splgal_sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	align-self: flex-start;
}

.nelb-sticky { width: 100%; }

.nelb-sticky-media {
	position: relative;
	width: 100%;
	height: 100vh; /* sovrascritta dal controllo responsive */
	overflow: hidden;
	background: var(--st-bg, transparent);
	line-height: 0;
}
.nelb-sticky-media img { width: 100%; height: 100%; display: block; }
.nelb-fit-cover img   { object-fit: cover;   object-position: var(--st-pos, center); }
.nelb-fit-contain img { object-fit: contain; }

/* galleria in dissolvenza */
.nelb-sticky-media.is-fade .ns-slide {
	position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease;
}
.nelb-sticky-media.is-fade .ns-slide.active { opacity: 1; }

/* MOBILE: niente fisso, l'immagine diventa un blocco in cima e poi
   il contenuto scorre normalmente sotto. */
@media (max-width: 767px) {
	.elementor-widget-splgal_sticky { position: static !important; top: auto !important; }
}
