.mks-slider-block,
.mks-slider-block * {
	box-sizing: border-box;
}

.mks-slider-block {
	width: 100%;
	max-width: var(--mks-slider-max-width, 1600px);
	margin-right: auto;
	margin-left: auto;
	border: 0;
	outline: 0;
	font-family: inherit;
}

.mks-slider {
	position: relative;
	width: 100%;
	height: var(--mks-slider-height-desktop, 620px);
	overflow: hidden;
	border: var(--mks-slider-frame-border-size, 0px) solid var(--mks-slider-frame-border, #d9cafe);
	border-radius: var(--mks-slider-frame-radius, 0px);
	background: var(--mks-slider-background, #172033);
	isolation: isolate;
}

.mks-slider-block.has-shadow .mks-slider {
	box-shadow: 0 24px 60px rgba(7, 20, 39, 0.22);
}

.mks-slider__track,
.mks-slider__slide {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.mks-slider__slide {
	z-index: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transition:
		opacity var(--mks-slider-speed, 600ms) ease,
		transform var(--mks-slider-speed, 600ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.mks-slider__slide.is-active {
	z-index: 2;
	opacity: 1;
	pointer-events: auto;
}

.mks-slider.transition-slide .mks-slider__slide {
	opacity: 1;
	transform: translate3d(100%, 0, 0);
}

.mks-slider.transition-slide .mks-slider__slide.is-before {
	transform: translate3d(-100%, 0, 0);
}

.mks-slider.transition-slide .mks-slider__slide.is-active {
	transform: translate3d(0, 0, 0);
}

.mks-slider__media,
.mks-slider__media img,
.mks-slider__media-placeholder {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.mks-slider__media img {
	object-fit: var(--mks-slider-image-fit, cover);
	object-position: center;
}

.mks-slider__media-placeholder {
	display: grid;
	place-items: center;
	padding: 32px;
	background:
		linear-gradient(135deg, rgba(124, 34, 246, 0.6), rgba(15, 83, 160, 0.78)),
		var(--mks-slider-background, #172033);
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	text-align: center;
}

.mks-slider__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: var(--mks-slider-overlay, #071427);
	opacity: var(--mks-slider-overlay-opacity, 0.45);
	pointer-events: none;
}

.mks-slider__content {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: flex;
	align-items: var(--mks-slider-v-align, center);
	justify-content: var(--mks-slider-h-align, flex-start);
	padding: clamp(24px, 5vw, 80px);
	pointer-events: none;
}

.mks-slider__content-inner {
	position: relative;
	isolation: isolate;
	width: min(100%, var(--mks-slider-content-width, 680px));
	padding: var(--mks-slider-content-padding, 40px);
	border-radius: var(--mks-slider-content-radius, 18px);
	text-align: var(--mks-slider-text-align, left);
	pointer-events: auto;
}

.mks-slider__content-inner::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: var(--mks-slider-content-background, #071427);
	opacity: var(--mks-slider-content-opacity, 0);
	content: "";
}

.mks-slider-block .mks-slider__eyebrow {
	display: block;
	margin: 0 0 12px;
	color: var(--mks-slider-eyebrow, #d8ff4d) !important;
	font-size: var(--mks-slider-eyebrow-size, 13px);
	font-weight: 900;
	letter-spacing: 0.11em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mks-slider-block .mks-slider__title {
	margin: 0;
	color: var(--mks-slider-title, #fff) !important;
	font-family: inherit;
	font-size: var(--mks-slider-title-size, 54px);
	font-weight: 950;
	letter-spacing: -0.035em;
	line-height: 1.04;
	text-wrap: balance;
}

.mks-slider-block .mks-slider__description {
	margin: 18px 0 0;
	color: var(--mks-slider-description, #edf3ff) !important;
	font-size: var(--mks-slider-description-size, 19px);
	font-weight: 550;
	line-height: 1.55;
	white-space: pre-line;
}

.mks-slider-block .mks-slider__button,
.mks-slider-block .mks-slider__button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--mks-slider-button-height, 52px);
	margin-top: 24px;
	padding: 10px 25px;
	border: 0;
	border-radius: var(--mks-slider-button-radius, 28px);
	background: var(--mks-slider-button-background, #7c22f6);
	color: var(--mks-slider-button-text, #fff) !important;
	font-size: var(--mks-slider-button-text-size, 16px);
	font-weight: 900;
	line-height: 1.15;
	text-decoration: none;
	box-shadow: 0 12px 30px rgba(7, 20, 39, 0.22);
	transition: transform 180ms ease, filter 180ms ease;
}

.mks-slider-block .mks-slider__button:hover,
.mks-slider-block .mks-slider__button:focus-visible {
	color: var(--mks-slider-button-text, #fff) !important;
	filter: brightness(1.08);
	transform: translateY(-2px);
}

.mks-slider__arrow {
	position: absolute;
	top: 50%;
	z-index: 8;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--mks-slider-arrow-size, 46px);
	height: var(--mks-slider-arrow-size, 46px);
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--mks-slider-arrow-background, #fff);
	color: var(--mks-slider-arrow, #172033);
	line-height: 1;
	box-shadow: 0 8px 24px rgba(7, 20, 39, 0.2);
	cursor: pointer;
	opacity: 0.92;
	transform: translateY(-50%);
	transition: opacity 180ms ease, transform 180ms ease;
}

.mks-slider__arrow:hover,
.mks-slider__arrow:focus-visible {
	color: var(--mks-slider-arrow, #172033);
	opacity: 1;
}

.mks-slider__arrow:disabled {
	cursor: default;
	opacity: 0.38;
}

.mks-slider__arrow.is-previous {
	left: clamp(12px, 2vw, 28px);
}

.mks-slider__arrow.is-next {
	right: clamp(12px, 2vw, 28px);
}

.mks-slider__arrow svg {
	width: 52%;
	height: 52%;
	fill: currentColor;
}

.mks-slider__dots {
	position: absolute;
	right: 50%;
	bottom: clamp(14px, 2.5vw, 28px);
	z-index: 8;
	display: flex;
	align-items: center;
	gap: 8px;
	transform: translateX(50%);
}

.mks-slider__dots button {
	display: block;
	width: var(--mks-slider-dot-size, 10px);
	height: var(--mks-slider-dot-size, 10px);
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: var(--mks-slider-dot, #fff);
	box-shadow: 0 2px 8px rgba(7, 20, 39, 0.24);
	cursor: pointer;
	opacity: 0.66;
	transition: width 180ms ease, opacity 180ms ease, background 180ms ease;
}

.mks-slider__dots button.is-active {
	width: calc(var(--mks-slider-dot-size, 10px) * 2.5);
	background: var(--mks-slider-dot-active, #7c22f6);
	opacity: 1;
}

.mks-slider-editor__media-control {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 8px;
	margin: 0 0 16px;
	padding: 12px;
	border: 1px solid #dcdcde;
	border-radius: 4px;
}

.mks-slider-editor__media-control strong,
.mks-slider-editor__media-control img {
	grid-column: 1 / -1;
}

.mks-slider-editor__media-control img {
	width: 100%;
	height: 110px;
	border-radius: 3px;
	object-fit: cover;
}

.mks-slider-editor__slide-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 16px 0;
}

.mks-slider-block.is-editor-preview .mks-slider__button {
	cursor: default;
}

@media (max-width: 1024px) {
	.mks-slider {
		height: var(--mks-slider-height-tablet, 520px);
	}
}

@media (max-width: 767px) {
	.mks-slider {
		height: var(--mks-slider-height-mobile, 440px);
	}

	.mks-slider__content {
		padding: 22px;
	}

	.mks-slider__content-inner {
		padding: min(var(--mks-slider-content-padding, 40px), 24px);
	}

	.mks-slider__title {
		font-size: var(--mks-slider-title-size-mobile, 36px);
	}

	.mks-slider__description {
		margin-top: 14px;
		font-size: var(--mks-slider-description-size-mobile, 16px);
	}

	.mks-slider__button {
		margin-top: 19px;
	}

	.mks-slider__arrow {
		width: min(var(--mks-slider-arrow-size, 46px), 42px);
		height: min(var(--mks-slider-arrow-size, 46px), 42px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mks-slider__slide,
	.mks-slider__button,
	.mks-slider__arrow,
	.mks-slider__dots button {
		transition: none;
	}
}
