/* Moteur de recherche — panneau vitré + barre horizontale. */
html.abrinor-search-mobile-lock {
	overflow: hidden !important;
}

form.abrinor-search {
	--lab-border: #d5dbe3;
	--lab-bg: #fff;
	--lab-accent: #4c585c;
	--lab-muted: #9ca3af;
	--lab-field-h: 2.75rem;
	--lab-btn-radius: 8px;
	--lab-panel-bg: #fff;
	--lab-title-color: #1d1d1b;
	--lab-mobile-z-backdrop: 8990;
	--lab-mobile-z-overlay: 9000;
	--lab-dropdown-z: 10050;
	--abrinor-search-header-offset: 72px;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 1rem !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	display: block !important;
	position: relative !important;
	z-index: 100 !important;
}

form.abrinor-search.abrinor-search--glass {
	--lab-panel-bg: rgba(255, 255, 255, 0.3);
	--lab-panel-blur: 12px;
	--lab-title-color: #fff;
}

form.abrinor-search.abrinor-search--glass .abrinor-search__panel {
	backdrop-filter: blur(var(--lab-panel-blur)) saturate(1.1) !important;
	-webkit-backdrop-filter: blur(var(--lab-panel-blur)) saturate(1.1) !important;
}

form.abrinor-search *,
form.abrinor-search *::before,
form.abrinor-search *::after {
	box-sizing: border-box !important;
}

form.abrinor-search .abrinor-search__panel {
	padding: 1.15rem 1.25rem 1.25rem !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--lab-panel-bg) !important;
	overflow: visible !important;
}

form.abrinor-search .abrinor-search__title {
	margin: 0 0 0.85rem !important;
	padding: 0 !important;
	color: var(--lab-title-color) !important;
	font-size: 25px !important;
	font-weight: bold !important;
	line-height: 1.3 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-align: left !important;
}

form.abrinor-search .abrinor-search__start-btn {
	display: none !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 3rem !important;
	margin: 0 !important;
	padding: 0.85rem 1.25rem !important;
	border: 0 !important;
	border-radius: var(--lab-btn-radius) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	cursor: pointer !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease !important;
}

form.abrinor-search.abrinor-search--glass .abrinor-search__start-btn {
	background: #fff !important;
	color: #1d1d1b !important;
}

form.abrinor-search.abrinor-search--glass .abrinor-search__start-btn:hover,
form.abrinor-search.abrinor-search--glass .abrinor-search__start-btn:focus {
	background: var(--lab-accent) !important;
	color: #fff !important;
	outline: none !important;
}

form.abrinor-search:not(.abrinor-search--glass) .abrinor-search__start-btn {
	background: var(--lab-accent) !important;
	color: #fff !important;
}

form.abrinor-search:not(.abrinor-search--glass) .abrinor-search__start-btn:hover,
form.abrinor-search:not(.abrinor-search--glass) .abrinor-search__start-btn:focus {
	background: #345a39 !important;
	color: #fff !important;
	outline: none !important;
}

form.abrinor-search .abrinor-search__body {
	display: block !important;
}

form.abrinor-search .abrinor-search__mobile-backdrop {
	display: none !important;
	position: fixed !important;
	inset: 0 !important;
	z-index: var(--lab-mobile-z-backdrop) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: rgba(29, 29, 27, 0.72) !important;
	backdrop-filter: blur(4px) !important;
	-webkit-backdrop-filter: blur(4px) !important;
}

form.abrinor-search .abrinor-search__mobile-backdrop[hidden] {
	display: none !important;
}

form.abrinor-search .abrinor-search__mobile-close {
	display: none !important;
	position: absolute !important;
	top: 0.35rem !important;
	right: 0 !important;
	z-index: 2 !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.85) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 1.45rem !important;
	line-height: 1 !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

form.abrinor-search .abrinor-search__mobile-close span[aria-hidden="true"] {
	display: block !important;
	line-height: 1 !important;
	transform: translateY(-2px) !important;
}

form.abrinor-search .abrinor-search__mobile-close:hover,
form.abrinor-search .abrinor-search__mobile-close:focus {
	background: var(--lab-accent) !important;
	border-color: var(--lab-accent) !important;
	color: #fff !important;
	outline: none !important;
}

form.abrinor-search .abrinor-search__title--overlay {
	display: none !important;
}

form.abrinor-search .abrinor-search__bar {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.5rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible !important;
}

form.abrinor-search fieldset.abrinor-search__operation {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	gap: 0.35rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	min-width: 0 !important;
}

form.abrinor-search .abrinor-search__pill {
	display: inline-flex !important;
	margin: 0 !important;
	cursor: pointer !important;
}

form.abrinor-search .abrinor-search__pill input {
	position: absolute !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
}

form.abrinor-search .abrinor-search__pill span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: var(--lab-field-h) !important;
	padding: 0 1rem !important;
	border: 1px solid rgba(255, 255, 255, 0.85) !important;
	border-radius: var(--lab-btn-radius) !important;
	background: transparent !important;
	color: #fff !important;
	font-size: 0.84rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

form.abrinor-search:not(.abrinor-search--glass) .abrinor-search__pill span {
	border-color: var(--lab-border) !important;
	background: #fff !important;
	color: #334155 !important;
}

