/* Paradise Spas — product listing page (royal blue + gold) */

html:has(body.ps-paradise-listing) {
	background: #F4F6F8;
}

body.ps-paradise-listing.single-listings {
	--ps-royal-blue: #25308B;
	--ps-navy-dark: #1F286F;
	--ps-headline-blue: #24386C;
	--ps-gold: #F5A400;
	--ps-gold-hover: #EAA31C;
	--ps-hansons-gold: #F5A400;
	--ps-hansons-orange-dark: #EAA31C;
	--ps-urgency-red: #D6452A;
	--ps-bg: #F4F6F8;
	--ps-body: #222222;
	--ps-muted: #555555;
	--ps-card-border: rgba(37, 48, 139, 0.10);
	--ps-brand-accent: var(--ps-royal-blue);
	--ps-brand-navy: var(--ps-headline-blue);
	--ps-brand-cta: var(--ps-gold);
	--ps-brand-cta-hover: var(--ps-gold-hover);
	--cl-red: var(--ps-urgency-red);
	--mvl-primary-color: var(--ps-royal-blue);
	--motors-accent-color: var(--ps-royal-blue);
	--motors-spec-badge-color: var(--ps-royal-blue);
	--motors-bg-shade: var(--ps-bg);
	font-family: 'Montserrat', system-ui, sans-serif;
	background: var(--ps-bg) !important;
	color: var(--ps-body);
}

body.ps-paradise-listing.single-listings #main,
body.ps-paradise-listing.single-listings #content {
	background: var(--ps-bg) !important;
}

/* ── Hansons header — gold CTA + navy phone ── */
body.ps-paradise-listing .ps-h-estimate {
	background: var(--ps-gold) !important;
	color: var(--ps-navy-dark) !important;
}

body.ps-paradise-listing .ps-h-estimate:hover {
	background: var(--ps-gold-hover) !important;
	color: var(--ps-navy-dark) !important;
}

body.ps-paradise-listing .ps-h-phone__badge {
	background: var(--ps-royal-blue);
	color: #fff;
}

body.ps-paradise-listing .ps-h-phone__number {
	color: var(--ps-royal-blue);
}

body.ps-paradise-listing .ps-h-phone__number:hover {
	color: var(--ps-gold-hover);
}

body.ps-paradise-listing .ps-h-main__mobile .ps-funnel-header__call {
	background: var(--ps-gold);
	color: var(--ps-navy-dark);
}

body.ps-paradise-listing .ps-h-main__mobile .ps-funnel-header__call:hover {
	background: var(--ps-gold-hover);
	color: var(--ps-navy-dark);
}

body.ps-paradise-listing .ps-logo__img {
	height: 44px;
	width: auto;
	max-width: min(280px, 68vw);
}

/* ── Page shell + main cards ── */
body.ps-paradise-listing .gf-single-page-fixed,
body.ps-paradise-listing [data-id="ca0b156"] {
	margin-top: 0 !important;
	padding-top: clamp(24px, 4vw, 36px) !important;
	padding-bottom: 24px !important;
	background: transparent !important;
}

body.ps-paradise-listing .gf-single-page-fixed > .elementor-container {
	max-width: 1400px;
	margin-inline: auto;
	align-items: flex-start !important;
}

body.ps-paradise-listing [data-id="ad45d7b"],
body.ps-paradise-listing [data-id="ad45d7b"] > .elementor-element-populated,
body.ps-paradise-listing [data-id="ad45d7b"] .elementor-widget-wrap {
	height: auto !important;
	min-height: 0 !important;
	align-self: flex-start !important;
}

body.ps-paradise-listing [data-id="1abe6da"] .elementor-widget-wrap {
	margin-bottom: 0 !important;
}

