/**
 * GeoDirectory Advance Search Filters — shared styles
 * Pages: /location/, /places/, /search-business/
 * Enqueued from inc/cns-gd-advance-search.php
 */

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) {
	--cns-adv-search-green: #7cae15;
	--cns-adv-search-green-dark: #68980f;
	--cns-adv-search-border: #e3ebe0;
	--cns-adv-search-panel-bg: #f8faf6;
	--cns-adv-search-field-h: 48px;
	--cns-adv-search-radius: 10px;
}

/* --------------------------------------------------------------------------
 * Main search row — filter toggle slot
 * -------------------------------------------------------------------------- */

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search > .gd-search-field-search-filters.flex-grow-1 {
	flex-grow: 0 !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir-search > .gd-search-field-search-filters,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search > .gd-search-field-search-filters {
	flex: 0 0 var(--cns-adv-search-field-h, 48px);
	width: var(--cns-adv-search-field-h, 48px) !important;
	max-width: var(--cns-adv-search-field-h, 48px) !important;
	min-width: var(--cns-adv-search-field-h, 48px) !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir-search > .gd-search-field-search-filters .form-group,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search > .gd-search-field-search-filters .form-group {
	width: 100%;
	margin-bottom: 0 !important;
}

/* Filter toggle button (replaces blue gear) */
body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search .geodir-show-filters,
body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search .gd-search-field-search-filters .btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-width: 0 !important;
	height: var(--cns-adv-search-field-h, 48px) !important;
	min-height: var(--cns-adv-search-field-h, 48px) !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
	background: #4e9fd1 !important;
	background-color: #4e9fd1 !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: var(--cns-adv-search-radius, 10px) !important;
	box-shadow: 0 8px 24px rgba(15, 24, 10, 0.14) !important;
	font-size: 1rem !important;
	line-height: 1 !important;
}

body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir-search .geodir-show-filters,
body:is(.geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir-search .gd-search-field-search-filters .btn {
	color: #fff !important;
	background: #4e9fd1 !important;
	border-color: #4e9fd1 !important;
	box-shadow: 0 4px 14px rgba(78, 159, 209, 0.28) !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search .geodir-show-filters:is(:hover, :focus, .show),
body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search .gd-search-field-search-filters .btn:is(:hover, :focus, .show) {
	color: #fff !important;
	background: #3d8fbf !important;
	border-color: #3d8fbf !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search .geodir-show-filters i,
body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search .gd-search-field-search-filters .btn i {
	font-size: 1.05rem !important;
	line-height: 1 !important;
}

/* --------------------------------------------------------------------------
 * Advanced filters panel
 * -------------------------------------------------------------------------- */

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir-filter-container,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-filter-container {
	width: 100% !important;
	margin-top: 0.75rem;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .geodir-more-filters.customize_filter-in,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-filter-container .geodir-more-filters.customize_filter-in {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .customize_filter_inner,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-filter-container .customize_filter_inner {
	margin: 0 !important;
	padding: 1rem 1.1rem !important;
	background: var(--cns-adv-search-panel-bg) !important;
	border: 1px solid var(--cns-adv-search-border) !important;
	border-radius: var(--cns-adv-search-radius, 10px) !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .geodir-filter-cat,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-filter-container .geodir-filter-cat {
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	padding: 0.35rem 0.5rem !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .geodir-filter-cat > span,
body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .geodir-filter-cat .form-field-label,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-filter-container .geodir-filter-cat > span {
	display: block;
	margin: 0 0 0.5rem !important;
	color: #34443a !important;
	font-size: 0.875rem !important;
	font-weight: 700 !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .geodir-filter-cat ul,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-filter-container .geodir-filter-cat ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .geodir-filter-cat ul li,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-filter-container .geodir-filter-cat ul li {
	margin: 0 0 0.35rem !important;
	padding: 0 !important;
	border: 0 !important;
	color: #34443a !important;
	font-size: 0.875rem !important;
	line-height: 1.4 !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .geodir-filter-cat .form-check-input:checked,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-filter-container .geodir-filter-cat .form-check-input:checked {
	background-color: var(--cns-adv-search-green) !important;
	border-color: var(--cns-adv-search-green) !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .geodir-filter-cat .gd-rating-foreground i,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-filter-container .geodir-filter-cat .gd-rating-foreground i {
	color: #f5a623 !important;
}

/* Second search submit — full width at bottom of advanced panel */
body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .geodir-advance-search,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-filter-container .geodir-advance-search {
	display: block !important;
	width: 100% !important;
	margin: 0.75rem 0 0 !important;
	padding: 0 0 0.25rem !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .geodir-advance-search > .gd-search-field-search,
body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .geodir-advance-search .col-auto,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-filter-container .geodir-advance-search > .gd-search-field-search {
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .geodir-advance-search .geodir_submit_search,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-filter-container .geodir-advance-search .geodir_submit_search {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: var(--cns-adv-search-field-h, 48px) !important;
	min-height: var(--cns-adv-search-field-h, 48px) !important;
	margin: 0 !important;
	padding: 0 1rem !important;
	color: #fff !important;
	background: var(--cns-adv-search-green) !important;
	border: 1px solid var(--cns-adv-search-green) !important;
	border-radius: var(--cns-adv-search-radius, 10px) !important;
	box-shadow: 0 8px 24px rgba(15, 24, 10, 0.14) !important;
	font-size: 0 !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .geodir-advance-search .geodir_submit_search i,
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-filter-container .geodir-advance-search .geodir_submit_search i {
	font-size: 1rem !important;
	line-height: 1 !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .geodir-advance-search .geodir_submit_search:is(:hover, :focus),
body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-filter-container .geodir-advance-search .geodir_submit_search:is(:hover, :focus) {
	background: var(--cns-adv-search-green-dark) !important;
	border-color: var(--cns-adv-search-green-dark) !important;
}

/* --------------------------------------------------------------------------
 * Active search chips — own row above sort/grid (not inline pills in toolbar)
 * -------------------------------------------------------------------------- */

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-actions-container > [role="toolbar"],
body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-actions-container .geodir-loop-actions {
	flex-wrap: wrap !important;
	align-items: center !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-loop-actions-container .gd-adv-search-labels {
	display: flex;
	flex: 0 0 100% !important;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: center;
	order: -1;
	width: 100% !important;
	margin: 0 0 0.65rem !important;
	padding: 0 0 0.75rem !important;
	border-bottom: 1px solid var(--cns-adv-search-border);
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .gd-adv-search-labels :is(.gd-adv-search-label, .badge) {
	display: inline-flex !important;
	align-items: center;
	gap: 0.35rem;
	margin: 0 !important;
	padding: 0.4rem 0.75rem !important;
	color: #34443a !important;
	background: #fff !important;
	border: 1px solid var(--cns-adv-search-border) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	font-size: 0.8125rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	cursor: pointer;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .gd-adv-search-labels .gd-adv-search-label i {
	color: #87927f !important;
	font-size: 0.75rem !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .gd-adv-search-labels .gd-adv-search-label:is(:hover, :focus) {
	border-color: rgba(124, 174, 21, 0.45) !important;
	background: #f7fbf1 !important;
	color: #2f4638 !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .gd-adv-search-labels .geodir-clear-filters.gd-adv-search-clear-all {
	color: var(--cns-adv-search-green) !important;
	background: #fff !important;
	border-color: var(--cns-adv-search-green) !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .gd-adv-search-labels .geodir-clear-filters.gd-adv-search-clear-all:is(:hover, :focus) {
	color: #fff !important;
	background: var(--cns-adv-search-green) !important;
	border-color: var(--cns-adv-search-green) !important;
}

body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .gd-adv-search-labels .gd-adv-search-label-t {
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: 600 !important;
}

/* --------------------------------------------------------------------------
 * Search-business page — reuse archive search bar layout
 * -------------------------------------------------------------------------- */

body.geodir-page-search .geodir-search-container .geodir-search {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.65rem;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.geodir-page-search .geodir-search-container .geodir-search > :is(.gd-search-field-search:not(:has(.geodir_submit_search)), .gd-search-field-near) {
	flex: 1 1 12rem;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

body.geodir-page-search .geodir-search-container .geodir-search > .gd-search-field-search:has(.geodir_submit_search) {
	flex: 0 0 var(--cns-adv-search-field-h, 48px);
	width: var(--cns-adv-search-field-h, 48px) !important;
	max-width: var(--cns-adv-search-field-h, 48px) !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.geodir-page-search .geodir-search-container .geodir_submit_search {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: var(--cns-adv-search-field-h, 48px) !important;
	min-width: var(--cns-adv-search-field-h, 48px) !important;
	height: var(--cns-adv-search-field-h, 48px) !important;
	min-height: var(--cns-adv-search-field-h, 48px) !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #fff !important;
	background: var(--cns-adv-search-green) !important;
	border: 1px solid var(--cns-adv-search-green) !important;
	border-radius: var(--cns-adv-search-radius, 10px) !important;
	box-shadow: 0 8px 24px rgba(15, 24, 10, 0.18) !important;
}

/* Autocomplete dropdown — search, places, location */
body:is(.geodir-page-search, .geodir-page-location, .geodir-archive, .post-type-archive-gd_place) .geodir-search-container :is(.gdas-search-suggestions, .gdlm-location-suggestions, .gd-suggestions-dropdown) {
	position: absolute !important;
	top: calc(100% + 2px) !important;
	right: 0 !important;
	left: 0 !important;
	z-index: 10050 !important;
	min-width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0.35rem 0 !important;
	background: #fff !important;
	border: 1px solid #e3ebe0 !important;
	border-radius: 10px !important;
	box-shadow: 0 12px 32px rgba(36, 53, 26, 0.14) !important;
	overflow: hidden;
	transform: none !important;
}

body:is(.geodir-page-search, .geodir-page-location, .geodir-archive, .post-type-archive-gd_place) .geodir-search-container .input-group-inside:has(.show),
body:is(.geodir-page-search, .geodir-page-location, .geodir-archive, .post-type-archive-gd_place) .geodir-search-container .input-group-inside:has(.cns-gd-suggestions-open) {
	z-index: 10049;
}

body:is(.geodir-page-search, .geodir-page-location, .geodir-archive, .post-type-archive-gd_place) .geodir-search-container :is(.gdas-search-suggestions, .gdlm-location-suggestions, .gd-suggestions-dropdown) :is(.list-group-item, li) {
	padding: 0.55rem 0.85rem !important;
	color: #2f4638 !important;
	background: transparent !important;
	border: 0 !important;
	font-size: 0.9rem !important;
	line-height: 1.35 !important;
}

body:is(.geodir-page-search, .geodir-page-location, .geodir-archive, .post-type-archive-gd_place) .geodir-search-container :is(.gdas-search-suggestions, .gdlm-location-suggestions, .gd-suggestions-dropdown) :is(.list-group-item, li):hover {
	background: rgba(124, 174, 21, 0.12) !important;
}

@media (max-width: 767px) {
	body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir-search,
	body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search {
		flex-direction: column;
	}

	body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir-search > :is(.gd-search-field-search:not(:has(.geodir_submit_search)), .gd-search-field-near, .gd-search-field-search:has(.geodir_submit_search), .gd-search-field-search-filters),
	body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search > :is(.gd-search-field-search:not(:has(.geodir_submit_search)), .gd-search-field-near, .gd-search-field-search:has(.geodir_submit_search), .gd-search-field-search-filters) {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir-search .geodir_submit_search,
	body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-search-container .geodir-search .geodir-show-filters,
	body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .geodir_submit_search,
	body.geodir-page-location.geodir-page .elementor-widget-wp-widget-gd_search .geodir-search .geodir-show-filters {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body:is(.geodir-page-location, .geodir-archive, .post-type-archive-gd_place, .geodir-page-search) .geodir-filter-container .customize_filter_inner .geodir-filter-cat {
		width: 100% !important;
	}
}