form.abrinor-search .abrinor-search__pill input:checked + span {
	background: var(--lab-accent) !important;
	border-color: var(--lab-accent) !important;
	color: #fff !important;
}

form.abrinor-search .abrinor-search__field--cities {
	flex: 1 1 10rem !important;
	min-width: 9rem !important;
	margin: 0 !important;
	padding: 0 !important;
	height: var(--lab-field-h) !important;
	min-height: var(--lab-field-h) !important;
	max-height: var(--lab-field-h) !important;
	overflow: visible !important;
}

form.abrinor-search .abrinor-search__radius {
	position: absolute !important;
	top: 0.3rem !important;
	right: 0.65rem !important;
	left: auto !important;
	z-index: 4 !important;
	display: flex !important;
	align-items: center !important;
	width: min(15rem, calc(100% - 1.3rem)) !important;
	max-width: 15rem !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

form.abrinor-search .abrinor-search__radius[hidden] {
	display: none !important;
}

form.abrinor-search .abrinor-search__radius-control {
	display: flex !important;
	align-items: center !important;
	gap: 0.3rem !important;
	width: 100% !important;
	min-width: 0 !important;
}

form.abrinor-search .abrinor-search__radius-info {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 0.95rem !important;
	height: 0.95rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--lab-accent) !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: var(--lab-accent) !important;
	font-size: 0.62rem !important;
	font-weight: 700 !important;
	font-style: italic !important;
	font-family: Georgia, 'Times New Roman', serif !important;
	line-height: 1 !important;
	cursor: help !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

form.abrinor-search .abrinor-search__radius-info:hover,
form.abrinor-search .abrinor-search__radius-info:focus {
	background: var(--lab-accent) !important;
	color: #fff !important;
	outline: none !important;
}

form.abrinor-search .abrinor-search__radius-tooltip {
	position: absolute !important;
	right: 0 !important;
	bottom: calc(100% + 0.35rem) !important;
	z-index: 6 !important;
	width: max-content !important;
	max-width: 14rem !important;
	margin: 0 !important;
	padding: 0.4rem 0.55rem !important;
	border-radius: 6px !important;
	background: #1f2937 !important;
	color: #fff !important;
	font-size: 0.68rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	white-space: normal !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transition: opacity 0.15s ease, visibility 0.15s ease !important;
	box-shadow: 0 6px 16px rgba(16, 24, 40, 0.18) !important;
}

form.abrinor-search .abrinor-search__radius-tooltip::after {
	content: '' !important;
	position: absolute !important;
	top: 100% !important;
	right: 0.55rem !important;
	border: 5px solid transparent !important;
	border-top-color: #1f2937 !important;
}

form.abrinor-search .abrinor-search__radius:hover .abrinor-search__radius-tooltip,
form.abrinor-search .abrinor-search__radius:focus-within .abrinor-search__radius-tooltip,
form.abrinor-search .abrinor-search__radius.is-tooltip-visible .abrinor-search__radius-tooltip {
	opacity: 1 !important;
	visibility: visible !important;
}

form.abrinor-search .abrinor-search__radius-slider {
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 2.25rem !important;
	max-width: 100% !important;
	height: 0.3rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	cursor: pointer !important;
	--lab-radius-pct: 10%;
}

form.abrinor-search .abrinor-search__radius-slider::-webkit-slider-runnable-track {
	height: 0.35rem !important;
	border-radius: 999px !important;
	background: linear-gradient(
		to right,
		var(--lab-accent) 0%,
		var(--lab-accent) var(--lab-radius-pct),
		rgba(213, 219, 227, 0.95) var(--lab-radius-pct),
		rgba(213, 219, 227, 0.95) 100%
	) !important;
}

form.abrinor-search.abrinor-search--glass .abrinor-search__radius-slider::-webkit-slider-runnable-track {
	background: linear-gradient(
		to right,
		#fff 0%,
		#fff var(--lab-radius-pct),
		rgba(255, 255, 255, 0.35) var(--lab-radius-pct),
		rgba(255, 255, 255, 0.35) 100%
	) !important;
}

form.abrinor-search .abrinor-search__float--cities .abrinor-search__radius-slider::-webkit-slider-runnable-track {
	background: linear-gradient(
		to right,
		var(--lab-accent) 0%,
		var(--lab-accent) var(--lab-radius-pct),
		#d5dbe3 var(--lab-radius-pct),
		#d5dbe3 100%
	) !important;
}

form.abrinor-search .abrinor-search__radius-slider::-moz-range-track {
	height: 0.35rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: rgba(213, 219, 227, 0.95) !important;
}

form.abrinor-search.abrinor-search--glass .abrinor-search__radius-slider::-moz-range-track {
	background: rgba(255, 255, 255, 0.35) !important;
}

form.abrinor-search .abrinor-search__float--cities .abrinor-search__radius-slider::-moz-range-track {
	background: #d5dbe3 !important;
}

form.abrinor-search .abrinor-search__radius-slider::-moz-range-progress {
	height: 0.35rem !important;
	border-radius: 999px !important;
	background: var(--lab-accent) !important;
}

form.abrinor-search.abrinor-search--glass .abrinor-search__radius-slider::-moz-range-progress {
	background: #fff !important;
}

form.abrinor-search .abrinor-search__float--cities .abrinor-search__radius-slider::-moz-range-progress {
	background: var(--lab-accent) !important;
}

form.abrinor-search .abrinor-search__radius-slider::-webkit-slider-thumb {
	-webkit-appearance: none !important;
	appearance: none !important;
	width: 0.85rem !important;
	height: 0.85rem !important;
	margin-top: -0.275rem !important;
	border: 2px solid #fff !important;
	border-radius: 50% !important;
	background: var(--lab-accent) !important;
	box-shadow: 0 1px 3px rgba(16, 24, 40, 0.18) !important;
}

form.abrinor-search.abrinor-search--glass .abrinor-search__radius-slider::-webkit-slider-thumb {
	border-color: var(--lab-accent) !important;
	background: #fff !important;
}

form.abrinor-search .abrinor-search__float--cities .abrinor-search__radius-slider::-webkit-slider-thumb {
	border-color: #fff !important;
	background: var(--lab-accent) !important;
}

form.abrinor-search .abrinor-search__radius-slider::-moz-range-thumb {
	width: 0.85rem !important;
	height: 0.85rem !important;
	border: 2px solid #fff !important;
	border-radius: 50% !important;
	background: var(--lab-accent) !important;
	box-shadow: 0 1px 3px rgba(16, 24, 40, 0.18) !important;
}

form.abrinor-search.abrinor-search--glass .abrinor-search__radius-slider::-moz-range-thumb {
	border-color: var(--lab-accent) !important;
	background: #fff !important;
}

form.abrinor-search .abrinor-search__float--cities .abrinor-search__radius-slider::-moz-range-thumb {
	border-color: #fff !important;
	background: var(--lab-accent) !important;
}

form.abrinor-search .abrinor-search__radius-slider:focus {
	outline: none !important;
}

form.abrinor-search .abrinor-search__radius-slider:focus-visible::-webkit-slider-thumb,
form.abrinor-search .abrinor-search__radius-slider:focus-visible::-moz-range-thumb {
	box-shadow: 0 0 0 3px rgba(62, 103, 68, 0.25) !important;
}

form.abrinor-search .abrinor-search__radius-value {
	flex: 0 0 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--lab-accent) !important;
	font-size: 0.58rem !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	text-align: right !important;
	white-space: nowrap !important;
}

