/*
 * LINK Listings — print stylesheet (loaded with media="print").
 * Turns a single listing page into a clean printable sheet: site chrome,
 * forms, maps, and controls are stripped; a branding header with the
 * agency contact line (hidden on screen) is shown instead.
 */

/* Chrome and interactive elements have no place on paper. */
.ll-site-header,
.ll-site-footer,
header,
footer,
nav,
.ll-contact-bar,
.ll-share,
.ll-print-btn,
.ll-inquiry,
.ll-map,
.ll-results-map,
.ll-gallery-thumbs,
.ll-quick-links,
.ll-filters,
.ll-toolbar,
.ll-pagination,
.ll-attribution a {
	display: none !important;
}

/* The listing's own header is a <header> too — keep it. */
.ll-single-header {
	display: flex !important;
}

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

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

/* Agency branding line, screen-hidden in the main stylesheet. */
.ll-print-header {
	display: block !important;
	border-bottom: 2px solid #000;
	padding-bottom: 8pt;
	margin-bottom: 12pt;
	font-size: 12pt;
}

.ll-print-header strong {
	font-size: 14pt;
}

.ll-single {
	max-width: 100% !important;
	padding: 0 !important;
}

.ll-single-header h1 {
	font-size: 18pt;
}

.ll-price {
	font-size: 16pt;
}

.ll-badge {
	border: 1px solid #000;
	background: none !important;
	color: #000 !important;
}

/* Stats strip prints as a simple bordered row. */
.ll-stats {
	overflow: visible;
}

.ll-stats li {
	background: none;
	border: 1px solid #000;
}

/* One photo, sized to leave room for the facts on page one. */
.ll-gallery-main {
	max-height: 3.4in;
	border-radius: 0;
}

.ll-gallery-count {
	display: none !important;
}

/* Sidebar flows below the description as a single column. */
.ll-single-body {
	display: block !important;
}

.ll-section,
.ll-facts-group,
.ll-stats {
	break-inside: avoid;
}

.ll-facts th,
.ll-facts td {
	border-bottom: 1pt solid #999;
}

.ll-attribution {
	border-top: 1pt solid #000;
	color: #000;
	margin: 16pt 0 0;
}
