/* Restored interactive UI: accordion, sliders, menu, phone dropdown */

.ui-slider {
	position: relative;
}

.ui-slider__dots {
	display: none;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 1rem;
}

.ui-slider__dot {
	width: 0.5rem;
	height: 0.5rem;
	padding: 0;
	border-radius: 50%;
	background: #d9d9d9;
	transition: background-color 0.25s, transform 0.25s;
}

.ui-slider__dot.is-active {
	background: var(--color-main);
	transform: scale(1.2);
}

@media (max-width: 47.9375em) {
	.cards_grid-0,
	.star-cards_grid-0 {
		display: flex !important;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		gap: 1rem !important;
		margin-inline: -0.9375rem;
		padding: 0.25rem 0.9375rem 0.75rem;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		cursor: grab;
	}

	.cards_grid-0::-webkit-scrollbar,
	.star-cards_grid-0::-webkit-scrollbar {
		display: none;
	}

	.cards_grid-0.is-dragging,
	.star-cards_grid-0.is-dragging {
		cursor: grabbing;
		scroll-behavior: auto;
		user-select: none;
	}

	.cards_grid-0 > *,
	.star-cards_grid-0 > * {
		flex: 0 0 min(86%, 22.5rem);
		scroll-snap-align: center;
		min-width: 0;
	}

	.ui-slider__dots {
		display: flex;
	}

	.card_spec-1,
	.card_spec-2 {
		rotate: 0deg;
	}
}

.wrapper {
	overflow-x: hidden;
	overflow-y: visible;
}

.form-block__form {
	overflow: visible;
	position: relative;
	z-index: 6;
}

.iti__dropdown-content,
.iti__country-list {
	min-width: 18.75rem;
	max-width: min(22.5rem, calc(100vw - 2rem));
	z-index: 2000;
}

.language-selector {
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	min-width: 4.5rem;
	z-index: 120;
}

.language-list li {
	padding: 0.625rem 0.875rem;
	cursor: pointer;
}

.language-list li:hover {
	background: rgba(0, 0, 0, 0.05);
}
