/**
 * WehfiGO archive search — keyword suggest + parish/location combo (half-map).
 */

/* =========================================================
   Keyword search — hero-style pill bar
   ========================================================= */

.wehfigo-kw-suggest-wrap {
	position: relative;
	z-index: 40;
}

.wehfigo-archive-search-bar {
	display: flex;
	align-items: center;
	height: 54px;
	margin: 0;
	padding-left: 14px;
	background: #ffffff;
	border: 1px solid rgba(18, 21, 26, 0.12);
	border-radius: 999px;
	box-shadow:
		0 10px 28px rgba(18, 21, 26, 0.07),
		0 1px 2px rgba(18, 21, 26, 0.04);
	overflow: hidden;
	transition:
		border-color 160ms ease,
		box-shadow 180ms ease,
		transform 160ms ease;
}

.wehfigo-archive-search-bar:focus-within {
	border-color: rgba(214, 0, 28, 0.45);
	box-shadow:
		0 14px 34px rgba(18, 21, 26, 0.1),
		0 0 0 3px rgba(214, 0, 28, 0.12);
}

.wehfigo-archive-search-bar__icon {
	flex-shrink: 0;
	width: 1.15rem;
	height: 1.15rem;
	color: rgba(18, 21, 26, 0.45);
	pointer-events: none;
}

.wehfigo-archive-search-bar:focus-within .wehfigo-archive-search-bar__icon {
	color: #d6001c;
}

.wehfigo-archive-search-bar__input,
body.wehfigo-v2 .fs-container .wehfigo-archive-search-bar__input.keyword_search,
body.wehfigo-v2 .fs-container .main-search-input-item .wehfigo-archive-search-bar__input {
	flex: 1 1 auto;
	min-width: 0 !important;
	width: auto !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 12px !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	color: #12151a !important;
	font-family: var(--font-family-body, inherit) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	-webkit-appearance: none;
	appearance: none;
}

.wehfigo-archive-search-bar__input:focus,
body.wehfigo-v2 .fs-container .wehfigo-archive-search-bar__input:focus {
	outline: none !important;
	background: transparent !important;
	box-shadow: none !important;
	border: none !important;
}

.wehfigo-archive-search-bar__input::placeholder {
	color: rgba(18, 21, 26, 0.58) !important;
	font-weight: 600;
}

.wehfigo-archive-search-bar__input::-webkit-search-decoration,
.wehfigo-archive-search-bar__input::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.wehfigo-archive-search-bar__go {
	flex-shrink: 0;
	align-self: stretch;
	margin: 0;
	padding: 0 22px;
	border: none;
	border-radius: 0 999px 999px 0;
	background: #d6001c;
	color: #ffffff;
	font-family: var(--font-family-brand, inherit);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.01em;
	cursor: pointer;
	transition:
		background-color 150ms ease,
		transform 120ms ease;
}

.wehfigo-archive-search-bar__go:hover {
	background: #b80018;
}

.wehfigo-archive-search-bar__go:active {
	transform: scale(0.98);
}

.wehfigo-archive-search-bar__go:focus-visible {
	outline: none;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.55);
}

/* Suggestions — light premium panel (hero-matched) */
.wehfigo-archive-suggest {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 10px);
	z-index: 60;
	margin: 0;
	padding: 10px 8px 8px;
	list-style: none;
	border-radius: 16px;
	border: 1px solid rgba(18, 21, 26, 0.1);
	background: #ffffff;
	box-shadow:
		0 18px 40px rgba(18, 21, 26, 0.14),
		0 2px 8px rgba(18, 21, 26, 0.06);
	max-height: min(360px, 55vh);
	overflow: auto;
	color: #12151a;
}

.wehfigo-archive-suggest[hidden] {
	display: none !important;
}

.wehfigo-archive-suggest__label {
	display: block;
	padding: 8px 14px 6px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #6a7380;
}

.wehfigo-archive-suggest__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	width: calc(100% - 8px);
	margin: 2px 4px;
	padding: 12px 14px;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: #12151a;
	font: inherit;
	font-size: 15px;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
	transition: background-color 140ms ease;
}

.wehfigo-archive-suggest__text {
	flex: 1 1 auto;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wehfigo-archive-suggest__item mark {
	display: inline !important;
	padding: 0 1px !important;
	margin: 0 !important;
	border-radius: 3px;
	background: rgba(214, 0, 28, 0.12) !important;
	color: #d6001c !important;
	font-weight: 800;
	white-space: inherit;
}

.wehfigo-archive-suggest__item:hover,
.wehfigo-archive-suggest__item[aria-selected="true"] {
	background: rgba(214, 0, 28, 0.08);
}

.wehfigo-archive-suggest__kind {
	flex: 0 0 auto;
	padding: 3px 8px;
	border-radius: 999px;
	background: #f3f1ed;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6a7380;
}

html[data-theme="dark"] .wehfigo-archive-search-bar,
body#dark-mode .wehfigo-archive-search-bar {
	background: rgba(28, 28, 28, 0.95);
	border-color: rgba(255, 255, 255, 0.16);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .wehfigo-archive-search-bar:focus-within,
body#dark-mode .wehfigo-archive-search-bar:focus-within {
	border-color: rgba(255, 255, 255, 0.4);
	box-shadow:
		0 14px 34px rgba(0, 0, 0, 0.45),
		0 0 0 3px rgba(214, 0, 28, 0.2);
}

html[data-theme="dark"] .wehfigo-archive-search-bar__icon,
body#dark-mode .wehfigo-archive-search-bar__icon {
	color: rgba(255, 255, 255, 0.55);
}

html[data-theme="dark"] .wehfigo-archive-search-bar__input,
html[data-theme="dark"] body.wehfigo-v2 .fs-container .wehfigo-archive-search-bar__input,
body#dark-mode .wehfigo-archive-search-bar__input {
	color: #ffffff !important;
}

html[data-theme="dark"] .wehfigo-archive-search-bar__input::placeholder,
body#dark-mode .wehfigo-archive-search-bar__input::placeholder {
	color: rgba(255, 255, 255, 0.5) !important;
}

