/* Теплоград, 2026-09-04: изолированный мобильный футер для корзины.
   Набор визуальных деклараций перенесен из утвержденного info.mobile.css. */
@media (max-width: 991px){
	body #footer .footer-top .row{ display: flex; flex-wrap: wrap; margin: 0; }
	body #footer .footer-top .row > .col-md-1,
	body #footer .footer-top .row > .right_block_wrap,
	body #footer .footer-top .row > div:has(> .second_bottom_menu){ display: none; }

	body #footer .footer-top .row > .contact-block{
		width: 100%; float: none; margin: 0 0 4px; padding: 0; text-align: center;
	}
	body #footer .footer-top .row > .col-md-2:not(.contact-block),
	body #footer .footer-top .row > .col-md-3{
		width: 50%; float: none; padding: 14px 10px 0 0; text-align: left;
		border-top: 1px solid #e7eaed;
	}

	/* блок контактов */
	body #footer .contact-block{ text-align: center; }
	body #footer .contact-block .logo{ margin: 0 auto 15px; }
	body #footer .contact-block .contact_wrap,
	body #footer .contact-block .info,
	body #footer .contact-block .phone.blocks,
	body #footer .contact-block .phone.blocks > .inline-block,
	body #footer .contact-block .phone.with_dropdown,
	body #footer .contact-block .phone.with_dropdown > .wrap,
	body #footer .contact-block .phone.with_dropdown > .wrap > div{
		display: block; position: static; top: auto; width: 100%;
		margin: 0; padding: 0; border: 0; float: none; max-width: none;
	}
	body #footer .contact-block .phone.with_dropdown > .wrap i.svg-inline-phone,
	body #footer .contact-block .phone .svg-inline-down{ display: none !important; }
	body #footer .contact-block .phone.with_dropdown > .dropdown{
		display: block !important; position: static;
		width: 100%; min-width: 0; max-width: none; max-height: none;
		margin: 0; padding: 0; background: none; border: 0; box-shadow: none;
		opacity: 1; visibility: visible; transform: none; text-align: center;
	}
	body #footer .contact-block .phone.with_dropdown > .dropdown > .wrap{
		display: block; width: 100%; max-width: none; max-height: none;
		margin: 0; padding: 0; text-align: center;
		background: none !important; border: 0; box-shadow: none !important; overflow: visible;
	}
	body #footer .contact-block .phone.with_dropdown > .dropdown .more_phone:first-child{ display: none; }
	body #footer .contact-block .phone.with_dropdown > .dropdown .more_phone{
		display: block; width: 100%; margin: 0; padding: 0; border: 0; min-height: 0; text-align: center;
	}

	/* два номера кнопками друг под другом */
	body #footer .contact-block .phone.with_dropdown{ display: block; }
	body #footer .contact-block .phone.with_dropdown > .wrap,
	body #footer .contact-block .phone.with_dropdown > .dropdown{ display: block; width: 100%; }
	body #footer .contact-block .phone.with_dropdown > .wrap a{
		display: block; box-sizing: border-box; width: 100%; height: 46px; line-height: 46px;
		margin: 0; padding: 0 8px; background: #1268cf; border-radius: 10px;
		color: #fff !important; font-size: 16px; font-weight: 600; text-align: center;
	}
	body #footer .contact-block .phone.with_dropdown > .dropdown .more_phone a{
		display: block; box-sizing: border-box; width: 100%; height: 46px; line-height: 44px;
		margin: 8px 0 0; padding: 0 8px; background: #fff; border: 1px solid #d7dde3; border-radius: 10px;
		color: #1268cf !important; font-size: 16px; font-weight: 600; text-align: center;
	}

	/* почта */
	body #footer .contact-block .email{
		display: flex; position: static; align-items: center; justify-content: center; gap: 7px;
		width: 100%; margin: 13px 0 17px; padding: 0; float: none;
	}
	body #footer .contact-block .email i{
		display: block; position: static; width: 13px; height: 11px;
		margin: 0; padding: 0; top: auto; left: auto; right: auto;
	}
	body #footer .contact-block .email i svg{ display: block; width: 13px; height: 11px; }
	body #footer .contact-block .email i svg path{ fill: #98a3ae; }
	body #footer .contact-block .email a{
		display: block; margin: 0; padding: 0; color: #6f7880 !important; font-size: 14px; line-height: 1;
	}

	/* заголовки и ссылки разделов */
	body #footer .footer-top .bottom-menu .item.childs > .title > a{
		display: block; margin-bottom: 6px; color: #1c2126;
		font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
	}
	body #footer .footer-top .bottom-menu .panel-collapse{ display: block !important; height: auto !important; }
	body #footer .footer-top .bottom-menu .panel-collapse .item .title a{
		display: block; padding: 6px 0; color: #6f7880; font-size: 13px; line-height: 1.3;
	}

	/* знаки оплаты МИР и СБП над копирайтом */
	body #footer .contact-block .pays{ display: none !important; }
	body #footer .footer-bottom__items-wrapper{ position: relative; padding-top: 46px; }
	body #footer .footer-bottom__items-wrapper::before{
		content: ""; position: absolute; top: 6px; left: 50%; transform: translateX(-50%);
		width: 124px; height: 24px;
		background: url("/local/assets/tg-pay/mir.svg?v=6") left center / 58px 16px no-repeat,
		            url("/local/assets/tg-pay/sbp.svg?v=6") right center / 46px 24px no-repeat;
	}
}
