/* Preserve Arabz styling while making text links distinguishable. */
.arabz-legal-footer__links a {
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
body.page-id-7156 .et_pb_contact_select {
	color: #333 !important;
	background-color: #f4f4f4 !important;
}
body.page-id-7156 .et_pb_text_inner span[style*="#eaaf00"],
body.page-id-7156 .et_pb_blurb_description span[style*="#eaaf00"] {
	color: #936d00 !important;
}
/* Avoid a delayed decorative SVG becoming the advertising page's LCP. */
body.page-id-7156 .et_pb_section_0 > .et_pb_background_pattern,
body.page-id-7156 .et_pb_section_0 > .et_pb_background_mask {
	display: none !important;
}
/* The existing banner box reserves image space before loading. */
.list-listing-view .featured-banner { position: relative; overflow: hidden; }
.list-listing-view .featured-banner > .arabz-card-cover {
	display: block;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	margin: 0 !important;
}
/* Constrain the custom flex archive to the mobile viewport from the first paint. */
@media (max-width: 980px) {
	body.tax-listing_category #et-main-area,
	body.tax-location #et-main-area,
	body.tax-listing_category #main-content,
	body.tax-location #main-content,
	body.tax-listing_category #main-content .et-l--body,
	body.tax-location #main-content .et-l--body,
	body.tax-listing_category #main-content .et_builder_inner_content,
	body.tax-location #main-content .et_builder_inner_content,
	body.tax-listing_category #main-content .et_pb_column_1_tb_body,
	body.tax-location #main-content .et_pb_column_1_tb_body {
		min-width: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}
/* Scroll snapping can scroll nested rails before the first paint and stop LCP collection.
 * Keep ordinary horizontal swiping without automatic initial snap adjustments. */
body.tax-listing_category header.et-l--header ul.categories,
body.tax-location header.et-l--header ul.categories,
.arabz-archive-sponsored .arabz-ad-system {
	scroll-snap-type: none !important;
}
/* Prevent the first ad's dimensions changing when its image arrives. */
.arabz-archive-sponsored .arabz-ad-media { aspect-ratio: 2 / 1; }
.arabz-archive-sponsored .arabz-ad-creative-target:empty { width: 100%; aspect-ratio: 2 / 1; }
