/* 24.09.2026: заметная ссылка «База знаний» — кнопка в шапке, промоплашка на главной, пункт мобильного меню.
   Цвет — второй фирменный синий #2A30A8 (кнопка «Поиск»): красным на сайте сделано почти всё, красная кнопка терялась.
   Скругления и высота — как у кнопки «Отправить заявку» (6px). Прежний красный вариант: bbrc-kb.red-2026-09-24.css в bbrc_patch. */

/* ---------- кнопка в шапке ---------- */
header .kb-header-btn {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	min-height: 42px; /* как у «Отправить заявку» */
	padding: .5rem 1.25rem;
	border: 1.5px solid #2A30A8;
	border-radius: 6px;
	background: #2A30A8;
	color: #ffffff;
	font-size: .9375rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color .15s ease, color .15s ease;
}
header .kb-header-btn:hover,
header .kb-header-btn:focus-visible {
	background: #1d2280;
	border-color: #1d2280;
	color: #ffffff;
	text-decoration: none;
}
header .kb-header-btn:focus-visible { outline: 2px solid #CC0033; outline-offset: 2px; }
header .kb-header-btn svg { flex-shrink: 0; width: 18px; height: 18px; }
header .kb-header-btn .kb-arrow { width: 14px; height: 14px; transition: transform .15s ease; }
header .kb-header-btn:hover .kb-arrow { transform: translateX(2px); }
/* планшет: кнопка рядом с корзиной, высота для пальца */
@media (max-width: 991.98px) {
	header .kb-header-btn { min-height: 44px; padding: .5rem 1rem; font-size: .875rem; }
}

/* ---------- промоплашка на главной ---------- */
.kb-promo-main { background: #F5F5F5; padding-top: 1.5rem; }
.kb-promo {
	position: relative;
	display: flex;
	align-items: center;
	gap: 1.5rem;
	padding: 1.5rem 2rem 1.5rem 2.25rem;
	background: #ffffff;
	border: 1px solid #e3e5e8;
	border-radius: 6px;
	color: #2B2A29;
	text-decoration: none;
	overflow: hidden;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.kb-promo::before { /* красная полоса слева */
	content: "";
	position: absolute;
	left: 0; top: 0; bottom: 0;
	width: 5px;
	background: #2A30A8;
}
.kb-promo:hover,
.kb-promo:focus-visible {
	border-color: #2A30A8;
	box-shadow: 0 6px 20px rgba(43, 42, 41, .08);
	color: #2B2A29;
	text-decoration: none;
}
.kb-promo:focus-visible { outline: 2px solid #CC0033; outline-offset: 2px; }
.kb-promo-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #eceefa;
	color: #2A30A8;
}
.kb-promo-icon svg { width: 28px; height: 28px; }
.kb-promo-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: .35rem; }
.kb-promo-title { font-size: 1.5rem; font-weight: 700; line-height: 1.2; color: #2B2A29; }
.kb-promo-text { font-size: 1rem; line-height: 1.45; color: #55595f; }
.kb-promo-btn {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 44px;
	padding: .5rem 1.5rem;
	border: 1.5px solid #2A30A8;
	border-radius: 6px;
	background: #2A30A8;
	color: #ffffff;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	transition: background-color .15s ease, color .15s ease;
}
.kb-promo:hover .kb-promo-btn { background: #1d2280; border-color: #1d2280; color: #ffffff; }
@media (max-width: 991.98px) {
	.kb-promo { gap: 1rem; padding: 1.25rem 1.25rem 1.25rem 1.5rem; }
	.kb-promo-title { font-size: 1.25rem; }
	.kb-promo-text { font-size: .9375rem; }
}
/* телефон: вертикальный формат */
@media (max-width: 767.98px) {
	.kb-promo-main { padding-top: 1rem; }
	.kb-promo { flex-direction: column; align-items: flex-start; gap: .75rem; padding: 1.25rem 1rem 1.25rem 1.25rem; }
	.kb-promo-icon { width: 44px; height: 44px; }
	.kb-promo-icon svg { width: 22px; height: 22px; }
	.kb-promo-btn { width: 100%; }
}

/* ---------- пункт мобильного меню (mmenu: разметка из <template> клонируется в .mm-menu) ---------- */
.kb-mobile-li { border-left: 4px solid #2A30A8; background: #eceefa; }
.kb-mobile-li > a.kb-mobile-link,
.kb-mobile-li > .kb-mobile-link {
	display: flex !important;
	align-items: center;
	gap: .625rem;
	min-height: 44px;
	color: #2A30A8 !important;
	font-weight: 600;
	text-decoration: none;
}
.kb-mobile-li > .kb-mobile-link:hover { color: #1d2280 !important; }
.kb-mobile-link svg { flex-shrink: 0; width: 20px; height: 20px; }
.kb-mobile-link .kb-arrow { width: 14px; height: 14px; margin-left: auto; }
