/*
 * Owl ломается (огромные width у .owl-item), если контейнер даёт 0px или flex без min-width:0.
 */
.sbc-carousel-wrapper {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.sbc-carousel-wrapper .sbc-owl.owl-carousel {
	width: 100%;
	min-width: 0;
}

.sbc-carousel-wrapper .sbc-owl .owl-stage-outer {
	width: 100%;
	min-width: 0;
	position: relative;
	overflow: hidden;
}

/* Как в slider/style.css, селекторы привязаны к обёртке плагина */

.sbc-carousel-wrapper .sbc-owl .item {
	text-align: center;
	padding: 12px 4px;
	margin-bottom: 8px;
	opacity: 0.2;
	transform: scale3d(0.8, 0.8, 1);
	transition: all 0.3s ease-in-out;
}

.sbc-carousel-wrapper .sbc-owl .owl-item.active.center .item {
	opacity: 1;
	transform: scale3d(1, 1, 1);
}

.sbc-carousel-wrapper .sbc-owl .slide-img-wrap {
	overflow: hidden;
	line-height: 0;
	border-radius: 25px;
}

.sbc-carousel-wrapper .sbc-owl.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 25px;
	transform-style: preserve-3d;
}

/* Слева от центра: видна правая половина кадра */
.sbc-carousel-wrapper .sbc-owl .owl-item:has(+ .owl-item.center) .slide-img-wrap img {
	clip-path: inset(0 0 0 50%);
	-webkit-clip-path: inset(0 0 0 50%);
}

/* Справа от центра */
.sbc-carousel-wrapper .sbc-owl .owl-item.center + .owl-item .slide-img-wrap img {
	clip-path: inset(0 50% 0 0);
	-webkit-clip-path: inset(0 50% 0 0);
}

.sbc-carousel-wrapper .sbc-owl.owl-carousel .owl-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	margin: 8px auto 0;
	padding: 0;
	line-height: 1;
	text-align: center;
	list-style: none;
}

.sbc-carousel-wrapper .sbc-owl.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
	margin: 0 4px;
}

.sbc-carousel-wrapper .sbc-owl.owl-carousel .owl-dots .owl-dot span {
	background: #92ba24;
	display: inline-block;
	height: 12px;
	width: 12px;
	margin: 0;
	transform: translate3d(0, -50%, 0) scale(0.35);
	transform-origin: 50% 50% 0;
	transition: background 0.25s ease-out, transform 0.25s ease-out;
}

.sbc-carousel-wrapper .sbc-owl.owl-carousel .owl-dots .owl-dot.active span {
	background: #047857;
	transform: translate3d(0, -50%, 0) scale(0.65);
}

.sbc-carousel-wrapper .sbc-owl.owl-carousel .owl-dots .owl-dot:not(.active):hover span {
	background: #7aad1a;
}

.sbc-carousel-wrapper.is-single-slide .owl-dots {
	display: none;
}
