/**
 * Product hero — print only. Desktop layout inside @media print (overrides mobile breakpoint).
 */
@media print {
	/* ---- Header: Hello uses #masthead (not .elementor-location-header) ---- */
	#masthead,
	header#masthead {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: static !important;
		height: auto !important;
		margin-bottom: 10px !important;
		page-break-inside: avoid !important;
	}

	#masthead .main-title,
	#masthead .bhf-hidden {
		display: none !important;
	}

	#masthead .elementor-13 > .elementor-element.elementor-element-277df0a,
	#masthead .elementor-13 > .elementor-element.elementor-element-8414c09,
	#masthead .elementor-13 > .elementor-element.elementor-element-0eed3ef {
		display: none !important;
	}

	/* Desktop header row — logo 1034fd3 (visible at print/tablet widths) */
	#masthead .elementor-element.elementor-element-767a6ea,
	#masthead .elementor-element.elementor-element-767a6ea.elementor-hidden-tablet,
	#masthead .elementor-element.elementor-element-767a6ea.elementor-hidden-mobile {
		display: flex !important;
		visibility: visible !important;
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 12px 0 16px !important;
		background: #fff !important;
		position: static !important;
		top: auto !important;
		opacity: 1 !important;
	}

	#masthead .elementor-element-767a6ea > .e-con:not(.elementor-element-c5bd2d8),
	#masthead .elementor-element-767a6ea > .elementor-element:not(.elementor-element-c5bd2d8):not(.elementor-element-1034fd3) {
		display: none !important;
	}

	#masthead .elementor-element-c5bd2d8 {
		display: flex !important;
		justify-content: center !important;
		width: 100% !important;
	}

	#masthead .elementor-element-c5bd2d8 > .elementor-element:not(.elementor-element-1034fd3),
	#masthead .elementor-element-767a6ea .elementor-widget:not(.elementor-widget-image) {
		display: none !important;
	}

	#masthead .elementor-element-1034fd3,
	#masthead .elementor-element-1034fd3 .elementor-widget-container,
	#masthead .elementor-element-674c95c,
	#masthead .elementor-element-674c95c .elementor-widget-container {
		display: block !important;
		visibility: visible !important;
		width: 100% !important;
		text-align: center !important;
	}

	#masthead .elementor-element-1034fd3 img,
	#masthead .elementor-element-674c95c img {
		display: inline-block !important;
		visibility: visible !important;
		max-height: 20px !important;
		max-width: 260px !important;
		width: auto !important;
		height: auto !important;
		margin: 0 auto !important;
	}

	/* Mobile header clone — keep hidden when desktop row is shown */
	#masthead .elementor-element-0eed3ef,
	#masthead .elementor-element-277df0a,
	#masthead .elementor-element-8414c09 {
		display: none !important;
	}

	/* body.elementor-page beats .elementor-{id} mobile rules inside print */
	body.elementor-page .elementor .e-con.elementor-element-8282f00 {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		width: 100% !important;
		max-width: 750px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 20px !important;
		page-break-before: avoid !important;
		break-before: avoid-page !important;
		page-break-after: auto !important;
		break-after: auto !important;
		page-break-inside: avoid !important;
		break-inside: avoid-page !important;
	}

	/* Hide left image column (any ID; works with .e-con-inner wrapper) */
	body.elementor-page .elementor .e-con.elementor-element-8282f00 > .e-con:not(.elementor-element-263a9fb),
	body.elementor-page .elementor .e-con.elementor-element-8282f00 > .e-con-inner > .e-con:not(.elementor-element-263a9fb) {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		min-height: 0 !important;
		overflow: hidden !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Extra hero images except main illustration (bbed127) */
	body.elementor-page .elementor .e-con.elementor-element-263a9fb > .elementor-element.elementor-widget-image:not(.elementor-element-bbed127),
	body.elementor-page .elementor .e-con.elementor-element-263a9fb > .e-con-inner > .elementor-element.elementor-widget-image:not(.elementor-element-bbed127) {
		display: none !important;
		visibility: hidden !important;
	}

	body.elementor-page .elementor .e-con.elementor-element-8282f00 > .e-con {
		padding: 0 50px !important;
	}

	body.elementor-page .elementor .e-con.elementor-element-8282f00 > .e-con.elementor-element-263a9fb {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 20em !important;
		justify-content: center !important;
		align-items: flex-start !important;
		text-align: left !important;
		box-sizing: border-box !important;
		position: relative !important;
		overflow: visible !important;
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	body.elementor-page .elementor .e-con.elementor-element-263a9fb > .e-con-inner {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		width: 100% !important;
		gap: 0 !important;
		row-gap: 0 !important;
		column-gap: 0 !important;
		--gap: 0px !important;
		--row-gap: 0px !important;
		--column-gap: 0px !important;
	}

	body.elementor-page .elementor .elementor-element.elementor-element-263a9fb:not(.elementor-motion-effects-element-type-background),
	body.elementor-page .elementor .elementor-element.elementor-element-263a9fb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}

	body.elementor-page .elementor .elementor-element.elementor-element-263a9fb > .elementor-motion-effects-container {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		z-index: 0 !important;
	}

	body.elementor-page .elementor .elementor-element.elementor-element-263a9fb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
	}

	body.elementor-page .elementor .e-con.elementor-element-263a9fb > .elementor-element,
	body.elementor-page .elementor .e-con.elementor-element-263a9fb > .e-con-inner > .elementor-element {
		position: relative !important;
		z-index: 1 !important;
		flex-shrink: 0 !important;
	}

	/* Top badge icon — hidden in print (main art is bbed127 on the right) */
	body.elementor-page .elementor .elementor-element.elementor-element-e7ed5ef,
	body.elementor-page .elementor .elementor-element.elementor-element-c8ff0a5 {
		display: none !important;
	}

	/* Title — full width, one line (override Elementor 75.19% widget width) */
	body.elementor-page .elementor .elementor-element.elementor-element-b6c65e6 {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		--container-widget-width: 100% !important;
		flex: 0 0 auto !important;
		padding: 0 !important;
		text-align: left !important;
		order: 1 !important;
	}

	body.elementor-page .elementor .e-con.elementor-element-263a9fb .elementor-heading-title,
	body.elementor-page .elementor .elementor-element.elementor-element-b6c65e6 .elementor-heading-title {
		font-family: "Raleway", Sans-serif !important;
		font-size: 45px !important;
		font-weight: 800 !important;
		margin: 0 0 20px !important;
		line-height: 1 !important;
		color: #162747 !important;
		text-align: left !important;
		white-space: nowrap !important;
		overflow: visible !important;
		text-overflow: clip !important;
		max-width: 100% !important;
		width: auto !important;
	}

	/* APPLY NOW — layout only; colors from post-{id}.css via functions.php footer extraction */

	/* Text + illustration row */
	body.elementor-page .elementor .e-con.elementor-element-a9c84ed {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: 100% !important;
		margin-top: -16px !important;
		order: 2 !important;
		padding: 0 !important;
	}

	body.elementor-page .elementor .e-con.elementor-element-a9c84ed > .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100% !important;
	}

	body.elementor-page .elementor .elementor-element.elementor-element-3ffa2b0 {
		display: block !important;
		width: 72.486% !important;
		max-width: 72.486% !important;
		flex: 0 0 72.486% !important;
		text-align: left !important;
		order: 1 !important;
		margin-left: 0 !important;
		margin-right: auto !important;
	}

	html body.elementor-page .elementor .elementor-element.elementor-element-3ffa2b0,
	html body.elementor-page .elementor .elementor-element.elementor-element-3ffa2b0 .elementor-widget-container,
	html body.elementor-page .elementor .elementor-element.elementor-element-3ffa2b0 .elementor-widget-container p,
	html body.elementor-page .elementor .elementor-element.elementor-element-3ffa2b0 .elementor-widget-container li,
	html body.elementor-page .elementor .elementor-element.elementor-element-3ffa2b0 .elementor-widget-container span,
	html body.elementor-page .elementor .elementor-element.elementor-element-3ffa2b0 .elementor-widget-container div,
	html body.elementor-page .elementor .elementor-element.elementor-element-3ffa2b0 .elementor-widget-container a:not(.elementor-button),
	html body.elementor-page .elementor [class*="elementor-"] .elementor-element.elementor-element-3ffa2b0,
	html body.elementor-page .elementor [class*="elementor-"] .elementor-element.elementor-element-3ffa2b0 *:not(.elementor-button):not(.elementor-button *) {
		font-family: "Lato", Sans-serif !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 1.5 !important;
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;
	}

	body.elementor-page .elementor .elementor-element.elementor-element-bbed127 {
		display: block !important;
		width: 14.44% !important;
		max-width: 14.44% !important;
		flex: 0 0 14.44% !important;
		margin: -50px 0 0 0 !important;
		align-self: center !important;
		text-align: right !important;
		order: 2 !important;
	}

	body.elementor-page .elementor .elementor-element.elementor-element-bbed127 img {
		display: inline-block !important;
		max-width: 100% !important;
		height: auto !important;
	}

	/* PRINT / SHARE — hidden in print (collapsed, not re-added) */
	body.elementor-page .elementor .e-con.elementor-element-3091478,
	body.elementor-page .elementor .e-con.elementor-element-3091478 > .e-con-inner,
	body.elementor-page .elementor .e-con.elementor-element-a7ac0f1,
	body.elementor-page .elementor .e-con.elementor-element-a7ac0f1 > .e-con-inner,
	body.elementor-page .elementor .elementor-element-eaab012,
	body.elementor-page .elementor .elementor-element-fb75679,
	body.elementor-page .elementor .elementor-element-0b1c4a3,
	body.elementor-page .elementor .elementor-element-e3e83c7,
	body.elementor-page .elementor .e-con.elementor-element-263a9fb .elementor-widget-wpr-sharing-buttons,
	body.elementor-page .elementor .e-con.elementor-element-263a9fb .elementor-element-eaab012,
	body.elementor-page .elementor .e-con.elementor-element-263a9fb .elementor-element-0b1c4a3,
	body.elementor-page .elementor .e-con.elementor-element-263a9fb .elementor-element-e3e83c7,
	body.elementor-page .elementor .elementor-widget-wpr-offcanvas,
	body.elementor-page .elementor .e-con.elementor-element-263a9fb .wpr-offcanvas-content,
	body.elementor-page .elementor .e-con.elementor-element-263a9fb .wpr-offcanvas-overlay {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}
}
