/*!
 * At Home Curaçao design-system compatibility layer (2026-07-29).
 *
 * This stylesheet normalizes shared HomeQuest components without replacing
 * page-specific Kopen, Koopgids, FacetWP, property-card, or WhatsApp markup.
 */

:root {
	--athome-bg: #f7f7f7;
	--athome-listing-bg: #eef1f3;
	--athome-surface: #ffffff;
	--athome-ink: #313131;
	--athome-muted: #7a7a7a;
	--athome-heading: #2d3a56;
	--athome-brand: #20a5dd;
	--athome-brand-active: #00afe1;
	--athome-accent: #e07a3f;
	--athome-border: #d5d8dc;
	--athome-radius-control: 5px;
	--athome-radius-card: 6px;
	--athome-radius-feature: 10px;
	--athome-space-xs: 4px;
	--athome-space-sm: 8px;
	--athome-space-md: 16px;
	--athome-space-lg: 24px;
	--athome-space-xl: 32px;
	--athome-space-xxl: 48px;
	--athome-content-width: 1280px;
	--athome-wide-width: 1360px;
	--athome-sidebar-width: 320px;
	--athome-font-heading: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--athome-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

body.athome-design-system {
	background: var(--athome-bg);
	color: var(--athome-ink);
	font-family: var(--athome-font-body);
}

/* Archive canvases use the homepage background so white cards keep contrast. */
body.athome-design-system.archive,
body.athome-design-system.taxonomy,
body.athome-design-system.post-type-archive,
body.athome-design-system.archive :where(#main, #content),
body.athome-design-system.taxonomy :where(#main, #content),
body.athome-design-system.post-type-archive :where(#main, #content) {
	background-color: var(--athome-listing-bg) !important;
}

/*
 * FacetWP-driven offer pages share the same boxed canvas as Kopen. The class
 * is added only when a FacetWP result template is present.
 */
body.athome-design-system.athome-facet-listing #main > .wrap.row {
	box-sizing: border-box;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) var(--athome-sidebar-width);
	column-gap: 28px;
	align-items: start;
	width: 100%;
	max-width: var(--athome-content-width);
	height: auto !important;
	margin: 0 auto;
	padding: 0 16px 48px !important;
	background: var(--athome-listing-bg) !important;
	overflow: visible !important;
}

body.athome-design-system.athome-facet-listing #main > .wrap.row::before,
body.athome-design-system.athome-facet-listing #main > .wrap.row::after {
	display: none !important;
	content: none !important;
}

body.athome-design-system.athome-facet-listing #main > .wrap.row > :where(#content, #sidebar-primary) {
	position: relative !important;
	float: none !important;
	box-sizing: border-box;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
}

body.athome-design-system.athome-facet-listing #main > .wrap.row > #content {
	grid-column: 1;
	grid-row: 1;
	padding: 0 0 24px !important;
	background: var(--athome-listing-bg) !important;
}

body.athome-design-system.athome-facet-listing #main > .wrap.row > #sidebar-primary {
	grid-column: 2;
	grid-row: 1;
	padding: 0 0 24px !important;
	background: var(--athome-listing-bg) !important;
}

body.athome-design-system.athome-facet-listing #sidebar-primary > .widget,
body.athome-design-system.athome-facet-listing #sidebar-primary > .widget > .textwidget,
body.athome-design-system.athome-facet-listing #sidebar-primary > .widget > .textwidget > div {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
}

body.athome-design-system.athome-facet-listing #sidebar-primary > .widget {
	margin: 0 0 16px !important;
	padding: 0 !important;
}

body.athome-design-system.athome-facet-listing #sidebar-primary > .widget > .widget-title {
	margin: 0;
	padding: 0 12px 10px;
}

body.athome-design-system.athome-facet-listing #sidebar-primary > .widget > .textwidget > div {
	padding: 16px !important;
}

body.athome-design-system.athome-facet-listing #sidebar-primary > .athome-facet-widget {
	overflow: hidden;
	border: 1px solid var(--athome-border);
	border-radius: var(--athome-radius-card);
	background: var(--athome-surface);
	box-shadow: 0 8px 22px rgb(45 58 86 / 6%);
}

body.athome-design-system.athome-facet-listing #sidebar-primary > .athome-facet-widget > .widget-title {
	padding: 16px 16px 10px;
}

body.athome-design-system.athome-facet-listing #sidebar-primary > .athome-facet-widget > .textwidget,
body.athome-design-system.athome-facet-listing #sidebar-primary > .athome-facet-widget > .textwidget > div {
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--athome-surface) !important;
}

body.athome-design-system.athome-facet-listing #sidebar-primary > .athome-facet-widget--keyword :where(.facetwp-facet, .facetwp-input-wrap, .facetwp-search) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
}

body.athome-design-system.athome-facet-listing #sidebar-primary .athome-facet-selections-empty {
	display: none !important;
}

body.athome-design-system.athome-facet-listing #sidebar-primary .athome-facet-submit-row {
	clear: both;
	display: flex;
	width: 100%;
	padding-top: 12px;
}

body.athome-design-system.athome-facet-listing #sidebar-primary .athome-facet-submit-row .facetwp-submit {
	margin: 0 !important;
}

body.athome-design-system.athome-facet-listing #sidebar-primary .halfdiv {
	box-sizing: border-box;
	width: calc(50% - 6px) !important;
	margin-right: 12px !important;
}

body.athome-design-system.athome-facet-listing #sidebar-primary .halfdiv + .halfdiv {
	margin-right: 0 !important;
}

body.athome-design-system.athome-facet-listing #sidebar-primary .halfdiv h4 {
	min-height: 24px;
	margin-bottom: 8px;
	font-size: 1rem;
	line-height: 1.35;
}

body.athome-design-system.athome-facet-listing #sidebar-primary .facetwp-type-number_range {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

body.athome-design-system.athome-facet-listing #sidebar-primary .facetwp-type-number_range .facetwp-submit {
	grid-column: 1 / -1;
	justify-self: start;
	margin-top: 0;
}

body.athome-design-system.athome-facet-listing #sidebar-primary :where(.nta_wa_button, .wa__button) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
}

body.athome-design-system.athome-facet-listing #sidebar-primary > .athome-archive-blog-links {
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0 16px !important;
	padding: 20px !important;
	border: 1px solid var(--athome-border);
	border-radius: var(--athome-radius-card);
	background: var(--athome-surface);
	box-shadow: 0 8px 22px rgb(45 58 86 / 7%);
}

body.athome-design-system.athome-facet-listing #sidebar-primary > .athome-archive-blog-links > .widget-title {
	margin: 0 0 12px;
	padding: 0 0 10px;
	border-bottom: 2px solid var(--athome-brand);
	font-size: 1.25rem;
	line-height: 1.25;
}

.athome-archive-blog-links__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.athome-archive-blog-links__list li {
	margin: 0;
	padding: 11px 0;
	border-bottom: 1px solid var(--athome-border);
}

.athome-archive-blog-links__list li:first-child {
	padding-top: 0;
}

.athome-archive-blog-links__list a {
	display: block;
	color: var(--athome-heading);
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
}

.athome-archive-blog-links__list a:hover,
.athome-archive-blog-links__list a:focus-visible {
	color: var(--athome-brand);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.athome-archive-blog-links__list time {
	display: block;
	margin-top: 3px;
	color: var(--athome-muted);
	font-size: 0.78rem;
	line-height: 1.35;
}

.athome-archive-blog-links__more {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	margin-top: 14px;
	color: var(--athome-brand);
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.3;
	text-decoration: none;
}

.athome-archive-blog-links__more::after {
	margin-left: 7px;
	content: "\2192";
}

.athome-archive-blog-links__more:hover,
.athome-archive-blog-links__more:focus-visible {
	color: var(--athome-heading);
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.athome-design-system.athome-facet-listing .facetwp-template article.post {
	background: var(--athome-surface);
}

body.athome-design-system.athome-facet-listing :where(.supreme_wrapper, .off-canvas-wrap, .inner-wrap, #container) {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

body.athome-design-system.athome-facet-listing #main {
	height: auto !important;
	min-height: 450px !important;
	overflow: visible !important;
}

body.athome-design-system.athome-facet-listing .facetwp-facet-price {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
}

body.athome-design-system.athome-facet-listing .facetwp-facet-price :where(.facetwp-number-min, .facetwp-number-max) {
	box-sizing: border-box;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

body.athome-design-system.athome-facet-listing .facetwp-facet-price .facetwp-submit {
	grid-column: 1 / -1;
	justify-self: start;
	margin: 0 !important;
}

body.athome-design-system.athome-facet-listing .facetwp-template {
	position: relative;
	min-height: 180px;
}

body.athome-design-system.athome-facet-listing.athome-facet-is-loading .facetwp-template {
	pointer-events: none;
}

body.athome-design-system.athome-facet-listing.athome-facet-is-loading .facetwp-template::before {
	position: absolute;
	inset: 0;
	z-index: 40;
	content: "";
	background: rgba(238, 241, 243, 0.78);
	backdrop-filter: blur(1px);
}

body.athome-design-system.athome-facet-listing.athome-facet-is-loading .facetwp-template::after {
	position: absolute;
	top: 74px;
	left: 50%;
	z-index: 41;
	box-sizing: border-box;
	width: 42px;
	height: 42px;
	content: "";
	border: 4px solid rgba(32, 165, 221, 0.2);
	border-top-color: var(--athome-brand);
	border-radius: 50%;
	transform: translateX(-50%);
	animation: athome-facet-spin 0.75s linear infinite;
}

/* Keep neighbourhood SEO copy readable without hiding the first listings. */
body.athome-design-system.taxonomy-neighbourhood .athome-neighbourhood-description {
	margin: 16px 0 22px;
}

body.athome-design-system.taxonomy-neighbourhood .athome-neighbourhood-description__content {
	display: -webkit-box;
	max-height: calc(3 * 1.65em);
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.65;
}

body.athome-design-system.taxonomy-neighbourhood .athome-neighbourhood-description.is-expanded .athome-neighbourhood-description__content {
	display: block;
	max-height: none;
	overflow: visible;
	-webkit-line-clamp: unset;
}

body.athome-design-system.taxonomy-neighbourhood .athome-neighbourhood-description__content > :first-child {
	margin-top: 0;
}

body.athome-design-system.taxonomy-neighbourhood .athome-neighbourhood-description__content > :last-child {
	margin-bottom: 0;
}

body.athome-design-system.taxonomy-neighbourhood .athome-neighbourhood-description__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 104px;
	min-height: 36px;
	margin: 12px 0 0;
	padding: 7px 14px;
	border: 1px solid var(--athome-brand);
	border-radius: var(--athome-radius-control);
	background: var(--athome-surface);
	color: var(--athome-brand-dark, #147ea9);
	font: inherit;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transform: none !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

body.athome-design-system.taxonomy-neighbourhood .athome-neighbourhood-description__toggle:hover,
body.athome-design-system.taxonomy-neighbourhood .athome-neighbourhood-description__toggle:focus-visible {
	border-color: var(--athome-brand-active);
	background: var(--athome-brand-active);
	color: #ffffff;
}

body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description {
	margin: 16px 0 22px;
}

body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description__content {
	display: -webkit-box;
	max-height: calc(3 * 1.65em);
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.65;
}

body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description.is-expanded .athome-taxonomy-description__content {
	display: block;
	max-height: none;
	overflow: visible;
	-webkit-line-clamp: unset;
}

body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	margin: 12px 0 0;
	padding: 7px 14px;
	border: 1px solid var(--athome-brand);
	border-radius: var(--athome-radius-control);
	background: var(--athome-surface);
	color: var(--athome-brand-dark, #147ea9);
	font: inherit;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transform: none !important;
}

body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description__toggle:hover,
body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description__toggle:focus-visible {
	background: var(--athome-brand);
	color: #ffffff;
}

@keyframes athome-facet-spin {
	to {
		transform: translateX(-50%) rotate(360deg);
	}
}

/* Standard non-Elementor pages use the same outer shell as the archives. */
body.athome-design-system.singular-page:not(.elementor-page) #main > .wrap.row {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--athome-content-width);
	margin-right: auto;
	margin-left: auto;
	padding-right: 24px;
	padding-left: 24px;
}

/*
 * Regular pages with a real sidebar use one shared content shell. The legacy
 * Foundation columns cancel the sidebar padding with negative widget margins;
 * replace that float layout with an explicit gutter and self-contained cards.
 */
body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget) {
	box-sizing: border-box;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) var(--athome-sidebar-width);
	column-gap: 28px;
	align-items: start;
	width: 100%;
	max-width: var(--athome-content-width);
	height: auto !important;
	margin: 0 auto;
	padding: 0 16px 48px !important;
	overflow: visible !important;
}

body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget)::before,
body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget)::after {
	display: none !important;
	content: none !important;
}

body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget) > :where(#content, #sidebar-primary) {
	position: relative !important;
	float: none !important;
	box-sizing: border-box;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
}

body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget) > #content {
	margin: 20px 0 30px !important;
	padding: 28px !important;
	background: var(--athome-surface) !important;
}

body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget) > #sidebar-primary {
	margin: 20px 0 30px !important;
	padding: 0 !important;
}

body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #sidebar-primary > .t_facebook_fans {
	display: none !important;
}

body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #sidebar-primary > .widget {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 20px !important;
	padding: 24px !important;
	border: 1px solid var(--athome-border);
	background: var(--athome-surface);
}

body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #sidebar-primary > .widget:last-child {
	margin-bottom: 0 !important;
}

body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #sidebar-primary > .widget > .widget-wrap,
body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #sidebar-primary > .widget > .textwidget {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
}

body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #sidebar-primary > .widget :where(.widget-title, h3.widget-title) {
	margin: 0 0 16px !important;
	padding: 0 0 10px !important;
}

body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing):has(#main > .wrap.row > #sidebar-primary > .widget) :where(.supreme_wrapper, .off-canvas-wrap, .inner-wrap, #container, #main) {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing):has(#main > .wrap.row > #sidebar-primary > .widget) section#main {
	height: auto !important;
}

body.athome-design-system #main :where(h1, h2, h3, h4, h5, h6) {
	color: var(--athome-heading);
	font-family: var(--athome-font-heading);
}

body.athome-design-system #main :where(.entry-content, .entry-summary, .listing_content) {
	color: var(--athome-ink);
}

body.athome-design-system #main :where(.entry-content, .entry-summary, .listing_content) :where(p, li) {
	line-height: 1.65;
}

/* Page-title hierarchy: modern custom-page headings remain self-owned. */
body.athome-design-system #main h1.entry-title,
body.athome-design-system #main h1.loop-title,
body.athome-design-system #main h1.page-title {
	margin-bottom: var(--athome-space-md);
	color: var(--athome-heading);
	font-size: clamp(1.875rem, 2.5vw, 2.375rem);
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.015em;
}

body.athome-design-system.singular-property:not(.singular-page) #main h1.entry-title,
body.athome-design-system.single-property #main h1.entry-title {
	font-size: clamp(1.75rem, 2.1vw, 2.125rem);
	line-height: 1.18;
}

body.athome-design-system #main :where(.widget h3, .widget-search .widget-title, .widget-title, .widget.title) {
	border-bottom-color: var(--athome-border);
	color: var(--athome-heading);
	font-weight: 600;
	line-height: 1.25;
}

body.athome-design-system #main :where(.widget h3, .widget-search .widget-title, .widget-title, .widget.title)::before {
	background: var(--athome-brand);
}

/* Shared links use cyan states; button-like controls keep white text. */
body.athome-design-system #main :where(.entry-content, .entry-summary, .listing_content, .widget) a:not(.button):not(.wa__button):hover,
body.athome-design-system #main :where(.entry-content, .entry-summary, .listing_content, .widget) a:not(.button):not(.wa__button):focus {
	color: var(--athome-brand);
}

body.athome-design-system #main :where(.entry h2.entry-title, .entry h3.entry-title) a {
	color: var(--athome-heading);
	font-family: var(--athome-font-heading);
	font-weight: 600;
	line-height: 1.3;
}

body.athome-design-system #main :where(.entry h2.entry-title, .entry h3.entry-title) a:hover,
body.athome-design-system #main :where(.entry h2.entry-title, .entry h3.entry-title) a:focus {
	color: var(--athome-brand);
}