html[data-theme="dark"] .wehfigo-archive-suggest,
body#dark-mode .wehfigo-archive-suggest {
	background: #1c1c1c;
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5);
	color: #f4f1ea;
}

html[data-theme="dark"] .wehfigo-archive-suggest__label,
body#dark-mode .wehfigo-archive-suggest__label {
	color: rgba(255, 255, 255, 0.45);
}

html[data-theme="dark"] .wehfigo-archive-suggest__item,
body#dark-mode .wehfigo-archive-suggest__item {
	color: #f4f1ea;
}

html[data-theme="dark"] .wehfigo-archive-suggest__kind,
body#dark-mode .wehfigo-archive-suggest__kind {
	background: #2a2a2a;
	color: rgba(255, 255, 255, 0.55);
}

@media (max-width: 640px) {
	.wehfigo-archive-search-bar {
		height: 50px;
		padding-left: 12px;
	}

	.wehfigo-archive-search-bar__input,
	body.wehfigo-v2 .fs-container .wehfigo-archive-search-bar__input {
		font-size: 14px !important;
		padding: 0 10px !important;
	}

	.wehfigo-archive-search-bar__go {
		padding: 0 16px;
		font-size: 13px;
	}
}

/* Location + parish combo */
.wehfigo-loc-combo {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.55rem;
	position: relative;
}

.wehfigo-loc-combo__geo {
	flex: 1 1 140px;
	min-width: 0;
	position: relative;
}

.wehfigo-loc-combo__geo input {
	width: 100%;
}

.wehfigo-loc-combo .wehfigo-parish-select,
.wehfigo-loc-combo #wehfigo_tax_region {
	flex: 1 1 100%;
	width: 100%;
}

/* Parish sits in the filter-pill row (moved by JS) */
body.wehfigo-v2 .fs-container #listeo_core-search-form .panel-wrapper,
body.wehfigo-v2 .fs-container form.listeo_core-search-form .panel-wrapper {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.5rem;
	width: 100%;
}

/* Primary category: Places vs Events */
body.wehfigo-v2 .fs-container .wehfigo-type-switch {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	padding: 3px;
	border-radius: 999px;
	border: 1px solid var(--wehfigo-discover-line, rgba(18, 21, 26, 0.12));
	background: var(--wehfigo-discover-card, #fff);
	box-shadow: 0 2px 8px rgba(18, 21, 26, 0.05);
	gap: 2px;
}

body.wehfigo-v2 .fs-container .wehfigo-type-switch__btn {
	appearance: none;
	-webkit-appearance: none;
	margin: 0;
	padding: 0.4rem 0.9rem;
	min-height: 30px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--wehfigo-discover-ink, #12151a);
	font-family: var(--font-family-brand, inherit);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1;
	cursor: pointer;
	transition:
		background-color 140ms ease,
		color 140ms ease;
}

body.wehfigo-v2 .fs-container .wehfigo-type-switch__btn:hover {
	background: rgba(18, 21, 26, 0.06);
}

body.wehfigo-v2 .fs-container .wehfigo-type-switch__btn.is-active {
	background: #d6001c;
	color: #ffffff;
}

html[data-theme="dark"] body.wehfigo-v2 .fs-container .wehfigo-type-switch,
body#dark-mode.wehfigo-v2 .fs-container .wehfigo-type-switch {
	background: rgba(28, 28, 28, 0.95);
	border-color: rgba(255, 255, 255, 0.16);
}

html[data-theme="dark"] body.wehfigo-v2 .fs-container .wehfigo-type-switch__btn,
body#dark-mode.wehfigo-v2 .fs-container .wehfigo-type-switch__btn {
	color: #f4f1ea;
}

html[data-theme="dark"] body.wehfigo-v2 .fs-container .wehfigo-type-switch__btn:hover,
body#dark-mode.wehfigo-v2 .fs-container .wehfigo-type-switch__btn:hover {
	background: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] body.wehfigo-v2 .fs-container .wehfigo-type-switch__btn.is-active,
body#dark-mode.wehfigo-v2 .fs-container .wehfigo-type-switch__btn.is-active {
	background: #ef1a36;
	color: #ffffff;
}

body.wehfigo-v2 .fs-container .panel-wrapper > .panel-dropdown {
	float: none !important;
	margin: 0 !important;
}

body.wehfigo-v2 .fs-container .panel-wrapper .panel-dropdown > a,
body.wehfigo-v2 .fs-content .panel-wrapper .panel-dropdown > a,
body.wehfigo-v2 .fs-content .fullwidth-filters .panel-dropdown > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	min-height: 36px !important;
	padding: 0.35rem 0.75rem !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	white-space: nowrap;
	border-radius: 999px !important;
}

body.wehfigo-v2 .fs-container .panel-wrapper .save-search-button,
body.wehfigo-v2 .fs-container .panel-wrapper a.save-search-button {
	min-height: 36px !important;
	padding: 0.35rem 0.85rem !important;
	font-size: 12px !important;
	margin: 0 !important;
	float: none !important;
}

@media (max-width: 640px) {
	body.wehfigo-v2 .fs-container .wehfigo-parish-beside-filters {
		flex: 1 1 100%;
		max-width: none;
	}
}

/* Near me = pill icon control (matches search / parish shape) */
.wehfigo-loc-near {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0 !important;
	flex: 0 0 48px;
	width: 48px;
	min-width: 48px;
	min-height: 48px;
	height: 48px;
	padding: 0 !important;
	border-radius: 999px;
	border: 1px solid rgba(18, 21, 26, 0.12);
	background: #ffffff;
	color: #d6001c !important;
	text-decoration: none !important;
	white-space: nowrap;
	position: static !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	transform: none !important;
	z-index: 1 !important;
	box-shadow:
		0 8px 22px rgba(18, 21, 26, 0.05),
		0 1px 2px rgba(18, 21, 26, 0.03);
}

.wehfigo-loc-near:hover {
	border-color: rgba(214, 0, 28, 0.55);
	background: rgba(214, 0, 28, 0.08);
}

html[data-theme="dark"] .wehfigo-loc-near,
body#dark-mode .wehfigo-loc-near {
	background: rgba(28, 28, 28, 0.95);
	border-color: rgba(255, 255, 255, 0.16);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

