@media (max-width: 849px) {

	.cp-mobile-slider {
		overflow: hidden;
	}

	/* Each slide = 80% of viewport width */
	.cp-mobile-slider .cp-swiper .swiper-slide {
		/*width: 80%;*/
	}

	/* Swiper pagination dots */
	.cp-mobile-slider .swiper-pagination {
		position: relative !important;
		bottom: auto !important;
		margin-top: 6px;
		display: flex;
		justify-content: center;
		gap: 6px;
        padding: 4px 0;
	}

	.cp-mobile-slider .swiper-pagination-bullet {
		width: 6px;
		height: 6px;
		background: rgba(0, 0, 0, 0.2);
		opacity: 1;
		transition: background 0.2s, transform 0.2s;
	}

	.cp-mobile-slider .swiper-pagination-bullet-active {
		background: var(--fs-color-primary);
		transform: scale(1.4);
	}
    .cp-mobile-slider__wrap .swiper-slide > div,
    .cp-mobile-slider__wrap > .medium-6,
    .cp-mobile-slider__wrap > .small-6 {
        max-width: 100%;
        flex-basis: 100%;
    }
}

@media (min-width: 850px) {
	.cp-mobile-slider .swiper-pagination {
		display: none !important;
	}

	/* Mobile-only block — hidden on desktop */
	.cp-mobile-slider__wrap {
		display: none !important;
	}
}

@media (max-width: 849px) {
	/* Desktop-only block — hidden on mobile/tablet */
	.cp-desktop-only {
		display: none !important;
	}
}