body.ps-paradise-listing .gf-single-page-fixed > .elementor-container > .elementor-col-66 > .elementor-widget-wrap,
body.ps-paradise-listing .gf-single-page-fixed > .elementor-container > .elementor-col-66 > .elementor-column-wrap > .elementor-widget-wrap,
body.ps-paradise-listing .gf-single-page-fixed > .elementor-container > .elementor-row > .elementor-col-66 > .elementor-column-wrap > .elementor-widget-wrap,
body.ps-paradise-listing .gf-single-page-fixed > .elementor-container > .elementor-row > .elementor-col-66 > .elementor-widget-wrap {
	background: #fff !important;
	border: 1px solid var(--ps-card-border) !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
	padding: clamp(24px, 3vw, 36px) !important;
}

body.ps-paradise-listing .gf-single-page-fixed > .elementor-container > .elementor-col-33 > .elementor-widget-wrap,
body.ps-paradise-listing .gf-single-page-fixed > .elementor-container > .elementor-col-33 > .elementor-column-wrap > .elementor-widget-wrap,
body.ps-paradise-listing .gf-single-page-fixed > .elementor-container > .elementor-row > .elementor-col-33 > .elementor-column-wrap > .elementor-widget-wrap,
body.ps-paradise-listing .gf-single-page-fixed > .elementor-container > .elementor-row > .elementor-col-33 > .elementor-widget-wrap {
	background: #fff !important;
	border: 1px solid var(--ps-card-border) !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
	padding: 24px 20px 28px !important;
}

/* Hansons header — no absolute logo overlap */
@media (min-width: 768px) {
	body.ps-paradise-listing.single-listings .elementor-top-section:has(.stm-single-title-wrap) {
		padding-left: 0 !important;
	}
}

/* ── Product hero / title ── */
body.ps-paradise-listing .product-hero {
	background: transparent !important;
	min-height: 0;
	padding-bottom: 8px;
	margin-bottom: 8px;
}

body.ps-paradise-listing .product-hero::before {
	opacity: 0.35;
}

body.ps-paradise-listing .ps-listing-title,
body.ps-paradise-listing .ps-listing-title__line,
body.ps-paradise-listing .ps-listing-title__model,
body.ps-paradise-listing .elementor-widget-motors-single-listing-classified-title h1.title {
	font-family: 'Montserrat', system-ui, sans-serif !important;
	font-size: clamp(26px, 3.2vw, 40px) !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.02em;
	color: var(--ps-headline-blue) !important;
}

body.ps-paradise-listing .ps-listing-tagline {
	color: var(--ps-royal-blue) !important;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	opacity: 1;
}

/* ── Pricing ── */
body.ps-paradise-listing .mgc-price-promo__value--highlight,
body.ps-paradise-listing .mgc-price-promo__sale .mgc-price-promo__value,
body.ps-paradise-listing .mvl-sale-price,
body.ps-paradise-listing .sale-price {
	color: var(--ps-headline-blue) !important;
	font-weight: 900 !important;
}

body.ps-paradise-listing .mgc-price-promo__value--strike,
body.ps-paradise-listing .mgc-price-promo__original .mgc-price-promo__value,
body.ps-paradise-listing .mvl-normal-price {
	color: #9ca3af !important;
}

body.ps-paradise-listing .mgc-price-promo__savings,
body.ps-paradise-listing .mgc-savings-line__amount {
	background: transparent !important;
	color: var(--ps-gold) !important;
	font-weight: 800 !important;
	padding: 0 !important;
	border-radius: 0 !important;
}