.wehfigo-loc-near.is-loading {
	opacity: 0.65;
	pointer-events: none;
	cursor: wait;
}

.wehfigo-loc-near.is-loading i {
	animation: wehfigo-near-pulse 0.9s ease-in-out infinite;
}

@keyframes wehfigo-near-pulse {
	0%,
	100% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.15);
		opacity: 0.55;
	}
}

.wehfigo-loc-combo.input-with-icon.location .wehfigo-loc-near i,
.wehfigo-loc-combo .wehfigo-loc-near i,
.main-search-input-item.location .wehfigo-loc-near i,
.input-with-icon.location .wehfigo-loc-near .fa-map-marker,
.wehfigo-loc-near .fa-map-marker,
.wehfigo-loc-near i {
	position: static !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	transform: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	height: auto !important;
	line-height: 1 !important;
	font-size: 16px !important;
	background: transparent !important;
	background-color: transparent !important;
	color: #d6001c !important;
	z-index: auto !important;
	display: inline-block !important;
	flex: 0 0 auto;
}

.wehfigo-loc-near__label {
	display: none !important;
}

.wehfigo-parish-select {
	flex: 1 1 100%;
	width: 100%;
	min-height: 42px;
	padding: 0.45rem 0.75rem;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.06);
	color: #f0f0f0;
	font: inherit;
	font-size: 14px;
	cursor: pointer;
}

.wehfigo-parish-select option {
	color: #1a1a1a;
	background: #fff;
}

html:not([data-theme="dark"]) .wehfigo-loc-near {
	border-color: #ddd;
	background: #f7f7f7;
	color: #222 !important;
}

html:not([data-theme="dark"]) .wehfigo-parish-select {
	border-color: #ddd;
	background: #fff;
	color: #222;
}

/* Hide Listeo "type and hit enter" tip — parish + near me cover the intent */
.wehfigo-loc-combo .type-and-hit-enter {
	display: none !important;
}

/* OSM address suggest dropdown over search row */
.wehfigo-loc-combo #autocomplete-container,
.wehfigo-loc-combo__geo {
	z-index: 50;
}

.wehfigo-loc-combo #leaflet-geocode-cont {
	z-index: 80 !important;
}

.wehfigo-loc-combo #leaflet-geocode-cont.active {
	display: block !important;
}

/* Google Places dropdown above Listeo chrome */
.pac-container {
	z-index: 100000 !important;
	border-radius: 10px !important;
	border: 1px solid #e8e8e8 !important;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.14) !important;
	font-family: inherit !important;
}

body.wehfigo-gplaces-active .pac-item {
	padding: 0.55rem 0.85rem !important;
	cursor: pointer;
}

/* Keep half-map visible after AJAX search (mobile + desktop) */
body.wehfigo-map-keep-visible .fs-container .hide-map-on-mobile,
body.wehfigo-map-keep-visible #map,
body.half-archive-listings-layout.wehfigo-map-keep-visible .fs-inner-container.map-container {
	display: block !important;
	visibility: visible !important;
}

@media (max-width: 992px) {
	body.half-archive-listings-layout #map,
	body.page-template-template-split-map #map {
		min-height: 220px;
	}

	body.wehfigo-map-keep-visible .hide-map-on-mobile.map-active #map,
	body.wehfigo-map-keep-visible.mobile-map-collapsible-active #map {
		min-height: 280px !important;
		height: 42vh !important;
	}

	body.wehfigo-map-keep-visible .hide-map-on-mobile {
		max-height: none !important;
	}
}

/* ------------------------------------------------------------------ */
/* Save Search popup — theme-aware (light stays light, dark stays dark) */
/* ------------------------------------------------------------------ */
#save-search-dialog,
body.wehfigo-v2 #save-search-dialog {
	background: #fff !important;
	color: #1a1a1a !important;
}

#save-search-dialog .small-dialog-header,
body.wehfigo-v2 #save-search-dialog .small-dialog-header {
	background: #f3f3f3 !important;
	border-bottom: 1px solid #e5e5e5 !important;
}

#save-search-dialog .small-dialog-header h3,
#save-search-dialog h3 {
	color: #1a1a1a !important;
	-webkit-text-fill-color: #1a1a1a !important;
}

#save-search-dialog label,
#save-search-dialog .save-search-description {
	color: #333 !important;
}

#save-search-dialog .mfp-close {
	color: #333 !important;
}

html[data-theme="dark"] body.wehfigo-v2 #save-search-dialog,
body#dark-mode #save-search-dialog {
	background: #1a1a1a !important;
	color: #f2f2f2 !important;
	border: 1px solid #2e2e2e !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55) !important;
}

html[data-theme="dark"] body.wehfigo-v2 #save-search-dialog .small-dialog-header,
body#dark-mode #save-search-dialog .small-dialog-header {
	background: #141414 !important;
	border-bottom-color: #2e2e2e !important;
}

html[data-theme="dark"] body.wehfigo-v2 #save-search-dialog .small-dialog-header h3,
html[data-theme="dark"] body.wehfigo-v2 #save-search-dialog h3,
body#dark-mode #save-search-dialog .small-dialog-header h3,
body#dark-mode #save-search-dialog h3 {
	color: #f5f5f5 !important;
	-webkit-text-fill-color: #f5f5f5 !important;
}

html[data-theme="dark"] body.wehfigo-v2 #save-search-dialog label,
html[data-theme="dark"] body.wehfigo-v2 #save-search-dialog .save-search-description,
body#dark-mode #save-search-dialog label,
body#dark-mode #save-search-dialog .save-search-description {
	color: #c8c8c8 !important;
}

html[data-theme="dark"] body.wehfigo-v2 #save-search-dialog input[type="text"],
html[data-theme="dark"] body.wehfigo-v2 #save-search-dialog input:not([type]),
body#dark-mode #save-search-dialog input[type="text"] {
	background: #111 !important;
	color: #f2f2f2 !important;
	border: 1px solid #3a3a3a !important;
	box-shadow: none !important;
	outline: none !important;
}

html[data-theme="dark"] body.wehfigo-v2 #save-search-dialog .mfp-close,
body#dark-mode #save-search-dialog .mfp-close {
	color: #ddd !important;
}

