/* =========================================================================
   Printen

   Een productblad, een offertepagina of een keuringsoverzicht wordt geprint en
   meegenomen naar de werkvloer. Wat op papier niets doet — menu, footer,
   knoppen, video — gaat eruit; wat de lezer nodig heeft blijft.

   Wordt met media="print" geladen, dus buiten de kritieke laadtijd om.
   ========================================================================= */

@page{
	margin:18mm 16mm;
}

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

/* --- weglaten ---------------------------------------------------------- */

.ak-topbar,
.ak-header-wrap,
.ak-nav,
.ak-footer,
.ak-breadcrumb,
.wp-block-buttons,
.ak-knoppen,
.ak-link-cta,
.ak-video,
.ak-keuzehulp,
.ak-filters,
.ak-pager,
.ak-offerte__open,
.ak-offerte__formulier,
.ak-formulier,
.ak-galerij__thumbs,
.skip-link,
#wpadminbar{
	display:none !important;
}

/* --- opmaak ------------------------------------------------------------ */

.ak-sectie,
.ak-sectie--off-white,
.ak-sectie--beige{
	background:#fff !important;
	border:0 !important;
	padding-block:0 !important;
	margin-bottom:8mm;
}

.ak-sectie__inner,
.ak-container{
	max-width:none !important;
	padding-inline:0 !important;
	margin-inline:0 !important;
}

.ak-kaart,
.ak-weetjes,
.ak-projectfeiten,
.ak-offerte,
.ak-pakket{
	border:1px solid #999 !important;
	box-shadow:none !important;
	break-inside:avoid;
	page-break-inside:avoid;
}

h1,h2,h3,h4{
	color:#000;
	break-after:avoid;
	page-break-after:avoid;
}
h1{font-size:20pt}
h2{font-size:15pt;margin-top:6mm}
h3{font-size:12.5pt}

.ak-eyebrow{
	color:#000 !important;
	font-size:8.5pt;
	letter-spacing:.08em;
}

img{
	max-width:100% !important;
	break-inside:avoid;
	page-break-inside:avoid;
}
.ak-hero__beeld img,
.ak-pdp__beeld img,
.ak-galerij__hoofd img{
	max-height:70mm;
	width:auto !important;
	object-fit:contain !important;
}

/* Rasters naast elkaar houden geen stand op papier. */
.ak-grid,
.ak-split,
.ak-raster,
.ak-hero__grid,
.ak-pdp,
.ak-faq{
	display:block !important;
}
.ak-grid > *,
.ak-raster__cel{
	margin-bottom:5mm;
	break-inside:avoid;
}

/* Tabellen: koprij herhalen over pagina's heen. */
table{border-collapse:collapse;width:100%}
thead{display:table-header-group}
tr{break-inside:avoid}
th,td{border:1px solid #999;padding:2mm 3mm;font-size:10pt}
.ak-vergelijk{overflow:visible !important;border:0 !important}
.ak-vergelijk table{min-width:0 !important}

/* Antwoorden zichtbaar maken: op papier kun je niets openklappen. */
details,
.ak-vraag{
	display:block !important;
}
.ak-vraag > *:not(summary){display:block !important}
summary{list-style:none;font-weight:600}
summary::after{content:"" !important}

/* De URL achter een link meegeven, want klikken kan niet op papier. */
main a[href^="http"]::after,
main a[href^="/"]::after{
	content:" (" attr(href) ")";
	font-size:9pt;
	color:#444;
	word-break:break-all;
}
main a[href^="tel:"]::after,
main a[href^="mailto:"]::after,
main a[href^="#"]::after{
	content:"";
}

/* Contactgegevens onderaan elke afdruk: wie het papier vindt weet wie te bellen. */
main::after{
	content:"Ad. A. Klein Transporttechniek B.V. · Rijnkade 15, 1382 GS Weesp · 0294 415 155 · info@adaklein.nl";
	display:block;
	margin-top:10mm;
	padding-top:3mm;
	border-top:1px solid #999;
	font-size:9pt;
	color:#333;
}