form.abrinor-search.abrinor-search--glass .abrinor-search__radius-value {
	color: #fff !important;
}

form.abrinor-search .abrinor-search__float--cities .abrinor-search__radius-value {
	color: var(--lab-accent) !important;
}

form.abrinor-search .abrinor-search__float--cities.has-radius-visible.is-filled {
	padding-top: 1.55rem !important;
}

form.abrinor-search .abrinor-search__float--cities.has-radius-visible.is-filled .abrinor-search__city-entry {
	margin-top: 0 !important;
	padding-right: min(15rem, 42%) !important;
}

form.abrinor-search .abrinor-search__field--cities.is-filled {
	height: auto !important;
	min-height: var(--lab-field-h) !important;
	max-height: none !important;
}

form.abrinor-search .abrinor-search__float {
	position: relative !important;
	flex: 0 1 7rem !important;
	min-width: 6.25rem !important;
	margin: 0 !important;
	height: var(--lab-field-h) !important;
	min-height: var(--lab-field-h) !important;
	max-height: var(--lab-field-h) !important;
	overflow: hidden !important;
	border: 1px solid var(--lab-border) !important;
	border-radius: 8px !important;
	background: #fff !important;
}

form.abrinor-search .abrinor-search__float--type {
	flex: 0 1 8.5rem !important;
	min-width: 7.5rem !important;
	overflow: visible !important;
}

form.abrinor-search .abrinor-search__float--cities {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	max-height: 100% !important;
	padding: 0 !important;
	border: 1px solid var(--lab-border) !important;
	border-radius: 8px !important;
	background: #fff !important;
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	justify-content: center !important;
	overflow: visible !important;
}

form.abrinor-search .abrinor-search__field--cities.is-filled .abrinor-search__float--cities,
form.abrinor-search .abrinor-search__float--cities.is-filled {
	height: auto !important;
	min-height: var(--lab-field-h) !important;
	max-height: none !important;
	padding: 1.05rem 0.65rem 0.15rem !important;
	overflow: visible !important;
	justify-content: flex-start !important;
}

form.abrinor-search .abrinor-search__city-entry {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 0.25rem !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	scrollbar-width: thin !important;
	-webkit-overflow-scrolling: touch !important;
}

form.abrinor-search .abrinor-search__float--cities.is-filled .abrinor-search__city-entry {
	height: 1.55rem !important;
	min-height: 1.55rem !important;
	max-height: 1.55rem !important;
}

form.abrinor-search .abrinor-search__float--cities:not(.is-filled) .abrinor-search__city-entry {
	height: 100% !important;
	overflow: hidden !important;
}

form.abrinor-search .abrinor-search__float--cities:focus-within,
form.abrinor-search .abrinor-search__float:focus-within {
	border-color: var(--lab-accent) !important;
}

form.abrinor-search .abrinor-search__float--cities.is-filled label,
form.abrinor-search .abrinor-search__field--cities.is-filled .abrinor-search__float--cities label {
	top: 0.32rem !important;
	font-size: 0.62rem !important;
	transform: none !important;
	color: var(--lab-accent) !important;
	z-index: 2 !important;
}