/* Archive filter pills — dark surfaces in dark mode (no white slabs) */
html[data-theme="dark"] body.wehfigo-v2 .panel-dropdown > a,
html[data-theme="dark"] body.wehfigo-v2 .sort-by .panel-dropdown > a,
html[data-theme="dark"] body.wehfigo-v2 .fullwidth-filters .panel-dropdown > a,
body#dark-mode.wehfigo-v2 .panel-dropdown > a,
body#dark-mode.wehfigo-v2 .sort-by .panel-dropdown > a {
	background: #1f1f1f !important;
	color: #f2f2f2 !important;
	border: 1px solid #3a3a3a !important;
	box-shadow: none !important;
}

html[data-theme="dark"] body.wehfigo-v2 .panel-dropdown.active > a,
body#dark-mode.wehfigo-v2 .panel-dropdown.active > a {
	border-color: #d6001c !important;
}

/* Sort-by: kill rectangular outer plate; keep pill + red chevron */
body.wehfigo-v2 .sort-by-select,
html[data-theme="dark"] body.wehfigo-v2 .sort-by-select,
body#dark-mode.wehfigo-v2 .sort-by-select {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 0 !important;
	height: auto !important;
	min-height: 0 !important;
}

body.wehfigo-v2 .sort-by-select .select2-container {
	width: auto !important;
	min-width: 8.75rem !important;
}

body.wehfigo-v2 .sort-by-select .select2-selection--single,
body.wehfigo-v2 .sort-by-select .select2-selection--single:focus,
body.wehfigo-v2 .sort-by-select.select2-container--focus .select2-selection--single,
body.wehfigo-v2 .sort-by-select.select2-container--open .select2-selection--single,
html[data-theme="dark"] body.wehfigo-v2 .sort-by-select .select2-selection--single,
body#dark-mode.wehfigo-v2 .sort-by-select .select2-selection--single {
	position: relative !important;
	display: block !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	height: auto !important;
	min-height: 2.35rem !important;
	width: 100% !important;
}

body.wehfigo-v2 .sort-by-select .select2-selection__rendered {
	border-radius: 999px !important;
	line-height: 1.2 !important;
	padding: 0.5rem 2.4rem 0.5rem 0.95rem !important;
	display: block !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	max-width: 100% !important;
}

/* Keep the red chevron clear of the label (was colliding with “Featured”) */
body.wehfigo-v2 .sort-by-select .select2-selection__arrow,
body.wehfigo-v2 .sort-by-select .select2-container--default .select2-selection--single .select2-selection__arrow {
	position: absolute !important;
	top: 0 !important;
	right: 0.7rem !important;
	left: auto !important;
	width: 1rem !important;
	height: 100% !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	pointer-events: none !important;
}

body.wehfigo-v2 .sort-by-select .select2-selection__arrow b {
	position: static !important;
	margin: 0 !important;
	border: 0 !important;
	width: auto !important;
	height: auto !important;
}

/* Currently showing — listings archive context
   Desktop: inline at top of events column (not a separate site header).
   Mobile: sticky under main nav. */
.wehfigo-currently-showing {
	z-index: 999;
	box-sizing: border-box;
}

.wehfigo-currently-showing__inner {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.65rem;
}

.wehfigo-currently-showing__kicker {
	font-family: var(--font-family-brand, 'Montserrat', sans-serif);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #d6001c;
}

.wehfigo-currently-showing__label {
	font-family: var(--font-family-brand, 'Montserrat', sans-serif);
	font-size: clamp(1.05rem, 1.6vw, 1.35rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #f0ebe3;
	line-height: 1.25;
}

html:not([data-theme="dark"]) body:not(#dark-mode) .wehfigo-currently-showing__label {
	color: #1a1d24;
}

/* ---- Desktop / tablet: inside listings column, big + centered ---- */
@media (min-width: 768px) {
	.wehfigo-currently-showing,
	.wehfigo-currently-showing.is-inline {
		position: static !important;
		left: auto;
		right: auto;
		top: auto !important;
		width: 100%;
		/* Sit mid-band between sticky header and search — not glued to either */
		padding: 0.35rem 1.25rem 1.35rem;
		margin: 0 0 0.35rem;
		background: transparent !important;
		border: none !important;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		box-shadow: none;
	}

	body.wehfigo-v2:has(.wehfigo-currently-showing.is-inline) .fs-container,
	body.wehfigo-v2:has(.wehfigo-currently-showing.is-inline) #titlebar,
	body.wehfigo-v2:has(.wehfigo-currently-showing.is-inline) .fullwidth-header-container {
		margin-top: 0 !important;
	}

	.wehfigo-currently-showing.is-inline .wehfigo-currently-showing__inner {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		gap: 0.45rem;
		max-width: none;
		width: 100%;
		padding: 0.85rem 1rem;
	}

	.wehfigo-currently-showing.is-inline .wehfigo-currently-showing__kicker {
		font-size: clamp(1.35rem, 2.4vw, 1.85rem);
		font-weight: 900;
		letter-spacing: 0.12em;
		line-height: 1.15;
	}

	.wehfigo-currently-showing.is-inline .wehfigo-currently-showing__label {
		font-size: clamp(1.55rem, 2.6vw, 2.25rem);
		font-weight: 900;
		letter-spacing: -0.03em;
		line-height: 1.2;
		max-width: 28ch;
	}
}

/* ---- Mobile: sticky under main header (not a thin pink strip) ---- */
@media (max-width: 767px) {
	.wehfigo-currently-showing,
	.wehfigo-currently-showing.is-sticky {
		position: fixed;
		left: 0;
		right: 0;
		top: var(--wehfigo-cs-top, 56px);
		z-index: 999;
		padding: 0.7rem 1rem 0.75rem;
		background: rgba(12, 12, 14, 0.96);
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
	}

	html:not([data-theme="dark"]) body:not(#dark-mode) .wehfigo-currently-showing,
	html:not([data-theme="dark"]) body:not(#dark-mode) .wehfigo-currently-showing.is-sticky {
		background: rgba(18, 18, 20, 0.96);
		border-bottom-color: rgba(255, 255, 255, 0.08);
	}

	.wehfigo-currently-showing.is-sticky .wehfigo-currently-showing__inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.2rem;
	}

	.wehfigo-currently-showing.is-sticky .wehfigo-currently-showing__kicker {
		font-size: 0.78rem;
		letter-spacing: 0.14em;
		color: #ff4d5e;
	}

	.wehfigo-currently-showing.is-sticky .wehfigo-currently-showing__label {
		font-size: clamp(1.4rem, 5.8vw, 1.75rem) !important;
		font-weight: 900 !important;
		color: #f7f1e8 !important;
		line-height: 1.2;
	}

	body.wehfigo-v2:has(.wehfigo-currently-showing.is-sticky) .fs-container,
	body.wehfigo-v2:has(.wehfigo-currently-showing.is-sticky) #titlebar,
	body.wehfigo-v2:has(.wehfigo-currently-showing.is-sticky) .fullwidth-header-container {
		margin-top: calc(var(--wehfigo-cs-height, 3.5rem) + 0.25rem);
	}

	body.wehfigo-v2:has(.wehfigo-currently-showing) #wrapper,
	body.wehfigo-v2:has(.wehfigo-currently-showing) .fs-container,
	body.wehfigo-v2:has(.wehfigo-currently-showing) .fullwidth-filters {
		scroll-margin-top: calc(var(--wehfigo-cs-top, 56px) + var(--wehfigo-cs-height, 3.5rem) + 0.5rem);
	}
}

html[data-theme="dark"] body.wehfigo-v2 .panel-dropdown .panel-dropdown-content,
body#dark-mode.wehfigo-v2 .panel-dropdown .panel-dropdown-content {
	background: #1a1a1a !important;
	border-color: #2e2e2e !important;
	color: #f2f2f2 !important;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5) !important;
}

