/*
Adding print support. The print styles are based on the the great work of
Andreas Hecht in https://www.jotform.com/blog/css-perfect-print-stylesheet-98272/.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Margins & paddings
# Typography
# Page breaks
# Links
# Visibility
--------------------------------------------------------------*/
@media print {

	/* Margins & paddings */
	@page {
		margin: 2cm;
	}

	.header {
		position: absolute;
	}

	.entry .entry-header,
	.entry,
	.single .site-main > article > .entry-footer {
		margin-top: 0;
		margin-bottom: 0;
	}

	.site-footer .site-info {
		margin: 0;
	}

	.site-header {
		padding: 0;
	}

	/* Fonts */
	body {
		/*font: 5pt Georgia, "Times New Roman", Times, serif;*/
		/*font: 13pt var(--global--font-secondary, Georgia, "Times New Roman", Times, serif);*/
		line-height: 1.3;
		background: #fff !important;
		color: #000;
	}

	.has-background-dark * {
		color: #000 !important;
	}

	h1,
	.entry-title,
	.singular .entry-title,
	.page-title {
		font-size: 22pt;
		font-weight: bold;
	}

	h2,
	h3,
	h4,
	.has-regular-font-size,
	.has-large-font-size,
	h2.author-title,
	p.author-bio,
	.comments-title,
	.archive-description {
		font-size: 14pt;
		margin-top: 25px;
	}

	.comment-meta,
	.comment-meta .comment-author .fn {
		font-size: 13pt;
	}

	/* Page breaks */
	a {
		page-break-inside: avoid;
	}

	blockquote {
		page-break-inside: avoid;
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		page-break-after: avoid;
		page-break-inside: avoid;
	}

	img {
		page-break-inside: avoid;
		page-break-after: avoid;
	}

	table,
	pre,
	figure {
		page-break-inside: avoid;
	}

	ul,
	ol,
	dl {
		page-break-before: avoid;
	}

	/* Links */
	a:link,
	a:visited,
	a {
		background: transparent;
		font-weight: bold;
		text-decoration: underline;
		text-align: left;
	}

	a[href^=http]:after {
		content: " < " attr(href) "> ";
	}

	/*a:after > img {*/
	/*	content: "";*/
	/*}*/

	article a[href^="#"]:after {
		content: "";
	}

	a:not(:local-link):after {
		content: " < " attr(href) "> ";
	}

	.entry-title a:after {
		content: "\a< " attr(href) "> ";
		/*white-space: pre;*/
		/*font-size: 14pt;*/
	}

	.site-footer {
		height: 100%;
	}

	.cat-links a:after,
	.tags-links a:after,
	.byline a:after,
	.comment-metadata a:after,
	.wp-block-calendar a:after,
	.wp-block-tag-cloud a:after,
	.page-links a:after {
		content: "";
	}

	/* Visibility */
	.primary-navigation,
	.site-title + .primary-navigation,
	.footer-navigation,
	.entry-footer,
	.post-navigation,
	.navigation.pagination,
	.widget-area,
	.edit-link,
	.more-link,
	.comment-reply,
	.reply,
	.comment .comment-metadata .edit-link,
	.comment-respond,
	#dark-mode-toggler {
		display: none !important;
	}

	.entry .entry-content .wp-block-button .wp-block-button__link,
	.entry .entry-content .button,
	.entry .entry-content .wp-block-file__button {
		color: #000;
		background: none;
	}


}

/* custom */
@media print {
	.postContent  {
		font-size: 10pt;
	}

	.site-header a[href]:after,
	.postBreadcrumb  a[href]:after,
	.breadcrumbContainer a[href]:after,
	.latestNewHeader a[href]:after,
	.footerNavContainer a[href]:after,
	.reportList a[href]:after,
	.siteMapCard a[href]:after,
	.navContainer a[href]:after {
		content: "";
	}
	.postCardContainer .linkCard[href][target="_blank"]:after,
	.siteMapCard a[href][target="_blank"]:after {
		content: "\a< " attr(href) "> ";
	}
	.desktopNav {
		padding-bottom: 0;
	}
	.postCard {
		display: flex;
		flex-direction: column;
	}
	.postCardContainer .postCard[href][target="_blank"]:after {
		content: "\a< " attr(href) "> ";
		display: block;
	}

	a[href^=http]:after {
		font-size: 10pt !important;
	}

	.Label1 {
		font-size: 12pt;
	}
	.Headline1  {
		font-size: 15pt;
	}
	.Headline2, .Subtitle2  {
		font-size: 14pt;
	}

	.navBar {
		font-size: 10pt;
	}
	.postSwiper .swiper-slide {
		display: block;
		padding: 10px;
	}

	.postSwiper .swiper-slide-active {
		width: 100% !important;
	}

	.postSwiper .swiper-slide img {
		width: 100%;
	}

	.hrPostSwiper {
		margin: 0;
	}
}


@media print and (orientation: portrait) {
	.reportList{
		display: flex;
		flex-wrap: wrap;
		gap: 0;
	}

	.reportCardResult {
		width: 50%;
	}

	.home .mobileNavSpacing {
		display: none;
	}

	.home .swiper-slide-active {
		width: 100% !important;
	}
}