/* Reserve space before asynchronous widgets are initialised. */
html { scrollbar-gutter: stable; }
.page-dealer-info .panel-body { display: flex; align-items: stretch; padding: 0; }
.page-dealer-info .company_info { flex: 1 1 auto; width: auto; min-width: 0; }
.page-dealer-info .company_rating { flex: 0 0 130px; width: 130px; min-height: 155px; padding: 15px; }
.page-dealer-info .body-rating { min-height: 125px; }
.page-dealer-info .ya-share2 { min-height: 34px; }
.content_info li, .card-info, .gp-loop-title, .breadcrumb, .panel-body p { overflow-wrap: anywhere; }
.breadcrumb { white-space: normal; }
.salon__list-item-rating { min-width: 55px; min-height: 55px; }
.gp-rating-wrapper { min-width: 50px; min-height: 50px; }
.form-sidebar_right select.select2 { width: 100%; height: 34px; }
.form-sidebar_right .select2-container { max-width: 100%; }
.form-sidebar_right textarea { width: 100%; max-width: 100%; resize: vertical; }
.search-select > select { width: 100%; height: 34px; }
.ay-ad-slot { overflow: hidden; contain: inline-size; }
.ay-ad-slot .mrg-tag { display: block; }
/* Editorial cards: keep metadata in normal flow and excerpts bounded. */
.news__list .swiper-wrapper { align-items: stretch; }
.news__list .swiper-slide { height: auto !important; display: flex; flex-direction: column; min-width: 0; }
.news__list .swiper-slide > a { display: block; flex: none; }
.news__list .swiper-slide > div { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.news__list .title-group { height: auto !important; min-height: 0; flex: 1; }
.news__list .card.card__news { height: 170px; min-height: 170px; }
.news__list .card-title { margin: 14px 0 10px; line-height: 1.45; min-height: 4.35em; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.news__list .news__prem-des { min-height: 0 !important; height: 6.4em !important; line-height: 1.6; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; margin: 0 0 18px; }
.news__list .news__prem-des::after { display: none; }
.news__list .news__prem-bot { position: static !important; width: 100%; flex: none; margin-top: auto; gap: 8px; min-height: 36px; flex-wrap: wrap; }
.news__list .news__prem-bot > a { white-space: nowrap; }
.news__list .regions__pag { margin-top: 16px; }
.main img { max-width: 100%; }
.main img.img-circle { flex-shrink: 0; object-fit: cover; }
@media (max-width: 767px) {
	.search-form .input-group { display: flex; width: 100%; }
	.search-form .search-select { min-width: 0; width: auto; flex: 1 1 auto; }
	.search-form .input-group-btn { width: auto; flex: 0 0 auto; }
	.search-form .select2-container { width: 100% !important; }
	.page-dealer-info .company_rating { flex-basis: 110px; width: 110px; padding: 10px 5px; }
	.page-dealer-info .company_info { padding: 12px; }
	.salon__row h1 { font-size: 25px; line-height: 1.25; overflow-wrap: anywhere; }
	.breadcrumb { font-size: 12px; line-height: 1.6; }
	.form-sidebar_right { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.swiper-wrapper, .salon__list-item-img { transition-duration: 0.01ms !important; }
}