/* =========================================================
   Explore / half-map — WehfiGO discovery skin (UI only)
   Keeps Listeo search, filters, map, listings behavior.
   ========================================================= */

body.wehfigo-v2.half-archive-listings-layout,
body.wehfigo-v2.page-template-template-split-map,
body.wehfigo-v2:has(.fs-container #listeo-listings-container) {
	--wehfigo-discover-ivory: #f6f1e8;
	--wehfigo-discover-ink: #12151a;
	--wehfigo-discover-muted: #5c6570;
	--wehfigo-discover-green: #0d7a4f;
	--wehfigo-discover-card: #ffffff;
	--wehfigo-discover-line: rgba(18, 21, 26, 0.1);
}

html[data-theme="dark"] body.wehfigo-v2.half-archive-listings-layout,
html[data-theme="dark"] body.wehfigo-v2.page-template-template-split-map,
html[data-theme="dark"] body.wehfigo-v2:has(.fs-container #listeo-listings-container),
body#dark-mode.wehfigo-v2.half-archive-listings-layout,
body#dark-mode.wehfigo-v2:has(.fs-container #listeo-listings-container) {
	--wehfigo-discover-ivory: #161616;
	--wehfigo-discover-ink: #f4f1ea;
	--wehfigo-discover-muted: #a8aeb6;
	--wehfigo-discover-green: #3dba7c;
	--wehfigo-discover-card: #1c1c1c;
	--wehfigo-discover-line: rgba(255, 255, 255, 0.12);
}

/* Desktop: discovery column ~64%, map ~36% */
@media (min-width: 993px) {
	body.wehfigo-v2 .fs-inner-container.content {
		width: 64% !important;
		background-color: var(--wehfigo-discover-ivory) !important;
		padding-top: 64px !important;
		box-shadow: 8px 0 32px rgba(0, 0, 0, 0.08);
	}

	body.wehfigo-v2 .fs-container > .fs-inner-container:not(.content),
	body.wehfigo-v2 .fs-inner-container.map-fixed {
		width: 36% !important;
		background: #0f1216 !important;
	}

	body.wehfigo-v2 .fs-container #map,
	body.wehfigo-v2 .fs-inner-container.map-fixed #map {
		border-radius: 0;
	}
}

/* Discovery search — no big white card; controls sit on page ivory */
body.wehfigo-v2 .fs-container section.search {
	padding: 8px 16px 14px !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 0 !important;
	margin: 4px 8px 10px;
	border-radius: 0 !important;
	box-shadow: none !important;
}

html[data-theme="dark"] body.wehfigo-v2 .fs-container section.search,
body#dark-mode.wehfigo-v2 .fs-container section.search {
	box-shadow: none !important;
	background: transparent !important;
}

body.wehfigo-v2 .fs-container .main-search-input,
body.wehfigo-v2 .fs-container .main-search-container {
	border-radius: 0 !important;
	overflow: visible;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* Shared pill language for location inputs (NOT the parish filter-row select) */
body.wehfigo-v2 .fs-container .wehfigo-loc-combo__geo input,
body.wehfigo-v2 .fs-container #location_search,
body.wehfigo-v2 .fs-container .main-search-input-item.location input[type="text"],
body.wehfigo-v2 .fs-container .main-search-input-item input[type="text"]:not(.wehfigo-archive-search-bar__input),
body.wehfigo-v2 .fs-container .main-search-input-item select:not(.wehfigo-parish-select):not(#wehfigo_tax_region) {
	min-height: 48px !important;
	height: 48px !important;
	padding: 0 1.15rem !important;
	border-radius: 999px !important;
	border: 1px solid rgba(18, 21, 26, 0.12) !important;
	background: #ffffff !important;
	color: #12151a !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	box-shadow:
		0 8px 22px rgba(18, 21, 26, 0.05),
		0 1px 2px rgba(18, 21, 26, 0.03) !important;
	-webkit-appearance: none;
	appearance: none;
}

body.wehfigo-v2 .fs-container .wehfigo-loc-combo__geo input::placeholder,
body.wehfigo-v2 .fs-container #location_search::placeholder,
body.wehfigo-v2 .fs-container .wehfigo-archive-search-bar__input::placeholder {
	color: rgba(18, 21, 26, 0.58) !important;
	font-weight: 600 !important;
	opacity: 1 !important;
}

html[data-theme="dark"] body.wehfigo-v2 .fs-container .wehfigo-loc-combo__geo input,
html[data-theme="dark"] body.wehfigo-v2 .fs-container #location_search,
html[data-theme="dark"] body.wehfigo-v2 .fs-container .main-search-input-item.location input[type="text"],
html[data-theme="dark"] body.wehfigo-v2 .fs-container .main-search-input-item select:not(.wehfigo-parish-select):not(#wehfigo_tax_region),
body#dark-mode.wehfigo-v2 .fs-container .wehfigo-loc-combo__geo input,
body#dark-mode.wehfigo-v2 .fs-container #location_search,
body#dark-mode.wehfigo-v2 .fs-container .main-search-input-item.location input[type="text"],
body#dark-mode.wehfigo-v2 .fs-container .main-search-input-item select:not(.wehfigo-parish-select):not(#wehfigo_tax_region) {
	background: rgba(28, 28, 28, 0.95) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	color: #f4f1ea !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3) !important;
}

html[data-theme="dark"] body.wehfigo-v2 .fs-container .wehfigo-loc-combo__geo input::placeholder,
html[data-theme="dark"] body.wehfigo-v2 .fs-container #location_search::placeholder,
html[data-theme="dark"] body.wehfigo-v2 .fs-container .wehfigo-archive-search-bar__input::placeholder,
body#dark-mode.wehfigo-v2 .fs-container .wehfigo-loc-combo__geo input::placeholder,
body#dark-mode.wehfigo-v2 .fs-container #location_search::placeholder,
body#dark-mode.wehfigo-v2 .fs-container .wehfigo-archive-search-bar__input::placeholder {
	color: rgba(255, 255, 255, 0.62) !important;
}