/* Stable shared buttons. Page-specific Kopen and Koopgids buttons use their own classes. */
body.athome-design-system :where(#main, #footer) :where(.button, a.button, input[type="button"], input[type="reset"], input[type="submit"]):not(.tiny_btn):not(.promagnifier) {
	box-sizing: border-box;
	min-height: 44px;
	padding: 10px 20px;
	border-width: 1px;
	border-style: solid;
	border-radius: var(--athome-radius-control);
	border-color: var(--athome-brand);
	background: var(--athome-brand);
	color: var(--athome-surface);
	font-family: var(--athome-font-body);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none;
	transform: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

body.athome-design-system :where(#main, #footer) :where(.button, a.button, input[type="button"], input[type="reset"], input[type="submit"]):not(.tiny_btn):not(.promagnifier):hover,
body.athome-design-system :where(#main, #footer) :where(.button, a.button, input[type="button"], input[type="reset"], input[type="submit"]):not(.tiny_btn):not(.promagnifier):focus {
	min-height: 44px;
	padding: 10px 20px;
	border-width: 1px;
	border-color: var(--athome-brand-active);
	background: var(--athome-brand-active);
	color: var(--athome-surface);
	font-size: 1rem;
	font-weight: 600;
	transform: none;
}

body.athome-design-system #main :where(.frm_button_submit, .facetwp-submit) {
	box-sizing: border-box;
	min-height: 44px;
	padding: 10px 20px;
	border: 1px solid var(--athome-brand);
	border-radius: var(--athome-radius-control);
	background: var(--athome-brand);
	color: var(--athome-surface);
	font-family: var(--athome-font-body);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	text-transform: none;
	transform: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

body.athome-design-system #main :where(.frm_button_submit, .facetwp-submit):hover,
body.athome-design-system #main :where(.frm_button_submit, .facetwp-submit):focus {
	min-height: 44px;
	padding: 10px 20px;
	border-color: var(--athome-brand-active);
	background: var(--athome-brand-active);
	color: var(--athome-surface);
	font-size: 1rem;
	transform: none;
}

/* Form controls: target legacy forms and filters, not the custom Koopgids form. */
body.athome-design-system #main :where(.frm_forms, .facetwp-facet, .widget, .property) :where(
	input[type="date"],
	input[type="email"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="url"],
	select,
	textarea
):not(.orig):not(.autocomplete):not(.currency-switcher) {
	box-sizing: border-box;
	max-width: 100%;
	min-height: 44px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 10px 13px;
	border: 1px solid var(--athome-border);
	border-radius: var(--athome-radius-control);
	background: var(--athome-surface);
	color: var(--athome-heading);
	font-family: var(--athome-font-body);
	font-size: 0.875rem;
	line-height: 1.3;
}

body.athome-design-system #main :where(.frm_forms, .facetwp-facet, .widget, .property) textarea:not(.orig):not(.autocomplete) {
	min-height: 112px;
	resize: vertical;
}

/* Formidable ships high-specificity legacy field dimensions; normalize those explicitly. */
body.athome-design-system .frm_forms :where(
	input[type="date"],
	input[type="email"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="url"],
	select
):not(.orig):not(.autocomplete):not(.currency-switcher) {
	box-sizing: border-box !important;
	height: 44px !important;
	min-height: 44px !important;
	padding: 10px 13px !important;
	border: 1px solid var(--athome-border) !important;
	border-radius: var(--athome-radius-control) !important;
	background: var(--athome-surface) !important;
	color: var(--athome-heading) !important;
	font-family: var(--athome-font-body) !important;
	font-size: 0.875rem !important;
	line-height: 1.3 !important;
}

body.athome-design-system .frm_forms textarea:not(.orig):not(.autocomplete) {
	box-sizing: border-box !important;
	height: auto !important;
	min-height: 112px !important;
	padding: 10px 13px !important;
	border: 1px solid var(--athome-border) !important;
	border-radius: var(--athome-radius-control) !important;
	background: var(--athome-surface) !important;
	color: var(--athome-heading) !important;
	font-family: var(--athome-font-body) !important;
	font-size: 0.875rem !important;
	line-height: 1.4 !important;
	resize: vertical;
}

body.athome-design-system .frm_forms :where(
	input[type="date"],
	input[type="email"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="url"],
	select,
	textarea
):not(.orig):not(.autocomplete):not(.currency-switcher):focus {
	border-color: var(--athome-brand) !important;
	outline: 2px solid var(--athome-brand);
	outline-offset: 1px;
}

body.athome-design-system #main :where(.frm_forms, .facetwp-facet, .widget, .property) :where(
	input[type="date"],
	input[type="email"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="url"],
	select,
	textarea
):not(.orig):not(.autocomplete):not(.currency-switcher):focus {
	border-color: var(--athome-brand);
	outline: 2px solid var(--athome-brand);
	outline-offset: 1px;
}

body.athome-design-system #main .facetwp-dropdown {
	height: 44px;
	padding: 0 12px !important;
	vertical-align: middle;
}

body.athome-design-system #main .facetwp-number,
body.athome-design-system #main .facetwp-search {
	height: 44px;
}

body.athome-design-system :where(input, select, textarea)::placeholder {
	color: var(--athome-muted);
	opacity: 1;
}

/* Breadcrumbs follow one compact, low-contrast convention. */
body.athome-design-system #main :where(#breadcrumb, .breadcrumb) {
	box-sizing: border-box;
	padding: 14px 0;
	border-bottom: 1px solid var(--athome-border);
	background: var(--athome-surface);
	color: var(--athome-muted);
	font-size: 0.875rem;
	line-height: 1.4;
}

body.athome-design-system #main :where(#breadcrumb, .breadcrumb) a {
	color: var(--athome-brand);
	font-size: inherit;
}

body.athome-design-system #main :where(#breadcrumb, .breadcrumb) a:hover,
body.athome-design-system #main :where(#breadcrumb, .breadcrumb) a:focus {
	color: var(--athome-brand-active);
}

/* Native card content stays intact; only the unstable legacy hover is removed. */
body.athome-design-system .post div[class*="_img"] > a img {
	transform: none !important;
	transition: none !important;
}

body.athome-design-system .post:hover div[class*="_img"] > a img,
body.athome-design-system .post:focus-within div[class*="_img"] > a img {
	opacity: 1;
	transform: none !important;
}

body.athome-design-system .post div[class*="_img"] > .rev_pin::before,
body.athome-design-system .post:hover div[class*="_img"] > .rev_pin::before,
body.athome-design-system .post:focus-within div[class*="_img"] > .rev_pin::before {
	display: none !important;
	opacity: 0 !important;
	transform: none !important;
}

body.athome-design-system :where(.directory_manager_tab, .event_manager_tab) ul.view_mode li a {
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 36px;
	height: 36px;
	border-color: var(--athome-border);
	color: var(--athome-muted);
	line-height: 1;
	transform: none;
	transition: border-color 0.18s ease, color 0.18s ease;
}

body.athome-design-system :where(.directory_manager_tab, .event_manager_tab) ul.view_mode li a:hover,
body.athome-design-system :where(.directory_manager_tab, .event_manager_tab) ul.view_mode li a:focus,
body.athome-design-system :where(.directory_manager_tab, .event_manager_tab) ul.view_mode li a.active {
	border-color: var(--athome-brand);
	color: var(--athome-brand);
	transform: none;
}

body.athome-design-system #main :where(table) {
	width: 100%;
	border-collapse: collapse;
	background: var(--athome-surface);
	color: var(--athome-ink);
}

body.athome-design-system #main :where(th, td) {
	padding: 10px 12px;
	border-bottom: 1px solid var(--athome-border);
	text-align: left;
	vertical-align: top;
}

body.athome-design-system #main th {
	color: var(--athome-heading);
	font-family: var(--athome-font-heading);
	font-weight: 600;
}

/* Main navigation: larger click targets without changing menu geometry on hover. */
body.athome-design-system :where(#menu-primary, #menu-secondary, .nav_bg) .sub-menu > li > a {
	box-sizing: border-box;
	display: flex !important;
	align-items: center;
	width: 100%;
	min-height: 52px;
	padding: 16px 24px !important;
	line-height: 20px;
	white-space: normal;
	transform: none !important;
}

body.athome-design-system :where(#menu-primary, #menu-secondary, .nav_bg) .sub-menu > li > a:hover,
body.athome-design-system :where(#menu-primary, #menu-secondary, .nav_bg) .sub-menu > li > a:focus {
	min-height: 52px;
	padding: 16px 24px !important;
	transform: none !important;
}

body.athome-design-system :where(#menu-primary, #menu-secondary, .nav_bg) .sub-menu {
	box-sizing: border-box;
	min-width: 240px;
	padding-top: 8px;
	padding-bottom: 8px;
}

body.athome-design-system :where(#menu-primary, #menu-secondary, .nav_bg) .sub-menu > li {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
}

/* Beat the legacy ID-based menu rule while keeping every state identical. */
body.athome-design-system div#menu-primary .menu ul.sub-menu > li > a,
body.athome-design-system div#menu-secondary .menu ul.sub-menu > li > a,
body.athome-design-system .nav_bg .menu ul.sub-menu > li > a,
body.athome-design-system div#menu-primary .menu ul.sub-menu > li > a:hover,
body.athome-design-system div#menu-secondary .menu ul.sub-menu > li > a:hover,
body.athome-design-system .nav_bg .menu ul.sub-menu > li > a:hover,
body.athome-design-system div#menu-primary .menu ul.sub-menu > li > a:focus,
body.athome-design-system div#menu-secondary .menu ul.sub-menu > li > a:focus,
body.athome-design-system .nav_bg .menu ul.sub-menu > li > a:focus {
	min-height: 52px !important;
	padding: 16px 24px !important;
	line-height: 20px !important;
	transform: none !important;
}

/* Rounded desktop menu triggers and their attached dropdown panels. */
@media (min-width: 1024px) {
	body.athome-design-system #menu-secondary-items > li > a {
		border-radius: var(--athome-radius-card) !important;
	}

	body.athome-design-system #menu-secondary-items > li.menu-item-has-children > a {
		border-radius: var(--athome-radius-card) !important;
	}

	body.athome-design-system #menu-secondary-items > li.menu-item-has-children:hover > a,
	body.athome-design-system #menu-secondary-items > li.menu-item-has-children:focus-within > a,
	body.athome-design-system #menu-secondary-items > li.menu-item-has-children.current-menu-item > a,
	body.athome-design-system #menu-secondary-items > li.menu-item-has-children.current-menu-ancestor > a {
		border-radius: var(--athome-radius-card) var(--athome-radius-card) 0 0 !important;
	}

	body.athome-design-system #menu-secondary-items > li.menu-item-has-children > .sub-menu {
		overflow: hidden;
		border-radius: 0 var(--athome-radius-card) var(--athome-radius-card) var(--athome-radius-card) !important;
	}
}

/* Desktop header: logo, a useful search field and navigation share one row. */
@media (min-width: 1200px) {
	body.athome-design-system .header-wrap {
		box-sizing: border-box;
		display: grid !important;
		grid-template-columns: 200px minmax(0, 1fr);
		align-items: center;
		gap: 24px;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		padding: 0 14px;
	}

	body.athome-design-system .header-wrap > #branding,
	body.athome-design-system .header-wrap > .header-right,
	body.athome-design-system .header-wrap .header-navigation,
	body.athome-design-system .header-wrap #nav-secondary,
	body.athome-design-system .header-wrap #menu-secondary,
	body.athome-design-system .header-wrap #menu-secondary > .wrap,
	body.athome-design-system .header-wrap #menu-secondary .menu {
		position: relative;
		float: none !important;
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0;
		max-width: none !important;
		margin: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.athome-design-system .header-wrap > #branding {
		display: flex;
		align-items: center;
	}

	body.athome-design-system .header-wrap #menu-secondary-items {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		gap: 6px;
		width: 100%;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li {
		float: none !important;
		flex: 0 0 auto;
		margin: 0 !important;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim {
		order: -1;
		flex: 0 0 500px;
		min-width: 500px;
		max-width: 500px;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-123659 {
		display: none !important;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim :where(
		.asp_w_container,
		.asp_main_container
	) {
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim :where(
		.asp_main_container,
		.probox
	) {
		border-radius: var(--athome-radius-card) !important;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim .asp_main_container {
		overflow: hidden;
	}

	body.athome-design-system .header-wrap #ajaxsearchpro56_2 :where(.proinput, form, input.orig, input.autocomplete) {
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
	}

}

/* The visible header uses the normalized static search. Never reopen the
 * legacy Ajax Search Pro submenu (its unstyled 512px close SVG causes the
 * giant black cross seen on hover). This also suppresses that obsolete search
 * panel when the menu is transformed for tablet/mobile. */
body.athome-design-system #menu-secondary-items > li:has(> .athome-static-search-ready) > .sub-menu,
body.athome-design-system .off-canvas-list li.menu-item-type-gs_sim > .sub-menu {
	display: none !important;
}

/* Home search actions retain their existing compact appearance without resizing. */
body.home.athome-design-system [data-id="55fcf21"] .elementor-button {
	box-sizing: border-box;
	min-height: 37px !important;
	padding: 8px 10px !important;
	border-width: 1px !important;
	border-style: solid !important;
	border-radius: var(--athome-radius-card) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 19px !important;
	transform: none !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
}

body.home.athome-design-system [data-id="55fcf21"] .elementor-button:hover,
body.home.athome-design-system [data-id="55fcf21"] .elementor-button:focus {
	min-height: 37px !important;
	padding: 8px 10px !important;
	border-width: 1px !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 19px !important;
	transform: none !important;
}

/* The hero search reads as one rounded control rather than square fragments. */
body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tabs-wrapper {
	overflow: hidden;
	border-radius: var(--athome-radius-card) var(--athome-radius-card) 0 0;
}

body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tabs-content-wrapper {
	border-radius: var(--athome-radius-card);
}

body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) :where(.asp_main_container, .probox) {
	border-radius: var(--athome-radius-card) !important;
}

/* The home district map must fit its widget instead of keeping Mapplic's oversized pan transform. */
body.home.athome-design-system :where(.elementor-element-ab64a23, .elementor-element-7e7b7ba),
body.home.athome-design-system :where(.elementor-element-ab64a23, .elementor-element-7e7b7ba) .elementor-shortcode,
body.home.athome-design-system .curacao-map {
	box-sizing: border-box;
	width: 100% !important;
}

body.home.athome-design-system :where(.elementor-element-ab64a23, .elementor-element-7e7b7ba) {
	flex: 1 1 100%;
}

body.home.athome-design-system .curacao-map {
	aspect-ratio: 894 / 375;
	height: auto !important;
	overflow: hidden;
	border-radius: var(--athome-radius-feature);
}

body.home.athome-design-system .curacao-map .mapplic-map {
	width: 100% !important;
	height: 100% !important;
	transform: none !important;
}

body.home.athome-design-system .curacao-map :where(.mapplic-layer, .mapplic-map-image, svg) {
	display: block;
	width: 100% !important;
	height: 100% !important;
}

/* Legacy home cards use native markup, with equal-height rows. */
body.home.athome-design-system #widget_loop_property #loop_property_taxonomy {
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	column-gap: 14px;
	row-gap: 30px;
}

body.home.athome-design-system #widget_loop_property #loop_property_taxonomy > article.post {
	display: flex !important;
	float: none !important;
	flex-direction: column;
	width: calc((100% - 28px) / 3) !important;
	margin: 0 !important;
}

body.home.athome-design-system #widget_loop_property #loop_property_taxonomy > article.post > .entry {
	display: flex;
	flex: 1;
	flex-direction: column;
	width: 100%;
}

/* Keep the three "Zoek op wijk" columns and their actions on one baseline. */
body.home.athome-design-system .elementor-element-1d5bc5c > .e-con-inner {
	align-items: stretch !important;
}

body.home.athome-design-system .elementor-element-1d5bc5c > .e-con-inner > :where(
	.elementor-element-9ca3863,
	.elementor-element-cd87bc9
),
body.home.athome-design-system .elementor-element-cd87bc9 > :where(
	.elementor-element-ff4c433,
	.elementor-element-73748dc
) {
	align-self: stretch !important;
	height: auto !important;
}

body.home.athome-design-system :where(
	.elementor-element-ff4c433,
	.elementor-element-73748dc
) > .elementor-widget-shortcode:last-child {
	margin-top: auto;
}

/* Server-rendered neighbourhood links directly above the agents section. */
body.home.athome-design-system .athome-home-neighbourhoods {
	box-sizing: border-box;
	margin: 52px 0 56px;
	padding: 42px 38px;
	overflow: hidden;
	border: 1px solid var(--athome-border);
	border-radius: var(--athome-radius-card);
	background: var(--athome-listing-bg);
}

