.intera-slider {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #eef2f7;
	isolation: isolate;
}

.intera-slider__viewport {
	position: relative;
	width: 100%;
	height: 560px;
	overflow: hidden;
}

.intera-slider__track {
	position: relative;
	width: 100%;
	height: 100%;
}

.intera-slider__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	transform: scale(1.018);
	transition-property: opacity, transform, visibility;
	transition-duration: var(--intera-slider-speed, 650ms);
	transition-timing-function: cubic-bezier(.22,.61,.36,1);
	pointer-events: none;
}

.intera-slider__slide::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

.intera-slider__slide.is-active {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
	pointer-events: auto;
	z-index: 2;
}

.intera-slider__link,
.intera-slider__image {
	display: block;
	width: 100%;
	height: 100%;
}

.intera-slider__image {
	object-fit: cover;
	object-position: 50% var(--intera-object-y, 50%);
}

.intera-slider__arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid rgba(255,255,255,.38);
	border-radius: 999px;
	background: rgba(10,20,35,.62);
	color: #fff;
	cursor: pointer;
	transform: translateY(-50%);
	transition: transform .2s ease, background .2s ease, opacity .2s ease;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.intera-slider__arrow:hover {
	transform: translateY(-50%) scale(1.07);
}

.intera-slider__arrow:focus-visible,
.intera-slider__dot:focus-visible {
	outline: 3px solid rgba(255,255,255,.9);
	outline-offset: 3px;
}

.intera-slider__arrow--prev { left: 22px; }
.intera-slider__arrow--next { right: 22px; }

.intera-slider__arrow svg {
	width: 48%;
	height: 48%;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.intera-slider__dots {
	position: absolute;
	left: 50%;
	bottom: 20px;
	z-index: 6;
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 8px 11px;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 999px;
	background: rgba(10,20,35,.28);
	transform: translateX(-50%);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
}

.intera-slider__dot {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255,255,255,.55);
	cursor: pointer;
	transition: width .25s ease, transform .25s ease, background .25s ease;
}

.intera-slider__dot.is-active {
	width: 26px;
	background: #fff;
}

@media (max-width: 767px) {
	.intera-slider {
		background: transparent;
	}

	/* Mode default baru: tinggi mengikuti rasio gambar, jadi tidak ada ruang kosong. */
	.intera-slider--mobile-auto-ratio .intera-slider__viewport {
		height: auto !important;
		aspect-ratio: var(--intera-mobile-ratio, 2 / 1);
		min-height: 0;
	}

	.intera-slider--mobile-auto-ratio .intera-slider__image {
		object-fit: var(--intera-mobile-fit, cover) !important;
		object-position: 50% 50% !important;
	}

	.intera-slider__arrow {
		width: 36px !important;
		height: 36px !important;
		border-width: 1px;
		background: rgba(10,20,35,.68);
	}

	.intera-slider__arrow--prev { left: 8px; }
	.intera-slider__arrow--next { right: 8px; }

	.intera-slider__dots {
		bottom: 8px;
		gap: 6px;
		padding: 5px 8px;
	}

	.intera-slider__dot {
		width: 7px;
		height: 7px;
	}

	.intera-slider__dot.is-active {
		width: 20px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.intera-slider__slide,
	.intera-slider__arrow,
	.intera-slider__dot {
		transition-duration: 1ms !important;
	}
}
