/**
 * Print Stylesheet - Short Finger
 *
 * @package Short_Finger
 */

@media print {
	/* Hide non-essential elements */
	.site-nav, /* sidebar / top nav */
	.site-header,
	.navbar,
	.skip-link,
	.breadcrumbs,
	.brand-inquiry,
	.post-navigation,
	.pagination,
	.footer-shop,
	.lp-cta,
	.lp-inquiry,
	.lp-gallery,
	.cf-form,
	.cf-confirm__actions,
	.btn,
	.more-link-wrap,
	.front-section__divider {
		display: none !important;
	}

	/* Show site logo at top-left when printing */
	.site-nav {
		display: block !important;
		position: static !important;
		height: auto !important;
		width: auto !important;
		background: none !important;
		box-shadow: none !important;
	}

	.site-nav__toggle,
	.site-nav__list {
		display: none !important;
	}

	.site-branding {
		display: block !important;
		text-align: left;
	}

	/* Remove sidebar margin so content fills the page */
	.site-body {
		margin-left: 0 !important;
	}

	/* Reset backgrounds and colors */
	body {
		background: #fff !important;
		color: #000 !important;
		font-size: 12pt;
		line-height: 1.6;
	}

	/* Remove decorative backgrounds */
	.front-section--alt,
	.brand-inquiry {
		background: none !important;
	}

	/* Ensure images print well */
	img {
		max-width: 100%;
		height: auto;
		page-break-inside: avoid;
	}

	/* Show URLs after links in main content only */
	.entry-content a[href]::after,
	.lp-body__content a[href]::after {
		content: " (" attr(href) ")";
		font-size: 0.8em;
		color: #555;
	}

	/* Don't show URL for internal anchors or JavaScript links */
	.entry-content a[href^="#"]::after,
	.entry-content a[href^="javascript:"]::after,
	.lp-body__content a[href^="#"]::after,
	.lp-body__content a[href^="javascript:"]::after {
		content: "";
	}

	/* Page break control */
	h1, h2, h3, h4 {
		page-break-after: avoid;
	}

	article, section {
		page-break-inside: avoid;
	}

	/* Footer - simplified */
	.site-footer {
		border-top: 1pt solid #000;
		padding: 1rem 0;
		font-size: 10pt;
	}

	.footer-nav,
	.footer-brands a::after {
		display: none !important;
	}

	/* Reduce spacing */
	.front-section {
		padding: 2rem 0;
	}

	.content-area {
		padding: 2rem 0;
	}
}