/* Agent cards use the same quiet outline and hover language as listing cards. */
body.home.athome-design-system .awsm-grid-card > figure {
	box-sizing: border-box;
	overflow: hidden;
	border: 1px solid var(--athome-border) !important;
	border-radius: var(--athome-radius-card) !important;
	background: var(--athome-surface);
	box-shadow: none !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

body.home.athome-design-system .awsm-grid-card > figure:hover,
body.home.athome-design-system .awsm-grid-card > figure:focus-within {
	border-color: var(--athome-brand) !important;
	box-shadow: 0 8px 22px rgba(45, 58, 86, 0.08) !important;
	transform: none !important;
}

body.home.athome-design-system .athome-home-neighbourhoods__inner {
	width: 100%;
	max-width: var(--athome-content-width);
	margin: 0 auto;
}

body.home.athome-design-system .athome-home-neighbourhoods__eyebrow {
	margin: 0 0 7px;
	color: var(--athome-brand);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

body.home.athome-design-system .athome-home-neighbourhoods h2 {
	margin: 0;
	color: var(--athome-heading);
	font-family: var(--athome-font-heading);
	font-size: clamp(1.55rem, 2.4vw, 1.95rem);
	line-height: 1.25;
}

body.home.athome-design-system .athome-home-neighbourhoods__intro {
	max-width: 760px;
	margin: 12px 0 0;
	color: var(--athome-muted);
	line-height: 1.65;
}

body.home.athome-design-system .athome-home-neighbourhoods__pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

body.home.athome-design-system .athome-home-neighbourhoods__pills a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 15px;
	border: 1px solid #bfc7cd;
	border-radius: 999px;
	background: var(--athome-surface);
	color: var(--athome-heading);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transform: none;
	transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

body.home.athome-design-system .athome-home-neighbourhoods__pills a:hover,
body.home.athome-design-system .athome-home-neighbourhoods__pills a:focus {
	border-color: var(--athome-brand);
	background: var(--athome-brand);
	color: var(--athome-surface);
	transform: none;
}

/* Replace unavailable Font Awesome Pro glyphs in property cards with local SVG icons. */
body.athome-design-system .property-tax-detail .dfeature li.area::before {
	content: "" !important;
	display: inline-block;
	width: 18px;
	height: 18px;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v16H4zM8 8h8v8H8z' fill='%23494949' fill-rule='evenodd'/%3E%3C/svg%3E");
	vertical-align: -3px;
}

/* Single-property pages use the same boxed width as the new site sections. */
body.athome-design-system.singular-property:not(.singular-page) #main > .wrap.row,
body.athome-design-system.single-property #main > .wrap.row {
	box-sizing: border-box;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 360px;
	align-items: start;
	gap: 32px;
	width: 100%;
	max-width: 1360px;
	height: auto !important;
	min-height: calc(100vh - 92px) !important;
	margin: 0 auto;
	padding: 0 24px !important;
	overflow: visible !important;
}

body.athome-design-system.singular-property:not(.singular-page) #main > .wrap.row::before,
body.athome-design-system.singular-property:not(.singular-page) #main > .wrap.row::after,
body.athome-design-system.single-property #main > .wrap.row::before,
body.athome-design-system.single-property #main > .wrap.row::after {
	display: none !important;
	content: none !important;
}

body.athome-design-system.singular-property:not(.singular-page) #main > .wrap.row > #content,
body.athome-design-system.single-property #main > .wrap.row > #content,
body.athome-design-system.singular-property:not(.singular-page) #main > .wrap.row > #sidebar-primary,
body.athome-design-system.single-property #main > .wrap.row > #sidebar-primary {
	position: relative !important;
	float: none !important;
	width: auto;
	max-width: none;
	height: auto !important;
	min-height: 0 !important;
}

body.athome-design-system.singular-property:not(.singular-page) #main > .wrap.row > #content,
body.athome-design-system.single-property #main > .wrap.row > #content {
	box-sizing: border-box;
	order: 1;
	width: 100% !important;
	margin: 20px 0 30px;
	padding: 28px 24px;
	background: var(--athome-surface);
}

body.athome-design-system.singular-property:not(.singular-page) #sidebar-primary,
body.athome-design-system.single-property #sidebar-primary {
	box-sizing: border-box;
	order: 2;
	width: 360px !important;
	margin: 20px 0 30px !important;
	padding: 5px 0 0;
}

/*
 * The legacy property script briefly assigns zero heights to its floated
 * wrappers after window load. Keep the detail page in normal document flow so
 * the footer can never slide underneath the gallery and sidebar.
 */
body.athome-design-system.singular-property:not(.singular-page) :where(.supreme_wrapper, .off-canvas-wrap, .inner-wrap, #container, #main),
body.athome-design-system.single-property :where(.supreme_wrapper, .off-canvas-wrap, .inner-wrap, #container, #main) {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

body.athome-design-system.singular-property:not(.singular-page) #main,
body.athome-design-system.single-property #main {
	min-height: calc(100vh - 92px) !important;
}

body.athome-design-system.singular-property:not(.singular-page) #sidebar-primary > .widget,
body.athome-design-system.single-property #sidebar-primary > .widget {
	box-sizing: border-box;
	margin: 0 0 20px !important;
	padding: 0 18px 18px;
	background: var(--athome-surface);
}

body.athome-design-system.singular-property:not(.singular-page) #sidebar-primary > .widget > .widget-title,
body.athome-design-system.single-property #sidebar-primary > .widget > .widget-title {
	margin-left: 0;
	margin-right: 0;
}

body.athome-design-system.singular-property:not(.singular-page) #sidebar-primary .templatic_text .textwidget > .widget,
body.athome-design-system.single-property #sidebar-primary .templatic_text .textwidget > .widget {
	box-sizing: border-box;
	width: 100%;
	margin: 0 !important;
	padding: 10px 0 !important;
}

body.athome-design-system.singular-property:not(.singular-page) #sidebar-primary :where(.nta_wa_button, .wa__button),
body.athome-design-system.single-property #sidebar-primary :where(.nta_wa_button, .wa__button) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
}

/* Compact and align the four primary property facts. */
body.athome-design-system.singular-property:not(.singular-page) .entry-header-custom-wrap ul,
body.athome-design-system.single-property .entry-header-custom-wrap ul {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: center;
	gap: 24px;
	height: auto;
}

body.athome-design-system.singular-property:not(.singular-page) .entry-header-custom-wrap ul li,
body.athome-design-system.single-property .entry-header-custom-wrap ul li {
	box-sizing: border-box;
	position: relative;
	display: block;
	min-width: 0;
	max-width: none;
	width: auto !important;
	height: 44px !important;
	min-height: 44px;
	margin: 0 !important;
	padding: 2px 0 0 52px;
	font-size: 16px;
	line-height: 20px !important;
	white-space: nowrap;
}

body.athome-design-system.singular-property:not(.singular-page) .entry-header-custom-wrap ul li span,
body.athome-design-system.single-property .entry-header-custom-wrap ul li span {
	display: block;
	margin: 1px 0 0;
	font-size: 16px;
	line-height: 18px !important;
}

body.athome-design-system.singular-property:not(.singular-page) .entry-header-custom-wrap ul li i.icon,
body.athome-design-system.single-property .entry-header-custom-wrap ul li i.icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 42px;
	height: 42px;
	border-radius: var(--athome-radius-control);
	background-color: var(--athome-brand);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
}

body.athome-design-system.singular-property:not(.singular-page) .entry-header-custom-wrap ul li i.icon::before,
body.athome-design-system.single-property .entry-header-custom-wrap ul li i.icon::before {
	display: none !important;
	content: "" !important;
}

body.athome-design-system.singular-property:not(.singular-page) .entry-header-custom-wrap li.bedrooms i.icon,
body.athome-design-system.single-property .entry-header-custom-wrap li.bedrooms i.icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 18v-7h2V7h5a3 3 0 0 1 3 3v1h3a5 5 0 0 1 5 5v2h-2v-2H5v2H3zm4-7h4v-1a1 1 0 0 0-1-1H7v2z' fill='%23fff'/%3E%3C/svg%3E");
}

body.athome-design-system.singular-property:not(.singular-page) .entry-header-custom-wrap li.bathrooms i.icon,
body.athome-design-system.single-property .entry-header-custom-wrap li.bathrooms i.icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9a5 5 0 0 1 10 0h-2a3 3 0 0 0-6 0H6zm-2 2h16v2H4v-2zm3 4h2v3H7v-3zm4 0h2v4h-2v-4zm4 0h2v3h-2v-3z' fill='%23fff'/%3E%3C/svg%3E");
}

body.athome-design-system.singular-property:not(.singular-page) .entry-header-custom-wrap li.area i.icon,
body.athome-design-system.single-property .entry-header-custom-wrap li.area i.icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v16H4zM8 8h8v8H8z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
}

body.athome-design-system.singular-property:not(.singular-page) .entry-header-custom-wrap li.arealot i.icon,
body.athome-design-system.single-property .entry-header-custom-wrap li.arealot i.icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M3 4h18v16H3zM9 4v16M15 4v16M3 10h18M3 16h18'/%3E%3C/g%3E%3C/svg%3E");
}

/* Feature groups flow down balanced columns: 3 desktop, 2 tablet, 1 mobile. */
body.athome-design-system.singular-property:not(.singular-page) #property_features .entry-proprty_feature,
body.athome-design-system.single-property #property_features .entry-proprty_feature {
	box-sizing: border-box;
	padding: 28px 4px 12px;
}

body.athome-design-system.singular-property:not(.singular-page) #property_features .non-columned-container:not(:empty),
body.athome-design-system.single-property #property_features .non-columned-container:not(:empty) {
	margin: 0 0 32px;
	padding: 0 0 26px;
	border-bottom: 1px solid var(--athome-border);
}

body.athome-design-system.singular-property:not(.singular-page) #property_features .non-columned-container .feature-header,
body.athome-design-system.single-property #property_features .non-columned-container .feature-header {
	margin: 0 0 10px !important;
}

body.athome-design-system.singular-property:not(.singular-page) #property_features .non-columned-container ul,
body.athome-design-system.single-property #property_features .non-columned-container ul {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px 28px;
	margin: 0 !important;
	padding: 0 !important;
}

body.athome-design-system.singular-property:not(.singular-page) #property_features .columned-container,
body.athome-design-system.single-property #property_features .columned-container {
	display: block !important;
	columns: 3;
	column-gap: 34px;
}

body.athome-design-system.singular-property:not(.singular-page) #property_features .athome-feature-group,
body.athome-design-system.single-property #property_features .athome-feature-group {
	box-sizing: border-box;
	display: inline-block;
	break-inside: avoid;
	min-width: 0;
	width: 100%;
	margin: 0 0 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid #e7e9eb;
}

body.athome-design-system.singular-property:not(.singular-page) #property_features .feature-header,
body.athome-design-system.single-property #property_features .feature-header {
	margin: 0 0 7px !important;
	font-size: 18px;
	line-height: 1.35;
}

body.athome-design-system.singular-property:not(.singular-page) #property_features :where(.athome-feature-group, .non-columned-container) ul,
body.athome-design-system.single-property #property_features :where(.athome-feature-group, .non-columned-container) ul {
	list-style: none;
}

body.athome-design-system.singular-property:not(.singular-page) #property_features .athome-feature-group ul,
body.athome-design-system.single-property #property_features .athome-feature-group ul {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 5px;
	margin: 0 !important;
	padding: 0 !important;
}

body.athome-design-system.singular-property:not(.singular-page) #property_features .feature-checkmark,
body.athome-design-system.single-property #property_features .feature-checkmark {
	box-sizing: border-box;
	min-width: 0;
	margin: 0 !important;
	line-height: 1.45 !important;
}

/* Related-property cards share one baseline, including the object IDs. */
body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid,
body.athome-design-system.single-property #loop_property_taxonomy.grid {
	display: block !important;
	margin: 40px -24px -28px !important;
	padding: 32px 24px;
	background: var(--athome-bg);
}

body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid > .loop_related_list,
body.athome-design-system.single-property #loop_property_taxonomy.grid > .loop_related_list {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 24px;
	width: 100%;
	margin: 0 !important;
}

body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid > .loop_related_list > .post,
body.athome-design-system.single-property #loop_property_taxonomy.grid > .loop_related_list > .post {
	box-sizing: border-box;
	display: flex !important;
	float: none !important;
	flex-direction: column;
	width: auto !important;
	height: 100% !important;
	margin: 0 !important;
}

body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid > .loop_related_list > .post > .entry,
body.athome-design-system.single-property #loop_property_taxonomy.grid > .loop_related_list > .post > .entry {
	box-sizing: border-box;
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100%;
	padding-bottom: 38px !important;
}

body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid > .loop_related_list > .post .entry-summary,
body.athome-design-system.single-property #loop_property_taxonomy.grid > .loop_related_list > .post .entry-summary {
	display: block !important;
	flex: 1 1 auto;
}

body.athome-design-system.singular-property:not(.singular-page) #property_map .athome-map-fallback,
body.athome-design-system.single-property #property_map .athome-map-fallback {
	display: block;
	width: 100%;
	height: 450px;
	border: 0;
	background: #e9ecef;
}

/* Requested removals on listing detail pages. */
body.athome-design-system.singular-property:not(.singular-page) .athome-koop-cta-grid [data-koop-event="viewing_request"],
body.athome-design-system.single-property .athome-koop-cta-grid [data-koop-event="viewing_request"],
body.athome-design-system.singular-property:not(.singular-page) .pos_navigation,
body.athome-design-system.single-property .pos_navigation {
	display: none !important;
}

/* Local fallback for the missing logout glyph in the dark account bar. */
body.athome-design-system a[href*="logout"] > :where(.fa, .fas, .far, .fal)[class*="sign-out"],
body.athome-design-system a[href*="logout"] > :where(.fa, .fas, .far, .fal)[class*="power-off"] {
	display: none !important;
}

body.athome-design-system a[href*="logout"]::before {
	display: inline-block;
	width: 18px;
	height: 18px;
	content: "" !important;
	margin-right: 8px;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v9h-2V3zm5.7 2.3 1.4-1.4A10 10 0 1 1 5.9 3.9l1.4 1.4a8 8 0 1 0 9.4 0z' fill='%23fff'/%3E%3C/svg%3E");
	vertical-align: middle;
}

/* Local SVG masks replace unavailable Font Awesome account glyphs. */
body.athome-design-system a.athome-account-login::before,
body.athome-design-system a.athome-account-register::before {
	display: inline-block !important;
	width: 15px;
	height: 15px;
	margin-right: 6px;
	content: "" !important;
	background-color: currentColor;
	vertical-align: -2px;
}

body.athome-design-system a.athome-account-login::before {
	-webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 6v2h18v-2c0-3.5-4-6-9-6Z'/%3E%3C/svg%3E");
	mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 6v2h18v-2c0-3.5-4-6-9-6Z'/%3E%3C/svg%3E");
}

body.athome-design-system a.athome-account-register::before {
	-webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0 2c-4.4 0-8 2.4-8 5.4V22h11.2a7 7 0 0 1-.2-1.7c0-2.8 1.6-5.3 4-6.5A16 16 0 0 0 9 13Zm10-1v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2Z'/%3E%3C/svg%3E");
	mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 11a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9Zm0 2c-4.4 0-8 2.4-8 5.4V22h11.2a7 7 0 0 1-.2-1.7c0-2.8 1.6-5.3 4-6.5A16 16 0 0 0 9 13Zm10-1v3h3v2h-3v3h-2v-3h-3v-2h3v-3h2Z'/%3E%3C/svg%3E");
}

.athome-mobile-top-tools {
	display: none;
}

body.athome-design-system :where(a, button, input, select, textarea):focus-visible {
	outline: 2px solid var(--athome-brand);
	outline-offset: 2px;
}

@media (max-width: 767px) {
	body.athome-design-system #main h1.entry-title,
	body.athome-design-system #main h1.loop-title,
	body.athome-design-system #main h1.page-title,
	body.athome-design-system.singular-property:not(.singular-page) #main h1.entry-title {
		font-size: 1.75rem;
		line-height: 1.18;
	}

	body.athome-design-system :where(#main, #footer) :where(.button, a.button, input[type="button"], input[type="reset"], input[type="submit"]):not(.tiny_btn):not(.promagnifier) {
		max-width: 100%;
	}

	body.athome-design-system #main :where(.frm_forms, .facetwp-facet, .widget, .property) :where(
		input[type="date"],
		input[type="email"],
		input[type="number"],
		input[type="password"],
		input[type="search"],
		input[type="tel"],
		input[type="text"],
		input[type="url"],
		select,
		textarea
	):not(.orig):not(.autocomplete):not(.currency-switcher) {
		width: 100%;
	}

	body.home.athome-design-system #widget_loop_property #loop_property_taxonomy > article.post {
		width: 100% !important;
	}
}

