/* ==========================================================================
   dop.se – utskriftsmodul
   Varumärkningen placeras som fasta block först och sist i utskriften,
   inte som löpande sidhuvud. Löpande sidhuvuden kräver fast positionering,
   vilket webbläsare hanterar olika och som lätt lägger sig över texten.
   Den här lösningen kan inte kollidera med innehållet.
   ========================================================================== */

@media print {

	@page {
		size: A4 portrait;
		margin: 18mm 16mm 18mm;
	}

	html,
	body {
		background: #fff !important;
		color: #000 !important;
		font-size: 11pt;
		line-height: 1.45;
	}

	/* ------------------------------------------------------------------
	   Dölj allt som inte hör hemma på papper
	   ------------------------------------------------------------------ */
	.dop-header,
	.dop-nav,
	.dop-footer,
	.dop-breadcrumbs,
	.dop-toc,
	.dop-annons,
	.dop-annonsmarkning,
	.dop-delning,
	.dop-relaterat,
	.dop-cta,
	.wp-block-navigation,
	.wp-block-search,
	#wpadminbar,
	.skip-link,
	.no-print,
	button,
	.dop-knapp {
		display: none !important;
	}

	/* ------------------------------------------------------------------
	   Varumärkning först i utskriften
	   ------------------------------------------------------------------ */
	.dop-print-start {
		display: flex !important;
		align-items: flex-end;
		justify-content: space-between;
		gap: 8mm;
		border-bottom: 0.4pt solid #999;
		padding-bottom: 2.5mm;
		margin-bottom: 6mm;
		break-inside: avoid;
		break-after: avoid;
		page-break-inside: avoid;
	}

	.dop-print-start__logo {
		height: 10mm;
		width: auto;
		flex: none;
	}

	.dop-print-start__titel {
		font-size: 10pt;
		font-weight: 600;
		text-align: right;
	}

	/* ------------------------------------------------------------------
	   Varumärkning sist i utskriften
	   ------------------------------------------------------------------ */
	.dop-print-slut {
		display: block !important;
		margin-top: 8mm;
		padding-top: 2.5mm;
		border-top: 0.4pt solid #999;
		text-align: center;
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.dop-print-slut p { margin: 0 0 0.8mm; }
	.dop-print-slut__rad1 { font-size: 11pt; font-weight: 700; letter-spacing: .03em; }
	.dop-print-slut__rad2 { font-size: 8.5pt; word-break: break-all; }
	.dop-print-slut__rad3 { font-size: 7.5pt; color: #555 !important; margin-top: 1.5mm !important; }

	/* Den gamla löpande varianten är avvecklad */
	.dop-print-head,
	.dop-print-foot { display: none !important; }

	/* ------------------------------------------------------------------
	   Utskriftsisolering
	   ------------------------------------------------------------------ */
	body.dop-utskrift > *:not(#dop-utskriftsyta):not(.dop-print-start):not(.dop-print-slut) {
		display: none !important;
	}

	#dop-utskriftsyta { display: block !important; margin: 0; padding: 0; }

	/* ------------------------------------------------------------------
	   Typografi och brytning
	   ------------------------------------------------------------------ */
	h1 { font-size: 17pt; margin: 0 0 4mm; }
	h2 { font-size: 13pt; margin: 6mm 0 2mm; break-after: avoid; page-break-after: avoid; }
	h3 { font-size: 11pt; margin: 4mm 0 1.5mm; break-after: avoid; page-break-after: avoid; }

	p, li { orphans: 3; widows: 3; }

	table, figure, blockquote,
	.dop-exempel,
	.dop-checklista__grupp {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	img { max-width: 100% !important; }

	a[href^="http"]::after {
		content: " (" attr(href) ")";
		font-size: 8pt;
		word-break: break-all;
	}

	a[href^="#"]::after,
	.dop-print-start a::after,
	.dop-print-slut a::after { content: ""; }

	.dop-print-start,
	.dop-print-slut {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
}

/* Varumärkningsblocken syns aldrig på skärm – regeln finns även i style.css */
.dop-print-start,
.dop-print-slut { display: none; }
