.wp-block-cover.jf-rotating-cover {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	background: #000;
}

.jf-rotating-cover__slides,
.jf-rotating-cover__slide,
.jf-rotating-cover__video,
.jf-rotating-cover__overlay {
	position: absolute;
	inset: 0;
}

.jf-rotating-cover__slides,
.jf-rotating-cover__video {
	z-index: 0;
}

.jf-rotating-cover__slide {
	background-size: cover;
	background-position: var(--jf-rotating-cover-position, center center);
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity var(--jf-rotating-cover-fade, 1200ms) ease-in-out;
}

.jf-rotating-cover__slide.is-active {
	opacity: 1;
}

.jf-rotating-cover__video {
	overflow: hidden;
	pointer-events: none;
}

.jf-rotating-cover__video iframe {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100vw;
	height: 56.25vw;
	min-width: 177.78vh;
	min-height: 100vh;
	transform: translate(-50%, -50%);
	border: 0;
}

.wp-block-cover.jf-rotating-cover .wp-block-cover__background.jf-rotating-cover__overlay {
	z-index: 1;
	background: var(--jf-rotating-cover-overlay, #000);
	opacity: var(--jf-rotating-cover-opacity, .5);
}

.wp-block-cover.jf-rotating-cover .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
	width: 100%;
	color: inherit;
}

.wp-block-cover.jf-rotating-cover.is-position-top-left { align-items: flex-start; justify-content: flex-start; }
.wp-block-cover.jf-rotating-cover.is-position-top-center { align-items: flex-start; justify-content: center; }
.wp-block-cover.jf-rotating-cover.is-position-top-right { align-items: flex-start; justify-content: flex-end; }
.wp-block-cover.jf-rotating-cover.is-position-center-left { align-items: center; justify-content: flex-start; }
.wp-block-cover.jf-rotating-cover.is-position-center-center { align-items: center; justify-content: center; }
.wp-block-cover.jf-rotating-cover.is-position-center-right { align-items: center; justify-content: flex-end; }
.wp-block-cover.jf-rotating-cover.is-position-bottom-left { align-items: flex-end; justify-content: flex-start; }
.wp-block-cover.jf-rotating-cover.is-position-bottom-center { align-items: flex-end; justify-content: center; }
.wp-block-cover.jf-rotating-cover.is-position-bottom-right { align-items: flex-end; justify-content: flex-end; }

@media (prefers-reduced-motion: reduce) {
	.jf-rotating-cover__slide {
		transition: none;
	}
}