/* Parish outside filter row (location combo) keeps tall search pill */
body.wehfigo-v2 .fs-container .wehfigo-loc-combo .wehfigo-parish-select,
body.wehfigo-v2 .fs-container .wehfigo-loc-combo select#wehfigo_tax_region {
	width: 100%;
	min-height: 48px !important;
	height: 48px !important;
	padding: 0 2.5rem 0 1.15rem !important;
	border-radius: 999px !important;
	border: 1px solid rgba(18, 21, 26, 0.12) !important;
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235c6570' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 1.1rem center !important;
	box-shadow:
		0 8px 22px rgba(18, 21, 26, 0.05),
		0 1px 2px rgba(18, 21, 26, 0.03) !important;
	color: #12151a !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

html[data-theme="dark"] body.wehfigo-v2 .fs-container .wehfigo-loc-combo .wehfigo-parish-select,
html[data-theme="dark"] body.wehfigo-v2 .fs-container .wehfigo-loc-combo select#wehfigo_tax_region,
body#dark-mode.wehfigo-v2 .fs-container .wehfigo-loc-combo .wehfigo-parish-select,
body#dark-mode.wehfigo-v2 .fs-container .wehfigo-loc-combo select#wehfigo_tax_region {
	background-color: rgba(28, 28, 28, 0.95) !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	color: #f4f1ea !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23c8cdd3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

/* All parishes = same chip as Categories / More Filters / etc. */
body.wehfigo-v2 .fs-container .wehfigo-parish-beside-filters {
	flex: 0 0 auto !important;
	min-width: 0 !important;
	max-width: none !important;
	display: inline-flex !important;
	align-items: center;
	align-self: center;
}

