/**
 * Чанк BUY: form.row.ch_company — одна строка, ровные селекты, без «прыжков» при смене option.
 *
 * Grid с долями 2:3:3:3:1 часто не влезает в .container + даёт лишние зазоры.
 * Flex + nowrap + flex: 1 1 0% на трёх col-md-3 делит оставшееся место поровну;
 * у колонок min-width: 0 — intrinsic ширина <select> не раздувает ряд.
 */
@media (min-width: 768px) {
	.main-menu-continer .navbar .container {
		min-width: 0;
		box-sizing: border-box;
	}

	form.ch_company.row {
		display: flex !important;
		flex-direction: row;
		flex-wrap: nowrap !important;
		align-items: center;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		gap: 0 var(--bs-gutter-x, 1.5rem);
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 0 !important;
	}

	form.ch_company.row > [class*="col-"] {
		padding-left: 0 !important;
		padding-right: 0 !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}

	/* подпись — по содержимому, без отъедания половины ширины */
	form.ch_company.row > .col-md-2 {
		flex: 0 1 auto;
		width: auto !important;
		max-width: min(14rem, 36vw);
	}

	form.ch_company.row > .col-md-2 span {
		display: block;
		line-height: 1.25;
		hyphens: auto;
		overflow-wrap: break-word;
	}

	/* три селекта делят свободное место поровну */
	form.ch_company.row > .col-md-3 {
		flex: 1 1 0% !important;
		width: auto !important;
		max-width: none !important;
	}

	form.ch_company.row > .col-md-1 {
		flex: 0 0 auto;
		width: auto !important;
		max-width: none !important;
	}

	form.ch_company.row > .col-md-1 .btn {
		white-space: nowrap;
		box-sizing: border-box;
	}
}

@media (max-width: 767.98px) {
	form.ch_company.row {
		display: flex !important;
		flex-direction: column;
		flex-wrap: nowrap !important;
		align-items: stretch;
		width: 100%;
		gap: 0.5rem;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 0 !important;
	}

	form.ch_company.row > [class*="col-"] {
		width: 100% !important;
		max-width: none !important;
		flex: none !important;
		min-width: 0 !important;
		padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
		padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
	}
}

#cat,
#subcat,
#product {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	field-sizing: fixed;
	padding-left: 2px;
}

#cat:not(.form-select),
#subcat:not(.form-select),
#product:not(.form-select) {
	min-height: 2.5rem;
	line-height: 1.5;
}

/* «Найти» (#choose_company): +10px к ширине за счёт горизонтальных отступов */
#choose_company {
	box-sizing: border-box;
	padding-inline: calc(var(--bs-btn-padding-x, 0.375rem) + 5px);
	color: #ffffff !important;
	background-color: #e0c124 !important;
	border-color: #e0c124 !important;
}

#choose_company:hover,
#choose_company:focus,
#choose_company:focus-visible {
	color: #ffffff !important;
	background-color: #c8ab1f !important;
	border-color: #c8ab1f !important;
}

#choose_company:active {
	color: #ffffff !important;
	background-color: #b99d1c !important;
	border-color: #b99d1c !important;
}
