/* SKF Image Rotator – front-end styles */
.skf-rotator {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 320px;
	overflow: hidden;
	border-radius: 18px;
	background: transparent;
}
.skf-rotator__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity .8s ease;
	will-change: opacity;
}
.skf-rotator__img.is-active { opacity: 1; }

/* Fill the image column of a standard two-column section (desktop only). */
@media (min-width: 782px) {
	.skf-section:has(.skf-section-eyebrow) .skf-row.is-layout-2 > .skf-column:first-child .skf-rotator,
	.skf-section:has(.skf-program-kicker) .skf-row.is-layout-2 > .skf-column:first-child .skf-rotator {
		position: absolute;
		inset: 0;
	}
}
@media (max-width: 781px) {
	.skf-rotator { min-height: 220px; }
}

@media (prefers-reduced-motion: reduce) {
	.skf-rotator__img { transition: none; }
}