@media (max-width: 1199px) {
	body.athome-design-system .tab-bar {
		position: relative;
	}

	body.athome-design-system .athome-mobile-top-tools {
		position: absolute;
		top: 6px;
		right: 8px;
		z-index: 30;
		display: flex;
		align-items: center;
		gap: 6px;
		height: 32px;
	}

	body.athome-design-system .athome-mobile-top-tools .currency-switcher {
		box-sizing: border-box;
		display: block !important;
		width: auto !important;
		min-width: 72px !important;
		max-width: none !important;
		height: 32px !important;
		min-height: 32px !important;
		margin: 0 !important;
		padding: 4px 22px 4px 8px !important;
		border: 1px solid rgba(255, 255, 255, 0.55);
		border-radius: 4px;
		background-color: rgba(255, 255, 255, 0.96);
		color: var(--athome-heading);
		font-size: 14px;
		line-height: 22px;
	}

	body.athome-design-system .athome-mobile-top-tools .athome-mobile-languages {
		position: static !important;
		display: block !important;
		width: auto !important;
		height: 32px !important;
		margin: 0 !important;
		padding: 0 !important;
		transform: none !important;
	}

	body.athome-design-system .athome-mobile-top-tools .athome-mobile-languages ul {
		display: flex !important;
		align-items: center;
		gap: 2px;
		height: 32px;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none;
	}

	body.athome-design-system .athome-mobile-top-tools .athome-mobile-languages li {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.athome-design-system .athome-mobile-top-tools .athome-mobile-languages a {
		box-sizing: border-box;
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 29px;
		height: 32px;
		padding: 5px !important;
		border: 1px solid rgba(255, 255, 255, 0.45);
		border-radius: 4px;
		background: rgba(255, 255, 255, 0.12);
	}

	body.athome-design-system .athome-mobile-top-tools .wpml-ls-flag {
		display: block !important;
		width: 18px !important;
		height: 12px !important;
		margin: 0 !important;
	}
}

@media (max-width: 980px) {
	body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget) {
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
		padding: 0 16px 36px !important;
	}

	body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget) > #content {
		width: 100% !important;
		margin: 16px 0 24px !important;
		padding: 24px !important;
	}

	body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget) > #sidebar-primary {
		width: 100% !important;
		margin: 0 0 24px !important;
	}

	body.athome-design-system.singular-property:not(.singular-page) #main > .wrap.row,
	body.athome-design-system.single-property #main > .wrap.row {
		grid-template-columns: minmax(0, 1fr);
	}

	body.athome-design-system.singular-property:not(.singular-page) #sidebar-primary,
	body.athome-design-system.single-property #sidebar-primary {
		width: 100% !important;
	}

	body.athome-design-system.singular-property:not(.singular-page) .entry-header-custom-wrap ul,
	body.athome-design-system.single-property .entry-header-custom-wrap ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.athome-design-system.singular-property:not(.singular-page) #property_features .non-columned-container ul,
	body.athome-design-system.single-property #property_features .non-columned-container ul,
	body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid > .loop_related_list,
	body.athome-design-system.single-property #loop_property_taxonomy.grid > .loop_related_list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.athome-design-system.singular-property:not(.singular-page) #property_features .columned-container,
	body.athome-design-system.single-property #property_features .columned-container {
		columns: 2;
	}

	body.athome-design-system.athome-facet-listing #main > .wrap.row {
		display: block !important;
		padding: 0 12px 36px !important;
	}

	body.athome-design-system.athome-facet-listing #main > .wrap.row > :where(#content, #sidebar-primary) {
		grid-column: auto;
		grid-row: auto;
		width: 100% !important;
		padding: 0 0 24px !important;
	}
}

@media (max-width: 767px) {
	body.athome-design-system.singular-property:not(.singular-page) #property_features .columned-container,
	body.athome-design-system.single-property #property_features .columned-container {
		columns: 1;
	}
	body.home.athome-design-system .elementor-element-1d5bc5c > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
	}

	body.home.athome-design-system .elementor-element-1d5bc5c > .e-con-inner > .elementor-element-cd87bc9 {
		order: 1;
	}

	body.home.athome-design-system .elementor-element-1d5bc5c > .e-con-inner > .elementor-element-9ca3863 {
		order: 2;
	}

	body.home.athome-design-system .elementor-element-cd87bc9 {
		display: flex !important;
		flex-direction: column !important;
		gap: 18px;
	}

	body.home.athome-design-system .elementor-element-cd87bc9 > :where(
		.elementor-element-ff4c433,
		.elementor-element-73748dc
	) {
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home.athome-design-system :where(
		.elementor-element-ff4c433,
		.elementor-element-73748dc
	) :where(.elementor-button, input[type="submit"], button) {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		align-self: flex-start;
		width: auto !important;
		max-width: 100%;
		min-height: 34px !important;
		padding: 7px 10px !important;
		font-size: 0.82rem !important;
		line-height: 1.15 !important;
		white-space: nowrap;
	}

	body.home.athome-design-system .athome-home-neighbourhoods {
		margin: 40px 0 44px;
		padding: 32px 20px;
	}

	body.home.athome-design-system .athome-home-neighbourhoods__pills {
		gap: 8px;
		margin-top: 20px;
	}

	body.home.athome-design-system .athome-home-neighbourhoods__pills a {
		min-height: 34px;
		padding: 7px 12px;
		font-size: 0.8rem;
	}
}

@media (max-width: 520px) {
	body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget) {
		padding: 0 12px 28px !important;
	}

	body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget) > #content,
	body.athome-design-system.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #sidebar-primary > .widget {
		padding: 20px !important;
	}

	body.athome-design-system.singular-property:not(.singular-page) .entry-header-custom-wrap ul,
	body.athome-design-system.single-property .entry-header-custom-wrap ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	body.athome-design-system.singular-property:not(.singular-page) .entry-header-custom-wrap ul li,
	body.athome-design-system.single-property .entry-header-custom-wrap ul li {
		height: 40px !important;
		min-height: 40px;
		padding: 1px 0 0 46px;
		font-size: 15px;
	}

	body.athome-design-system.singular-property:not(.singular-page) .entry-header-custom-wrap ul li i.icon,
	body.athome-design-system.single-property .entry-header-custom-wrap ul li i.icon {
		width: 38px;
		height: 38px;
		background-size: 21px 21px;
	}

	body.athome-design-system.singular-property:not(.singular-page) #property_features .columned-container,
	body.athome-design-system.single-property #property_features .columned-container,
	body.athome-design-system.singular-property:not(.singular-page) #property_features .non-columned-container ul,
	body.athome-design-system.single-property #property_features .non-columned-container ul,
	body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid > .loop_related_list,
	body.athome-design-system.single-property #loop_property_taxonomy.grid > .loop_related_list {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	body.home.athome-design-system #widget_loop_property #loop_property_taxonomy > article.post {
		width: calc((100% - 14px) / 2) !important;
	}
}

@media (max-width: 980px) {
	body.athome-design-system.singular-property:not(.singular-page) #main > .wrap.row,
	body.athome-design-system.single-property #main > .wrap.row {
		display: block;
		padding-right: 8px !important;
		padding-left: 8px !important;
	}

	body.athome-design-system.singular-property:not(.singular-page) #main > .wrap.row > #content,
	body.athome-design-system.single-property #main > .wrap.row > #content {
		width: 100% !important;
		flex-basis: auto;
		margin: 12px 0 24px;
		padding: 18px !important;
	}

	body.athome-design-system.singular-property:not(.singular-page) #sidebar-primary,
	body.athome-design-system.single-property #sidebar-primary {
		width: 100% !important;
		margin: 0 0 24px !important;
		padding-top: 0;
		flex-basis: auto;
	}
}

@media (max-width: 360px) {
	body.athome-design-system .tab-bar .middle .logo {
		max-width: 116px;
		height: auto;
	}

	body.athome-design-system .athome-mobile-top-tools {
		right: 5px;
		gap: 3px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.athome-design-system *,
	body.athome-design-system *::before,
	body.athome-design-system *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* 2026-07-30 shared-width, navigation and responsive refinements. */
html,
body.athome-design-system {
	max-width: 100%;
	overflow-x: clip;
}

body.athome-design-system :where(.directory_manager_tab, .event_manager_tab) ul.view_mode li a::before {
	box-sizing: border-box;
	display: grid !important;
	place-items: center;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	line-height: 18px !important;
	text-align: center;
}

@media (min-width: 1200px) {
	body.athome-design-system .header-wrap {
		grid-template-columns: 170px minmax(0, 1fr);
		gap: 16px;
		padding-right: 12px;
		padding-left: 12px;
	}

	body.athome-design-system .header-wrap #menu-secondary-items {
		justify-content: flex-end;
		gap: 2px;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim {
		flex-basis: 360px;
		min-width: 360px;
		max-width: 360px;
		margin-right: auto !important;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li:not(.menu-item-type-gs_sim) > a {
		box-sizing: border-box;
		padding-right: 5px !important;
		padding-left: 5px !important;
		font-size: 12.5px;
		white-space: nowrap;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim > .sub-menu {
		left: 0 !important;
		box-sizing: border-box;
		width: 500px !important;
		min-width: 500px !important;
		max-width: 500px !important;
		padding: 0 !important;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim > .sub-menu > li {
		width: 100% !important;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim :where(
		.asp_w_container,
		.asp_main_container,
		.asp_sb,
		.asp-fss-flex
	) {
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim .asp_sb {
		min-width: 500px !important;
		padding: 0 !important;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim .asp-fss-flex {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 16px;
		padding: 18px !important;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim .asp-fss-flex > fieldset {
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		grid-column: auto !important;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim .asp-fss-flex > fieldset.asp_filter_tax,
	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim .asp-fss-flex > div:last-child {
		grid-column: 1 / -1 !important;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim .asp-fss-flex :where(select, input[type="text"], input[type="number"]) {
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim .asp_f_item {
		min-width: 0;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim .asp_f_item label {
		word-break: normal;
		overflow-wrap: normal;
	}
}

@media (min-width: 1440px) {
	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim {
		flex-basis: 440px;
		min-width: 440px;
		max-width: 440px;
	}
}

@media (min-width: 1540px) {
	body.athome-design-system .header-wrap #menu-secondary-items > li.menu-item-type-gs_sim {
		flex-basis: 500px;
		min-width: 500px;
		max-width: 500px;
	}
}

/* Property pages get the same wide shell and enough room for a 300px contact button. */
body.athome-design-system.singular-property:not(.singular-page) #main > .wrap.row,
body.athome-design-system.single-property #main > .wrap.row {
	grid-template-columns: minmax(0, 1fr) 380px;
	max-width: var(--athome-wide-width);
}

body.athome-design-system.singular-property:not(.singular-page) #sidebar-primary,
body.athome-design-system.single-property #sidebar-primary {
	width: 380px !important;
}

/* Standalone mortgage page. */
body.athome-design-system.singular-page-72991 #main > .wrap.row,
body.athome-design-system.page-id-72991 #main > .wrap.row,
body.athome-design-system.singular-page-72991 #main > .wrap.row:has(> #sidebar-primary > .widget),
body.athome-design-system.page-id-72991 #main > .wrap.row:has(> #sidebar-primary > .widget),
body.athome-design-system.singular-page.singular-page-72991:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget) {
	display: block !important;
	max-width: var(--athome-content-width);
	height: auto !important;
	min-height: var(--athome-property-row-height, 0px) !important;
	padding: 0 24px 56px !important;
}

body.athome-design-system.singular-page-72991 #main > .wrap.row > #content,
body.athome-design-system.page-id-72991 #main > .wrap.row > #content {
	float: none !important;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.athome-design-system.singular-page-72991 #main > .wrap.row > #sidebar-primary,
body.athome-design-system.page-id-72991 #main > .wrap.row > #sidebar-primary {
	display: none !important;
}

body.athome-design-system.page-id-72991 #content > :where(article, .hentry) > .entry-header {
	display: none !important;
}

body.athome-design-system.singular-page-72991 #content > .hentry > h1.page-title,
body.athome-design-system.page-id-72991 #content > .hentry > h1.page-title,
body.athome-design-system.singular-page-72991 #content > .hfeed > .hentry > h1.page-title,
body.athome-design-system.page-id-72991 #content > .hfeed > .hentry > h1.page-title {
	display: none !important;
}

body.athome-design-system.singular-page-72991 :where(.supreme_wrapper, .off-canvas-wrap, .inner-wrap, #container, #main),
body.athome-design-system.page-id-72991 :where(.supreme_wrapper, .off-canvas-wrap, .inner-wrap, #container, #main) {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
}

body.athome-design-system.singular-page-72991 #main,
body.athome-design-system.page-id-72991 #main {
	height: auto !important;
	min-height: var(--athome-property-main-height, 0px) !important;
}

.athome-mortgage-page {
	--mortgage-soft: #e8f7fd;
	--mortgage-border: #d5d8dc;
	color: var(--athome-ink);
	font-size: 16px;
}

.athome-mortgage-page *,
.athome-mortgage-page *::before,
.athome-mortgage-page *::after {
	box-sizing: border-box;
}

.athome-mortgage-hero {
	margin: 0 0 36px;
	padding: clamp(32px, 5vw, 64px);
	background: linear-gradient(135deg, #265b76, #168dbb);
	color: #ffffff;
}

.athome-mortgage-hero :where(h1, h2, p, li) {
	color: #ffffff !important;
}

.athome-mortgage-hero h1 {
	max-width: 830px;
	margin: 0;
	font-size: clamp(2rem, 4.5vw, 3.35rem);
	line-height: 1.12;
}

.athome-mortgage-eyebrow {
	margin: 0 0 10px !important;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.athome-mortgage-hero > p:not(.athome-mortgage-eyebrow) {
	max-width: 760px;
	margin: 16px 0 0;
	font-size: 1.05rem;
	line-height: 1.7;
}

.athome-mortgage-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.athome-mortgage-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid #ffffff;
	border-radius: var(--athome-radius-control);
	background: #ffffff;
	color: var(--athome-heading) !important;
	font-weight: 700;
	line-height: 22px;
	text-decoration: none;
	transform: none !important;
}

.athome-mortgage-button--secondary {
	background: transparent;
	color: #ffffff !important;
}

.athome-mortgage-button:hover,
.athome-mortgage-button:focus {
	min-height: 44px;
	padding: 10px 18px;
	border-color: var(--athome-brand);
	background: var(--athome-brand);
	color: #ffffff !important;
	transform: none !important;
}

.athome-mortgage-calculator-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 32px;
	align-items: start;
	margin-bottom: 52px;
}

.athome-mortgage-card,
.athome-mortgage-aside,
.athome-mortgage-info-card,
.athome-mortgage-faq details {
	border: 1px solid var(--mortgage-border);
	background: var(--athome-surface);
}

.athome-mortgage-card {
	padding: clamp(24px, 4vw, 40px);
}

.athome-mortgage-card h2,
.athome-mortgage-aside h2,
.athome-mortgage-section > h2 {
	margin: 0 0 12px;
}

.athome-mortgage-card > p,
.athome-mortgage-aside > p,
.athome-mortgage-section > p {
	color: var(--athome-muted);
}

.athome-mortgage-aside {
	padding: 26px;
	background: var(--mortgage-soft);
}

.athome-mortgage-aside ul,
.athome-mortgage-checklist {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.athome-mortgage-aside li,
.athome-mortgage-checklist li {
	position: relative;
	padding: 8px 0 8px 26px;
}

.athome-mortgage-aside li::before,
.athome-mortgage-checklist li::before {
	position: absolute;
	top: 8px;
	left: 2px;
	color: var(--athome-brand);
	content: "✓";
	font-weight: 800;
}

.athome-mortgage-note {
	margin-top: 18px !important;
	padding-top: 16px;
	border-top: 1px solid rgba(45, 58, 86, 0.15);
	font-size: 0.875rem;
	line-height: 1.55 !important;
}

.athome-mortgage-page .frm_forms {
	margin-top: 24px;
}

.athome-mortgage-page .frm_forms :where(input, select, textarea) {
	box-sizing: border-box;
	max-width: none !important;
}

.athome-mortgage-page .frm_forms input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
.athome-mortgage-page .frm_forms select,
.athome-mortgage-page .frm_forms textarea {
	width: 100% !important;
}

.athome-mortgage-page .frm_forms :where(label, .frm_primary_label) {
	color: var(--athome-heading);
	font-size: 0.95rem;
}

.athome-mortgage-page .frm_forms :where(button, input[type="submit"]) {
	min-height: 44px !important;
	padding: 10px 18px !important;
	border-radius: var(--athome-radius-control) !important;
	background: var(--athome-brand) !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	transform: none !important;
}

.athome-mortgage-page .frm_forms :where(button, input[type="submit"]):hover,
.athome-mortgage-page .frm_forms :where(button, input[type="submit"]):focus {
	min-height: 44px !important;
	padding: 10px 18px !important;
	background: var(--athome-brand-active) !important;
	transform: none !important;
}

.athome-mortgage-section {
	margin: 0 0 52px;
}

.athome-mortgage-info-grid,
.athome-mortgage-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 24px;
}

.athome-mortgage-info-card {
	padding: 24px;
}

.athome-mortgage-info-card h3 {
	margin: 0 0 9px;
	font-size: 1.1rem;
}

.athome-mortgage-info-card p {
	color: var(--athome-muted);
	font-size: 0.95rem;
}

.athome-mortgage-step {
	position: relative;
	padding: 24px 22px 24px 58px;
	background: var(--athome-listing-bg);
}

.athome-mortgage-step > span {
	position: absolute;
	top: 22px;
	left: 20px;
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--athome-brand);
	color: #ffffff;
	font-weight: 800;
}

.athome-mortgage-step h3 {
	margin: 0 0 7px;
	font-size: 1rem;
}

.athome-mortgage-step p {
	color: var(--athome-muted);
	font-size: 0.9rem;
}

.athome-mortgage-faq {
	display: grid;
	gap: 10px;
	margin-top: 22px;
}

.athome-mortgage-faq details {
	padding: 0 20px;
}

.athome-mortgage-faq summary {
	padding: 17px 0;
	color: var(--athome-heading);
	font-weight: 700;
	cursor: pointer;
}

.athome-mortgage-faq details p {
	padding: 0 0 18px;
	color: var(--athome-muted);
}

.athome-mortgage-sources {
	padding: 22px 24px;
	border-left: 4px solid var(--athome-brand);
	background: var(--mortgage-soft);
}

.athome-mortgage-sources p + p {
	margin-top: 8px;
}

.athome-mortgage-cta {
	padding: 30px;
	background: var(--athome-heading);
	color: #ffffff;
}

.athome-mortgage-cta :where(h2, p) {
	color: #ffffff !important;
}

@media (max-width: 1199px) {
	body.athome-design-system :where(.left-off-canvas-menu, .right-off-canvas-menu) :where(.menu, .sub-menu) {
		padding-top: 4px !important;
		padding-bottom: 4px !important;
	}

	body.athome-design-system :where(.left-off-canvas-menu, .right-off-canvas-menu) .menu li > a {
		box-sizing: border-box;
		min-height: 40px !important;
		padding: 10px 16px !important;
		line-height: 20px !important;
	}
}

@media (max-width: 980px) {
	body.athome-design-system.singular-property:not(.singular-page) #main > .wrap.row,
	body.athome-design-system.single-property #main > .wrap.row {
		grid-template-columns: minmax(0, 1fr);
	}

	body.athome-design-system.singular-property:not(.singular-page) #sidebar-primary,
	body.athome-design-system.single-property #sidebar-primary {
		width: 100% !important;
	}

	.athome-mortgage-calculator-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.athome-mortgage-info-grid,
	.athome-mortgage-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.athome-design-system {
		width: 100vw;
		max-width: 100vw;
	}

	body.athome-design-system.singular-page-72991 #main > .wrap.row,
	body.athome-design-system.page-id-72991 #main > .wrap.row {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	.athome-mortgage-hero {
		margin-right: -12px;
		margin-left: -12px;
		padding: 34px 20px;
	}

	.athome-mortgage-actions,
	.athome-mortgage-actions .athome-mortgage-button {
		width: 100%;
	}

	.athome-mortgage-info-grid,
	.athome-mortgage-steps {
		grid-template-columns: minmax(0, 1fr);
	}

	body.home.athome-design-system :where(.elementor, .elementor-section, .e-con, .e-con-inner) {
		max-width: 100%;
	}

body.home.athome-design-system .elementor-element-5f6eb93 {
		--width: 100vw !important;
		width: 100vw !important;
		max-width: 100vw !important;
	}
}

/*
 * Regression fixes 1-12 (2026-08-01).
 * Keep this final block authoritative while the legacy theme is consolidated.
 */

/* The legacy property template closes an empty header row before its real row. */
body.athome-design-system.single-property #main > .wrap.row:not(:has(> #content)),
body.athome-design-system.singular-property:not(.singular-page) #main > .wrap.row:not(:has(> #content)) {
	display: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.athome-design-system.single-property #main > .wrap.row:has(> #content),
body.athome-design-system.singular-property:not(.singular-page) #main > .wrap.row:has(> #content) {
	min-height: 0 !important;
}

/* Equal FacetWP control widths, including selects inside legacy half columns. */
body.athome-design-system.athome-facet-listing #sidebar-primary .halfdiv {
	box-sizing: border-box !important;
	width: calc(50% - 5px) !important;
	margin-right: 10px !important;
	padding-right: 0 !important;
}

