/**
 * FlowState NYC Print Stylesheet
 * Optimized for clean, high-contrast, paper-friendly printing
 */

@media print {
	*, *::before, *::after {
		background: transparent !important;
		color: #000000 !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	body {
		font-family: Georgia, "Times New Roman", serif;
		font-size: 12pt;
		line-height: 1.5;
		margin: 0;
		padding: 15mm;
	}

	/* Hide interactive, navigation, and promotional elements */
	.flowstate-topbar,
	.flowstate-site-header,
	.flowstate-mobile-drawer,
	.flowstate-mobile-backdrop,
	.flowstate-mobile-toggle,
	.flowstate-breadcrumbs,
	.flowstate-btn,
	.flowstate-cta-banner,
	.flowstate-site-footer,
	.flowstate-pagination,
	.flowstate-modal,
	nav,
	aside,
	form,
	video,
	iframe,
	.no-print {
		display: none !important;
	}

	/* Content formatting */
	h1, h2, h3, h4, h5, h6 {
		page-break-after: avoid;
		color: #000000 !important;
	}

	p, blockquote, ul, ol {
		orphans: 3;
		widows: 3;
	}

	blockquote {
		border-left: 3pt solid #ccc;
		padding-left: 10pt;
		font-style: italic;
	}

	a {
		text-decoration: underline;
	}

	a[href^="http"]:after {
		content: " (" attr(href) ")";
		font-size: 9pt;
		color: #555555 !important;
	}

	/* Keep images readable but restrained */
	img {
		max-width: 100% !important;
		page-break-inside: avoid;
	}

	/* Brand print header */
	body::before {
		content: "Flowstate NYC - Upper Cervical & Prenatal Chiropractic (flowstatenyc.com)";
		display: block;
		font-weight: bold;
		font-size: 14pt;
		margin-bottom: 20pt;
		padding-bottom: 8pt;
		border-bottom: 1pt solid #000000;
	}
}
