/**
 * Точечные правки сайта (шапка и т.п.).
 * Пункт «Партнерам» часто остаётся в меню из админки (в git файлов .menu.php может не быть) —
 * скрываем по URL раздела.
 */

/* ≤991px: дублирующая полоса header_fixed (Каталог / Войти / Сравнение) — в шапке уже есть mobileheader */
@media (max-width: 991px) {
	#headerfixed {
		display: none !important;
	}
}
.header-menu__item:has(> a.header-menu__link[href="/company/partneram/"]),
.header-menu__item:has(> a.header-menu__link[href*="/company/partneram"]) {
	display: none !important;
}

#mobilemenu li:has(> a[href="/company/partneram/"]),
#mobilemenu li:has(> a[href*="/company/partneram"]),
#mobilemenu a[href="/company/partneram/"],
#mobilemenu a[href*="/company/partneram"] {
	display: none !important;
}

/* Первый блок футера: серая «карта» со скруглением и лёгкой рамкой */
.footer.footer-2 .footer__main-part.first-part {
	background-color: transparent !important;
}
.footer.footer-2 .footer__main-part.first-part > .maxwidth-theme {
	background-color: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
	overflow: visible;
	box-sizing: border-box;
}
.footer.footer-2 .footer__main-part.first-part .footer__main-part-inner.p-block.p-block--48 {
	background-color: rgb(244, 244, 244);
	border-radius: var(--theme-outer-border-radius, 12px);
	overflow: hidden;
	box-sizing: border-box;
	border: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}
.footer.footer-2 .footer__main-part.first-part .footer__main-part-inner .footer__part-item {
	border-bottom: none !important;
}

.footer.footer-2 .footer__main-part.first-part .footer__main-part-menu {
	padding-left: clamp(10px, 1.2vw, 20px);
	box-sizing: border-box;
}

/* Блок «Разработано в …» (Aspro) */
.footer.footer-2 .footer__bottom-part .footer__part-item.footer__developer,
.footer.footer-2 .footer__bottom-part a#developer {
	display: none !important;
}

/* Акции: превью целиком в карточке */
body .sale-list .ui-card__image .ui-card__img {
	object-fit: contain;
	max-height: min(320px, 42vw);
	width: 100%;
	height: auto;
	background: #f4f4f4;
}

/* Главная «О компании»: фон-картинка без жёсткой обрезки */
body.index .company-item__picture {
	background-size: contain !important;
	background-color: #f4f4f4;
	background-repeat: no-repeat;
	background-position: center center;
	min-height: 260px;
}

/* Блок «Выбирая нас» на главной (выводится после тизеров внутри того же index-block) */
.rscable-cooperation {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
}
.rscable-cooperation__list {
	margin: 0;
	padding-left: 1.25rem;
}
.rscable-cooperation__list li {
	margin-bottom: 0.5rem;
}

/* Виджет Яндекса в подвале: запасной отступ, если iframe пустой из-за блокировок */
.rscable-yandex-rating {
	text-align: center;
}
.rscable-yandex-rating__frame {
	min-height: 128px;
}

/* Главная: одинаковые горизонтальные поля у среднего ряда шапки, нижнего меню и верхнего края баннера */
@media (min-width: 992px) {
	body.index .header--narrow .header__bottom-part > .maxwidth-theme {
		box-sizing: border-box;
		padding-left: var(--theme-page-width-padding, 32px);
		padding-right: var(--theme-page-width-padding, 32px);
	}

	body.index .header--narrow .header__bottom-part {
		--panel-items-offset: clamp(10px, 1.2vw, 20px);
	}

	body.index .banners-big .maxwidth-banner.maxwidth-banner--paddings {
		padding-left: var(--theme-page-width-padding, 32px);
		padding-right: var(--theme-page-width-padding, 32px);
		box-sizing: border-box;
	}

	/* Меньше «воздуха» между верхней полосой шапки и нижним меню, меню ближе к общей сетке */
	body.index .header--narrow .header__main-part.part-with-search {
		padding-bottom: 4px;
	}

	body.index .header--narrow .header__bottom-part {
		padding-top: 0;
	}

	body.index .header--narrow .header__bottom-inner.line-block {
		padding-top: 6px;
		padding-bottom: 6px;
		min-height: 0;
	}

	body.index .header--narrow .header__bottom-menu .mega-menu.sliced .header-menu__wrapper {
		margin-left: 0;
		padding-left: 0;
	}
}