/* Specs block — white card */
body.ps-paradise-listing .stm-single-car-listing-data {
	background: #fff !important;
	border: 1px solid var(--ps-card-border) !important;
	border-radius: 12px !important;
	padding: 16px 18px !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

body.ps-paradise-listing .stm-single-car-listing-data .heading-font {
	color: var(--ps-body) !important;
	font-weight: 600 !important;
}

/* Beat mgc-listing-price.css red CTAs */
body.ps-paradise-listing.single-listings .mgc-cta-btn--primary,
body.ps-paradise-listing.single-listings .mgc-cta-sticky-wrap .mgc-cta-btn--primary,
body.ps-paradise-listing.single-listings .mgc-cta-sticky-wrap.mobile-fixed .mgc-cta-btn--primary {
	background: var(--ps-gold) !important;
	background-color: var(--ps-gold) !important;
	border-color: var(--ps-gold) !important;
	color: var(--ps-navy-dark) !important;
}

body.ps-paradise-listing.single-listings .mgc-cta-btn--primary:hover,
body.ps-paradise-listing.single-listings .mgc-cta-sticky-wrap .mgc-cta-btn--primary:hover,
body.ps-paradise-listing.single-listings .mgc-cta-sticky-wrap.mobile-fixed .mgc-cta-btn--primary:hover {
	background: var(--ps-gold-hover) !important;
	background-color: var(--ps-gold-hover) !important;
	border-color: var(--ps-gold-hover) !important;
	color: var(--ps-navy-dark) !important;
}

body.ps-paradise-listing.single-listings .mgc-pay-promo__amount,
body.ps-paradise-listing.single-listings .mgc-pay-promo__per {
	color: var(--ps-headline-blue) !important;
}

/* Form + description sections */
body.ps-paradise-listing .stm-dealer-contact-form,
body.ps-paradise-listing .stm-elementor-contact-form-seven {
	border-top: none;
	padding-top: 0;
	margin-top: 0;
}

/* Bottom contact form section */
body.ps-paradise-listing [data-id="d4396da"] {
	padding-top: clamp(24px, 3vw, 32px) !important;
	padding-bottom: clamp(32px, 4vw, 48px) !important;
	margin-bottom: 0 !important;
}

body.ps-paradise-listing [data-id="d4396da"] > .elementor-container {
	padding-bottom: 0 !important;
}

body.ps-paradise-listing [data-id="8c18c09"] > .elementor-element-populated,
body.ps-paradise-listing [data-id="8c18c09"] .elementor-widget-wrap {
	background: #fff !important;
	border: 1px solid var(--ps-card-border) !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
	padding: clamp(24px, 3vw, 36px) !important;
}

body.ps-paradise-listing .stm-elementor-contact-form-seven {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

body.ps-paradise-listing .stm-elementor-contact-form-seven .icon-title {
	margin-bottom: 16px !important;
}

body.ps-paradise-listing .stm-elementor-contact-form-seven .mgc-form-title {
	margin: 0 0 12px !important;
	font-size: clamp(20px, 2.2vw, 24px) !important;
	color: var(--ps-headline-blue) !important;
}

body.ps-paradise-listing .stm-elementor-contact-form-seven .mgc-form-title__sub {
	font-size: 15px !important;
	color: var(--ps-muted) !important;
	line-height: 1.45 !important;
}

body.ps-paradise-listing .stm-elementor-contact-form-seven .wpcf7-form .cf7-row {
	margin: 0 0 12px !important;
}

body.ps-paradise-listing .stm-elementor-contact-form-seven .wpcf7-form p {
	margin: 0 0 12px !important;
	line-height: 1.35 !important;
}

body.ps-paradise-listing .stm-elementor-contact-form-seven .wpcf7-form textarea.wpcf7-form-control {
	min-height: 96px !important;
	height: auto !important;
}

body.ps-paradise-listing .stm-elementor-contact-form-seven .wpcf7-form .mgc-submit-row {
	margin-top: 20px !important;
	margin-bottom: 0 !important;
}

body.ps-paradise-listing .stm-elementor-contact-form-seven .wpcf7-form input.wpcf7-submit,
body.ps-paradise-listing .stm-elementor-contact-form-seven .wpcf7-form button[type="submit"] {
	margin-top: 0 !important;
	min-width: 160px;
}

@media (max-width: 767px) {
	body.ps-paradise-listing [data-id="d4396da"] {
		padding-top: 20px !important;
		padding-bottom: 28px !important;
	}

	body.ps-paradise-listing [data-id="8c18c09"] > .elementor-element-populated,
	body.ps-paradise-listing [data-id="8c18c09"] .elementor-widget-wrap {
		padding: 20px 16px 24px !important;
	}

	body.ps-paradise-listing .stm-elementor-contact-form-seven .wpcf7-form input.wpcf7-submit,
	body.ps-paradise-listing .stm-elementor-contact-form-seven .wpcf7-form button[type="submit"] {
		width: 100%;
		min-width: 0;
	}
}

body.ps-paradise-listing .ps-feature-showcase__heading,
body.ps-paradise-listing .ps-feature-showcase h2 {
	color: var(--ps-headline-blue) !important;
	font-weight: 800 !important;
}

body.ps-paradise-listing .mgc-pay-promo__amount {
	color: var(--ps-headline-blue) !important;
	font-weight: 800 !important;
}

body.ps-paradise-listing .mgc-pay-promo__per {
	color: var(--ps-headline-blue) !important;
}

body.ps-paradise-listing .mgc-pay-promo__sub {
	color: var(--ps-muted) !important;
}

body.ps-paradise-listing [data-id="eee64c6"] {
	border-top-color: var(--ps-card-border) !important;
}

body.ps-paradise-listing .mgc-pay-promo__info:hover,
body.ps-paradise-listing .mgc-pay-promo__info:focus-visible {
	background: var(--ps-royal-blue) !important;
	border-color: var(--ps-royal-blue) !important;
	color: #fff !important;
}

/* ── Headings, specs, sections ── */
body.ps-paradise-listing .elementor-widget-heading .elementor-heading-title,
body.ps-paradise-listing .mgc-sidebar-cta-heading,
body.ps-paradise-listing .mgc-form-title,
body.ps-paradise-listing .stm-single-car-listing-data .heading-font,
body.ps-paradise-listing .single-listing-chapter-title {
	color: var(--ps-headline-blue) !important;
	font-family: 'Montserrat', system-ui, sans-serif !important;
	font-weight: 800 !important;
	border-left-color: var(--ps-royal-blue) !important;
}

body.ps-paradise-listing .stm-single-car-listing-data .item-label i,
body.ps-paradise-listing .stm-single-listing-car-features .lists-horizontal ul li i {
	color: var(--ps-royal-blue) !important;
}

body.ps-paradise-listing .mvl-listing-description p {
	color: var(--ps-muted);
}

body.ps-paradise-listing .special-label,
body.ps-paradise-listing .stm-badge-directory,
body.ps-paradise-listing .label-wrap .label {
	background-color: var(--ps-royal-blue) !important;
	border-color: var(--ps-royal-blue) !important;
}

/* ── Feature cards ── */
body.ps-paradise-listing .ps-feature-card {
	background: #fff;
	border: 1px solid var(--ps-card-border);
	border-radius: 12px;
	padding: 12px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

body.ps-paradise-listing .ps-feature-card__name {
	color: var(--ps-headline-blue) !important;
	font-family: 'Montserrat', system-ui, sans-serif !important;
	font-weight: 800 !important;
}

body.ps-paradise-listing .ps-feature-card__text {
	color: var(--ps-muted);
}

body.ps-paradise-listing .ps-feature-showcase {
	font-family: 'Montserrat', system-ui, sans-serif;
}

/* ── CTAs — gold primary, royal blue secondary ── */
body.ps-paradise-listing .mgc-cta-btn--primary,
body.ps-paradise-listing .mgc-cta-sticky-wrap .mgc-cta-btn--primary,
body.ps-paradise-listing .stm-dealer-contact-form .stm-btn,
body.ps-paradise-listing .stm-dealer-contact-form [type="submit"],
body.ps-paradise-listing .mgc-quote-link,
body.ps-paradise-listing .mvl-action-button.mgc-quote-link,
body.ps-paradise-listing #trade-offer .wpcf7-form input.wpcf7-submit,
body.ps-paradise-listing #trade-offer .wpcf7-form button[type="submit"],
body.ps-paradise-listing .ps-quote-modal__submit,
body.ps-paradise-listing .stm-elementor-contact-form-seven .wpcf7-form input.wpcf7-submit,
body.ps-paradise-listing .stm-elementor-contact-form-seven .wpcf7-form button[type="submit"] {
	background: var(--ps-gold) !important;
	background-color: var(--ps-gold) !important;
	border-color: var(--ps-gold) !important;
	color: var(--ps-navy-dark) !important;
	font-weight: 800 !important;
	border-radius: 6px !important;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

body.ps-paradise-listing .mgc-cta-btn--primary:hover,
body.ps-paradise-listing .mgc-cta-sticky-wrap .mgc-cta-btn--primary:hover,
body.ps-paradise-listing .stm-dealer-contact-form .stm-btn:hover,
body.ps-paradise-listing .stm-dealer-contact-form [type="submit"]:hover,
body.ps-paradise-listing .mgc-quote-link:hover,
body.ps-paradise-listing .ps-quote-modal__submit:hover,
body.ps-paradise-listing .stm-elementor-contact-form-seven .wpcf7-form input.wpcf7-submit:hover {
	background: var(--ps-gold-hover) !important;
	background-color: var(--ps-gold-hover) !important;
	border-color: var(--ps-gold-hover) !important;
	color: var(--ps-navy-dark) !important;
}

body.ps-paradise-listing .mgc-cta-btn--secondary {
	background: var(--ps-royal-blue) !important;
	background-color: var(--ps-royal-blue) !important;
	border-color: var(--ps-royal-blue) !important;
	color: #fff !important;
	font-weight: 700 !important;
}

body.ps-paradise-listing .mgc-cta-btn--secondary:hover {
	background: var(--ps-navy-dark) !important;
	border-color: var(--ps-navy-dark) !important;
	color: #fff !important;
}

body.ps-paradise-listing .mgc-phone-link {
	color: var(--ps-royal-blue) !important;
	border-color: var(--ps-royal-blue) !important;
}

body.ps-paradise-listing .mgc-phone-link:hover {
	background: var(--ps-royal-blue) !important;
	color: #fff !important;
}

/* ── Sidebar quote card ── */
body.ps-paradise-listing .mgc-sidebar-cta-wrap {
	background: #fff !important;
	border: 1px solid rgba(37, 48, 139, 0.12) !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
	padding: 24px !important;
	margin-bottom: 0 !important;
}

body.ps-paradise-listing .mgc-sidebar-cta-wrap .mgc-sidebar-cta-heading {
	font-size: clamp(20px, 2vw, 24px) !important;
	font-weight: 800 !important;
	color: var(--ps-headline-blue) !important;
	margin: 0 0 18px !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em !important;
	text-align: center;
	border-left: none !important;
}

body.ps-paradise-listing .mgc-sidebar-cta-wrap .mgc-sidebar-cta {
	display: flex;
	flex-direction: column;
	gap: 12px !important;
}

/* Desktop sidebar button; mobile uses sticky bar duplicate */
body.ps-paradise-listing .mgc-cta-btn--sidebar-desktop {
	display: block;
}

body.ps-paradise-listing .mgc-sidebar-cta-wrap .mgc-cta-sticky-wrap.mobile-fixed {
	display: none;
}

@media (max-width: 767px) {
	body.ps-paradise-listing .mgc-cta-btn--sidebar-desktop {
		display: none !important;
	}

	body.ps-paradise-listing .mgc-sidebar-cta-wrap .mgc-cta-sticky-wrap.mobile-fixed {
		display: block;
	}
}

body.ps-paradise-listing .mgc-sidebar-cta-wrap .mgc-cta-btn {
	border-radius: 6px !important;
	padding: 16px 14px !important;
	font-size: 14px !important;
	letter-spacing: 0.06em !important;
	border-width: 2px !important;
}

body.ps-paradise-listing .mgc-sidebar-cta-wrap .mgc-cta-btn--primary {
	background: var(--ps-gold) !important;
	background-color: var(--ps-gold) !important;
	border-color: var(--ps-gold) !important;
	color: var(--ps-navy-dark) !important;
}

body.ps-paradise-listing .mgc-sidebar-cta-wrap .mgc-cta-btn--primary:hover {
	background: var(--ps-gold-hover) !important;
	background-color: var(--ps-gold-hover) !important;
	border-color: var(--ps-gold-hover) !important;
	color: var(--ps-navy-dark) !important;
}

body.ps-paradise-listing .mgc-sidebar-cta-wrap .mgc-cta-btn--secondary {
	background: var(--ps-royal-blue) !important;
	background-color: var(--ps-royal-blue) !important;
	border-color: var(--ps-royal-blue) !important;
	color: #fff !important;
}

body.ps-paradise-listing .mgc-sidebar-cta-wrap .mgc-cta-btn--secondary:hover {
	background: var(--ps-navy-dark) !important;
	border-color: var(--ps-navy-dark) !important;
	color: #fff !important;
}

body.ps-paradise-listing .mgc-sidebar-cta-wrap .mgc-phone-link {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 100%;
	margin: 4px 0 0;
	padding: 10px 0 6px !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	color: var(--ps-headline-blue) !important;
	text-decoration: none !important;
	background: transparent !important;
	border: none !important;
	text-transform: none !important;
	letter-spacing: 0.02em !important;
}

body.ps-paradise-listing .mgc-sidebar-cta-wrap .mgc-phone-link::before {
	display: inline !important;
	content: "\f095";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
	color: var(--ps-royal-blue);
}

body.ps-paradise-listing .mgc-sidebar-cta-wrap .mgc-phone-link:hover {
	background: transparent !important;
	color: var(--ps-royal-blue) !important;
}

body.ps-paradise-listing .mgc-sidebar-trust-line {
	margin: 0;
	padding: 0 4px;
	font-size: 12px;
	line-height: 1.45;
	color: var(--ps-muted);
	text-align: center;
	font-weight: 500;
	font-family: 'Montserrat', system-ui, sans-serif;
}

body.ps-paradise-listing .mgc-trust-badge--paradise {
	margin-top: 6px;
	padding: 16px 14px 14px;
	background: #F4F6F8 !important;
	border: 1px solid rgba(37, 48, 139, 0.10) !important;
	border-radius: 10px !important;
	text-align: center;
}

body.ps-paradise-listing .mgc-trust-badge--paradise .mgc-trust-badge__stars {
	color: var(--ps-gold) !important;
	font-size: 18px;
	letter-spacing: 2px;
	line-height: 1;
	margin-bottom: 8px;
}

body.ps-paradise-listing .mgc-trust-badge__rating {
	font-size: 15px;
	font-weight: 800;
	color: var(--ps-headline-blue);
	margin-bottom: 4px;
	font-family: 'Montserrat', system-ui, sans-serif;
	line-height: 1.2;
}

body.ps-paradise-listing .mgc-trust-badge--paradise .mgc-trust-badge__text {
	font-size: 13px;
	font-weight: 500;
	color: var(--ps-muted);
	text-transform: none;
	letter-spacing: 0;
	font-family: 'Montserrat', system-ui, sans-serif;
	line-height: 1.35;
}

@media (max-width: 767px) {
	body.ps-paradise-listing .mgc-sidebar-cta-wrap .mgc-phone-link,
	body.ps-paradise-listing .mgc-sidebar-cta-wrap .mgc-phone-link:hover {
		display: flex !important;
		width: 100%;
		padding: 10px 0 6px !important;
		border: none !important;
		background: transparent !important;
		color: var(--ps-headline-blue) !important;
		text-transform: none !important;
	}

	/* Stack main + sidebar; stop sidebar card from inheriting main-column height */
	body.ps-paradise-listing .gf-single-page-fixed > .elementor-container {
		flex-wrap: wrap !important;
	}

	body.ps-paradise-listing [data-id="1abe6da"],
	body.ps-paradise-listing [data-id="ad45d7b"] {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
	}

	body.ps-paradise-listing .gf-single-page-fixed,
	body.ps-paradise-listing [data-id="ca0b156"] {
		padding-bottom: 0 !important;
	}

	body.ps-paradise-listing [data-id="1abe6da"] .elementor-widget-wrap {
		margin-bottom: 16px !important;
		padding-bottom: 20px !important;
	}

	body.ps-paradise-listing [data-id="ad45d7b"] .elementor-widget-wrap {
		padding-bottom: 16px !important;
	}

	/* Sticky mobile bar replaces in-sidebar CTA block */
	body.ps-paradise-listing [data-id="9b0bee8"] {
		display: none !important;
	}
}

/* ── Forms ── */
body.ps-paradise-listing .stm-dealer-contact-form input:focus,
body.ps-paradise-listing .stm-dealer-contact-form textarea:focus,
body.ps-paradise-listing .stm-elementor-contact-form-seven .wpcf7-form input:focus,
body.ps-paradise-listing .stm-elementor-contact-form-seven .wpcf7-form textarea:focus {
	border-color: var(--ps-royal-blue) !important;
}

body.ps-paradise-listing .wpcf7-form .required::after {
	color: var(--ps-gold) !important;
}

/* ── Footer — Hansons 3-column (navy, left-aligned links) ── */
body.ps-paradise-listing .gc-footer.gc-footer--hansons {
	background-color: var(--ps-navy-dark) !important;
	border-top: none !important;
	color: #fff !important;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__inner {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: min(1180px, 92%);
	margin-inline: auto;
	padding: clamp(2.75rem, 4vw, 3.5rem) clamp(1.5rem, 4vw, 3rem) clamp(1.25rem, 2.5vw, 1.75rem);
	gap: clamp(2rem, 4vw, 3.5rem);
	justify-items: start;
	align-items: start;
	text-align: left;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__col {
	text-align: left;
	width: 100%;
	max-width: none;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__title,
body.ps-paradise-listing .gc-footer--hansons .gc-footer__location-title {
	margin: 0 0 1.125rem;
	font-family: 'Montserrat', system-ui, sans-serif !important;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.06em !important;
	text-transform: uppercase;
	color: #fff !important;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__menu li {
	margin: 0 0 10px;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__menu li:last-child {
	margin-bottom: 0;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__menu a {
	color: #fff !important;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	text-decoration: none;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__menu a:hover {
	color: var(--ps-gold) !important;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__social-row {
	display: flex;
	justify-content: center;
	padding: 0 0 clamp(1.75rem, 3vw, 2.25rem);
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__socials {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__socials a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	border-radius: 0;
	color: #fff !important;
	font-size: 22px;
	line-height: 1;
	background: transparent !important;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__socials a:hover {
	color: var(--ps-gold) !important;
	background: transparent !important;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: transparent !important;
	border-top: none !important;
	padding: 0 24px clamp(2rem, 3vw, 2.5rem);
	text-align: center;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__service-area,
body.ps-paradise-listing .gc-footer--hansons .gc-footer__copyright {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #fff !important;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__copyright a {
	color: #fff !important;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__copyright a:hover {
	color: var(--ps-gold) !important;
	text-decoration: underline;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__privacy {
	color: #fff !important;
	font-size: 14px;
	font-weight: 400;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__privacy:hover {
	color: var(--ps-gold) !important;
}

body.ps-paradise-listing .gc-footer--hansons .gc-footer__logo-link,
body.ps-paradise-listing .gc-footer--hansons .gc-footer__divider,
body.ps-paradise-listing .gc-footer--hansons .gc-footer__map,
body.ps-paradise-listing .gc-footer--hansons .gc-footer__btn {
	display: none !important;
}

@media (max-width: 768px) {
	body.ps-paradise-listing .gc-footer--hansons .gc-footer__inner {
		grid-template-columns: 1fr;
		gap: 2rem;
		max-width: none;
		padding-left: 24px;
		padding-right: 24px;
	}

	body.ps-paradise-listing .gc-footer--hansons .gc-footer__col {
		width: 100%;
		max-width: none;
	}
}
