/* n0 Slider – Frontend-Ergänzungen zu splide.min.css */

/* ---------- Videos im Slider-Block ---------- */
.wp-block-n0-slider .n0-slider-video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity .6s ease;
	pointer-events: none;
}
.wp-block-n0-slider .splide__slide.is-playing .n0-slider-video { opacity: 1; }

.n0-slider-play {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 8;
	width: 76px;
	height: 76px;
	margin: -38px 0 0 -38px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, .55);
	cursor: pointer;
	transition: background .2s, transform .2s;
}
.n0-slider-play::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-35%, -50%);
	border-style: solid;
	border-width: 14px 0 14px 23px;
	border-color: transparent transparent transparent #fff;
}
.n0-slider-play:hover,
.n0-slider-play:focus-visible { background: rgba(0, 0, 0, .8); transform: scale(1.06); }
.splide__slide.is-playing .n0-slider-play { display: none; }

.n0-slider-embed {
	position: absolute;
	inset: 0;
	z-index: 9;
	background: #000;
}
.n0-slider-embed iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

/* ---------- Carousel (.f-carousel, kompatibel zu n0 Lightbox 1.x) ---------- */
.f-carousel {
	--f-carousel-spacing: 0px;
	--f-carousel-slide-width: 100%;
	--f-carousel-slide-height: auto;
	--f-carousel-slide-padding: 0;
	position: relative;
	box-sizing: border-box;
}
.n0-f-carousel .f-carousel__slide {
	width: var(--f-carousel-slide-width);
	max-width: 100%;
	height: var(--f-carousel-slide-height);
	padding: var(--f-carousel-slide-padding);
	box-sizing: border-box;
}
.n0-f-carousel .splide__pagination {
	position: static;
	padding: .75rem 0 0;
}
.n0-f-carousel .splide__pagination__page {
	background: currentColor;
	opacity: .3;
}
.n0-f-carousel .splide__pagination__page.is-active {
	opacity: .8;
	transform: none;
}
/* vor dem Start (bzw. ohne JS) nicht alles untereinander zeigen */
.f-carousel:not(.is-initialized) {
	display: flex;
	overflow: hidden;
	gap: var(--f-carousel-spacing);
}
.f-carousel:not(.is-initialized) > .f-carousel__slide { flex: 0 0 auto; }

@media (prefers-reduced-motion: reduce) {
	.wp-block-n0-slider .n0-slider-video { display: none; }
}