body.athome-design-system.athome-facet-listing #sidebar-primary .halfdiv + .halfdiv {
	margin-right: 0 !important;
}

body.athome-design-system.athome-facet-listing #sidebar-primary .halfdiv .facetwp-dropdown,
body.athome-design-system.athome-facet-listing #sidebar-primary .halfdiv select {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

/* Prevent legacy black and translating hover states from changing geometry. */
body.athome-design-system #main :where(a.button, button, input[type="button"], input[type="reset"], input[type="submit"]):not(.athome-kopen-button):not(.athome-koop-btn):hover,
body.athome-design-system #main :where(a.button, button, input[type="button"], input[type="reset"], input[type="submit"]):not(.athome-kopen-button):not(.athome-koop-btn):focus {
	border-color: var(--athome-brand-active) !important;
	background: var(--athome-brand-active) !important;
	color: #ffffff !important;
	transform: none !important;
}

body.athome-design-system :where(.wa__button, .nta_wa_button, .athome-kopen-button, .athome-koop-btn):hover,
body.athome-design-system :where(.wa__button, .nta_wa_button, .athome-kopen-button, .athome-koop-btn):focus {
	transform: none !important;
}

body.athome-design-system :where(.wa__button, .nta_wa_button):hover,
body.athome-design-system :where(.wa__button, .nta_wa_button):focus {
	background-color: #2db742 !important;
}

/* Property next-step panels use the same geometry as cards and controls. */
body.athome-design-system.single-property .athome-koop-property-cta,
body.athome-design-system.singular-property:not(.singular-page) .athome-koop-property-cta {
	border-radius: var(--athome-radius-card, 6px) !important;
}

body.athome-design-system.single-property .athome-koop-property-cta .athome-koop-btn,
body.athome-design-system.singular-property:not(.singular-page) .athome-koop-property-cta .athome-koop-btn {
	box-sizing: border-box !important;
	border-radius: var(--athome-radius-control, 6px) !important;
	transform: none !important;
}

/* Shared card geometry and archive controls. */
body.athome-design-system :where(
	#sidebar-primary > .widget,
	#widget_loop_property #loop_property_taxonomy > article.post,
	.athome-facet-listing #loop_property_taxonomy > article.post,
	.single-property #loop_property_taxonomy.grid > .loop_related_list > .post
) {
	border-radius: var(--athome-radius-card) !important;
}

body.athome-design-system :where(
	#widget_loop_property #loop_property_taxonomy > article.post,
	.athome-facet-listing #loop_property_taxonomy > article.post,
	.single-property #loop_property_taxonomy.grid > .loop_related_list > .post
) {
	overflow: hidden;
}

/* Body-state variants need explicit selectors because the state lives on body itself. */
body.home.athome-design-system #widget_loop_property #loop_property_taxonomy > article.post,
body.athome-design-system.athome-facet-listing #loop_property_taxonomy > article.post,
body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid > .loop_related_list > .post,
body.athome-design-system.single-property #loop_property_taxonomy.grid > .loop_related_list > .post {
	box-sizing: border-box;
	border: 1px solid var(--athome-border) !important;
	border-radius: var(--athome-radius-card) !important;
	background: var(--athome-surface);
	box-shadow: none !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

body.home.athome-design-system #widget_loop_property #loop_property_taxonomy > article.post:hover,
body.home.athome-design-system #widget_loop_property #loop_property_taxonomy > article.post:focus-within,
body.athome-design-system.athome-facet-listing #loop_property_taxonomy > article.post:hover,
body.athome-design-system.athome-facet-listing #loop_property_taxonomy > article.post:focus-within,
body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid > .loop_related_list > .post:hover,
body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid > .loop_related_list > .post:focus-within,
body.athome-design-system.single-property #loop_property_taxonomy.grid > .loop_related_list > .post:hover,
body.athome-design-system.single-property #loop_property_taxonomy.grid > .loop_related_list > .post:focus-within {
	border-color: var(--athome-brand) !important;
	box-shadow: 0 8px 22px rgba(45, 58, 86, 0.08) !important;
	transform: none !important;
}

body.athome-design-system.athome-facet-listing #loop_property_taxonomy > article.post,
body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid > .loop_related_list > .post,
body.athome-design-system.single-property #loop_property_taxonomy.grid > .loop_related_list > .post {
	overflow: hidden;
	border-radius: var(--athome-radius-card) !important;
}

/* Shared Elementor calls to action use the same radius and a stable white hover label. */
body.athome-design-system :where(a.elementor-button, button.elementor-button) {
	border-radius: var(--athome-radius-card) !important;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
}

body.athome-design-system :where(a.elementor-button, button.elementor-button):hover,
body.athome-design-system :where(a.elementor-button, button.elementor-button):focus,
body.athome-design-system :where(a.elementor-button, button.elementor-button):hover :where(.elementor-button-text, .elementor-button-icon),
body.athome-design-system :where(a.elementor-button, button.elementor-button):focus :where(.elementor-button-text, .elementor-button-icon) {
	color: #ffffff !important;
	transform: none !important;
}

/* Environment-neutral WhatsApp action used by hubs and editorial sidebars. */
body.athome-design-system .athome-whatsapp-direct {
	display: flex !important;
	align-items: stretch;
	box-sizing: border-box;
	width: 100%;
	min-height: 54px;
	overflow: hidden;
	border: 1px solid #27ae3f;
	border-radius: var(--athome-radius-card) !important;
	background: #2fbd46;
	color: #ffffff !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	transform: none !important;
	transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

body.athome-design-system .athome-whatsapp-direct__icon {
	display: grid;
	flex: 0 0 48px;
	place-items: center;
	border-right: 1px solid rgb(255 255 255 / 32%);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.04em;
}

body.athome-design-system .athome-whatsapp-direct__text {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: 9px 13px;
	text-align: center;
	white-space: normal;
}

body.athome-design-system .athome-whatsapp-direct:hover,
body.athome-design-system .athome-whatsapp-direct:focus {
	border-color: #218f34;
	background: #259f39;
	color: #ffffff !important;
	transform: none !important;
}

/* The two homepage district actions fill equal columns and share one baseline. */
body.home.athome-design-system .elementor-element-cd87bc9 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	align-items: stretch !important;
}

body.home.athome-design-system .elementor-element-cd87bc9 > :where(
	.elementor-element-ff4c433,
	.elementor-element-73748dc
) {
	box-sizing: border-box;
	width: auto !important;
	min-width: 0;
}

body.home.athome-design-system :where(
	.elementor-element-ff4c433,
	.elementor-element-73748dc
) :where(.elementor-widget-shortcode:last-child, .elementor-widget-shortcode:last-child .elementor-widget-container, .elementor-widget-shortcode:last-child .elementor-shortcode, .fwp-submit) {
	box-sizing: border-box;
	width: 100% !important;
}

body.home.athome-design-system :where(
	.elementor-element-ff4c433,
	.elementor-element-73748dc
) .fwp-submit,
body.home.athome-design-system :where(
	.elementor-element-ff4c433,
	.elementor-element-73748dc
) .fwp-submit:hover,
body.home.athome-design-system :where(
	.elementor-element-ff4c433,
	.elementor-element-73748dc
) .fwp-submit:focus {
	min-height: 44px !important;
	padding: 10px 14px !important;
	border-radius: var(--athome-radius-card) !important;
	font-size: 16px !important;
	line-height: 22px !important;
	transform: none !important;
}

/* All pcategory SEO introductions collapse to three lines until requested. */
body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description {
	margin: 16px 0 22px;
	padding: 20px;
	border: 1px solid var(--athome-border);
	border-radius: var(--athome-radius-card);
	background: var(--athome-surface);
}

body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description__content {
	display: -webkit-box;
	max-height: calc(3 * 1.65em);
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.65;
}

body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description.is-expanded .athome-taxonomy-description__content {
	display: block;
	max-height: none;
	overflow: visible;
	-webkit-line-clamp: unset;
}

body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description__content > :first-child {
	margin-top: 0;
}

body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description__content > :last-child {
	margin-bottom: 0;
}

body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description__toggle,
body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description__toggle:hover,
body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description__toggle:focus-visible {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 104px;
	min-height: 36px;
	margin: 12px 0 0;
	padding: 7px 14px !important;
	border: 1px solid var(--athome-brand);
	border-radius: var(--athome-radius-card);
	font: inherit;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 20px;
	transform: none !important;
}

body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description__toggle {
	background: var(--athome-surface);
	color: var(--athome-brand-dark, #147ea9);
}

body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description__toggle:hover,
body.athome-design-system.taxonomy-pcategory .athome-taxonomy-description__toggle:focus-visible {
	border-color: var(--athome-brand-active);
	background: var(--athome-brand-active);
	color: #ffffff;
}

/* Equal-height FacetWP result cards in both archive view modes. */
body.athome-design-system.athome-facet-listing #loop_property_taxonomy.grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 28px 14px;
}

body.athome-design-system.athome-facet-listing #loop_property_taxonomy.grid > article.post {
	box-sizing: border-box;
	display: flex !important;
	float: none !important;
	flex-direction: column;
	width: auto !important;
	height: 100% !important;
	margin: 0 !important;
}

body.athome-design-system.athome-facet-listing #loop_property_taxonomy.grid > article.post > .entry {
	box-sizing: border-box;
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	width: 100% !important;
}

body.athome-design-system.athome-facet-listing #loop_property_taxonomy.list {
	display: grid !important;
	gap: 18px;
}

body.athome-design-system.athome-facet-listing #loop_property_taxonomy.list > article.post {
	box-sizing: border-box;
	display: grid !important;
	float: none !important;
	grid-template-columns: minmax(250px, 315px) minmax(0, 1fr);
	width: 100% !important;
	height: 260px !important;
	margin: 0 !important;
}

body.athome-design-system.athome-facet-listing #loop_property_taxonomy.list > article.post > .property_img {
	width: 100% !important;
	height: 260px !important;
}

body.athome-design-system.athome-facet-listing #loop_property_taxonomy.list > article.post > .property_img img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

body.athome-design-system.athome-facet-listing #loop_property_taxonomy.list > article.post > .entry {
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column;
	width: 100% !important;
	height: 100% !important;
	min-width: 0;
}

body.athome-design-system.athome-facet-listing #loop_property_taxonomy.list > article.post .entry-summary p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

/* Center the legacy grid/list glyph itself, not only its clickable box. */
body.athome-design-system .directory_manager_tab ul.view_mode {
	display: flex;
	align-items: center;
	gap: 8px;
}

body.athome-design-system .directory_manager_tab ul.view_mode li,
body.athome-design-system .directory_manager_tab ul.view_mode li a {
	box-sizing: border-box;
	width: 38px;
	height: 38px;
	margin: 0;
}

body.athome-design-system .directory_manager_tab ul.view_mode li a {
	display: grid !important;
	place-items: center;
	line-height: 1 !important;
}

body.athome-design-system .directory_manager_tab ul.view_mode li a::before {
	position: static !important;
	display: block !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	line-height: 18px !important;
	text-align: center;
}

/* Grid/list switchers use self-contained vectors instead of an optional icon font. */
body.athome-design-system .directory_manager_tab ul.view_mode li a#gridview::before,
body.athome-design-system .directory_manager_tab ul.view_mode li a#listview::before {
	content: "" !important;
	background-color: currentColor;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 18px 18px;
	mask-size: 18px 18px;
}

body.athome-design-system .directory_manager_tab ul.view_mode li a#gridview::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M1 1h4v4H1V1zm6 0h4v4H7V1zm6 0h4v4h-4V1zM1 7h4v4H1V7zm6 0h4v4H7V7zm6 0h4v4h-4V7zM1 13h4v4H1v-4zm6 0h4v4H7v-4zm6 0h4v4h-4v-4z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M1 1h4v4H1V1zm6 0h4v4H7V1zm6 0h4v4h-4V1zM1 7h4v4H1V7zm6 0h4v4H7V7zm6 0h4v4h-4V7zM1 13h4v4H1v-4zm6 0h4v4H7v-4zm6 0h4v4h-4v-4z'/%3E%3C/svg%3E");
}