form.abrinor-search .abrinor-search__input,
form.abrinor-search .abrinor-search__type-trigger {
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0.85rem 0.65rem !important;
	border: 0 !important;
	border-radius: 8px !important;
	background-color: #fff !important;
	color: #1f2937 !important;
	-webkit-text-fill-color: #1f2937 !important;
	font-size: 0.84rem !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
}

form.abrinor-search .abrinor-search__city-input {
	height: 100% !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0.85rem 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #1f2937 !important;
	-webkit-text-fill-color: #1f2937 !important;
	font-size: 0.84rem !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
}

form.abrinor-search .abrinor-search__float--cities:not(.is-filled) .abrinor-search__city-input,
form.abrinor-search .abrinor-search__float--cities.is-filled:not(.has-tags) .abrinor-search__city-input {
	width: 100% !important;
}

form.abrinor-search .abrinor-search__float--cities.is-filled .abrinor-search__city-input {
	flex: 0 0 auto !important;
	display: block !important;
	min-width: 2.5rem !important;
	width: 2.5rem;
	height: 1.55rem !important;
	min-height: 1.55rem !important;
	max-height: 1.55rem !important;
	margin: 0 !important;
	padding: 0 0 0.1rem !important;
}

form.abrinor-search .abrinor-search__float--cities.is-filled.has-tags .abrinor-search__city-input {
	flex-shrink: 0 !important;
	width: auto !important;
}

form.abrinor-search .abrinor-search__float--cities.is-filled:not(.has-tags) .abrinor-search__city-input {
	flex: 1 1 auto !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-height: 1.55rem !important;
	max-height: none !important;
	padding: 0 0 0.35rem !important;
}

form.abrinor-search .abrinor-search__float--cities:not(.is-filled) .abrinor-search__city-input {
	padding: 0.85rem 0.65rem !important;
}

form.abrinor-search .abrinor-search__float label {
	position: absolute !important;
	left: 0.65rem !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--lab-muted) !important;
	font-size: 0.84rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	pointer-events: none !important;
	transition: top 0.15s ease, font-size 0.15s ease, color 0.15s ease, transform 0.15s ease !important;
}

form.abrinor-search .abrinor-search__float--cities label {
	left: 0.65rem !important;
}

form.abrinor-search .abrinor-search__float.is-filled label,
form.abrinor-search .abrinor-search__float:focus-within label,
form.abrinor-search input.abrinor-search__input:not(:placeholder-shown) + label,
form.abrinor-search .abrinor-search__float--cities:focus-within label {
	top: 0.38rem !important;
	font-size: 0.62rem !important;
	transform: none !important;
	color: var(--lab-accent) !important;
}

form.abrinor-search .abrinor-search__float.is-filled .abrinor-search__input,
form.abrinor-search .abrinor-search__float.is-filled .abrinor-search__type-trigger,
form.abrinor-search .abrinor-search__float:focus-within .abrinor-search__input,
form.abrinor-search .abrinor-search__float:focus-within .abrinor-search__type-trigger {
	outline: none !important;
	box-shadow: none !important;
}

form.abrinor-search .abrinor-search__float--type {
	position: relative !important;
}

