.title-search {
	z-index: 5;
}

/* В шапке сохраняем позиционирование и все media из style.css */
.header__search__popup.title-search {
	position: absolute;
}

/* Не трогаем width/right — только overflow для выпадашки */
.header__search__popup.title-search.active,
.header__search__popup.title-search.title-search--open {
	overflow: visible;
}

.header.header__fixed .header__search__popup.title-search.active,
.header.header__fixed .header__search__popup.title-search.title-search--open {
	overflow: visible;
}

.title-search .filter__select__popup {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	padding-top: 8px;
	background-color: transparent;
	box-shadow: none;
	visibility: hidden;
	opacity: 0;
	transition: visibility ease 0.3s, opacity ease 0.3s;
}

.title-search.title-search--open {
	z-index: 6;
}

.title-search.title-search--open .filter__select__popup {
	visibility: visible;
	opacity: 1;
	padding-top: 0;
	background-color: #fff;
	box-shadow: 0 0 20px 0 rgba(30, 75, 210, 0.2);
	border-radius: 0 0 8px 8px;
}

.title-search .filter__select__popup__body {
	max-height: 350px;
	background-color: #fff;
	box-shadow: 0 0 20px 0 rgba(30, 75, 210, 0.2);
	border-radius: 8px;
	overflow: auto;
}

.title-search .filter__select__popup__body.simplebar-scrollable {
	overflow: hidden;
}

.title-search__item {
	padding: 0;
}

.title-search__item::after {
	display: none !important;
}

.title-search__link {
	display: block;
	padding: 10px 21px;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	color: #2F3441;
	text-decoration: none;
	transition: all ease 0.3s;
}

.title-search__link:hover,
.title-search__link:focus,
.title-search__item.active .title-search__link {
	color: #2F3441;
	background-color: #E6F3FD;
}

.title-search__category {
	display: block;
	font-size: 12px;
	line-height: 1.2;
	color: #B1B8D0;
}

.title-search__footer {
	padding: 12px 16px 16px;
	background-color: #fff;
	border-top: 1px solid #E6F3FD;
	text-align: center;
}

.title-search__all {
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #102A83;
	text-decoration: none;
	transition: color ease 0.3s;
}

.title-search__all:hover,
.title-search__all:focus {
	color: #E30016;
}

.title-search__empty {
	padding: 12px 21px;
	font-size: 16px;
	line-height: 1.4;
	color: #E30016;
	background-color: rgba(230, 243, 253, 0.4);
}

.header__search .title-search .filter__select__popup {
	left: 0;
	right: 0;
}

.header__search .title-search__dropdown {
	left: 0;
	right: 0;
}

/* .title-search:not(.header__search__popup) {
	position: relative;
} */

.mobilemenu__search.title-search .filter__select__popup {
	left: 0;
	right: 0;
}

.mobilemenu__search.title-search.title-search--open {
	z-index: 10;
}

.ch-header__modalsearch {
	z-index: 5;
}

.ch-header__modalsearch__body.title-search {
	position: absolute;
}

.ch-header__modalsearch__body.title-search.active,
.ch-header__modalsearch__body.title-search.title-search--open {
	overflow: visible;
	z-index: 110;
}

.ch-header__modalsearch:has(.title-search--open) {
	z-index: 110;
}

.ch-header__modalsearch__body__content {
	position: relative;
}

.ch-header__modalsearch .title-search .filter__select__popup {
	left: 0;
	right: 0;
	z-index: 111;
}

.ch-mobilemanu__search.title-search {
	position: relative;
	z-index: 2;
}

.ch-mobilemanu__search.title-search.title-search--open {
	z-index: 3;
}

.ch-services__search.title-search .filter__select__popup {
	left: 0;
	right: 0;
}

.title-search .simplebar-track {
	bottom: 4px;
	right: 8px;
}
.title-search .simplebar-track.simplebar-vertical {
	top: 4px;
}

@media (max-width: 767px) {
	.title-search__link {
		font-size: 14px;
	}

	.title-search__all {
		font-size: 14px;
	}
}