body.athome-design-system .directory_manager_tab ul.view_mode li a#listview::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M1 1h4v4H1V1zm6 0h10v4H7V1zM1 7h4v4H1V7zm6 0h10v4H7V7zM1 13h4v4H1v-4zm6 0h10v4H7v-4z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M1 1h4v4H1V1zm6 0h10v4H7V1zM1 7h4v4H1V7zm6 0h10v4H7V7zM1 13h4v4H1v-4zm6 0h10v4H7v-4z'/%3E%3C/svg%3E");
}

/* Keep Blog in the utility bar; only suppress the obsolete admin/account links. */
body.athome-design-system :where(#menu-primary-items, #menu-mobi-primary-items) > :where(.menu-item-107433, .menu-item-1340259) {
	display: none !important;
}

/* The obsolete footer language shortcode rendered as an empty square. */
body.athome-design-system #menu-footer-items > .menu-item-1236669 {
	display: none !important;
}

/* Four related properties form a stable two-by-two grid. */
body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid > .loop_related_list,
body.athome-design-system.single-property #loop_property_taxonomy.grid > .loop_related_list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	align-items: stretch;
}

body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy,
body.athome-design-system.single-property #loop_property_taxonomy {
	background: var(--athome-listing-bg) !important;
}

body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid > .loop_related_list > .post,
body.athome-design-system.single-property #loop_property_taxonomy.grid > .loop_related_list > .post {
	height: 100% !important;
}

@media (max-width: 980px) {
	body.athome-design-system.athome-facet-listing #loop_property_taxonomy.grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	body.athome-design-system.athome-facet-listing .home_page_banner.map_full_width:has(.facetwp-type-map:empty) {
		display: none !important;
	}

	body.athome-design-system.athome-facet-listing .athome-mobile-filter-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		margin: 14px 0 0;
		padding: 10px 16px;
		border: 1px solid var(--athome-brand);
		border-radius: var(--athome-radius-control);
		background: var(--athome-brand);
		color: #ffffff;
		font: inherit;
		font-weight: 700;
		line-height: 22px;
		cursor: pointer;
	}

	body.athome-design-system.athome-facet-listing #sidebar-primary.athome-mobile-facet-sidebar:not(.is-open) {
		display: none !important;
	}

	body.home.athome-design-system .elementor-element-cd87bc9,
	body.athome-design-system.athome-facet-listing #loop_property_taxonomy.grid {
		grid-template-columns: 1fr;
	}

	body.athome-design-system.athome-facet-listing #loop_property_taxonomy.list > article.post {
		grid-template-columns: minmax(0, 1fr);
		height: auto !important;
	}

	body.athome-design-system.athome-facet-listing #loop_property_taxonomy.list > article.post > .property_img,
	body.athome-design-system.athome-facet-listing #loop_property_taxonomy.list > article.post > .entry {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.athome-design-system.athome-facet-listing #loop_property_taxonomy.list > article.post > .property_img {
		height: auto !important;
		aspect-ratio: 398 / 266;
	}

	/* Keep the offer ribbon completely on top of the image at narrow widths. */
	body.athome-design-system.athome-facet-listing #loop_property_taxonomy.list > article.post > .property_img .forlabel {
		bottom: 8px !important;
	}

	body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid > .loop_related_list,
	body.athome-design-system.single-property #loop_property_taxonomy.grid > .loop_related_list {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 768px) and (max-width: 980px) {
	body.athome-design-system.athome-facet-listing .athome-mobile-filter-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		margin: 14px 0 0;
		padding: 10px 16px;
		border: 1px solid var(--athome-brand);
		border-radius: var(--athome-radius-control);
		background: var(--athome-brand);
		color: #ffffff;
		font: inherit;
		font-weight: 700;
		line-height: 22px;
		cursor: pointer;
	}

	body.athome-design-system.athome-facet-listing #sidebar-primary.athome-mobile-facet-sidebar:not(.is-open) {
		display: none !important;
	}
}

@media (max-width: 980px) {
	body.athome-design-system.athome-facet-listing .category-header {
		margin-bottom: 18px;
	}
}

@media (min-width: 981px) {
	body.athome-design-system.athome-facet-listing .athome-mobile-filter-toggle {
		display: none !important;
	}
}

/* The primary property WhatsApp action spans the complete CTA grid. */
body.athome-design-system.single-property .athome-koop-cta-grid .athome-koop-btn-whatsapp,
body.athome-design-system.singular-property:not(.singular-page) .athome-koop-cta-grid .athome-koop-btn-whatsapp {
	grid-column: 1 / -1 !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
}

/* Account actions use local vector masks or a system glyph, never Font Awesome. */
body.athome-design-system a[href*="logout"]::before {
	width: 18px !important;
	height: 18px !important;
	content: "\23fb" !important;
	background: none !important;
	color: currentColor !important;
	font-family: Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	text-align: center;
}

/* Search and slider content must remain inside the mobile canvas. */
body.athome-design-system {
	overflow-x: clip;
}

body.admin-bar.athome-design-system #wpadminbar {
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

@media (max-width: 767px) {
	html:has(body.admin-bar.athome-design-system) {
		margin-top: 46px !important;
	}

	body.athome-design-system #wpadminbar {
		left: 0 !important;
		width: 100vw !important;
		min-width: 0 !important;
		max-width: 100vw !important;
		overflow: hidden !important;
	}

	body.home.athome-design-system .elementor-tabs,
	body.home.athome-design-system .elementor-tabs-wrapper,
	body.home.athome-design-system .elementor-tabs-content-wrapper,
	body.home.athome-design-system .elementor-tab-content {
		box-sizing: border-box !important;
		width: calc(100% - 16px) !important;
		max-width: calc(100% - 16px) !important;
	}

	body.home.athome-design-system :where(.swiper, .swiper-wrapper, .swiper-slide, .swiper-slide-inner, .swiper-slide-contents, .elementor-slide-heading, .elementor-slide-description) {
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
		white-space: normal !important;
	}

	body.home.athome-design-system .swiper-slide-contents {
		box-sizing: border-box !important;
		width: 100% !important;
		padding-right: 20px !important;
		padding-left: 20px !important;
		overflow: hidden !important;
	}

	body.athome-design-system.athome-facet-listing #sidebar-primary.athome-mobile-facet-sidebar {
		box-sizing: border-box !important;
		margin: 18px 0 26px !important;
		padding: 0 !important;
	}

	body.athome-design-system.single-property .athome-koop-cta-grid,
	body.athome-design-system.singular-property:not(.singular-page) .athome-koop-cta-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Homepage search polish: rounded tab ends, clean shortcode output and stable controls. */
body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tabs-wrapper > .elementor-tab-title:first-child {
	border-radius: var(--athome-radius-card) 0 0 0 !important;
}

body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tabs-wrapper > .elementor-tab-title:last-child {
	border-radius: 0 var(--athome-radius-card) 0 0 !important;
}

body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tabs-content-wrapper > .elementor-tab-content > p:first-child,
body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tabs-content-wrapper > .elementor-tab-content > p:last-child {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) :where(.asp_main_container, .asp_main_container .probox) {
	overflow: hidden !important;
	border-radius: var(--athome-radius-card) !important;
}

body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .asp_main_container .proinput {
	min-width: 0 !important;
}

body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .asp_main_container input.orig {
	border-radius: var(--athome-radius-card) 0 0 var(--athome-radius-card) !important;
}

body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .asp_main_container .promagnifier {
	overflow: hidden !important;
	border-radius: 0 var(--athome-radius-card) var(--athome-radius-card) 0 !important;
}

/* The white sell action keeps its cyan label on hover. */
body.home.athome-design-system .elementor-element-c989cee .elementor-button:hover,
body.home.athome-design-system .elementor-element-c989cee .elementor-button:focus,
body.home.athome-design-system .elementor-element-c989cee .elementor-button:hover :where(.elementor-button-text, .elementor-button-icon),
body.home.athome-design-system .elementor-element-c989cee .elementor-button:focus :where(.elementor-button-text, .elementor-button-icon) {
	border-color: #ffffff !important;
	background: #ffffff !important;
	color: var(--athome-brand) !important;
	font-size: 17px !important;
	line-height: 19px !important;
	transform: none !important;
}

/* Clip every visual layer of the district map to the shared card radius. */
body.home.athome-design-system .curacao-map,
body.home.athome-design-system .curacao-map :where(.mapplic-container, .mapplic-map, .mapplic-layer, .mapplic-map-image) {
	border-radius: var(--athome-radius-feature) !important;
}

/* Footer utility links may change colour, never their typography or geometry. */
body.athome-design-system #footer .footer_top :where(.widget.templatic_text, .widget-nav-menu) :where(ul, ol) li a,
body.athome-design-system #footer .footer_top :where(.widget.templatic_text, .widget-nav-menu) :where(ul, ol) li a:hover,
body.athome-design-system #footer .footer_top :where(.widget.templatic_text, .widget-nav-menu) :where(ul, ol) li a:focus {
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	transform: none !important;
}

/* Footer quick links are clean navigation lists, not editorial bullet lists. */
body.athome-design-system #footer :where(.widget-nav-menu, .widget.templatic_text) :where(ul.quicklinks, ul.menu) {
	list-style: none !important;
	padding-left: 0 !important;
}

body.athome-design-system #footer :where(.widget-nav-menu, .widget.templatic_text) :where(ul.quicklinks, ul.menu) > li::before,
body.athome-design-system #footer :where(.widget-nav-menu, .widget.templatic_text) :where(ul.quicklinks, ul.menu) > li::marker {
	content: none !important;
}

/* Keep the three NL/EN footer widgets centred as one balanced grid. */
body.athome-design-system #footer .footer_widget_wrap {
	box-sizing: border-box;
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: clamp(18px, 2vw, 28px);
	padding-left: clamp(18px, 2vw, 28px);
}

body.athome-design-system #footer .footer_widget_wrap :where(.widget-title, h3) {
	font-size: 1.25rem !important;
	line-height: 1.35 !important;
}

body.athome-design-system #footer .footer_widget_wrap > .widget {
	box-sizing: border-box;
	float: none !important;
	min-width: 0;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

@media (min-width: 800px) {
	body.athome-design-system #footer .footer_widget_wrap {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: clamp(24px, 3vw, 40px);
		align-items: start;
	}

	body.athome-design-system #footer .footer_widget_wrap > .widget {
		display: block !important;
		width: auto !important;
	}
}

@media (max-width: 799px) {
	body.athome-design-system #footer .footer_top,
	body.athome-design-system #footer .footer-wrap.row {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.athome-design-system #footer .footer_widget_wrap > .widget {
		display: block !important;
		width: 100% !important;
	}

	body.athome-design-system #footer .footer_widget_wrap {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}

/* Replace Ajax Search Pro's live-request widget with a stable native GET search. */
body.athome-design-system .athome-static-property-search {
	align-items: stretch;
	box-sizing: border-box;
	display: flex;
	min-height: 42px;
	width: 100%;
}

body.athome-design-system .athome-static-property-search__input {
	background: #fff;
	border: 1px solid var(--athome-brand) !important;
	border-radius: var(--athome-radius-card, 6px) 0 0 var(--athome-radius-card, 6px) !important;
	box-sizing: border-box;
	flex: 1 1 auto;
	font-size: 0.875rem;
	margin: 0 !important;
	min-width: 0;
	padding: 9px 12px !important;
	width: auto !important;
}

body.athome-design-system .athome-static-property-search__submit {
	background: var(--athome-brand);
	border: 1px solid var(--athome-brand);
	border-radius: 0 var(--athome-radius-card, 6px) var(--athome-radius-card, 6px) 0;
	color: #fff;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	min-height: 42px;
	padding: 9px 14px;
	text-transform: uppercase;
	transform: none !important;
}

