/**
 * Events Printr — single Events Manager event permalink: print / Save as PDF only.
 */

@media print {
	/* 1. Force the physical page margin */
	@page {
		margin: 20px !important;
	}

	/* 2. Force the root elements to respect the boundaries */
	html,
	body {
		margin: 0 !important;
		padding: 20px !important;
		box-sizing: border-box !important;
		max-width: 100% !important;
		background: #fff !important;
		color: #000 !important;
	}

	/* 3. Target standard WordPress & Events Manager content wrappers */
	.site-main,
	.site-content,
	#main,
	#content,
	.css-events-list,
	.event-item {
		margin: 0 !important;
		padding: 0 20px !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.single-event #wpadminbar,
	body.single-event header.site-header,
	body.single-event nav,
	body.single-event .site-footer,
	body.single-event #respond,
	body.single-event .post-navigation,
	body.single-event .em-event-bookings,
	body.single-event .em-comments {
		display: none !important;
	}

	body.single-event .em-event-single,
	body.single-event article.em-event,
	body.single-event article.event,
	body.single-event main article {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	body.single-event .em-event-info,
	body.single-event .em-event-meta,
	body.single-event .em-event-summary,
	body.single-event .em-event-image,
	body.single-event .em-location,
	body.single-event .em-location-info,
	body.single-event .em-booking-form,
	body.single-event figure,
	body.single-event .wp-block-image,
	body.single-event table {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	body.single-event h1,
	body.single-event h2,
	body.single-event h3,
	body.single-event h4 {
		break-after: avoid;
		page-break-after: avoid;
	}

	body.single-event p,
	body.single-event li {
		orphans: 3;
		widows: 3;
	}
}