body.wehfigo-v2 .fs-container .wehfigo-parish-beside-filters .wehfigo-parish-select,
body.wehfigo-v2 .fs-container .wehfigo-parish-beside-filters #wehfigo_tax_region,
body.wehfigo-v2 .fs-container .panel-wrapper .wehfigo-parish-beside-filters select {
	display: inline-flex !important;
	align-items: center !important;
	width: auto !important;
	min-width: 7.5rem !important;
	max-width: 11rem !important;
	min-height: 36px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0.35rem 1.7rem 0.35rem 0.75rem !important;
	border-radius: 999px !important;
	border: 1px solid var(--wehfigo-discover-line, rgba(18, 21, 26, 0.1)) !important;
	background-color: var(--wehfigo-discover-card, #ffffff) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235c6570' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.7rem center !important;
	background-size: 10px 6px !important;
	box-shadow: 0 2px 8px rgba(18, 21, 26, 0.04) !important;
	color: var(--wehfigo-discover-ink, #12151a) !important;
	font-family: var(--font-family-brand, inherit) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em !important;
	line-height: 1.2 !important;
	vertical-align: middle;
	/* Kill native caret — we draw one via background-image */
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}

body.wehfigo-v2 .fs-container .wehfigo-parish-beside-filters .wehfigo-parish-select::-ms-expand,
body.wehfigo-v2 .fs-container .wehfigo-parish-beside-filters #wehfigo_tax_region::-ms-expand,
body.wehfigo-v2 .fs-container .panel-wrapper .wehfigo-parish-beside-filters select::-ms-expand {
	display: none !important;
}

html[data-theme="dark"] body.wehfigo-v2 .fs-container .wehfigo-parish-beside-filters .wehfigo-parish-select,
html[data-theme="dark"] body.wehfigo-v2 .fs-container .wehfigo-parish-beside-filters #wehfigo_tax_region,
body#dark-mode.wehfigo-v2 .fs-container .wehfigo-parish-beside-filters .wehfigo-parish-select,
body#dark-mode.wehfigo-v2 .fs-container .wehfigo-parish-beside-filters #wehfigo_tax_region {
	background-color: var(--wehfigo-discover-card, #1c1c1c) !important;
	border-color: var(--wehfigo-discover-line, rgba(255, 255, 255, 0.12)) !important;
	color: var(--wehfigo-discover-ink, #f4f1ea) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23c8cdd3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.7rem center !important;
	background-size: 10px 6px !important;
}

body.wehfigo-v2 .fs-container .main-search-input-item input,
body.wehfigo-v2 .fs-container .main-search-input-item select:not(.wehfigo-parish-select):not(#wehfigo_tax_region),
body.wehfigo-v2 .fs-container .main-search-input input[type="text"] {
	font-size: 15px !important;
	min-height: 48px;
}

/* Filter pills → compact discovery chips (beside parish) */
body.wehfigo-v2 .fs-content .panel-dropdown > a,
body.wehfigo-v2 .fs-content .fullwidth-filters .panel-dropdown > a {
	border-radius: 999px !important;
	padding: 0.35rem 0.75rem !important;
	min-height: 36px;
	font-family: var(--font-family-brand, inherit) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em;
	border: 1px solid var(--wehfigo-discover-line) !important;
	background: var(--wehfigo-discover-card) !important;
	color: var(--wehfigo-discover-ink) !important;
	box-shadow: 0 2px 8px rgba(18, 21, 26, 0.04);
	transition: border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
}

body.wehfigo-v2 .fs-content .panel-dropdown > a:hover,
body.wehfigo-v2 .fs-content .panel-dropdown.active > a {
	border-color: var(--wehfigo-discover-green) !important;
	color: var(--wehfigo-discover-green) !important;
	transform: translateY(-1px);
}

body.wehfigo-v2 .fs-content .save-search-button,
body.wehfigo-v2 .fs-content a.save-search-button {
	border-radius: 999px !important;
	font-weight: 700 !important;
	background: transparent !important;
	border: 1px solid rgba(214, 0, 28, 0.35) !important;
	color: #d6001c !important;
}

/* Currently showing — centered status block (no Explore Jamaica eyebrow) */
.wehfigo-currently-showing__kicker {
	color: var(--wehfigo-discover-green, #0d7a4f) !important;
}

@media (min-width: 768px) {
	.wehfigo-currently-showing.is-inline .wehfigo-currently-showing__inner {
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		padding: 0.75rem 1.35rem !important;
		gap: 0.45rem !important;
	}

	.wehfigo-currently-showing.is-inline .wehfigo-currently-showing__kicker {
		display: block;
		width: 100%;
		font-size: clamp(1.55rem, 2.8vw, 2.15rem) !important;
		font-weight: 900 !important;
		letter-spacing: 0.1em !important;
		line-height: 1.1 !important;
		text-transform: uppercase;
	}

	.wehfigo-currently-showing.is-inline .wehfigo-currently-showing__label {
		display: block;
		width: 100%;
		font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important;
		font-weight: 800 !important;
		max-width: none;
		color: var(--wehfigo-discover-ink, #12151a);
	}

	html[data-theme="dark"] .wehfigo-currently-showing.is-inline .wehfigo-currently-showing__label,
	body#dark-mode .wehfigo-currently-showing.is-inline .wehfigo-currently-showing__label {
		color: #f4f1ea;
	}
}

@media (max-width: 767px) {
	html:not([data-theme="dark"]) body:not(#dark-mode) .wehfigo-currently-showing,
	html:not([data-theme="dark"]) body:not(#dark-mode) .wehfigo-currently-showing.is-sticky {
		background: rgba(246, 241, 232, 0.97) !important;
		border-bottom: 1px solid rgba(18, 21, 26, 0.1) !important;
		box-shadow: 0 8px 20px rgba(18, 21, 26, 0.08);
	}

	html:not([data-theme="dark"]) body:not(#dark-mode) .wehfigo-currently-showing.is-sticky .wehfigo-currently-showing__inner {
		align-items: center;
		text-align: center;
	}

	html:not([data-theme="dark"]) body:not(#dark-mode) .wehfigo-currently-showing.is-sticky .wehfigo-currently-showing__kicker {
		color: #0d7a4f !important;
		font-size: 0.95rem !important;
		font-weight: 900 !important;
	}

	html:not([data-theme="dark"]) body:not(#dark-mode) .wehfigo-currently-showing.is-sticky .wehfigo-currently-showing__label {
		color: #12151a !important;
	}

	html[data-theme="dark"] .wehfigo-currently-showing.is-sticky,
	body#dark-mode .wehfigo-currently-showing.is-sticky {
		background: rgba(18, 18, 20, 0.97) !important;
	}
}

/* Listings column spacing */
body.wehfigo-v2 .fs-container .fs-listings,
body.wehfigo-v2 .fs-container .listings-container {
	padding-left: 18px !important;
	padding-right: 18px !important;
}

body.wehfigo-v2 .fs-switcher {
	padding: 0 18px 8px !important;
}

/* Experience cards */
body.wehfigo-v2 .fs-content .listing-item-container {
	border-radius: 18px !important;
	overflow: hidden;
	background: var(--wehfigo-discover-card) !important;
	border: 1px solid var(--wehfigo-discover-line);
	box-shadow: 0 14px 36px rgba(18, 21, 26, 0.07) !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.wehfigo-v2 .fs-content .listing-item-container:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 48px rgba(18, 21, 26, 0.12) !important;
}

body.wehfigo-v2 .fs-content .listing-item {
	height: 220px !important;
	border-radius: 18px 18px 0 0 !important;
}

body.wehfigo-v2 .fs-content .listing-item img {
	border-radius: 18px 18px 0 0 !important;
}

body.wehfigo-v2 .fs-content .listing-item-container .listing-item-content {
	padding: 16px 16px 18px !important;
}

body.wehfigo-v2 .fs-content .listing-item-container .listing-item-content h3,
body.wehfigo-v2 .fs-content .listing-item-container .listing-item-content h3 a {
	font-family: var(--font-family-brand, inherit) !important;
	font-size: clamp(1.05rem, 1.5vw, 1.25rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.25 !important;
	color: var(--wehfigo-discover-ink) !important;
}

body.wehfigo-v2 .fs-content .listing-item-container .listing-item-content span,
body.wehfigo-v2 .fs-content .listing-item-container .listing-item-content .listing-item-inner {
	font-size: 0.92rem !important;
	color: var(--wehfigo-discover-muted) !important;
	line-height: 1.45 !important;
}

body.wehfigo-v2 .fs-content .listing-item-container .listing-badge,
body.wehfigo-v2 .fs-content .listing-item-container .featured-tag,
body.wehfigo-v2 .fs-content .listing-item .listing-badge {
	border-radius: 999px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em;
	background: #d6001c !important;
}

/* CTA affordance on cards */
body.wehfigo-v2 .fs-content .listing-item-container .listing-item-content::after {
	content: "Explore experience →";
	display: inline-block;
	margin-top: 10px;
	font-family: var(--font-family-brand, inherit);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wehfigo-discover-green);
}

html[data-theme="dark"] body.wehfigo-v2 .fs-inner-container.content,
body#dark-mode.wehfigo-v2 .fs-inner-container.content {
	background-color: var(--wehfigo-discover-ivory) !important;
}

html[data-theme="dark"] body.wehfigo-v2 .fs-content .listing-item-container .listing-item-content h3,
html[data-theme="dark"] body.wehfigo-v2 .fs-content .listing-item-container .listing-item-content h3 a,
body#dark-mode.wehfigo-v2 .fs-content .listing-item-container .listing-item-content h3,
body#dark-mode.wehfigo-v2 .fs-content .listing-item-container .listing-item-content h3 a {
	color: #f4f1ea !important;
}

/* Mobile map = mode switch FAB */
@media (max-width: 992px) {
	body.wehfigo-v2 .fs-inner-container.content {
		width: 100% !important;
		background-color: var(--wehfigo-discover-ivory) !important;
		padding-top: 0 !important;
	}

	body.wehfigo-v2 .fs-container section.search {
		margin: 8px 10px 10px;
		padding: 6px 8px 12px !important;
		background: transparent !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	/* Never auto-force the map over listings on mobile */
	body.wehfigo-v2.wehfigo-map-keep-visible .fs-container .hide-map-on-mobile:not(.map-active),
	body.wehfigo-v2.wehfigo-map-keep-visible #map-container.hide-map-on-mobile:not(.map-active) {
		display: none !important;
	}

	body.wehfigo-v2:not(.single-listing):not(.wehfigo-listing-preview) #show-map-button,
	body.wehfigo-v2:not(.single-listing):not(.wehfigo-listing-preview) .fs-content #show-map-button {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
		position: fixed !important;
		left: 50% !important;
		bottom: calc(18px + env(safe-area-inset-bottom, 0px) + 64px) !important;
		transform: translateX(-50%);
		z-index: 1200 !important;
		width: auto !important;
		min-width: 168px;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 0 22px !important;
		border-radius: 999px !important;
		background: #12151a !important;
		color: #fff !important;
		font-family: var(--font-family-brand, inherit) !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		letter-spacing: 0.03em;
		box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
		border: 1px solid rgba(255, 255, 255, 0.12);
	}

	html[data-theme="dark"] body.wehfigo-v2:not(.single-listing):not(.wehfigo-listing-preview) #show-map-button,
	body#dark-mode.wehfigo-v2:not(.single-listing):not(.wehfigo-listing-preview) #show-map-button {
		background: #f4f1ea !important;
		color: #12151a !important;
		border-color: transparent;
	}

	body.wehfigo-v2:not(.single-listing):not(.wehfigo-listing-preview) #show-map-button:before {
		content: none !important;
	}
}

