/*
 * Подсказки поиска в шапке.
 *
 * Блок (`.store-search-results`) оформлен в дочерней теме; здесь — то, что
 * относится к строкам: логотип или монограмма, название, подпись, подсветка
 * активной строки и заголовки групп.
 */

.fskd-sr__head {
	padding: 8px 12px 4px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--fskc-muted, #6b6b76);
}

.fskd-sr__row { margin: 0 !important; }
.fskd-sr__row > a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 12px;
	text-decoration: none;
	color: var(--fskc-ink, #16161a);
}
.fskd-sr__row.is-active > a,
.fskd-sr__row > a:hover { background: #f4f5f7; }

.fskd-sr__row img {
	width: 28px;
	height: 28px;
	object-fit: contain;
	flex: 0 0 auto;
	border-radius: 6px;
	background: #fff;
}

.fskd-sr__mono {
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	border-radius: 6px;
	background: var(--fskc-green, #14874a);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.fskd-sr__name {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fskd-sr__meta {
	flex: 0 0 auto;
	font-size: 12px;
	font-style: normal;
	color: var(--fskc-muted, #6b6b76);
	text-align: right;
	max-width: 45%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fskd-sr__row--all > a {
	justify-content: center;
	font-size: 13px;
	font-weight: 600;
	color: var(--fskc-green, #14874a);
	border-top: 1px solid var(--fskc-line, #e6e6ec);
}

.fskd-sr__empty {
	padding: 12px;
	font-size: 13.5px;
	color: var(--fskc-muted, #6b6b76);
}
.fskd-sr__empty a { color: var(--fskc-green, #14874a); }

/*
 * Пока идёт запрос — тонкая полоска сверху блока, вместо спиннера темы.
 *
 * Полоска живёт внутри блока, а блок остаётся `position: absolute`. Ставить
 * ему `position: relative` нельзя: во время загрузки он выпадал из выпадающего
 * слоя в обычный поток и сдвигал шапку — это и было то самое дёрганье.
 */
.main-search.searching .store-search-spin,
.fskc-search.searching .store-search-spin { display: none !important; }
.main-search.searching .store-search-results::before,
.fskc-search.searching .store-search-results::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 2px;
	width: 100%;
	background: linear-gradient(90deg, transparent, var(--fskc-green, #14874a), transparent);
	animation: fskd-sr-run 1s linear infinite;
}
@keyframes fskd-sr-run {
	from { transform: translateX(-100%); }
	to { transform: translateX(100%); }
}

/*
 * Список не должен удлинять страницу. Абсолютный блок всё равно попадает
 * в область прокрутки: на короткой странице он делал её прокручиваемой,
 * появлялась полоса прокрутки, и вёрстка дёргалась. Плюс длинный список
 * (двенадцать строк) уходил ниже экрана — теперь он прокручивается сам.
 */
.store-search-results {
	max-height: 70vh;
	overflow-y: auto;
	overscroll-behavior: contain;
	/* В первом экране главной текст центрирован, и список подсказок
	   наследовал центрирование: название магазина уезжало от логотипа
	   к середине строки. Выравниваем список всегда влево. */
	text-align: left;
}

/* В вендорской разметке над списком стоит своё «Найдены магазины» — у нас
   теперь свои заголовки групп, и эта строка дублирует первый из них. */
.store-search-results > p { display: none; }


/* ---------- Поиск в обложке главной ----------
   Тот же выпадающий список, но у формы свои размеры: поле 54 px, кнопка
   справа внутри. Блок подсказок ставим под формой и растягиваем по её ширине. */
.fskc-search { position: relative; }
.fskc-search .store-search-results {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	z-index: 60;
	background: #fff;
	border: 1px solid var(--fskc-line, #e6e6ec);
	border-radius: 14px;
	box-shadow: 0 14px 34px rgba(22, 22, 26, .14);
	/* По вертикали список прокручивается, по горизонтали — обрезается
	   скруглением. Раньше здесь стояло `overflow: hidden`, и в обложке
	   главной список не прокручивался вовсе: видно было одну-две строки,
	   остальные пропадали — на коротких экранах «поиск не работал». */
	overflow-x: hidden;
	overflow-y: auto;
	/* Высота под экран: на низком окне список не уезжает под сгиб. */
	max-height: clamp(240px, calc(100vh - 320px), 70vh);
}

@media (max-width: 640px) {
	.fskc-search .store-search-results { border-radius: 12px; }
}

/* Показ блока: в шапке это делает правило темы (.main-search.searched),
   у формы в обложке класс свой — показываем его здесь. */
.fskc-search.searched .store-search-results { display: block; }
