/**
 * WordPress service — expertise list (mobile carousel, desktop stack).
 */
.wordpress-exp-slider:not(.swiper-initialized) .swiper-wrapper {
	display: flex;
	flex-direction: column;
	gap: var(--_common-spacing---s8);
	transform: none !important;
}

.wordpress-exp-slider:not(.swiper-initialized) .swiper-slide {
	width: 100% !important;
	height: auto !important;
}

.wordpress-exp-slider-pagination {
	display: none;
}

.wordpress-exp-slider.swiper-initialized {
	overflow: hidden;
	width: 100%;
}

.wordpress-exp-slider.swiper-initialized .swiper-slide {
	height: auto;
	box-sizing: border-box;
}

.wordpress-exp-slider.swiper-initialized .wordpress-exp-slider-pagination {
	display: flex;
	height: auto;
	margin-top: var(--_common-spacing---s24);
	justify-content: center;
	align-items: center;
}

@media (max-width: 767px) {
	.wordpress-exp-slider.swiper-initialized {
		display: flex;
		flex-direction: column;
		overflow: hidden;
		height: auto !important;
	}

	.wordpress-exp-slider.swiper-initialized .swiper-wrapper {
		order: 1;
		width: 100%;
	}

	.wordpress-exp-slider.swiper-initialized .swiper-slide {
		padding-bottom: var(--_common-spacing---s8);
	}

	/* Keep dot nav below slide content — Swiper defaults to absolute bottom. */
	.wordpress-exp-slider.swiper-initialized .wordpress-exp-slider-pagination {
		position: relative !important;
		inset: auto !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		transform: none !important;
		order: 2;
		flex-shrink: 0;
		width: 100% !important;
		margin-top: var(--_common-spacing---s32);
		padding-top: var(--_common-spacing---s16);
		padding-bottom: var(--_common-spacing---s8);
		gap: 6px;
		flex-wrap: wrap;
		z-index: 1;
	}
}

@media (min-width: 768px) {
	.wordpress-exp-slider.swiper-initialized .wordpress-exp-slider-pagination {
		display: none;
	}
}
