/* Опускаем подсказку "Войти" на 5px */
.navbar-account .account-tooltip {
	bottom: -39px !important;
}

/* Выравниваем иконки по центру и даём единый бокс */
.navbar-subpanel-item .navbar-button,
.navbar-subpanel-item .navbar-button::before {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.navbar-subpanel-item .navbar-button {
	width: 40px;
	height: 40px;
	font-size: 28px;
}

.navbar-subpanel-item .navbar-button::before {
	font-size: 28px;
}

/* Чуть опускаем корзину, чтобы выровнять по центру */
.navbar-cart-wrap .navbar-button {
	transform: translateY(-9px);
}

/* Чуть уменьшаем поиск и корзину */
.navbar-subpanel-item .search-switch {
	width: 38px;
	height: 38px;
	transform: translateY(-7px);
}

.navbar-subpanel-item .navbar-cart {
	width: 30px;
	height: 30px;
	font-size: 21px;
}

.navbar-subpanel-item .search-switch::before {
	font-size: 26px;
}

.navbar-subpanel-item .navbar-cart::before {
	font-size: 21px;
}

@media (max-width: 1199.98px) {
	/* Отключаем подсказки у иконок */
	.navbar-subpanel-item .account-tooltip,
	.navbar-account .account-tooltip {
		display: none !important;
	}

	/* Опускаем поиск и корзину на меньших экранах */
	.navbar-subpanel-item .search-switch {
		transform: translateY(0px);
		width: 29px;
		height: 29px;
	}

	.navbar-cart-wrap .navbar-button {
		transform: translate(3px, 0px);
	}

	/* Уменьшаем саму кнопку корзины (onclinic-cart) */
	.navbar-cart-wrap .navbar-button.onclinic-cart {
		width: 11px !important;
		height: 11px !important;
		font-size: 8px !important;
		line-height: 11px !important;
	}

	.navbar-subpanel-item .search-switch::before {
		font-size: 20px;
	}

	/* Правим глиф корзины для onclinic-cart */
	.navbar-cart-wrap .navbar-button.onclinic-cart::before {
		font-size: 20px !important;
		transform: translate(-50%, -50%) scale(1) !important;
	}

	/* Подгоняем бейдж под уменьшенную корзину */
	.navbar-cart-wrap .navbar-button .navbar-button-badge {
		top: -0.35rem !important;
		right: -0.35rem !important;
		width: 0.95rem !important;
		height: 0.95rem !important;
		font-size: 0.6rem !important;
		line-height: 1 !important;
		padding: 1px 0 0 0 !important;
	}

	/* Логотип: адаптивный размер, не залезает на иконки */
	.navbar-logo-default {
		display: block !important;
		width: auto !important;
		height: 28px !important;
		max-width: 120px !important;
		max-height: none !important;
	}

	/* Прячем инверсный логотип, чтобы не дублировался */
	.navbar-logo-inverse {
		display: none !important;
	}

	/* Убираем дубликат логотипа на малых экранах */
	.navbar-fullwidth-logo {
		display: none !important;
	}

	/* Фиксируем логотип слева рядом с бургером */
	.navbar-panel {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
	}

	.navbar-panel .navbar-switch {
		order: -1 !important;
		margin-right: 10px !important;
	}

	.navbar-panel .navbar-logo {
		order: 0 !important;
		margin: 0 !important;
		margin-left: 0 !important;
		margin-right: auto !important;
		flex: 0 0 auto !important;
		text-align: left !important;
	}

	/* Сбиваем центрирование фиксированного лого в режиме rd-navbar-fixed */
	.rd-navbar-fixed .navbar-logo {
		left: 52px !important;
		transform: none !important;
	}

	/* Лого в .navbar-mobile-logo — сдвигаем за бургер (fixed, left:4, w:60 = 64px) */
	.rd-navbar-fixed .navbar-mobile-logo {
		margin-left: 56px !important;
	}

	.rd-navbar-fixed .navbar-logo-link {
		max-width: none !important;
	}

	.rd-navbar-fixed .navbar-switch {
		left: 4px !important;
	}
}

/* Придвигаем бейдж корзины ближе к иконке */
.navbar-cart-wrap .navbar-button .navbar-button-badge {
	right: -0.5rem !important;
	top: -0.6rem !important;
	padding: 2px 0 0 0 !important;
	justify-content: center !important;
	align-items: center !important;
	line-height: 1 !important;
}

/* Фикс видимости логотипа в хедере */
.navbar-logo-default {
	display: block;
	max-width: 200px;
	height: auto;
}

/* Глобально скрываем инверсный логотип (белый) */
.navbar-logo-inverse {
	display: none !important;
}

/* Базово прячем все лого, дальше включаем нужные по брейкпоинтам */
.navbar-logo {
	display: none !important;
}

/* Десктоп: показываем только fullwidth-лого */
@media (min-width: 1200px) {
	.navbar-fullwidth-logo {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	.navbar-fullwidth-logo img {
		display: block !important;
	}
}

/* Мобилка: показываем лого в панели */
@media (max-width: 1199.98px) {
	.navbar-panel .navbar-logo {
		display: block !important;
	}
}

/* Десктоп: скрываем панельное лого окончательно */
@media (min-width: 1200px) {
	.navbar-panel .navbar-logo {
		display: none !important;
	}

}

/* Убираем любые лишние дубли логотипа */
.logo-image-default,
.logo-image-inverse {
	display: none !important;
}

/* На внутренних страницах (transparent, но с белым фоном) показываем чёрный логотип */
.rd-navbar-transparent .navbar-logo-default {
	display: block;
}

.rd-navbar-transparent .navbar-logo-inverse {
	display: none;
}

/* На главной (absolute поверх hero) оставляем только чёрный логотип */
.rd-navbar-wrap-absolute .navbar-logo-default {
	display: block;
}

.rd-navbar-wrap-absolute .navbar-logo-inverse {
	display: none;
}

/* Скрываем badge корзины когда товаров нет */
.navbar-cart-wrap .navbar-button .navbar-button-badge[style*="display: none"] {
	display: none !important;
}

