/**
 * CLM Print — clean, ink-friendly printed output for listing sheets,
 * business profiles, and market reports.
 */

@media print {
	* {
		box-shadow: none !important;
		text-shadow: none !important;
		animation: none !important;
		transition: none !important;
	}

	html,
	body {
		background: #fff !important;
		color: #000 !important;
		font-size: 12pt;
	}

	a {
		color: #000 !important;
		text-decoration: underline;
	}

	/* Print full URLs for external links so paper copies remain useful. */
	a[href^="http"]:not([href*="coalvilleandlivingmore"])::after {
		content: " (" attr(href) ")";
		font-size: 0.85em;
		color: #444 !important;
	}

	/* Hide chrome that has no meaning on paper. */
	.clm-header,
	.clm-nav-desktop,
	.clm-nav-hamburger,
	.clm-nav-drawer,
	.clm-nav-drawer-overlay,
	.clm-nav-bottom-bar,
	.clm-hero-dots,
	.clm-hero-arrow,
	.clm-ad,
	.clm-footer__social,
	.clm-skip-link,
	.clm-search-bar,
	button:not(.clm-print-keep),
	video,
	iframe,
	.clm-card__icon-btn,
	.clm-mobile-share {
		display: none !important;
	}

	.clm-container {
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.clm-card,
	.clm-card--listing,
	.clm-card--business {
		break-inside: avoid;
		border: 1px solid #ccc !important;
		box-shadow: none !important;
	}

	img {
		max-width: 100% !important;
		page-break-inside: avoid;
	}

	h1, h2, h3 {
		page-break-after: avoid;
	}

	table {
		border-collapse: collapse;
		width: 100%;
	}

	table, th, td {
		border: 1px solid #999 !important;
	}

	@page {
		margin: 1.5cm;
	}
}
