/*
 * Planteavlsnyt – udskrift / gem som PDF
 * Indlæses kun ved print (media="print") fra webto-theme/functions.php.
 * Erstatter de tidligere print-regler i style.css og Fluent-snippet "Custom CSS".
 */
@media print {

	/* ---------- Side ---------- */
	@page {
		size: A4;
		margin: 15mm 16mm 16mm;
	}

	html,
	body {
		background: #fff !important;
		color: #1a1a1a !important;
		font-size: 10pt !important;
		line-height: 1.45 !important;
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	:root { scroll-padding-top: 0 !important; }

	/* ---------- Nulstil layout: én kolonne i fuld bredde ---------- */
	#wrapper, #inner-wrap, #primary, #main,
	.content-container, .site-container, .content-wrap,
	.entry-content, .single-content,
	.wp-block-kadence-rowlayout, .kb-row-layout-wrap,
	.kt-row-column-wrap, .kt-row-layout-inner, .kb-row-layout-inner,
	.wp-block-kadence-column, .kt-inside-inner-col,
	.wp-block-pmpro-membership,
	.wp-block-kadence-accordion, .kt-accordion-wrap, .kt-accordion-inner-wrap,
	.wp-block-kadence-pane, .kt-accordion-panel, .kt-accordion-panel-inner {
		display: block !important;
		position: static !important;
		float: none !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		transform: none !important;
		opacity: 1 !important;
		transition: none !important;
		box-shadow: none !important;
		border: 0 !important;
		background: transparent !important;
		color: inherit !important;
		grid-template-columns: none !important;
	}
	.site-container { padding: 0 !important; }
	.content-area { margin: 0 !important; }
	.entry-content > * + *,
	.kt-inside-inner-col > * + * { margin-top: 0; }

	/* Accordion-paneler altid åbne i udskrift (også ved Ctrl/Cmd+P) */
	.kt-accordion-panel,
	.kt-accordion-wrap .kt-accordion-panel.kt-accordion-panel-hidden {
		display: block !important;
		visibility: visible !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}

	/* ---------- Tekst ---------- */
	p, li, td, th, dd, dt, figcaption {
		color: #1a1a1a !important;
		font-size: 10pt !important;
		line-height: 1.45 !important;
		orphans: 3;
		widows: 3;
	}
	p {
		margin: 0 0 2.2mm !important;
	}
	p:empty { display: none !important; }
	strong, b { color: #000 !important; }

	h1, h2, h3, h4, h5, h6 {
		color: #043b51 !important;
		break-after: avoid;
		page-break-after: avoid;
		break-inside: avoid;
	}

	/* Mellemrubrikker skrevet som fed linje: "Belkar", "Spildkorn" ... */
	p:has(> strong:only-child),
	p:has(> b:only-child) {
		margin-top: 3.5mm !important;
		margin-bottom: 0.8mm !important;
		break-after: avoid;
		page-break-after: avoid;
	}

	a, a:visited {
		color: #043b51 !important;
		text-decoration: none !important;
	}

	/* ---------- Artikelhoved: titel + forfatter/dato ---------- */
	/* Brandlinje øverst på første side */
	#inner-wrap::before {
		content: "";
		display: block;
		width: 38mm;
		height: 18mm;
		margin: 0 0 4mm;
		background: url("/wp-content/uploads/VKST-Planteavlsnyt-logo-ny.png") left center / contain no-repeat;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	.has-theme-palette4-background-color {
		background: transparent !important;
		color: #1a1a1a !important;
		padding: 0 0 3mm !important;
		margin: 0 0 5mm !important;
		border-bottom: 0.6mm solid #043b51 !important;
	}

	.site-main h1,
	.site-main h1.wp-block-kadence-advancedheading,
	.site-main .entry-title {
		font-size: 20pt !important;
		line-height: 1.2 !important;
		margin: 0 0 2mm !important;
		color: #043b51 !important;
	}

	/* Forfatter / Udgivet på én linje under titlen */
	.kb-section-dir-horizontal > .kt-inside-inner-col {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 0 8mm !important;
		align-items: baseline !important;
		justify-content: flex-start !important;
	}
	.kb-section-dir-horizontal > .kt-inside-inner-col > .wp-block-kadence-column {
		flex: 0 0 auto !important;
	}
	.kb-section-dir-horizontal > .kt-inside-inner-col > .wp-block-kadence-column:first-child {
		flex-basis: 100% !important;
	}
	.kb-section-dir-horizontal .kb-section-dir-horizontal > .kt-inside-inner-col > .wp-block-kadence-column:first-child {
		flex-basis: auto !important;
	}
	.has-theme-palette4-background-color p {
		text-align: left !important;
		color: #444 !important;
		font-size: 9pt !important;
		line-height: 1.3 !important;
		margin: 0 !important;
	}
	.has-theme-palette4-background-color p:first-child {
		font-size: 7.5pt !important;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		color: #777 !important;
	}

	/* ---------- Afgrøde-afsnit (accordion-overskrifter) ---------- */
	.kt-accordion-header-wrap {
		margin: 7mm 0 3mm !important;
		padding: 0 0 1.2mm !important;
		border-bottom: 0.35mm solid #043b51 !important;
		break-before: auto !important;
		page-break-before: auto !important;
		break-after: avoid !important;
		page-break-after: avoid !important;
	}
	.wp-block-pmpro-membership:first-of-type .kt-accordion-header-wrap,
	.wp-block-kadence-accordion:first-child .kt-accordion-header-wrap {
		margin-top: 4mm !important;
	}
	.kt-blocks-accordion-header,
	.site-main button.kt-blocks-accordion-header {
		all: unset !important;
		display: block !important;
		font-size: 15pt !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		color: #043b51 !important;
	}
	.kt-blocks-accordion-header::before,
	.kt-blocks-accordion-header::after {
		content: none !important;
		display: none !important;
	}
	.kt-blocks-accordion-title-wrap,
	.kt-blocks-accordion-title {
		display: inline !important;
		padding: 0 !important;
		color: #043b51 !important;
		font-size: inherit !important;
	}

	/* ---------- "Kort fortalt"-bokse (mørkeblå på skærm) ---------- */
	.kt-accordion-panel-inner .kt-row-has-bg {
		background: #fff !important;
		border: 0 !important;
		padding: 0 !important;
		margin: 0 0 4mm !important;
		color: #1a1a1a !important;
		break-inside: avoid;
		page-break-inside: avoid;
	}
	.kt-accordion-panel-inner .kt-row-has-bg * {
		color: #1a1a1a !important;
	}
	.kt-accordion-panel-inner .kt-row-has-bg .kt-row-column-wrap,
	.kt-accordion-panel-inner .kt-row-has-bg .wp-block-kadence-column {
		background: transparent !important;
	}

	/* Ikonlister */
	.wp-block-kadence-iconlist ul,
	ul.kt-svg-icon-list {
		margin: 0 !important;
		padding: 0 !important;
		gap: 0 !important;
	}
	.kt-svg-icon-list-item-wrap {
		margin: 0 0 1.2mm !important;
		padding: 0 !important;
		break-inside: avoid;
		align-items: flex-start !important;
	}
	.kt-svg-icon-list-single,
	.kt-svg-icon-list-single svg {
		color: #555 !important;
		fill: currentColor;
		width: 3.2mm !important;
		height: 3.2mm !important;
		margin-top: 0.8mm !important;
	}

	/* Almindelige lister */
	.entry-content ul:not(.kt-svg-icon-list),
	.entry-content ol {
		margin: 0 0 2.5mm 5mm !important;
		padding: 0 0 0 3mm !important;
	}
	.entry-content li { margin: 0 0 0.8mm !important; break-inside: avoid; }

	/* ---------- Tabeller ---------- */
	.wp-block-table,
	figure.wp-block-table {
		display: block !important;
		overflow: visible !important;
		margin: 2mm 0 4mm !important;
		padding: 0 !important;
	}
	.wp-block-table table,
	.wp-block-table table.has-fixed-layout,
	.entry-content table {
		display: table !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		table-layout: auto !important;
		border-collapse: collapse !important;
		transform: none !important;
		margin: 0 !important;
	}
	.entry-content thead { display: table-header-group !important; }
	.entry-content tr {
		break-inside: avoid;
		page-break-inside: avoid;
		background: transparent !important;
		height: auto !important;
	}
	.entry-content td,
	.entry-content th {
		white-space: normal !important;
		width: auto !important;
		min-width: 0 !important;
		height: auto !important;
		font-size: 8.5pt !important;
		line-height: 1.35 !important;
		padding: 1.2mm 1.8mm !important;
		border: 0.2mm solid #b5bec3 !important;
		vertical-align: top !important;
		overflow-wrap: break-word;
		hyphens: auto;
	}
	.entry-content td:first-child,
	.entry-content th:first-child { white-space: normal !important; }
	/* Overskriftsrække: lys i stedet for mørkeblå (ellers forsvinder den uden baggrundsgrafik) */
	.entry-content thead th,
	.entry-content thead td,
	table.has-fixed-layout tr:first-child td,
	table.has-fixed-layout tr:first-child > td,
	table.has-fixed-layout tr:first-child:has(td[rowspan], td[colspan]) + tr > td {
		background: #dde7ec !important;
		color: #043b51 !important;
		font-weight: 700 !important;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
	table.has-fixed-layout tr:nth-child(odd) { background: transparent !important; }
	.wp-block-table figcaption {
		font-size: 8.5pt !important;
		color: #555 !important;
		margin-top: 1mm !important;
	}


	/* Tabeller med <p> i cellerne (Kadence-tabel) */
	.entry-content td p,
	.entry-content th p {
		margin: 0 !important;
		font-size: inherit !important;
		line-height: inherit !important;
		color: inherit !important;
	}
	.entry-content table,
	.kb-table-container {
		border: 0.2mm solid #b5bec3 !important;
		box-shadow: none !important;
	}
	.entry-content tr:first-child > th {
		background: #dde7ec !important;
		color: #043b51 !important;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	/* Plante TV: titlen står allerede i toppen */
	.plante-tv-title { display: none !important; }

	/* Oversigtssider (emne/afgrøde): artikelkort */
	.afgrode-grid { gap: 4mm !important; }
	.afgrode-level-2 .afgrode-grid-item.afgrode-grid-item--post {
		background: #fff !important;
		border: 0.2mm solid #b5bec3 !important;
		padding: 3mm !important;
		break-inside: avoid;
	}
	.afgrode-level-2 .afgrode-grid-item.afgrode-grid-item--post h2 {
		font-size: 12pt !important;
		line-height: 1.3 !important;
		padding: 0 0 1.5mm !important;
		overflow-wrap: break-word;
		hyphens: auto;
	}
	.afgrode-level-2 .afgrode-grid-item.afgrode-grid-item--post p.afgrode-excerpt {
		font-size: 9pt !important;
		padding: 0 !important;
	}

	/* ---------- Billeder (bl.a. tabeller indsat som billede) ---------- */
	.entry-content figure,
	.wp-block-kadence-image,
	.wp-block-image {
		margin: 2mm 0 4mm !important;
		break-inside: avoid;
		page-break-inside: avoid;
		text-align: left !important;
	}
	.entry-content img {
		max-width: 100% !important;
		width: auto !important;
		height: auto !important;
		max-height: 235mm !important;
		object-fit: contain;
		break-inside: avoid;
	}

	/* ---------- Skjul alt andet end hovedindholdet (til sidst, så det vinder over nulstillingen) ---------- */
	#masthead, .site-header, header.site-header,
	#colophon, .site-footer, footer,
	nav, .skip-link,
	#wrapper > .kb-row-layout-wrap,            /* brødkrumme + "Print side" */
	.kb-section-is-sticky,                     /* venstre kolonne: indhold + tilbage-knap */
	.wp-block-kadence-conversions-conversion,
	.kadence-scroll-to-top, #kt-scroll-up, #kt-scroll-up-reader,
	.kb-accordion-toggle-all,
	.kt-blocks-accordion-icon-trigger,
	.print-button, .kb-print-button,
	.wp-block-kadence-advancedbtn, .kb-buttons-wrap, .kb-button,
	.wp-block-kadence-tableofcontents,
	#temasider, .notonmyaccount,
	iframe, video, .wp-block-embed {
		display: none !important;
	}
}
