/*
 * print.css — Print stylesheet
 *
 * Adjusts the page for paper printing. Wrapped in @media print so it
 * has no impact on screen rendering.
 *
 * @package Kadence_Kojiki_Trail
 */

@media print {
	body {
		background: white;
		color: black;
	}

	/* Remove decorative paper grain. */
	body::before {
		display: none;
	}

	/* Hide site chrome. */
	.kt-progress,
	.site-header,
	.site-footer,
	nav,
	.kadence-header-row-inner,
	#colophon {
		display: none !important;
	}

	/* Strip background fills from accent blocks; keep them readable. */
	.kt-product-cta,
	.kt-newsletter,
	.kt-visit-place,
	.kt-quick-answer,
	.kt-original {
		border: 1px solid #888;
		background: white;
		color: black;
	}

	.kt-visit-place .kt-vp-label,
	.kt-visit-place .kt-vp-title,
	.kt-visit-place .kt-vp-text,
	.kt-visit-place .kt-vp-link,
	.kt-product-cta .kt-pcta-eyebrow,
	.kt-product-cta .kt-pcta-title,
	.kt-product-cta .kt-pcta-text,
	.kt-product-cta .kt-pcta-btn {
		color: black;
		background: transparent;
		border-color: #888;
	}

	.kt-pullquote {
		font-size: 16pt;
	}

	.kt-pcta-vertical {
		display: none;
	}

	a {
		color: black;
		text-decoration: underline;
	}

	a[href]:not(.kt-pcta-btn):not(.kt-news-btn)::after {
		content: " [" attr(href) "]";
		font-size: 9pt;
		color: #666;
	}

	h1 { font-size: 24pt; page-break-after: avoid; }
	h2 { font-size: 16pt; page-break-after: avoid; }
	h3 { font-size: 13pt; page-break-after: avoid; }

	p {
		orphans: 3;
		widows: 3;
	}
}
