/**
 * Print: BSL production column — A4, centered 750px content, 15px inner padding.
 * White side gutters = @page margin + content narrower than printable area.
 */
@page {
	size: A4 portrait;
	margin: 10mm 12mm;
}

@media print {
	html {
		width: 210mm;
	}

	body.elementor-page,
	body.elementor-page-804 {
		width: 100% !important;
		max-width: 210mm !important;
		margin: 0 auto !important;
		padding: 0 !important;
		background-color: #ffffff !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	body.elementor-page .elementor.elementor-804,
	body.elementor-page #content,
	body.elementor-page .site-main,
	body.elementor-page main {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background-color: #ffffff !important;
		box-sizing: border-box !important;
	}

	/* Centered print column */
	#masthead,
	body.elementor-page .elementor .e-con.elementor-element-8282f00,
	body.elementor-page .elementor .e-con.elementor-element-a9c84ed,
	body.elementor-page .elementor .e-con.elementor-element-3091478,
	body.elementor-page .elementor .e-con.elementor-element-906296d,
	body.elementor-page .elementor .e-con.elementor-element-92ee4e7,
	body.elementor-page .elementor .e-con.elementor-element-993a4e2,
	body.elementor-page .elementor .e-con.elementor-element-ef2ace2,
	body.elementor-page .elementor .elementor-element.elementor-element-2a151fd,
	body.elementor-page .elementor .elementor-element.elementor-element-07a14e4,
	body.elementor-page .elementor .elementor-element.elementor-element-08c4d8c,
	body.elementor-page .elementor .elementor-element.elementor-element-7097e8d,
	body.elementor-page .elementor .e-con.elementor-element-3564049,
	body.elementor-page .elementor .e-con.elementor-element-3ce0fb7,
	body.elementor-page .elementor .e-con.elementor-element-406c075 {
		width: 100% !important;
		max-width: 750px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	#masthead .elementor-element.elementor-element-767a6ea {
		max-width: 750px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		box-sizing: border-box !important;
	}

	body.elementor-page .elementor .elementor-element.elementor-element-906296d {
		padding-left: 30px !important;
		padding-right: 30px !important;
		box-sizing: border-box !important;
	}

	body.elementor-page .elementor .e-con.elementor-element-a9c84ed > .e-con-inner,
	body.elementor-page .elementor .e-con.elementor-element-3091478 > .e-con-inner,
	body.elementor-page .elementor .elementor-element-2a151fd > .e-con-inner,
	body.elementor-page .elementor .elementor-element-07a14e4 > .e-con-inner,
	body.elementor-page .elementor .elementor-element-08c4d8c > .e-con-inner,
	body.elementor-page .elementor .elementor-element-7097e8d > .e-con-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
		box-sizing: border-box !important;
	}

	/* Hero only — nested containers under 8282f00 (not site-wide) */
	body.elementor-page .elementor .e-con.elementor-element-8282f00 > .e-con,
	body.elementor-page .elementor .e-con.elementor-element-8282f00 > .e-con-inner > .e-con {
		padding: 0 50px !important;
	}
}