body.athome-design-system .athome-static-property-search__submit:hover,
body.athome-design-system .athome-static-property-search__submit:focus {
	background: var(--athome-brand-dark, #28465b);
	border-color: var(--athome-brand-dark, #28465b);
	color: #fff;
	font-size: 0.875rem;
	min-height: 42px;
	padding: 9px 14px;
	transform: none !important;
}

body.athome-design-system .athome-property-video-embed {
	background: #111;
	border-radius: var(--athome-radius-card, 6px);
	overflow: hidden;
	position: relative;
	width: 100%;
}

body.athome-design-system .athome-property-video-embed::before {
	content: "";
	display: block;
	padding-top: 56.25%;
}

body.athome-design-system .athome-property-video-embed iframe {
	border: 0;
	height: 100%;
	inset: 0;
	position: absolute;
	width: 100%;
}

@media (max-width: 980px) {
	body.athome-design-system :where(.left-off-canvas-menu, .right-off-canvas-menu, #menu-mobi-primary-items) li.menu-item-type-gs_sim {
		display: none !important;
	}
}

/* Tablet filter tabs reserve a real column for the submit control. */
@media (max-width: 1024px) {
	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content > .elementor > .e-con.e-parent:has(.facetwp-type-search):has(.fwp-submit) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 104px;
		gap: 10px;
		align-items: stretch;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content > .elementor > .e-con.e-parent:has(.facetwp-type-search):has(.fwp-submit) > .e-con,
	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content > .elementor > .e-con.e-parent:has(.facetwp-type-search):has(.fwp-submit) :where(.elementor-widget-shortcode, .elementor-widget-container, .elementor-shortcode, .facetwp-type-search) {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .fwp-submit,
	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .fwp-submit:hover,
	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .fwp-submit:focus {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		min-height: 44px !important;
		padding: 10px 12px !important;
		font-size: 16px !important;
		line-height: 22px !important;
		white-space: nowrap !important;
	}
}

@media (max-width: 767px) {
	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .facetwp-type-number_range {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		width: 100% !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .facetwp-type-number_range :where(.facetwp-number-min, .facetwp-number-max) {
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content > .elementor > .e-con.e-parent:has(.facetwp-type-search):has(.fwp-submit) {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Editorial/property/mortgage refinements (2026-08-03). */
@media (min-width: 768px) {
	body.home.athome-design-system .e-con-inner:has(> .e-con:has(.curacao-map)) {
		flex-wrap: nowrap !important;
	}

	body.home.athome-design-system .e-con-inner > .e-con:has(.curacao-map),
	body.home.athome-design-system .e-con-inner > .e-con:has(.curacao-map) + .e-con {
		box-sizing: border-box !important;
		flex: 0 0 50% !important;
		width: 50% !important;
		min-width: 0 !important;
		max-width: 50% !important;
	}
}

body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy,
body.athome-design-system.single-property #loop_property_taxonomy {
	background: #f7f7f7 !important;
}

/* The related-properties area uses the page background; only the cards retain an outline. */
body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid,
body.athome-design-system.single-property #loop_property_taxonomy.grid {
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

body.home.athome-design-system #widget_loop_property #loop_property_taxonomy > article.post,
body.athome-design-system.athome-facet-listing #loop_property_taxonomy > article.post,
body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid > .loop_related_list > .post,
body.athome-design-system.single-property #loop_property_taxonomy.grid > .loop_related_list > .post,
body.home.athome-design-system #widget_loop_property #loop_property_taxonomy > article.post > .property_img,
body.athome-design-system.athome-facet-listing #loop_property_taxonomy > article.post > .property_img,
body.athome-design-system.singular-property:not(.singular-page) #loop_property_taxonomy.grid > .loop_related_list > .post > .property_img,
body.athome-design-system.single-property #loop_property_taxonomy.grid > .loop_related_list > .post > .property_img {
	overflow: visible !important;
}

body.athome-design-system :where(#widget_loop_property, .athome-facet-listing, .single-property #loop_property_taxonomy) article.post > .property_img img {
	border-radius: var(--athome-radius-card) var(--athome-radius-card) 0 0;
}

body.athome-design-system :where(#widget_loop_property, .athome-facet-listing, .single-property #loop_property_taxonomy) article.post .property-status {
	z-index: 5 !important;
}

body.athome-design-system.single-property .athome-koop-cta-grid .athome-koop-btn-whatsapp,
body.athome-design-system.singular-property:not(.singular-page) .athome-koop-cta-grid .athome-koop-btn-whatsapp {
	grid-column: auto !important;
	flex: 0 0 auto !important;
	align-self: flex-start;
	box-sizing: border-box !important;
	width: fit-content !important;
	max-width: 100% !important;
}

body.athome-design-system.singular-page-72991 #main > .wrap.row,
body.athome-design-system.page-id-72991 #main > .wrap.row {
	display: block !important;
	box-sizing: border-box;
	width: 100% !important;
	max-width: var(--athome-wide-width) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.athome-design-system.singular-page-72991 #main > .wrap.row > #content,
body.athome-design-system.page-id-72991 #main > .wrap.row > #content {
	float: none !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
}

body.athome-design-system.page-id-72991 .athome-mortgage-calculator-grid,
body.athome-design-system.singular-page-72991 .athome-mortgage-calculator-grid {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.athome-mortgage-step {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 12px;
	row-gap: 7px;
	align-content: start;
	padding: 24px 22px;
}

.athome-mortgage-step > span {
	position: static;
	grid-column: 1;
	grid-row: 1;
	align-self: center;
}

.athome-mortgage-step h3 {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
	margin: 0;
}

.athome-mortgage-step p {
	grid-column: 2;
	grid-row: 2;
	margin: 0;
}

@media (max-width: 980px) {
	body.athome-design-system.page-id-72991 .athome-mortgage-calculator-grid,
	body.athome-design-system.singular-page-72991 .athome-mortgage-calculator-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Mortgage components use the shared card geometry and compact list rhythm. */
.athome-mortgage-page :where(.athome-mortgage-card, .athome-mortgage-aside, .athome-mortgage-info-card, .athome-mortgage-step, .athome-mortgage-faq details, .athome-mortgage-cta) {
	border-radius: var(--athome-radius-card);
}

.athome-mortgage-checklist {
	display: grid;
	gap: 2px;
	margin-top: 18px;
}

.athome-mortgage-checklist li {
	padding-top: 6px;
	padding-bottom: 6px;
}

/* FacetWP supplies a legacy 20px bottom margin inside the keyword card. */
body.athome-design-system.athome-facet-listing #sidebar-primary .athome-facet-widget--keyword .facetwp-facet {
	margin-bottom: 0 !important;
}

/* Centre desktop navigation labels within the full header row. */
@media (min-width: 1200px) {
	body.athome-design-system .header-wrap #menu-secondary-items > li:not(.menu-item-type-gs_sim) {
		display: flex !important;
		align-items: center;
		height: 54px;
	}

	body.athome-design-system .header-wrap #menu-secondary-items > li:not(.menu-item-type-gs_sim) > a {
		display: flex !important;
		align-items: center;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}

/* Keep property-detail cards close to the mobile viewport edge. */
@media (max-width: 520px) {
	body.athome-design-system.singular-property:not(.singular-page) #main > .wrap.row:has(> #content),
	body.athome-design-system.single-property #main > .wrap.row:has(> #content) {
		display: block !important;
		padding-right: 8px !important;
		padding-left: 8px !important;
	}

	body.athome-design-system.singular-property:not(.singular-page) .jig-loadMoreButton,
	body.athome-design-system.single-property .jig-loadMoreButton {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		margin: 8px 0 15px !important;
	}
}

/* Lock the archive grid/list pictograms to the exact control centre. */
body.athome-design-system .directory_manager_tab ul.view_mode li a {
	position: relative;
	display: block !important;
}

body.athome-design-system .directory_manager_tab ul.view_mode li a::before {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
}

/* Clip the complete district map, including its SVG boundary strokes. */
body.home.athome-design-system .curacao-map {
	overflow: hidden !important;
	-webkit-clip-path: inset(0 round var(--athome-radius-feature));
	clip-path: inset(0 round var(--athome-radius-feature));
}

body.home.athome-design-system .curacao-map :where(.mapplic-container, .mapplic-map, .mapplic-layer, .mapplic-map-image) {
	overflow: hidden !important;
}

/* Homepage and property-archive alignment refinements (2026-08-04). */
body.home.athome-design-system .e-con-inner > .e-con:has(.curacao-map) + .e-con {
	align-self: stretch !important;
}

body.home.athome-design-system .e-con-inner > .e-con:has(.curacao-map) + .e-con > .e-con {
	display: flex !important;
	flex-direction: column !important;
}

body.home.athome-design-system .e-con-inner > .e-con:has(.curacao-map) + .e-con > .e-con > .elementor-widget-shortcode:last-child {
	margin-top: auto !important;
}

body.home.athome-design-system .e-con-inner > .e-con:has(.curacao-map) + .e-con .fwp-submit,
body.home.athome-design-system .e-con-inner > .e-con:has(.curacao-map) + .e-con .fwp-submit:hover,
body.home.athome-design-system .e-con-inner > .e-con:has(.curacao-map) + .e-con .fwp-submit:focus {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 48px !important;
	margin: 6px 0 0 !important;
	padding: 10px 14px !important;
	border-radius: var(--athome-radius-card) !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	overflow-wrap: normal !important;
	text-align: center;
	transform: none !important;
	white-space: normal !important;
	word-break: normal !important;
}

/* The two district filters fill their own columns even while Mapplic loads. */
body.home.athome-design-system .elementor-element-77da66d .elementor-widget-shortcode:has(.fwp-submit),
body.home.athome-design-system .elementor-element-77da66d .elementor-shortcode:has(.fwp-submit) {
	align-self: stretch !important;
	width: 100% !important;
	max-width: none !important;
}

body.home.athome-design-system .elementor-element-77da66d .fwp-submit,
body.home.athome-design-system .elementor-element-77da66d .fwp-submit:hover,
body.home.athome-design-system .elementor-element-77da66d .fwp-submit:focus {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 48px !important;
	margin: 6px 0 0 !important;
	padding: 10px 14px !important;
	border-radius: var(--athome-radius-card) !important;
	font-size: 16px !important;
	line-height: 1.25 !important;
	transform: none !important;
}

/* Expanded neighbourhood groups remain a readable single list. */
body.home.athome-design-system .facetwp-facet-neigbourhood .facetwp-depth,
body.home.athome-design-system .facetwp-facet-neighbourhood .facetwp-depth {
	column-count: 1 !important;
	gap: 0 !important;
	width: 100% !important;
}

body.home.athome-design-system :where(.facetwp-facet-neigbourhood, .facetwp-facet-neighbourhood) :where(.facetwp-checkbox, .facetwp-display-value) {
	max-width: 100% !important;
	overflow-wrap: normal !important;
	white-space: normal !important;
	word-break: normal !important;
}

/* The English hero's sell action keeps exactly the same box on hover. */
body.home.athome-design-system a.elementor-button[href*="/en/sell_or_rent/"],
body.home.athome-design-system a.elementor-button[href*="/en/sell_or_rent/"]:hover,
body.home.athome-design-system a.elementor-button[href*="/en/sell_or_rent/"]:focus {
	box-sizing: border-box !important;
	min-height: 37px !important;
	padding: 8px 10px !important;
	border-width: 1px !important;
	border-style: solid !important;
	border-radius: var(--athome-radius-card) !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 19px !important;
	transform: none !important;
}

body.home.athome-design-system a.elementor-button[href*="/en/sell_or_rent/"]:hover,
body.home.athome-design-system a.elementor-button[href*="/en/sell_or_rent/"]:focus {
	border-color: var(--athome-brand) !important;
	color: var(--athome-brand) !important;
}

/* Every taxonomy keyword search uses a real input-and-button row. */
body.athome-design-system.athome-facet-listing .athome-facet-widget--keyword .facetwp-facet.athome-facet-keyword-row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 8px;
	align-items: stretch;
	margin: 0 !important;
}

body.athome-design-system.athome-facet-listing .athome-facet-widget--keyword {
	box-sizing: border-box;
	height: auto !important;
	min-height: 0 !important;
	padding: 14px !important;
}

body.athome-design-system.athome-facet-listing .athome-facet-widget--keyword > .textwidget {
	margin: 0 !important;
	padding: 0 !important;
}

body.athome-design-system.athome-facet-listing .athome-facet-widget--keyword .athome-facet-keyword-row .facetwp-input-wrap {
	width: auto !important;
	min-width: 0 !important;
}

body.athome-design-system.athome-facet-listing .athome-facet-widget--keyword .athome-facet-keyword-row .facetwp-search,
body.athome-design-system.athome-facet-listing .athome-facet-widget--keyword .athome-facet-keyword-submit {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 44px !important;
	margin: 0 !important;
	border-radius: var(--athome-radius-card) !important;
}

body.athome-design-system.athome-facet-listing .athome-facet-widget--keyword .athome-facet-keyword-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 12px;
	border: 1px solid var(--athome-brand);
	background: var(--athome-brand);
	color: #ffffff;
	font: inherit;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	transform: none !important;
	cursor: pointer;
}

body.athome-design-system.athome-facet-listing .athome-facet-widget--keyword .athome-facet-keyword-submit:hover,
body.athome-design-system.athome-facet-listing .athome-facet-widget--keyword .athome-facet-keyword-submit:focus {
	border-color: var(--athome-brand-active);
	background: var(--athome-brand-active);
	color: #ffffff;
	font-size: 0.875rem;
	transform: none !important;
}

body.athome-design-system.athome-facet-listing #sidebar-primary .athome-facet-widget--filters > .textwidget > div {
	padding-bottom: 24px !important;
}

body.athome-design-system.athome-facet-listing #sidebar-primary .athome-facet-submit-row {
	align-items: center;
	padding-top: 14px;
	padding-bottom: 4px;
}

@media (max-width: 980px) {
	body.athome-design-system.athome-facet-listing .athome-mobile-filter-toggle {
		margin: 14px 0 16px !important;
	}
}

/* Align the neighbourhood panel with the homepage listing and team sections. */
@media (min-width: 768px) {
	body.home.athome-design-system .athome-home-neighbourhoods {
		width: calc(100% + 30px);
		max-width: none;
		margin-right: -15px;
		margin-left: -15px;
	}
}

/* Final compact mobile pass: search tabs, archives, forms and footer rhythm. */
@media (max-width: 767px) {
	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tabs-wrapper {
		display: flex !important;
		overflow: hidden !important;
		border-radius: var(--athome-radius-card) var(--athome-radius-card) 0 0 !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tabs-wrapper > .elementor-tab-title {
		box-sizing: border-box !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		padding: 9px 4px !important;
		font-size: 13px !important;
		line-height: 20px !important;
		text-align: center !important;
		white-space: nowrap !important;
	}

	body.athome-design-system.athome-facet-listing .directory_manager_tab {
		display: none !important;
	}

	body.athome-design-system :where(.left-off-canvas-menu, .right-off-canvas-menu) .nav_bg .menu ul.off-canvas-list ul.sub-menu > li > a {
		min-height: 40px !important;
		padding: 7px 14px !important;
		line-height: 20px !important;
	}

	body.athome-design-system :where(#widget_loop_property, .athome-facet-listing, .athome-kopen-native-listings) article.post .property-status {
		left: 0 !important;
	}

	body.athome-design-system.athome-facet-listing #main > .wrap.row {
		padding-bottom: 8px !important;
	}

	body.athome-design-system.athome-facet-listing #content {
		margin-bottom: 0 !important;
		padding-bottom: 8px !important;
	}

	body.athome-design-system.athome-facet-listing #footer {
		margin-top: 12px !important;
	}

	body.athome-design-system.page-id-72991 #main > .wrap.row,
	body.athome-design-system.singular-page-72991 #main > .wrap.row,
	body.athome-design-system.singular-page.singular-page-72991:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget) {
		padding-top: 0 !important;
		padding-right: 8px !important;
		padding-bottom: 20px !important;
		padding-left: 8px !important;
	}

	body.athome-design-system.page-id-72991 #main > .wrap.row > #content,
	body.athome-design-system.singular-page-72991 #main > .wrap.row > #content,
	body.athome-design-system.singular-page.singular-page-72991:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget) > #content {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.athome-design-system.page-id-72991 .athome-mortgage-card .frm_button_submit,
	body.athome-design-system.singular-page-72991 .athome-mortgage-card .frm_button_submit {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		min-height: 44px !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		border-radius: var(--athome-radius-card) !important;
		white-space: nowrap !important;
	}
}

body.athome-design-system #footer :where(.mailster-form, .mailster-form-fields) :where(button[type="submit"], input[type="submit"], .submit-button) {
	margin-top: 12px !important;
}

body.athome-design-system #footer :where(a[href^="tel:"], a[href*="wa.me/"]),
body.athome-design-system #footer :where(a[href^="tel:"], a[href*="wa.me/"]):hover,
body.athome-design-system #footer :where(a[href^="tel:"], a[href*="wa.me/"]):focus {
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;
	transform: none !important;
}

/* Footer language switcher and the read-only newsletter link. */
body.athome-design-system #footer .athome-footer-language-switcher {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	width: 100%;
	padding: 14px 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	background: #fff;
}

body.athome-design-system #footer .athome-footer-language-switcher a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--athome-heading) !important;
	font-size: 0.95rem !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	transform: none !important;
}

body.athome-design-system #footer a[href*="/newsletter-signup/"] input {
	pointer-events: none;
}

/* Give the real Mailster signup page a readable field rhythm. */
body.athome-design-system #content .mailster-block-form .mailster-block-form-inner {
	display: grid;
	gap: 12px;
}

body.athome-design-system #content .mailster-block-form .mailster-wrapper {
	margin: 0 !important;
}

body.athome-design-system #content .mailster-block-form .mailster-label {
	display: inline-block;
	margin-bottom: 5px !important;
}

