@media print {
	@page {
		size: A4 portrait;
		margin: 12mm 12mm 14mm;
	}

	html,
	body,
	#wrapper,
	#main,
	#main.fixed-header-offset {
		background: #fff !important;
		background-image: none !important;
		overflow: visible !important;
		height: auto !important;
		min-height: 0 !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	html,
	body {
		margin: 0 !important;
		padding: 0 !important;
		color: #111 !important;
		font-family: Inter, Helvetica, Arial, sans-serif;
		font-size: 10pt;
		line-height: 1.45;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	*,
	*::before,
	*::after {
		text-shadow: none !important;
		box-shadow: none !important;
	}

	#header,
	#footer,
	#toTop,
	#stellen24_cookie,
	#ajax-loader,
	#lj-nav-spinner,
	#lj-listing-stats-meta,
	.lj-tabbar,
	.mm-ocd,
	.mm-ocd__backdrop,
	.mobile-menu-wrap,
	.breadcrumb,
	.page-breadcrumb,
	.lj-job-stack__crumb,
	.icons-wrap,
	.job-sidebar-action,
	.application-btn,
	.btn,
	.share-dialog,
	.lj-login-dialog,
	#lj-login-dialog,
	#application-modal,
	#message-modal,
	.modal,
	.job-related,
	.job-related__silos,
	.job-related__list,
	.site-footer__parallax,
	.lj-campaign-dialog,
	.cookie-bar,
	.cookie-settings {
		display: none !important;
	}

	#main.fixed-header-offset,
	.fixed-header-offset {
		padding-top: 0 !important;
	}

	.container,
	.container-fluid {
		width: auto !important;
		max-width: none !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin: 0 !important;
	}

	body.job #job .container-fluid.py-5,
	body.job #job .container-fluid {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	a {
		color: inherit !important;
		text-decoration: none !important;
	}

	img,
	tr,
	h2,
	h3 {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	h2,
	h3,
	p {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}

	/* —— Stelleninserat —— */
	body.job #job::before {
		content: "stellen24.ch  ·  Stelleninserat";
		display: block;
		font-size: 8.5pt;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: #004a81;
		border-bottom: 2px solid #004a81;
		padding-bottom: 6pt;
		margin: 0 0 12pt;
	}

	body.job #job::after {
		content: "Quelle: stellen24.ch";
		display: block;
		margin-top: 14pt;
		padding-top: 7pt;
		border-top: 0.4pt solid #c8c8c8;
		font-size: 8pt;
		letter-spacing: 0.02em;
		color: #555;
	}

	body.job .lj-job-page,
	body.job .job-layout,
	body.job .job-info,
	body.job .job-description,
	body.job .job-sidebar-sticky,
	body.job .sticky-lg-top {
		display: block !important;
		position: static !important;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #fff !important;
		border: 0 !important;
		top: auto !important;
	}

	body.job .job-layout {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: flex-start !important;
		gap: 14pt;
	}

	body.job .job-info {
		flex: 0 0 32% !important;
		width: 32% !important;
		max-width: 32% !important;
	}

	body.job .job-description {
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
		border: 0 !important;
		padding: 0 0 0 4pt !important;
	}

	body.job .job-info .bg-primary,
	body.job .job-info .bg-white,
	body.job #job .job-info .bg-white,
	body.job #job .job-info .bg-white.border,
	body.job #job .job-info .bg-white.border-primary,
	body.job #job .job-info .bg-white.border-5 {
		display: block !important;
		background: #fff !important;
		color: #111 !important;
		padding: 0 0 8pt !important;
		margin: 0 !important;
		border: 0 !important;
		border-width: 0 !important;
		float: none !important;
	}

	body.job .job-info .bg-primary {
		border-left: 3.5pt solid #004a81 !important;
		padding: 2pt 0 8pt 9pt !important;
	}

	body.job .job-info .d-none.d-md-block {
		display: block !important;
	}

	body.job .job-info .d-md-none,
	body.job .job-info .d-grid,
	body.job .job-info .border-top,
	body.job .job-description .d-md-none,
	body.job .job-info [class*="company-social"],
	body.job .job-info .company-social-block,
	body.job .job-info .company-social-links,
	body.job .job-info .lj-social {
		display: none !important;
	}

	body.job .job-info .text-white,
	body.job .job-info h1,
	body.job .job-info p,
	body.job .job-info span,
	body.job .job-info a {
		color: #111 !important;
		background: transparent !important;
	}

	body.job .job-info h1 {
		font-size: 12.5pt !important;
		font-weight: 600 !important;
		line-height: 1.25 !important;
		margin: 8pt 0 8pt !important;
	}

	body.job .job-info p,
	body.job .job-info span {
		font-size: 9pt !important;
		line-height: 1.4 !important;
		margin: 0 0 2pt !important;
	}

	body.job .badge,
	body.job .badge-top-job,
	body.job .badge-new,
	body.job .job-pin-label {
		display: inline-block !important;
		background: #fff !important;
		color: #004a81 !important;
		border: 0.7pt solid #004a81 !important;
		border-radius: 0 !important;
		padding: 1pt 5pt !important;
		margin: 0 4pt 6pt 0 !important;
		font-size: 8pt !important;
		font-weight: 700 !important;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		float: none !important;
	}

	body.job .job-logo {
		display: flex !important;
		align-items: center;
		justify-content: flex-start;
		margin: 8pt 0 0 !important;
		padding: 0 !important;
	}

	body.job .job-logo img {
		max-width: 2.6cm !important;
		max-height: 2.2cm !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
	}

	body.job .job-description .row,
	body.job .job-description [class^="col-"] {
		display: block !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	body.job .job-description,
	body.job .job-description p,
	body.job .job-description li,
	body.job .job-description div {
		font-size: 10pt !important;
		line-height: 1.45 !important;
		color: #111 !important;
	}

	body.job .job-description .fw-bold,
	body.job .job-description .h-6,
	body.job .job-description h2,
	body.job .job-description h3 {
		font-size: 11pt !important;
		font-weight: 700 !important;
		margin: 10pt 0 4pt !important;
		color: #111 !important;
	}

	body.job .job-excerpt {
		font-size: 10.5pt !important;
		margin-bottom: 10pt !important;
	}

	body.job .job-description ul,
	body.job .job-description ol {
		margin: 0 0 8pt 16pt !important;
		padding: 0 !important;
	}

	body.job .job-description img {
		max-width: 100% !important;
		max-height: 5.4cm !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
		display: block;
		margin: 6pt 0 8pt !important;
	}

	body.job .job-description .job-pdf-inserat img {
		max-height: 16cm !important;
	}

	body.company #company::before {
		content: "stellen24.ch  ·  Firmenprofil";
		display: block;
		font-size: 8.5pt;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: #004a81;
		border-bottom: 2px solid #004a81;
		padding-bottom: 6pt;
		margin: 0 0 12pt;
	}

	body.company .company-info .d-grid,
	body.company .icons-wrap {
		display: none !important;
	}
}
