/*
 * Compatibility layer.
 *
 * The markup keeps Slick's class names so the existing theme CSS keeps
 * matching, but the layout is now driven by Splide's flex track. These rules
 * neutralise the handful of Slick layout rules that fight flexbox.
 */

/* Slick's float/table-cell layout must not override Splide's flex track. */
.wpsisac-slick-init .splide__list.slick-track {
	display: flex;
	margin-left: 0;
	margin-right: 0;
	top: auto;
	left: auto;
}

.wpsisac-slick-init .splide__list.slick-track::before,
.wpsisac-slick-init .splide__list.slick-track::after {
	display: none;
	content: none;
}

.wpsisac-slick-init .splide__slide.slick-slide {
	display: block;
	float: none;
	height: auto;
}

/* Slick sized slides itself; Splide sets inline widths, so don't fight it. */
.wpsisac-slick-init .splide__track.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

/* Keep the fade design behaving like Slick's fade. */
.wpsisac-slick-slider.escss-fade .splide__list.slick-track {
	display: block;
}

.wpsisac-slick-slider.escss-fade .splide__slide.slick-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	transition: opacity .3s linear;
}

.wpsisac-slick-slider.escss-fade .splide__slide.slick-slide.is-active {
	position: relative;
	opacity: 1;
	z-index: 1;
}

/*
 * Pagination. Splide emits ul.splide__pagination > li > button; we alias
 * .slick-dots onto the ul and .slick-active onto the li in JS so the theme's
 * dot styling (.slick-dots li button / li.slick-active button) still applies.
 */
.wpsisac-slick-init .splide__pagination.slick-dots {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	list-style: none;
}

.wpsisac-slick-init .splide__pagination.slick-dots li {
	display: inline-block;
	position: relative;
}

/* Splide's own pagination chrome would double up on the theme's dot styles. */
.wpsisac-slick-init .splide__pagination.slick-dots .splide__pagination__page {
	border-radius: 50%;
	opacity: 1;
	transform: none;
}

/*
 * Arrows are deliberately NOT restyled here. They keep the exact look the old
 * plugin gave them via .slick-arrow / .wpsisac-slick-carousal.design-1
 * .slick-next|prev in wpsisac-public.css. Adding resets here would override
 * that (this file loads last) and change the design.
 */

/* Marquee mode: no snapping, constant linear motion. */
.wpsisac-slick-carousal.escss-marquee .splide__list.slick-track {
	will-change: transform;
}
