.texts .line {
	overflow: hidden;
}

.texts .word {
	opacity: 0;
	transform: translateY(40px);
	animation: slide-in 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

@keyframes slide-in {
	from {
		transform: translateY(40px);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}
.payments .main-partners__card:hover {
    background: #191919 !important;
    cursor: default;
}

.dealer-info .main-partners__card:hover {
    background: #191919 !important;
    cursor: default;
}

.dealer-partner .main-partners__card:hover {
    background: #191919 !important;
    cursor: default;
}

.age-popup{
		position:fixed; inset:0; z-index:9999;
		background:rgba(0,0,0,.92);
		display:flex; align-items:center; justify-content:center;
		opacity:0; visibility:hidden; transition:.2s;
	}
	.age-popup.is-open{opacity:1; visibility:visible;}
	
	.age-popup .popup__back{display:none;}      /* не даём закрывать по клику сзади */
	body.age-locked{overflow:hidden;}           /* блокируем скролл когда модалка открыта */


/*.swiper-slide.main-map__selector{
height: 40px;
  width: fit-content;
position: absolute;
}*/
/* === Yandex Suggest — монотонный тёмный, без подсветок и рамок === */
:root {
  --ys-bg: #111112;      /* фон попапа */
  --ys-text: #CFCFCF;    /* текст (не белый) */
}

.ymaps-2-1-79-popup {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.ymaps-2-1-79-popup__tail { display:none !important; }

.ymaps-2-1-79-popup__content {
  background: var(--ys-bg) !important;
  color: var(--ys-text) !important;
  border: 0 !important;             /* никаких рамок */
  border-radius: 12px !important;
  padding: 6px !important;
  box-shadow: none !important;       /* никаких теней */
}

/* Единый список, без «карточек» и разделителей */
.ymaps-2-1-79-i-custom-scroll {
  max-height: 320px;
  overflow: auto !important;
  padding: 2px 0;
  background: var(--ys-bg) !important;
}

/* Тёмный скролл */
.ymaps-2-1-79-i-custom-scroll::-webkit-scrollbar { width:4px; height:4px; }
.ymaps-2-1-79-i-custom-scroll::-webkit-scrollbar-thumb { background:#2A2A2A; border-radius:20px; }
.ymaps-2-1-79-i-custom-scroll::-webkit-scrollbar-track { background:var(--ys-bg); }

/* Строки подсказок */
.ymaps-2-1-79-suggest-item {
  margin: 0 !important;
  padding: 2px 12px !important;
  background: transparent !important;
  color: var(--ys-text) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* НИЧЕГО не подсвечиваем на hover/selected/focus */
.ymaps-2-1-79-suggest-item:hover,
.ymaps-2-1-79-suggest-item_selected,
.ymaps-2-1-79-suggest-item_selected_yes,
.ymaps-2-1-79-suggest-item:focus,
.ymaps-2-1-79-suggest-item.ymaps-2-1-79-_focused {
  background: transparent !important;
  color: var(--ys-text) !important;
}

/* Подсветка совпадений — тоже нейтральная */
.ymaps-2-1-79-suggest-item mark,
.ymaps-2-1-79-suggest-item b,
.ymaps-2-1-79-suggest-item .highlight {
  background: transparent !important;
  color: var(--ys-text) !important;
  font-weight: inherit !important;
}

/* На всякий случай отключим любые контуры внутри попапа */
.ymaps-2-1-79-popup *:focus { outline: none !important; }

/* Иногда Яндекс рисует разделители — гасим всё похожее */
.ymaps-2-1-79-suggest-item + .ymaps-2-1-79-suggest-item {
  border-top: 0 !important;
}