/* =========================================================
   Pagination — light mode contrast
   Listeo dark-mode.css sets `.pagination a { color:#ddd }` WITHOUT
   body#dark-mode, so page numbers go pale on ivory Explore.
   ========================================================= */
html:not([data-theme="dark"]) body:not(#dark-mode) .pagination ul li span,
html:not([data-theme="dark"]) body:not(#dark-mode) .pagination ul li a,
html:not([data-theme="dark"]) body:not(#dark-mode) .pagination-next-prev ul li a,
html:not([data-theme="dark"]) body:not(#dark-mode) .fs-listings .pagination ul li a,
html:not([data-theme="dark"]) body:not(#dark-mode) .fs-listings .pagination-next-prev ul li a,
html:not([data-theme="dark"]) body:not(#dark-mode) .pagination-container .pagination ul li a,
html:not([data-theme="dark"]) body:not(#dark-mode) .pagination-container .pagination ul li span {
	background-color: transparent !important;
	color: #1a1d23 !important;
}

html:not([data-theme="dark"]) body:not(#dark-mode) .pagination ul li span.current,
html:not([data-theme="dark"]) body:not(#dark-mode) .pagination .current,
html:not([data-theme="dark"]) body:not(#dark-mode) .pagination ul li a.current-page,
html:not([data-theme="dark"]) body:not(#dark-mode) .pagination .current a,
html:not([data-theme="dark"]) body:not(#dark-mode) .pagination ul li a:hover,
html:not([data-theme="dark"]) body:not(#dark-mode) .pagination-next-prev ul li a:hover,
html:not([data-theme="dark"]) body:not(#dark-mode) .fs-listings .pagination ul li a.current-page,
html:not([data-theme="dark"]) body:not(#dark-mode) .fs-listings .pagination .current,
html:not([data-theme="dark"]) body:not(#dark-mode) .fs-listings .pagination ul li a:hover,
html:not([data-theme="dark"]) body:not(#dark-mode) .fs-listings .pagination-next-prev ul li a:hover {
	background-color: #1a1d23 !important;
	color: #fff !important;
}

/* Dark mode keeps Listeo’s pale pills */
body#dark-mode .pagination ul li span,
body#dark-mode .pagination ul li a,
body#dark-mode .pagination-next-prev ul li a,
html[data-theme="dark"] body .pagination ul li span,
html[data-theme="dark"] body .pagination ul li a,
html[data-theme="dark"] body .pagination-next-prev ul li a {
	background-color: #333 !important;
	color: #ddd !important;
}

body#dark-mode .pagination ul li span.current,
body#dark-mode .pagination .current,
body#dark-mode .pagination ul li a.current-page,
body#dark-mode .pagination ul li a:hover,
body#dark-mode .pagination-next-prev ul li a:hover,
html[data-theme="dark"] body .pagination ul li span.current,
html[data-theme="dark"] body .pagination .current,
html[data-theme="dark"] body .pagination ul li a.current-page,
html[data-theme="dark"] body .pagination ul li a:hover {
	background-color: #66676b !important;
	color: #fff !important;
}

/* Archive / search cards: category meta below title (off poster art) */
body.wehfigo-v2 .wehfigo-listing-card-cats {
	margin: 0.35rem 0 0;
	font-family: var(--font-family-brand, inherit);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--color-brand-red, #d6001c);
}

html[data-theme="dark"] body.wehfigo-v2 .wehfigo-listing-card-cats,
body#dark-mode.wehfigo-v2 .wehfigo-listing-card-cats {
	color: #ff6b7a;
}
