/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Контентные страницы: изображения сохраняют пропорции */
main .maxwidth-theme > img,
main .right_block > img {
	max-width: 100%;
	height: auto;
}

/* Главный баннер (adaptive-3): на мобильных показываем заголовок, текст и кнопку поверх картинки */
@media (max-width: 767px) {
	.banners-big--adaptive-3 .banners-big__text > .banners-big__title,
	.banners-big--adaptive-3 .banners-big__text > a.banners-big__title-link,
	.banners-big--adaptive-3 .banners-big__text > h1.banners-big__title,
	.banners-big--adaptive-3 .banners-big__text > .banners-big__text-wrapper {
		display: block;
	}

	.banners-big--adaptive-3 .main-slider__item:not(.vvideo) .banners-big__buttons {
		display: block;
	}

	.banners-big--adaptive-3 .banners-big__inner-wrap {
		position: absolute;
		inset: 0;
		z-index: 5;
		display: flex;
		align-items: flex-end;
		padding: 16px 16px 44px;
		background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 65%);
		pointer-events: none;
	}

	.banners-big--adaptive-3 .banners-big__inner {
		width: 100%;
		height: auto;
		align-items: flex-end;
	}

	.banners-big--adaptive-3 .banners-big__text {
		width: 100%;
		padding: 0;
		align-items: center;
		text-align: center;
		pointer-events: auto;
	}

	.banners-big--adaptive-3 .banners-big__title,
	.banners-big--adaptive-3 .banners-big__title h1 {
		font-size: 20px;
		line-height: 30px;
		width: 100%;
	}

	.banners-big--adaptive-3 .banners-big__text-block {
		font-size: 14px;
		line-height: 24px;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		margin-top: 8px;
	}

	.banners-big--adaptive-3 .banners-big__buttons {
		margin-top: 12px;
	}

	/* Контакты и контентные страницы: ограничиваем высоту баннерных изображений */
	.contacts-detail__image:not(.contacts-detail__image--gallery) {
		height: 200px;
	}

	.contacts-v1 .contacts-detail__image:not(.contacts-detail__image--gallery) .contact-property--image img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	/* Контентные списки (DETAIL_TEXT): маркер и текст в одну строку */
	.content ul > li {
		display: flex;
		align-items: flex-start;
		gap: 12px;
	}

	.content ul > li::before {
		flex-shrink: 0;
		top: 0.55em;
		margin-right: 0;
	}

	.content ul > li > p {
		flex: 1;
		min-width: 0;
		margin: 0;
	}

	.content ul > li > p br {
		display: none;
	}
}

/* Контентные таблицы: JS Aspro вставляет .th-mobile в каждую ячейку — скрываем на десктопе */
table.table.table-full-width td .th-mobile {
	display: none;
}

/* Виджет Bitrix24: поднимаем кнопку над нижней панелью */
.b24-widget-button-wrapper {
	bottom: 100px !important;
}
