.bws-slider-container {
	position: relative;
	width: 100%;
}

.bws-swiper {
	width: 100%;
	height: 60vh;
	min-height: 360px;
}

.bws-slide {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: flex;
}

.bws-bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	z-index: 0;
}

.bws-bg-mobile { display: none; }

.bws-slide-content {
	position: relative;
	z-index: 1;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: var(--bws-pad-d-top) var(--bws-pad-d-right) var(--bws-pad-d-bottom) var(--bws-pad-d-left);
	color: #fff;
}

.bws-align-left .bws-slide-content { align-items: flex-start; text-align: left; }
.bws-align-center .bws-slide-content { align-items: center; text-align: center; }
.bws-align-right .bws-slide-content { align-items: flex-end; text-align: right; }

.bws-title {
	margin: 0 0 12px;
	font-size: var(--bws-title-size-d);
	font-weight: var(--bws-title-weight);
	color: var(--bws-title-color, #fff);
	line-height: 1.2;
}

.bws-subtitle {
	margin: 0 0 20px;
	font-size: var(--bws-subtitle-size-d);
	font-weight: var(--bws-subtitle-weight);
	color: var(--bws-subtitle-color, #fff);
	line-height: 1.4;
	max-width: 700px;
}

.bws-button {
	display: inline-block;
	padding: 0.7em 1.6em;
	font-size: var(--bws-button-size-d);
	text-decoration: none;
	border-radius: 4px;
	background: var(--bws-button-bg-color, #fff);
	color: var(--bws-button-text-color, #111);
	font-weight: 600;
	transition: opacity .2s ease;
}

.bws-button:hover { opacity: 0.85; color: var(--bws-button-text-color, #111); }

/* Pagination (dots) */
.bws-pagination { position: absolute; z-index: 2; }
.bws-pagination .swiper-pagination-bullet { background: var(--bws-dots-color, #fff); opacity: 0.6; }
.bws-pagination .swiper-pagination-bullet-active { opacity: 1; }

.bws-dots-bottom-center .bws-pagination { bottom: 16px; left: 0; right: 0; text-align: center; }
.bws-dots-bottom-left .bws-pagination { bottom: 16px; left: 16px; right: auto; text-align: left; }
.bws-dots-bottom-right .bws-pagination { bottom: 16px; right: 16px; left: auto; text-align: right; }
.bws-dots-top-center .bws-pagination { top: 16px; bottom: auto; left: 0; right: 0; text-align: center; }
.bws-dots-top-left .bws-pagination { top: 16px; bottom: auto; left: 16px; right: auto; text-align: left; }
.bws-dots-top-right .bws-pagination { top: 16px; bottom: auto; right: 16px; left: auto; text-align: right; }

/* Arrows */
.bws-prev, .bws-next {
	color: var(--bws-arrows-color, #fff);
	z-index: 2;
}

.bws-arrows-bottom .bws-prev,
.bws-arrows-bottom .bws-next {
	top: auto;
	bottom: 16px;
	width: 32px;
	height: 32px;
}
.bws-arrows-bottom .bws-prev { left: auto; right: 70px; }
.bws-arrows-bottom .bws-next { right: 16px; }

@media (max-width: 768px) {
	.bws-swiper { height: 70vh; min-height: 320px; }

	.bws-bg-desktop { display: none; }
	.bws-bg-mobile { display: block; }

	.bws-slide-content {
		padding: var(--bws-pad-m-top) var(--bws-pad-m-right) var(--bws-pad-m-bottom) var(--bws-pad-m-left);
	}

	.bws-title { font-size: var(--bws-title-size-m); }
	.bws-subtitle { font-size: var(--bws-subtitle-size-m); }
	.bws-button { font-size: var(--bws-button-size-m); }

	.bws-prev, .bws-next { display: none; }
}
