/* Directloc - visual QA fixes (mobile + prices + contrast). */

/* Prices must never break across two lines (e.g. "1 180,00 MAD"). */
.woocommerce-Price-amount,
.stm_product_grid_single .price,
.stm_product_grid_single .price mark,
.stm_rental_price_class,
.rental-price,
.amount {
	white-space: nowrap;
}

/* Section titles on dark/coloured bands: keep side padding on small screens. */
@media (max-width: 767px) {
	.elementor-element-1228dcc .elementor-heading-title,
	.elementor-element-7ac9bb9 .elementor-heading-title,
	.elementor-element-143455a .elementor-heading-title,
	.elementor-element-7f6edbe .elementor-heading-title,
	.elementor-element-f4e3973 .elementor-heading-title {
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
		overflow-wrap: break-word;
	}

	/* Callback form (phone number + send button): stack cleanly. */
	.wpcf7 form .col-xs-12 {
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}

	.wpcf7 form .col-xs-12 input[type="submit"] {
		width: 100%;
	}

	/* Floating buttons must not hide the last footer line. */
	#footer-copyright {
		padding-bottom: 76px;
	}
}

/* "About" text blocks sit on a dark band: their headings must be readable. */
.elementor-element-47e6993 h3,
.elementor-element-c83c8c8 h3,
.elementor-element-2913e83 h3 {
	color: #fff !important;
}

/* Illustrations inserted in the intro blocks: keep them proportionate. */
.elementor-widget-html img.attachment-large {
	max-width: 640px;
	width: 100%;
	height: auto;
	border-radius: 12px;
	display: inline-block;
}
