/* Mobile fixes: AMO chat, spacing, contacts overflow, scroll */

@media (max-width: 991px) {
	/* AMO chat — прижать к правому краю, выше нижнего меню */
	#amo-button-holder,
	#social_button,
	[class*="amo-button"],
	[class*="AmoButton"],
	div[id*="amo-livechat"],
	div[id*="amo-button"] {
		right: 12px !important;
		left: auto !important;
		margin-left: 0 !important;
		transform: none !important;
	}

	#amo-button-holder iframe,
	[class*="amo-button"] iframe {
		right: 0 !important;
		left: auto !important;
	}

	/* Отступы: «О компании» и «Популярное оборудование» */
	.index-block.index-block--padding-top-80 {
		padding-top: 48px !important;
	}

	.index-block.index-block--padding-bottom-80 {
		padding-bottom: 48px !important;
	}

	.index-block .index-block__title-wrapper {
		margin-top: 20px !important;
		margin-bottom: 16px !important;
	}

	section.about_area {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}

	.com_header_block {
		margin-top: 24px !important;
		margin-bottom: 24px !important;
	}

	.com_bg_header {
		max-width: 100% !important;
	}

	/* Баннер «Разрабатываем упаковочные линии…» — отступ текста до кнопок */
	p.ban-p {
		margin-bottom: 28px !important;
		min-height: 0 !important;
	}

	.banner-anim-text .flex-flex,
	.banner-anim-text .flexblock,
	.flex-flex {
		margin-top: 24px !important;
		gap: 12px !important;
	}

	/* Контакты — не вылезать за экран */
	.contacts-v1,
	.contacts-detail,
	.contacts-detail .grid-list,
	.contacts-detail .grid-list__item,
	.contact-property,
	.contact-property__value,
	.contactsPage__conditionsRow,
	.contactsPage__conditionsRowCol,
	.contactsPage__conditionsText {
		min-width: 0 !important;
		max-width: 100% !important;
		word-break: break-word !important;
		overflow-wrap: anywhere !important;
	}

	.contacts-detail .line-block.line-block--gap.line-block--gap-12 {
		margin: 0 !important;
	}

	.contacts__col--right {
		width: 100% !important;
		padding-left: 0 !important;
	}

	/* Цена по запросу */
	.price-request {
		color: var(--white_text_black, #121212);
	}

	/* Скролл при загрузке — не блокировать прокрутку */
	html,
	body#main {
		overflow-y: auto !important;
		height: auto !important;
		-webkit-overflow-scrolling: touch;
	}

	.banners-big.swipeignore,
	.banners-big .main-slider,
	.banners-big .swiper {
		touch-action: pan-y !important;
	}

	body.swipeignore:not(.jqm-initied) {
		overflow-y: auto !important;
	}
}

@media (max-width: 767px) {
	#amo-button-holder,
	[class*="amo-button"] {
		bottom: 72px !important;
	}
}
