.ss-slider {
	position: relative;
	width: 100%;
	aspect-ratio: 1240 / 320;
	min-height: 160px;
	overflow: hidden;
	background: #000;
}

.ss-slider__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity .8s ease, visibility 0s linear .8s;
}

.ss-slider__slide.is-active {
	opacity: 1;
	visibility: visible;
	transition: opacity .8s ease, visibility 0s;
}

.ss-slider__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ss-slider__btn {
	position: absolute;
	left: 50%;
	bottom: 49px;
	transform: translateX(-50%);
	padding: 10px 30px;
	border-radius: 30px;
	background: rgba(201, 20, 20, .75);
	color: #fff;
	font-family: Oxygen, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 14px;
	white-space: nowrap;
	text-decoration: none;
	transition: background-color .2s ease;
}

.ss-slider__btn:hover,
.ss-slider__btn:focus-visible {
	background: rgba(201, 20, 20, .95);
	color: #fff;
	text-decoration: none;
}

.ss-slider__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	padding: 0;
	border: 0;
	background: rgba(0, 0, 0, .5);
	cursor: pointer;
	transition: background-color .2s ease;
}

.ss-slider__arrow:hover,
.ss-slider__arrow:focus-visible {
	background: #000;
}

.ss-slider__arrow:focus-visible,
.ss-slider__btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.ss-slider__arrow::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}

.ss-slider__arrow--prev { left: 20px; }
.ss-slider__arrow--next { right: 20px; }
.ss-slider__arrow--prev::before { transform: translate(-30%, -50%) rotate(-135deg); }
.ss-slider__arrow--next::before { transform: translate(-70%, -50%) rotate(45deg); }

@media (max-width: 600px) {
	.ss-slider__btn { bottom: 20px; padding: 8px 20px; font-size: 13px; }
	.ss-slider__arrow { width: 32px; height: 32px; margin-top: -16px; }
	.ss-slider__arrow--prev { left: 8px; }
	.ss-slider__arrow--next { right: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	.ss-slider__slide,
	.ss-slider__slide.is-active { transition: none; }
}
