.kirpykloms-slider {
	--slider-accent: #d5a6ba;
	--slider-arrow-background: rgba(37, 37, 37, 0.62);

	position: relative;
	width: 100%;
	height: auto !important;
	min-height: 0 !important;
	overflow: hidden;
	background: transparent;
}

.kirpykloms-slider .swiper-wrapper {
	height: auto !important;
	min-height: 0 !important;
	align-items: flex-start;
}

.kirpykloms-slider .swiper-slide {
	height: auto !important;
	min-height: 0 !important;
}

.kirpykloms-slider__link,
.kirpykloms-slider__media {
	display: block;
	width: 100%;
	height: auto !important;
	min-height: 0 !important;
	line-height: 0;
}

.kirpykloms-slider__image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto !important;
	min-height: 0 !important;
	object-fit: contain;
	border: 0;
}


/*
 * Viršutinė automatinio persijungimo juosta.
 */
.kirpykloms-slider__progress {
	position: absolute;
	z-index: 30;
	top: 0;
	right: 20px;
	left: 20px;

	height: 4px;
	overflow: hidden;

	background: rgba(30, 30, 30, 0.16);
	border-radius: 0 0 5px 5px;

	pointer-events: none;
}

.kirpykloms-slider__progress-fill {
	display: block;
	width: 100%;
	height: 100%;

	background: var(--slider-accent, #d5a6ba);
	border-radius: inherit;

	transform: scaleX(0);
	transform-origin: left center;
	will-change: transform;
}

/*
 * Navigacijos rodyklės.
 */
.kirpykloms-slider__button {
	position: absolute;
	z-index: 25;
	top: 50%;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 48px;
	height: 48px;
	margin: 0;
	padding: 0;

	color: #fff;
	background: var(--slider-arrow-background);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;

	box-shadow:
		0 10px 30px rgba(0, 0, 0, 0.2),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);

	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);

	cursor: pointer;

	transform: translateY(-50%);
	transition:
		background-color 180ms ease,
		transform 180ms ease,
		box-shadow 180ms ease;
}

.kirpykloms-slider__button--prev {
	left: 20px;
}

.kirpykloms-slider__button--next {
	right: 20px;
}

.kirpykloms-slider__button svg {
	width: 23px;
	height: 23px;

	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.kirpykloms-slider__button:hover {
	background: rgba(20, 20, 20, 0.78);

	box-shadow:
		0 12px 36px rgba(0, 0, 0, 0.28),
		inset 0 1px 0 rgba(255, 255, 255, 0.15);

	transform: translateY(-50%) scale(1.07);
}

.kirpykloms-slider__button:focus-visible {
	outline: 3px solid rgba(255, 255, 255, 0.95);
	outline-offset: 3px;
}

.kirpykloms-slider__button.swiper-button-disabled {
	opacity: 0.3;
	cursor: default;
	pointer-events: none;
}


/*
 * Planšetė ir telefonas.
 */
@media (max-width: 767px) {
	.kirpykloms-slider__progress {
		right: 10px;
		left: 10px;
		height: 3px;
	}

	.kirpykloms-slider__button {
		width: 40px;
		height: 40px;
	}

	.kirpykloms-slider__button--prev {
		left: 10px;
	}

	.kirpykloms-slider__button--next {
		right: 10px;
	}

	.kirpykloms-slider__button svg {
		width: 20px;
		height: 20px;
	}
}


/*
 * Mažiau animacijų pasirinkusiems lankytojams.
 */
@media (prefers-reduced-motion: reduce) {
	.kirpykloms-slider__button {
		transition: none;
	}
}