form.abrinor-search .abrinor-search__type-trigger {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
	cursor: pointer !important;
	font-weight: 400 !important;
	padding-right: 1.75rem !important;
	background-image: linear-gradient(45deg, transparent 50%, #64748b 50%), linear-gradient(135deg, #64748b 50%, transparent 50%) !important;
	background-position: calc(100% - 14px) calc(50% + 1px), calc(100% - 9px) calc(50% + 1px) !important;
	background-size: 5px 5px, 5px 5px !important;
	background-repeat: no-repeat !important;
}

form.abrinor-search .abrinor-search__type-display {
	display: block !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	color: #1f2937 !important;
}

form.abrinor-search .abrinor-search__type-options {
	position: absolute !important;
	z-index: 110 !important;
	top: calc(100% + 0.2rem) !important;
	left: 0 !important;
	right: 0 !important;
	max-height: 13rem !important;
	margin: 0 !important;
	padding: 0.25rem 0 !important;
	overflow: auto !important;
	list-style: none !important;
	text-align: left !important;
	border: 1px solid var(--lab-border) !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 8px 20px rgba(16, 24, 40, 0.12) !important;
}

form.abrinor-search .abrinor-search__type-options[hidden] {
	display: none !important;
}

form.abrinor-search .abrinor-search__type-option {
	display: block !important;
	width: 100% !important;
	padding: 0.5rem 0.65rem !important;
	margin: 0 !important;
	color: #1f2937 !important;
	font-size: 0.84rem !important;
	line-height: 1.3 !important;
	text-align: left !important;
	cursor: pointer !important;
}

form.abrinor-search .abrinor-search__type-option:hover,
form.abrinor-search .abrinor-search__type-option.is-selected {
	background: #f1f5f9 !important;
	color: #1f2937 !important;
}

.wpb_content_element form.abrinor-search .abrinor-search__input,
.wpb_content_element form.abrinor-search .abrinor-search__type-trigger,
.wpb_content_element form.abrinor-search .abrinor-search__type-trigger:hover,
.wpb_content_element form.abrinor-search .abrinor-search__type-trigger:focus,
.wpb_content_element form.abrinor-search .abrinor-search__type-trigger:active {
	height: 100% !important;
	min-height: 0 !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0.85rem 0.65rem !important;
	color: #1f2937 !important;
	-webkit-text-fill-color: #1f2937 !important;
	background-color: #fff !important;
	border: 0 !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
	opacity: 1 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.wpb_content_element form.abrinor-search .abrinor-search__type-trigger,
.wpb_content_element form.abrinor-search .abrinor-search__type-trigger:hover,
.wpb_content_element form.abrinor-search .abrinor-search__type-trigger:focus,
.wpb_content_element form.abrinor-search .abrinor-search__type-trigger:active {
	padding-right: 1.75rem !important;
}

.wpb_content_element form.abrinor-search .abrinor-search__float--cities {
	height: 100% !important;
	min-height: 0 !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background-color: #fff !important;
	border: 1px solid var(--lab-border) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

.wpb_content_element form.abrinor-search .abrinor-search__field--cities.is-filled .abrinor-search__float--cities,
.wpb_content_element form.abrinor-search .abrinor-search__float--cities.is-filled {
	height: auto !important;
	min-height: var(--lab-field-h) !important;
	max-height: none !important;
	padding: 1.05rem 0.65rem 0.15rem !important;
}

form.abrinor-search .abrinor-search__city-tags {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 0.25rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

form.abrinor-search .abrinor-search__city-tags:empty {
	display: none !important;
}

form.abrinor-search .abrinor-search__city-tag {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	gap: 0.2rem !important;
	margin: 0 !important;
	padding: 0.1rem 0.35rem 0.1rem 0.5rem !important;
	border-radius: 999px !important;
	background: #f1f5f9 !important;
	color: #2d4a31 !important;
	font-size: 0.72rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

form.abrinor-search .abrinor-search__city-tag-remove {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 1rem !important;
	height: 1rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: inherit !important;
	font-size: 0.9rem !important;
	line-height: 1 !important;
	cursor: pointer !important;
	min-height: 0 !important;
}

form.abrinor-search .abrinor-search__cities,
form.abrinor-search [data-abrinor-cities] {
	position: relative !important;
}

form.abrinor-search .abrinor-search__city-suggestions {
	position: absolute !important;
	z-index: 110 !important;
	top: calc(100% + 0.2rem) !important;
	left: 0 !important;
	right: 0 !important;
	max-height: 11rem !important;
	margin: 0 !important;
	padding: 0.25rem 0 !important;
	overflow: auto !important;
	list-style: none !important;
	text-align: left !important;
	border: 1px solid var(--lab-border) !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 8px 20px rgba(16, 24, 40, 0.12) !important;
}

form.abrinor-search .abrinor-search__city-suggestions[hidden] {
	display: none !important;
}

form.abrinor-search .abrinor-search__city-suggestion {
	display: block !important;
	width: 100% !important;
	padding: 0.45rem 0.65rem !important;
	color: #1f2937 !important;
	font-size: 0.82rem !important;
	text-align: left !important;
	cursor: pointer !important;
	margin: 0 !important;
}

form.abrinor-search .abrinor-search__city-suggestion:hover,
form.abrinor-search .abrinor-search__city-suggestion.is-active {
	background: #f1f5f9 !important;
}

form.abrinor-search .abrinor-search__city-suggestion.is-muted {
	color: var(--lab-muted) !important;
	cursor: default !important;
}

form.abrinor-search .abrinor-search__more-btn,
form.abrinor-search .abrinor-search__submit {
	flex: 0 0 auto !important;
	min-height: var(--lab-field-h) !important;
	margin: 0 !important;
	border-radius: var(--lab-btn-radius) !important;
	font-size: 0.84rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	line-height: 1 !important;
}

form.abrinor-search .abrinor-search__more-btn {
	width: var(--lab-field-h) !important;
	padding: 0 !important;
	margin-left: auto !important;
	border: 1px solid rgba(255, 255, 255, 0.85) !important;
	background: transparent !important;
	color: #fff !important;
	box-shadow: none !important;
}

form.abrinor-search:not(.abrinor-search--glass) .abrinor-search__more-btn {
	border-color: var(--lab-border) !important;
	background: #fff !important;
	color: var(--lab-accent) !important;
}

form.abrinor-search .abrinor-search__more-btn[aria-expanded="true"] {
	background: rgba(255, 255, 255, 0.2) !important;
	border-color: #fff !important;
}

form.abrinor-search:not(.abrinor-search--glass) .abrinor-search__more-btn[aria-expanded="true"] {
	background: #f1f5f9 !important;
	border-color: var(--lab-accent) !important;
}

form.abrinor-search .abrinor-search__submit {
	padding: 0 1.15rem !important;
	border: 0 !important;
	background: var(--lab-accent) !important;
	color: #fff !important;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	white-space: nowrap !important;
}

form.abrinor-search .abrinor-search__submit:hover,
form.abrinor-search .abrinor-search__submit:focus {
	background: #345a39 !important;
	color: #fff !important;
	outline: none !important;
}

form.abrinor-search .abrinor-search__more {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.5rem !important;
	margin-top: 0.5rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

form.abrinor-search .abrinor-search__more[hidden] {
	display: none !important;
}

form.abrinor-search .abrinor-search__more .abrinor-search__float {
	flex: 1 1 9rem !important;
	min-width: 8rem !important;
}

form.abrinor-search .abrinor-search__error {
	margin: 0.5rem 0 0 !important;
	padding: 0 !important;
	color: #b42318 !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
}

form.abrinor-search.abrinor-search--glass .abrinor-search__error {
	color: #fecaca !important;
}

form.abrinor-search .abrinor-search__error[hidden] {
	display: none !important;
}

.wpb_content_element form.abrinor-search .abrinor-search__city-suggestions,
.wpb_content_element form.abrinor-search .abrinor-search__type-options {
	text-align: left !important;
	z-index: 110 !important;
}

/* Listes portées dans body (desktop) — hors contexte form / WPBakery. */
.abrinor-search__type-options.abrinor-search__floating-list--active,
.abrinor-search__city-suggestions.abrinor-search__floating-list--active {
	display: block !important;
	position: fixed !important;
	z-index: 10050 !important;
	margin: 0 !important;
	padding: 0.25rem 0 !important;
	overflow: auto !important;
	list-style: none !important;
	text-align: left !important;
	border: 1px solid #d5dbe3 !important;
	border-radius: 8px !important;
	background: #fff !important;
	box-shadow: 0 8px 20px rgba(16, 24, 40, 0.12) !important;
	box-sizing: border-box !important;
}

.abrinor-search__type-options.abrinor-search__floating-list--active {
	max-height: 13rem !important;
}

.abrinor-search__city-suggestions.abrinor-search__floating-list--active {
	max-height: 11rem !important;
}

.abrinor-search__type-options.abrinor-search__floating-list--active .abrinor-search__type-option {
	display: block !important;
	width: 100% !important;
	padding: 0.5rem 0.65rem !important;
	margin: 0 !important;
	color: #1f2937 !important;
	font-size: 0.84rem !important;
	line-height: 1.3 !important;
	text-align: left !important;
	cursor: pointer !important;
	box-sizing: border-box !important;
}

.abrinor-search__type-options.abrinor-search__floating-list--active .abrinor-search__type-option:hover,
.abrinor-search__type-options.abrinor-search__floating-list--active .abrinor-search__type-option.is-selected {
	background: #f1f5f9 !important;
	color: #1f2937 !important;
}

.abrinor-search__city-suggestions.abrinor-search__floating-list--active .abrinor-search__city-suggestion {
	display: block !important;
	width: 100% !important;
	padding: 0.45rem 0.65rem !important;
	color: #1f2937 !important;
	font-size: 0.82rem !important;
	text-align: left !important;
	cursor: pointer !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

.abrinor-search__city-suggestions.abrinor-search__floating-list--active .abrinor-search__city-suggestion:hover,
.abrinor-search__city-suggestions.abrinor-search__floating-list--active .abrinor-search__city-suggestion.is-active {
	background: #f1f5f9 !important;
}

.abrinor-search__city-suggestions.abrinor-search__floating-list--active .abrinor-search__city-suggestion.is-muted {
	color: #9ca3af !important;
	cursor: default !important;
}

.abrinor-search__type-options.abrinor-search__floating-list--active[hidden],
.abrinor-search__city-suggestions.abrinor-search__floating-list--active[hidden] {
	display: none !important;
}

.wpb_content_element form.abrinor-search .abrinor-search__city-suggestion,
.wpb_content_element form.abrinor-search .abrinor-search__type-option {
	display: block !important;
	width: 100% !important;
	text-align: left !important;
}

.wpb_content_element form.abrinor-search .abrinor-search__pill span,
.abrinor-cartes-defilantes__search form.abrinor-search .abrinor-search__pill span {
	border-radius: var(--lab-btn-radius) !important;
}

.wpb_content_element form.abrinor-search .abrinor-search__submit,
.wpb_content_element form.abrinor-search .abrinor-search__submit:hover,
.wpb_content_element form.abrinor-search .abrinor-search__submit:focus,
.wpb_content_element form.abrinor-search .abrinor-search__submit:active,
.abrinor-cartes-defilantes__search form.abrinor-search .abrinor-search__submit,
.abrinor-cartes-defilantes__search form.abrinor-search .abrinor-search__submit:hover,
.abrinor-cartes-defilantes__search form.abrinor-search .abrinor-search__submit:focus,
.abrinor-cartes-defilantes__search form.abrinor-search .abrinor-search__submit:active,
body form.abrinor-search button.abrinor-search__submit[type="submit"] {
	border-radius: var(--lab-btn-radius) !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	min-height: var(--lab-field-h) !important;
	padding: 0 1.15rem !important;
	border: 0 !important;
	background: var(--lab-accent) !important;
	color: #fff !important;
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	line-height: 1 !important;
	font-size: 0.84rem !important;
	font-weight: 600 !important;
}

.wpb_content_element form.abrinor-search .abrinor-search__start-btn,
.wpb_content_element form.abrinor-search .abrinor-search__start-btn:hover,
.wpb_content_element form.abrinor-search .abrinor-search__start-btn:focus,
.wpb_content_element form.abrinor-search .abrinor-search__start-btn:active,
.abrinor-cartes-defilantes__search form.abrinor-search .abrinor-search__start-btn,
.abrinor-cartes-defilantes__search form.abrinor-search .abrinor-search__start-btn:hover,
.abrinor-cartes-defilantes__search form.abrinor-search .abrinor-search__start-btn:focus,
.abrinor-cartes-defilantes__search form.abrinor-search .abrinor-search__start-btn:active,
body form.abrinor-search button.abrinor-search__start-btn[type="button"] {
	border-radius: var(--lab-btn-radius) !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 3rem !important;
	margin: 0 !important;
	padding: 0.85rem 1.25rem !important;
	border: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	filter: none !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	line-height: 1.2 !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	cursor: pointer !important;
}

.wpb_content_element form.abrinor-search.abrinor-search--glass .abrinor-search__start-btn,
.abrinor-cartes-defilantes__search form.abrinor-search.abrinor-search--glass .abrinor-search__start-btn,
body form.abrinor-search.abrinor-search--glass button.abrinor-search__start-btn[type="button"] {
	background: #fff !important;
	color: #1d1d1b !important;
}

.wpb_content_element form.abrinor-search.abrinor-search--glass .abrinor-search__start-btn:hover,
.wpb_content_element form.abrinor-search.abrinor-search--glass .abrinor-search__start-btn:focus,
.abrinor-cartes-defilantes__search form.abrinor-search.abrinor-search--glass .abrinor-search__start-btn:hover,
.abrinor-cartes-defilantes__search form.abrinor-search.abrinor-search--glass .abrinor-search__start-btn:focus,
body form.abrinor-search.abrinor-search--glass button.abrinor-search__start-btn[type="button"]:hover,
body form.abrinor-search.abrinor-search--glass button.abrinor-search__start-btn[type="button"]:focus {
	background: var(--lab-accent) !important;
	color: #fff !important;
	outline: none !important;
}

.wpb_content_element form.abrinor-search:not(.abrinor-search--glass) .abrinor-search__start-btn,
.abrinor-cartes-defilantes__search form.abrinor-search:not(.abrinor-search--glass) .abrinor-search__start-btn,
body form.abrinor-search:not(.abrinor-search--glass) button.abrinor-search__start-btn[type="button"] {
	background: var(--lab-accent) !important;
	color: #fff !important;
	font-family: Quicksand !important;
}

.wpb_content_element form.abrinor-search:not(.abrinor-search--glass) .abrinor-search__start-btn:hover,
.wpb_content_element form.abrinor-search:not(.abrinor-search--glass) .abrinor-search__start-btn:focus,
.abrinor-cartes-defilantes__search form.abrinor-search:not(.abrinor-search--glass) .abrinor-search__start-btn:hover,
.abrinor-cartes-defilantes__search form.abrinor-search:not(.abrinor-search--glass) .abrinor-search__start-btn:focus,
body form.abrinor-search:not(.abrinor-search--glass) button.abrinor-search__start-btn[type="button"]:hover,
body form.abrinor-search:not(.abrinor-search--glass) button.abrinor-search__start-btn[type="button"]:focus {
	background: #345a39 !important;
	color: #fff !important;
	outline: none !important;
}

@media (max-width: 1099px) {
	form.abrinor-search .abrinor-search__budget--bar {
		display: none !important;
	}
}

@media (min-width: 1100px) {
	form.abrinor-search .abrinor-search__budget--more {
		display: none !important;
	}
}

@media (min-width: 901px) {
	form.abrinor-search.abrinor-search--dropdown-open {
		z-index: var(--lab-dropdown-z) !important;
		position: relative !important;
	}

	form.abrinor-search.abrinor-search--dropdown-open .abrinor-search__type-options,
	form.abrinor-search.abrinor-search--dropdown-open .abrinor-search__city-suggestions {
		z-index: calc(var(--lab-dropdown-z) + 1) !important;
	}
}

@media (max-width: 900px) {
	form.abrinor-search.abrinor-search--mobile-open {
		z-index: var(--lab-mobile-z-overlay) !important;
		position: fixed !important;
		inset: 0 !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		pointer-events: none !important;
	}

	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__panel {
		position: static !important;
		padding: 0 !important;
		background: transparent !important;
		border-radius: 0 !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		overflow: visible !important;
		pointer-events: none !important;
	}

	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__mobile-backdrop,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__body {
		pointer-events: auto !important;
	}

	form.abrinor-search .abrinor-search__panel {
		padding: 1rem !important;
	}

	form.abrinor-search .abrinor-search__start-btn {
		display: flex !important;
	}

	form.abrinor-search .abrinor-search__body {
		display: none !important;
	}

	.abrinor-search__mobile-backdrop.abrinor-search__mobile-overlay--active[hidden],
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__mobile-backdrop[hidden] {
		display: none !important;
	}

	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__title--compact,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__start-btn {
		display: none !important;
	}

	.abrinor-search__mobile-backdrop.abrinor-search__mobile-overlay--active,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__mobile-backdrop {
		display: block !important;
		position: fixed !important;
		inset: 0 !important;
		z-index: var(--lab-mobile-z-backdrop) !important;
		background: transparent !important;
		cursor: pointer !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__body {
		display: flex !important;
		flex-direction: column !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 0.65rem !important;
		position: fixed !important;
		inset: 0 !important;
		z-index: var(--lab-mobile-z-overlay) !important;
		margin: 0 !important;
		padding: calc(var(--abrinor-search-header-offset) + 0.75rem) 1rem calc(1.15rem + env(safe-area-inset-bottom, 0px)) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		background: transparent !important;
		isolation: isolate !important;
		pointer-events: auto !important;
		transform: translate3d(0, -100%, 0) !important;
		transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1) !important;
	}

	form.abrinor-search.abrinor-search--mobile-open.abrinor-search--mobile-visible .abrinor-search__body {
		transform: translate3d(0, 0, 0) !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active::before,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__body::before {
		content: '' !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: 0 !important;
		background: rgba(255, 255, 255, 0.3) !important;
		pointer-events: none !important;
	}

	@media (prefers-reduced-motion: reduce) {
		form.abrinor-search.abrinor-search--mobile-open .abrinor-search__body {
			transition: none !important;
			transform: none !important;
		}
	}

	.abrinor-search__body.abrinor-search__body--glass.abrinor-search__mobile-overlay--active::before,
	form.abrinor-search.abrinor-search--glass.abrinor-search--mobile-open .abrinor-search__body::before {
		background: var(--lab-panel-bg) !important;
		backdrop-filter: blur(var(--lab-panel-blur)) saturate(1.1) !important;
		-webkit-backdrop-filter: blur(var(--lab-panel-blur)) saturate(1.1) !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active > *,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__body > *,
	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__bar > *,
	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__more > *,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__bar > *,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__more > * {
		position: relative !important;
		z-index: 1 !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__mobile-close,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__mobile-close {
		display: flex !important;
		position: fixed !important;
		top: calc(var(--abrinor-search-header-offset) + 0.35rem) !important;
		right: 1rem !important;
		z-index: calc(var(--lab-mobile-z-overlay) + 1) !important;
		align-items: center !important;
		justify-content: center !important;
		width: 2.5rem !important;
		height: 2.5rem !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(255, 255, 255, 0.85) !important;
		border-radius: 50% !important;
		background: transparent !important;
		color: #fff !important;
		font-size: 1.45rem !important;
		line-height: 1 !important;
		cursor: pointer !important;
		box-shadow: none !important;
	}

	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__mobile-close:hover,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__mobile-close:focus {
		background: var(--lab-accent) !important;
		border-color: var(--lab-accent) !important;
		color: #fff !important;
		outline: none !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__title--overlay,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__title--overlay {
		display: block !important;
		order: 1 !important;
		max-width: 300px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 2.75rem 0 0 !important;
		color: #fff !important;
		text-align: left !important;
		font-size: 20px !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__bar,
	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__more,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__bar,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__more {
		display: contents !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__bar > *,
	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__more > *,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__bar > *,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__more > * {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 300px !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__bar > *,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__bar > * {
		order: 2 !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__more > *,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__more > * {
		order: 3 !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active fieldset.abrinor-search__operation,
	form.abrinor-search.abrinor-search--mobile-open fieldset.abrinor-search__operation {
		display: flex !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 300px !important;
		justify-content: stretch !important;
		gap: 0.35rem !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__pill,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__pill {
		flex: 1 1 50% !important;
		width: 50% !important;
		min-width: 0 !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__pill span,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__pill span {
		width: 100% !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__field--cities,
	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__float,
	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__float--type,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__field--cities,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__float,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__float--type {
		flex: 0 0 auto !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 300px !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__more-btn,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__more-btn {
		display: none !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__budget--more,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__budget--more {
		display: block !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__submit,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__submit {
		order: 4 !important;
		position: static !important;
		left: auto !important;
		bottom: auto !important;
		transform: none !important;
		width: 100% !important;
		max-width: 300px !important;
		min-height: 3rem !important;
		margin: 0 !important;
		border-radius: var(--lab-btn-radius) !important;
		font-size: 1rem !important;
		z-index: calc(var(--lab-mobile-z-overlay) + 1) !important;
	}

	.abrinor-search__body.abrinor-search__mobile-overlay--active .abrinor-search__error,
	form.abrinor-search.abrinor-search--mobile-open .abrinor-search__error {
		order: 5 !important;
		max-width: 300px !important;
		width: 100% !important;
		margin: 0 !important;
		color: #fecaca !important;
	}

	form.abrinor-search:not(.abrinor-search--mobile-open) .abrinor-search__bar {
		gap: 0.45rem !important;
	}

	form.abrinor-search:not(.abrinor-search--mobile-open) fieldset.abrinor-search__operation {
		flex: 1 1 100% !important;
	}

	form.abrinor-search:not(.abrinor-search--mobile-open) .abrinor-search__field--cities,
	form.abrinor-search:not(.abrinor-search--mobile-open) .abrinor-search__float,
	form.abrinor-search:not(.abrinor-search--mobile-open) .abrinor-search__float--type {
		flex: 1 1 calc(50% - 0.45rem) !important;
		min-width: calc(50% - 0.45rem) !important;
	}
}

@media (min-width: 901px) {
	form.abrinor-search .abrinor-search__start-btn,
	form.abrinor-search .abrinor-search__mobile-close,
	form.abrinor-search .abrinor-search__mobile-backdrop,
	form.abrinor-search .abrinor-search__title--overlay {
		display: none !important;
	}
}
