/* ====================================================================
 * KENDA. Поиск в верхнем меню.
 *
 * Кнопка с лупой стоит последним пунктом меню, поле раскрывается ПОД ней
 * и не раздвигает пункты: на 1024 шесть пунктов, логотип и поле уже не
 * помещались бы в одну строку (замерено 24.08.2026: меню занимает
 * 215..887 из 1440 и 207..879 из 1024).
 *
 * Разметку печатает mu-plugins/kenda-poisk-v-menyu.php,
 * поведение задаёт poisk.js.
 * ==================================================================== */

#header-outer .k-poisk {
	display: flex;
	align-items: center;
}

/* ⚠️ Раскрытие держит `details`, поэтому точка отсчёта для выпадающего поля
   теперь на нём. Замечание Codex 24.08.2026 про работу без скрипта. */
#header-outer .k-poisk__gnezdo {
	position: relative;
	display: flex;
	align-items: center;
}

#header-outer .k-poisk__knopka {
	list-style: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-left: 4px;
	padding: 0;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: inherit;
	cursor: pointer;
	transition: background-color .16s ease;
}

#header-outer .k-poisk__knopka::-webkit-details-marker { display: none; }

#header-outer .k-poisk__knopka:hover,
#header-outer .k-poisk__gnezdo[open] .k-poisk__knopka {
	background: rgba(255, 255, 255, .12);
}

#header-outer .k-poisk__knopka svg {
	width: 20px;
	height: 20px;
}

/* подпись нужна голосовому чтению, глазами её не показываем */
.k-poisk__podpis {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

/* ====================================================================
 * ⭐⭐⭐ ОКНО ПОИСКА.
 *
 * Веня 25.08.2026: «ужасное обрамление поиска, нужно чтобы появлялось
 * затемнённое окно посередине, поиск и крестик закрыть». Прежде форма
 * выпадала из-под кнопки узкой белой плашкой в 320 пикселей.
 *
 * ⚠️ Открытием по-прежнему управляет `details`, поэтому поиск работает и
 * без скрипта: окно раскрывается силами браузера. Скрипт добавляет только
 * закрытие крестиком, щелчком по затемнению и клавишей Esc.
 * ==================================================================== */
#header-outer .k-poisk__okno {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 16vh 20px 20px;
	background: rgba(9, 10, 13, .76);
	backdrop-filter: blur(4px);
}

/* полотно окна: всё, что НЕ закрывает окно щелчком */
#header-outer .k-poisk__polotno {
	width: min(760px, 100%);
}

#header-outer .k-poisk__forma {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 8px 8px 8px 20px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .7);
}

#ajax-content-wrap .k-poisk__lupa,
#header-outer .k-poisk__lupa {
	flex: 0 0 22px;
	width: 22px !important;
	height: 22px !important;
	max-width: 22px;
	color: #9aa1ab;
}

/* подсказка под полем: говорит, что именно вводить */
#header-outer .k-poisk__namek {
	margin: 14px 0 0 4px;
	color: rgba(255, 255, 255, .72);
	font-size: 13px;
	line-height: 1.4;
}

/* крестик в правом верхнем углу экрана */
#header-outer .k-poisk__zakryt {
	position: absolute;
	top: 28px;
	right: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	cursor: pointer;
	transition: background-color .16s ease;
}

#header-outer .k-poisk__zakryt:hover {
	background: rgba(255, 255, 255, .2);
}

#ajax-content-wrap .k-poisk__zakryt svg,
#header-outer .k-poisk__zakryt svg {
	width: 20px !important;
	height: 20px !important;
	max-width: 20px;
}

/* ⛔ Пока окно открыто, страница под ним не прокручивается: класс ставит
   poisk.js. Иначе фон уезжает, пока человек печатает. */
html.k-poisk-otkryt,
html.k-poisk-otkryt body {
	overflow: hidden !important;
}

/* ⚠️ Правило про `hidden` больше не нужно: форму открывает и закрывает
   сам `details`. Оставлять его опасно, оно бы спорило с браузером. */

#header-outer .k-poisk__vvod {
	flex: 1 1 auto;
	min-width: 0;
	height: 56px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #16181a;
	/* ⚠️ 17 пикселей, а не 14: на телефоне поле мельче 16 заставляет браузер
	   приближать страницу при наборе. */
	font-size: 17px;
	line-height: 56px;
	box-shadow: none;
}

#header-outer .k-poisk__vvod:focus {
	outline: none;
}

#header-outer .k-poisk__otpravit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	height: 56px;
	padding: 0 26px;
	border: 0;
	border-radius: 12px;
	background: #d81f2a;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .16s ease;
}

#header-outer .k-poisk__otpravit:hover {
	background: #b3141e;
}

#header-outer .k-poisk__otpravit svg {
	width: 18px;
	height: 18px;
}