/* Staging's migrated homepage uses one container for both filter columns. */
@media (max-width: 767px) {
	body.home.athome-design-system .elementor-element-4f55236 > .elementor-element-5a5e0f3 {
		order: 2;
	}

	body.home.athome-design-system .elementor-element-4f55236 .elementor-element-77da66d {
		order: 1;
		width: 100% !important;
		max-width: 100% !important;
		flex-direction: column !important;
	}

	body.home.athome-design-system .elementor-element-77da66d > :where(.elementor-element-9219ac3, .elementor-element-b2b147a) {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Detail, FacetWP and homepage follow-up (2026-08-05). */
body.athome-design-system #footer :where(a[href^="mailto:"], a[href^="http://athome.linux"], a[href^="https://athome.linux"], a[href^="https://new.athomecuracao.com"], a[href^="https://athomecuracao.com"]),
body.athome-design-system #footer :where(a[href^="mailto:"], a[href^="http://athome.linux"], a[href^="https://athome.linux"], a[href^="https://new.athomecuracao.com"], a[href^="https://athomecuracao.com"]):hover,
body.athome-design-system #footer :where(a[href^="mailto:"], a[href^="http://athome.linux"], a[href^="https://athome.linux"], a[href^="https://new.athomecuracao.com"], a[href^="https://athomecuracao.com"]):focus {
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;
	transform: none !important;
}

/* The archive toolbar supports grid and list only. Hide legacy map controls
 * defensively as older cached toolbar markup can still contain #mapview. */
body.athome-design-system.athome-facet-listing .directory_manager_tab ul.view_mode li:has(> :where(#mapview, .mapview)),
body.athome-design-system.athome-facet-listing .directory_manager_tab ul.view_mode :where(#mapview, .mapview) {
	display: none !important;
}

/* Sell or Rent uses the same boxed, editorial rhythm as the mortgage guide. */
body.athome-design-system.athome-sell-or-rent-page #main > .wrap.row {
	box-sizing: border-box;
	width: min(1200px, calc(100% - 32px)) !important;
	max-width: 1200px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-top: 24px !important;
	padding-bottom: 44px !important;
}

body.athome-design-system.athome-sell-or-rent-page #content {
	box-sizing: border-box;
	float: none !important;
	width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.athome-design-system.athome-sell-or-rent-page .page-title {
	margin: 0 0 20px;
}

.athome-sell-page {
	display: grid;
	gap: 24px;
	color: var(--athome-text, #263657);
}

.athome-sell-page :where(h2, h3, p) {
	margin-top: 0;
}

.athome-sell-page h2 {
	margin-bottom: 12px;
	font-size: clamp(1.65rem, 3vw, 2.2rem);
	line-height: 1.2;
}

.athome-sell-page h3 {
	margin-bottom: 8px;
	font-size: 1.2rem;
	line-height: 1.3;
}

.athome-sell-page p {
	font-size: 1rem;
	line-height: 1.7;
}

.athome-sell-hero,
.athome-sell-section,
.athome-sell-cta {
	box-sizing: border-box;
	padding: clamp(24px, 4vw, 44px);
	border: 1px solid var(--athome-border, #d5d8dc);
	border-radius: var(--athome-radius-feature, 8px);
	background: #ffffff;
}

.athome-sell-hero {
	background: linear-gradient(135deg, #f4fbfe 0%, #ffffff 75%);
}

.athome-sell-eyebrow {
	margin-bottom: 10px !important;
	color: var(--athome-brand-dark, #147ea9);
	font-size: 0.78rem !important;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.athome-sell-lead {
	max-width: 800px;
	margin-bottom: 22px;
	font-size: 1.08rem !important;
}

.athome-sell-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.athome-sell-button,
.athome-sell-button:hover,
.athome-sell-button:focus {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 46px;
	padding: 11px 18px;
	border: 1px solid transparent;
	border-radius: var(--athome-radius-card, 6px);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 22px;
	text-align: center;
	transform: none !important;
}

.athome-sell-button--primary {
	background: var(--athome-brand, #20a5dd);
	color: #ffffff !important;
}

.athome-sell-button--primary:hover,
.athome-sell-button--primary:focus {
	background: var(--athome-brand-active, #147ea9);
	color: #ffffff !important;
}

.athome-sell-button--whatsapp {
	background: #2fbd46;
	color: #ffffff !important;
}

.athome-sell-button--whatsapp:hover,
.athome-sell-button--whatsapp:focus {
	background: #239c37;
	color: #ffffff !important;
}

.athome-sell-button--secondary {
	border-color: #ffffff;
	background: transparent;
	color: #ffffff !important;
}

.athome-sell-choice-grid,
.athome-sell-rate-grid,
.athome-sell-guide-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.athome-sell-card,
.athome-sell-guide-card {
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	min-width: 0;
	padding: 22px;
	border: 1px solid var(--athome-border, #d5d8dc);
	border-radius: var(--athome-radius-card, 6px);
	background: #ffffff;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.athome-sell-card:hover,
.athome-sell-guide-card:hover {
	border-color: var(--athome-brand, #20a5dd);
	box-shadow: 0 10px 24px rgb(45 58 86 / 8%);
}

.athome-sell-card p,
.athome-sell-guide-card p {
	margin-bottom: 14px;
}

.athome-sell-card > a,
.athome-sell-guide-card__link {
	margin-top: auto;
	color: var(--athome-brand-dark, #147ea9);
	font-weight: 700;
}

.athome-sell-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.athome-sell-steps li {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 12px;
	padding: 18px;
	border-radius: var(--athome-radius-card, 6px);
	background: #f7f7f7;
}

.athome-sell-steps li > span {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--athome-brand, #20a5dd);
	color: #ffffff;
	font-weight: 700;
}

.athome-sell-steps p {
	margin-bottom: 0;
	font-size: 0.92rem;
}

.athome-sell-section--tint {
	background: #f7f7f7;
}

.athome-sell-checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 22px;
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.athome-sell-checklist li {
	position: relative;
	padding-left: 28px;
	font-size: 1rem;
	line-height: 1.55;
}

.athome-sell-checklist li::before {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--athome-brand, #20a5dd);
	font-size: 1.25rem;
	font-weight: 700;
	content: "✓";
}

.athome-sell-note {
	margin: 16px 0 0;
	padding: 14px 16px;
	border-radius: var(--athome-radius-card, 6px);
	background: #f4fbfe;
}

.athome-sell-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.athome-sell-section-heading p {
	margin-bottom: 0;
}

.athome-sell-section-heading > a {
	flex: 0 0 auto;
	font-weight: 700;
}

.athome-sell-guide-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.athome-sell-guide-card__meta {
	margin-bottom: 8px !important;
	color: #6f7787;
	font-size: 0.82rem !important;
}

.athome-sell-guide-card h3 a {
	color: var(--athome-text, #263657);
}

.athome-sell-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	border-color: #2d3a5b;
	background: #2d3a5b;
	color: #ffffff;
}

.athome-sell-cta h2,
.athome-sell-cta p {
	color: #ffffff;
}

.athome-sell-cta p {
	max-width: 680px;
	margin-bottom: 0;
}

@media (max-width: 980px) {
	.athome-sell-steps,
	.athome-sell-guide-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.athome-sell-cta {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 640px) {
	body.athome-design-system.athome-sell-or-rent-page #main > .wrap.row,
	body.athome-design-system.athome-sell-or-rent-page.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget) {
		width: calc(100% - 16px) !important;
		padding-top: 8px !important;
		padding-bottom: 24px !important;
	}

	.athome-sell-page {
		gap: 14px;
	}

	.athome-sell-hero,
	.athome-sell-section,
	.athome-sell-cta {
		padding: 20px;
	}

	.athome-sell-choice-grid,
	.athome-sell-rate-grid,
	.athome-sell-guide-grid,
	.athome-sell-steps,
	.athome-sell-checklist {
		grid-template-columns: minmax(0, 1fr);
	}

	.athome-sell-actions,
	.athome-sell-button,
	.athome-sell-section-heading {
		width: 100%;
	}

	.athome-sell-section-heading {
		align-items: flex-start;
		flex-direction: column;
	}
}

body.athome-design-system.single-property #sidebar-primary > .widget,
body.athome-design-system.singular-property:not(.singular-page) #sidebar-primary > .widget {
	padding: 18px !important;
	border-radius: var(--athome-radius-card) !important;
}

body.athome-design-system.single-property #sidebar-primary > .athome-archive-blog-links,
body.athome-design-system.singular-property:not(.singular-page) #sidebar-primary > .athome-archive-blog-links {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 18px !important;
	border: 1px solid var(--athome-border);
	background: var(--athome-surface);
}

body.athome-design-system .athome-nearby-widget__list {
	display: grid;
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.athome-design-system .athome-nearby-widget__list li {
	margin: 0 !important;
	padding: 0 0 12px !important;
	border-bottom: 1px solid var(--athome-border);
}

body.athome-design-system .athome-nearby-widget__list li:last-child {
	padding-bottom: 0 !important;
	border-bottom: 0;
}

body.athome-design-system .athome-nearby-widget__list a {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	color: var(--athome-heading) !important;
}

body.athome-design-system .athome-nearby-widget__list img {
	width: 76px;
	height: 60px;
	border-radius: var(--athome-radius-control);
	object-fit: cover;
}

body.athome-design-system .athome-nearby-widget__list span,
body.athome-design-system .athome-nearby-widget__list small {
	display: block;
	min-width: 0;
}

body.athome-design-system .athome-nearby-widget__list strong {
	display: -webkit-box;
	overflow: hidden;
	font-size: 0.9rem;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body.athome-design-system .athome-nearby-widget__list small {
	margin-top: 3px;
	color: var(--athome-muted);
	font-size: 0.78rem;
	line-height: 1.3;
}

body.athome-design-system.athome-facet-listing .athome-mobile-active-filters:empty,
body.athome-design-system.athome-facet-listing .athome-mobile-active-filters[hidden],
body.athome-design-system.athome-facet-listing .athome-mobile-after-listings:empty {
	display: none !important;
}

body.athome-design-system.athome-facet-listing .athome-mobile-active-filters > .widget,
body.athome-design-system.athome-facet-listing .athome-mobile-after-listings > .widget {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 18px !important;
	padding: 18px !important;
	border-radius: var(--athome-radius-card);
	background: var(--athome-surface);
}

@media (max-width: 980px) {
	body.athome-design-system :where(.left-off-canvas-menu, .right-off-canvas-menu) {
		width: min(80vw, 360px) !important;
	}

	body.athome-design-system .left-off-canvas-menu {
		transform: translate3d(-100%, 0, 0);
	}

	body.athome-design-system .move-right > .inner-wrap {
		transform: translate3d(min(80vw, 360px), 0, 0) !important;
	}

	body.athome-design-system :where(.left-off-canvas-menu, .right-off-canvas-menu) .menu li > a,
	body.athome-design-system :where(.left-off-canvas-menu, .right-off-canvas-menu) .nav_bg .menu ul.off-canvas-list ul.sub-menu > li > a {
		min-height: 34px !important;
		padding: 5px 12px !important;
		font-size: 0.9rem !important;
		line-height: 24px !important;
	}

	body.athome-design-system.athome-facet-listing .athome-mobile-after-listings {
		display: grid;
		gap: 18px;
		width: 100%;
		margin-top: 22px;
	}
}

@media (max-width: 767px) {
	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	body.athome-design-system.athome-facet-listing #main > .wrap.row {
		padding-right: 8px !important;
		padding-left: 8px !important;
	}

	body.athome-design-system.athome-facet-listing #content > .category-header,
	body.athome-design-system.athome-facet-listing .category-header {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		margin: 12px 0 18px !important;
		padding: 20px 16px !important;
	}

	body.athome-design-system.single-property #main > .wrap.row > #content,
	body.athome-design-system.singular-property:not(.singular-page) #main > .wrap.row > #content {
		margin: 8px 0 18px !important;
		padding: 12px !important;
	}

	body.athome-design-system.single-property .property-header-price-meta,
	body.athome-design-system.singular-property:not(.singular-page) .property-header-price-meta,
	body.athome-design-system.single-property .property-header-price-meta :where(.property-price, .property-fixed-price, .property-objectid),
	body.athome-design-system.singular-property:not(.singular-page) .property-header-price-meta :where(.property-price, .property-fixed-price, .property-objectid) {
		float: none !important;
		width: 100% !important;
		text-align: left !important;
	}

	body.athome-design-system.single-property .athome-koop-cta-grid .athome-koop-btn,
	body.athome-design-system.singular-property:not(.singular-page) .athome-koop-cta-grid .athome-koop-btn,
	body.athome-design-system.single-property .athome-koop-cta-grid .athome-koop-btn-whatsapp,
	body.athome-design-system.singular-property:not(.singular-page) .athome-koop-cta-grid .athome-koop-btn-whatsapp {
		display: flex !important;
		grid-column: 1 / -1 !important;
		justify-content: center;
		width: 100% !important;
		max-width: none !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tabs {
		box-sizing: border-box !important;
		width: 90vw !important;
		max-width: 90vw !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) :where(.elementor-tabs-wrapper, .elementor-tabs-content-wrapper, .elementor-tab-content) {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home.athome-design-system .elementor-element-c45a63c .elementor-tabs-content-wrapper,
	body.home.athome-design-system .elementor-element-8526539 .elementor-tabs-content-wrapper,
	body.home.athome-design-system .elementor-element-c45a63c .elementor-tab-content,
	body.home.athome-design-system .elementor-element-8526539 .elementor-tab-content {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.home.athome-design-system .elementor-element-c45a63c .elementor-tab-content,
	body.home.athome-design-system .elementor-element-8526539 .elementor-tab-content {
		padding: 6px 8px !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tabs-wrapper {
		display: flex !important;
		justify-content: center !important;
		width: 80vw !important;
		max-width: 80vw !important;
		margin-right: auto !important;
		margin-left: auto !important;
		overflow-x: hidden !important;
		overflow-y: hidden !important;
		scrollbar-width: none;
	}

	body.athome-design-system .athome-kopen-hub .athome-kopen-container {
		padding-right: 12px;
		padding-left: 12px;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tabs-wrapper::-webkit-scrollbar {
		display: none;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tabs-wrapper > .elementor-tab-title {
		box-sizing: border-box !important;
		flex: 0 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		padding-right: 7px !important;
		padding-left: 7px !important;
		font-size: 11px !important;
		white-space: nowrap !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tabs-wrapper > .elementor-tab-title:last-child {
		min-width: 0 !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content :where(.asp_w_container, .asp_main_container, .asp_main_container .probox) {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .asp_main_container .proinput {
		min-width: 0 !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .asp_main_container .proinput input.orig {
		box-sizing: border-box !important;
		padding-right: 8px !important;
		padding-left: 8px !important;
		font-size: 12px !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .asp_main_container .promagnifier {
		box-sizing: border-box !important;
		flex: 0 0 74px !important;
		width: 74px !important;
		min-width: 74px !important;
		max-width: 74px !important;
		justify-content: center !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .asp_main_container .promagnifier .asp_text_button {
		font-size: 11px !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content :where(.asp_main_container, .athome-static-property-search) {
		box-sizing: border-box !important;
		position: static !important;
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		transform: none !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .athome-static-property-search {
		align-items: stretch !important;
		justify-content: center !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .athome-static-property-search__input {
		min-width: 0 !important;
		padding-right: 8px !important;
		padding-left: 8px !important;
		font-size: 13px !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .athome-static-property-search__submit,
	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .athome-static-property-search__submit:hover,
	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .athome-static-property-search__submit:focus {
		box-sizing: border-box !important;
		flex: 0 0 68px !important;
		width: 68px !important;
		min-width: 68px !important;
		max-width: 68px !important;
		padding-right: 6px !important;
		padding-left: 6px !important;
		font-size: 11px !important;
		white-space: nowrap !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .facetwp-type-search {
		box-sizing: border-box !important;
		display: block !important;
		position: static !important;
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 6px 0 0 !important;
		transform: none !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .facetwp-type-search :where(.facetwp-input-wrap, .facetwp-search) {
		display: block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .fwp-submit,
	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .fwp-submit:hover,
	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content .fwp-submit:focus {
		margin: 6px 0 0 !important;
	}

	body.home.athome-design-system .elementor-slide-heading {
		height: auto !important;
		min-height: 0 !important;
		margin-bottom: 6px !important;
		line-height: 1.35 !important;
		overflow: visible !important;
	}

	body.home.athome-design-system .swiper-slide-contents {
		overflow: visible !important;
	}

	/* Let the status earmark overlap the card outline, as in the desktop cards. */
	body.athome-design-system :where(#widget_loop_property, .athome-facet-listing, .athome-kopen-native-listings) article.post .property-status {
		left: -10px !important;
	}
}

/* Mobile homepage district filters: readable labels and an edge-aligned
 * expansion control with a full touch target. */
@media (max-width: 767px) {
	body.home.athome-design-system :where(.facetwp-facet-neigbourhood, .facetwp-facet-neighbourhood).facetwp-type-checkboxes > .facetwp-checkbox {
		box-sizing: border-box !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto auto;
		align-items: center;
		column-gap: 5px;
		width: 100% !important;
		min-height: 44px;
		padding: 6px 0 6px 26px !important;
		background-position: left center !important;
		font-size: 17px !important;
		line-height: 1.3 !important;
	}

	body.home.athome-design-system :where(.facetwp-facet-neigbourhood, .facetwp-facet-neighbourhood) .facetwp-display-value {
		font-size: 17px !important;
		line-height: 1.3 !important;
	}

	body.home.athome-design-system :where(.facetwp-facet-neigbourhood, .facetwp-facet-neighbourhood).facetwp-type-checkboxes > .facetwp-checkbox > .facetwp-expand {
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		justify-self: end;
		min-width: 44px;
		min-height: 40px;
		margin: -4px 0 -4px 0 !important;
		padding-right: 2px;
		font-size: 17px !important;
		line-height: 1 !important;
		text-align: right;
	}

	body.home.athome-design-system :where(.facetwp-facet-neigbourhood, .facetwp-facet-neighbourhood) .facetwp-depth > .facetwp-checkbox {
		box-sizing: border-box;
		min-height: 40px;
		padding-top: 7px !important;
		padding-bottom: 7px !important;
		font-size: 16px !important;
		line-height: 1.3 !important;
	}

	/* Elementor leaves an inline 50px minimum around the 42px search form.
	 * Remove that artificial eight-pixel tail while retaining the tab padding. */
	body.home.athome-design-system :where(.elementor-element-c45a63c, .elementor-element-8526539) .elementor-tab-content > div:has(> .athome-static-search-ready) {
		display: contents !important;
		min-height: 0 !important;
		line-height: 0 !important;
	}
}

/* Sell/Rent mobile: retain the site-wide 8px edge while avoiding nested padding. */
@media (max-width: 640px) {
	body.athome-design-system.athome-sell-or-rent-page #main > .wrap.row,
	body.athome-design-system.athome-sell-or-rent-page.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget) {
		width: calc(100% - 16px) !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.athome-design-system.athome-sell-or-rent-page #content,
	body.athome-design-system.athome-sell-or-rent-page.singular-page:not(.home):not(.athome-koopgids-page):not(.athome-facet-listing) #main > .wrap.row:has(> #sidebar-primary > .widget) > #content {
		width: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	body.athome-design-system.athome-sell-or-rent-page .athome-sell-page {
		gap: 12px;
	}

	body.athome-design-system.athome-sell-or-rent-page :where(.athome-sell-hero, .athome-sell-section, .athome-sell-cta) {
		padding: 16px;
	}

	body.athome-design-system.athome-sell-or-rent-page :where(.athome-sell-card, .athome-sell-guide-card) {
		padding: 16px;
	}

	body.athome-design-system.athome-sell-or-rent-page .athome-sell-steps li {
		padding: 14px;
	}
}