#header-outer .k-poisk__knopka:focus-visible,
#header-outer .k-poisk__otpravit:focus-visible {
	outline: 2px solid #ff4f57;
	outline-offset: 2px;
}

/* ⚠️ У самого поля обводки НЕТ: внутри белой карточки окна красная рамка
   вокруг поля выглядела вторым обрамлением. Вместо неё подсвечивается ВСЯ
   карточка, когда фокус внутри неё. */
#header-outer .k-poisk__vvod:focus,
#header-outer .k-poisk__vvod:focus-visible {
	outline: none;
}

#header-outer .k-poisk__forma:focus-within {
	border-color: rgba(216, 31, 42, .55);
	box-shadow: 0 0 0 4px rgba(216, 31, 42, .25), 0 30px 80px -20px rgba(0, 0, 0, .7);
}

/* ⚠️ На телефоне окно занимает почти весь экран и садится выше: под ним
   всплывает клавиатура. */
@media (max-width: 690px) {
	#header-outer .k-poisk__okno {
		padding: 12vh 14px 20px;
	}

	#header-outer .k-poisk__forma {
		flex-wrap: wrap;
		padding: 10px 12px;
	}

	#header-outer .k-poisk__vvod { height: 48px; line-height: 48px; }

	#header-outer .k-poisk__otpravit {
		flex: 1 1 100%;
		height: 48px;
	}

	#header-outer .k-poisk__zakryt {
		top: 14px;
		right: 14px;
		width: 42px;
		height: 42px;
	}
}

/* ⚠️ От 1000 до 1199 пункт «Для дилеров» ломался на ДВЕ строки и портил
   всю шапку (кадр 25.08.2026, замер на 1024). Причина простая: у темы у
   пунктов меню нет запрета переноса, а места между лупой и логотипом на этой
   ширине уже не хватает. Запрещаем перенос и поджимаем поля пунктов. */
@media (min-width: 1000px) and (max-width: 1199px) {
	#header-outer #top nav > ul > li > a,
	#header-outer #top nav > ul > li > a .menu-title-text {
		white-space: nowrap;
	}

	#header-outer #top nav > ul > li > a {
		padding-left: 9px;
		padding-right: 9px;
	}
}

/* --------------------------------------------------------- телефон */
/* ⛔ Правил поиска для выезжающей панели здесь БОЛЬШЕ НЕТ. Веня 28.08.2026
   по кадру открытой панели: «верхний бургер и поле убираем, иконка лупы
   находит на бургер». Разметку поля сняли в
   `mu-plugins/kenda-poisk-v-menyu.php`, и правила остались бы мёртвыми.

   ⚠️ Следствие, о котором надо помнить: ниже 1000 пикселей верхнее меню
   темы скрыто целиком вместе с кнопкой-лупой, поэтому поиска на телефоне
   теперь нет НИГДЕ. Возвращать его, если понадобится, надо отдельным
   решением, а не восстановлением этих правил. */

/* ==================================================================== *
 * Кнопка «Стать дилером» в правой части меню. Веня 24.08.2026.
 * ==================================================================== */

#header-outer .k-diler {
	display: flex;
	align-items: center;
}

#header-outer .k-diler__knopka {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	margin-left: 10px;
	padding: 0 16px;
	border-radius: 999px;
	background: #d81f2a;
	color: #fff !important;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	text-decoration: none;
	transition: background-color .16s ease;
}

#header-outer .k-diler__knopka:hover {
	background: #b3141e;
	color: #fff !important;
}

#header-outer .k-diler__knopka:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

/* ⛔⭐⭐ Ниже 1200 кнопка из ВЕРХНЕГО меню убирается совсем.
   Замер ревизии 24.08.2026: на 1024 шесть пунктов меню, лупа и кнопка вместе
   вытолкнули правый блок темы за край экрана (1019..1122 при ширине 1024).
   Кнопка при этом никуда не пропадает: она остаётся в выезжающем меню, а
   пункт «Для дилеров» и так стоит в строке. */
@media (max-width: 1199px) {
	/* ⚠️ Именно `#header-outer`: в выезжающем меню кнопка остаётся. */
	#header-outer .k-diler {
		display: none !important;
	}
}

/* ⚠️ На узких экранах кнопка уходит в выезжающее меню и там занимает всю
   ширину: в строке меню места для неё уже нет. */
@media (max-width: 999px) {
	#slide-out-widget-area .k-diler,
	.off-canvas-menu-container .k-diler {
		display: block;
		width: 100%;
		padding: 6px 16px 0;
	}

	#slide-out-widget-area .k-diler__knopka,
	.off-canvas-menu-container .k-diler__knopka {
		justify-content: center;
		width: 100%;
		margin-left: 0;
		min-height: 44px;
		font-size: 14px;
	}
}
