/*==========PRINT==========*/
/*
z-index:
ebene_max:
	.sp-site-sliplink
	.sp-site-scrolltop-btn
ebene_4:
	.sp-site-sticky
ebene_3:
  .sp-site-footer
ebene_2:
  .sp-compo-webpage-slot-aside (-> footer-bg kann darunter durch laufen)
	.sp-site-body-shadow
*/
@font-face {
  /*=> erzeugt spezialisierten @font-face*/
  font-family: "vgrundschrift";
  src: url("data/fonts/Inter-Variable.woff2") format("woff2");
  unicode-range: U+0020 -U7F, U+00A0 -U0FF, U+0100 -U17F;
  font-stretch: 1% 200%;
  font-style: normal;
  font-weight: 1 999;
  font-display: swap;
}
@font-face {
  font-family: "grundschrift";
  src: url("data/fonts/Inter-SemiBold.woff2") format("woff2"), url("data/fonts/Inter-SemiBold.woff") format("woff"), url("data/fonts/Inter-SemiBold.ttf") format("truetype");
  unicode-range: U+0020 -U7F, U+00A0 -U0FF, U+0100 -U17F;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "grundschrift";
  src: url("data/fonts/Inter-SemiBoldItalic.woff2") format("woff2"), url("data/fonts/Inter-SemiBoldItalic.woff") format("woff"), url("data/fonts/Inter-SemiBoldItalic.ttf") format("truetype");
  unicode-range: U+0020 -U7F, U+00A0 -U0FF, U+0100 -U17F;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "grundschrift";
  src: url("data/fonts/Inter-Regular.woff2") format("woff2"), url("data/fonts/Inter-Regular.woff") format("woff"), url("data/fonts/Inter-Regular.ttf") format("truetype");
  unicode-range: U+0020 -U7F, U+00A0 -U0FF, U+0100 -U17F;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "grundschrift";
  src: url("data/fonts/Inter-Italic.woff2") format("woff2"), url("data/fonts/Inter-Italic.woff") format("woff"), url("data/fonts/Inter-Italic.ttf") format("truetype");
  unicode-range: U+0020 -U7F, U+00A0 -U0FF, U+0100 -U17F;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "grundschrift";
  src: url("data/fonts/Inter-Light.woff2") format("woff2"), url("data/fonts/Inter-Light.woff") format("woff"), url("data/fonts/Inter-Light.ttf") format("truetype");
  unicode-range: U+0020 -U7F, U+00A0 -U0FF, U+0100 -U17F;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "grundschrift";
  src: url("data/fonts/Inter-LightItalic.woff2") format("woff2"), url("data/fonts/Inter-LightItalic.woff") format("woff"), url("data/fonts/Inter-LightItalic.ttf") format("truetype");
  unicode-range: U+0020 -U7F, U+00A0 -U0FF, U+0100 -U17F;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
}
@media print {
  @page {
    margin: 2cm 4cm 3cm 2cm;
  }
  :root {
    --SITE-PADDING: 0;
    --SITE-PADDING-LEFT: 0;
  }

  html {
    --TYPO-GRUNDSCHRIFT-FONT-SIZE: 12pt;
  }

  body {
    font-family: "grundschrift", sans-serif;
  }
  body > *:not(.sp-site-sitewrapper),
  body .sp-compo-social-list,
  body .sp-compo-share-holder,
  body .sp-site-breadcrumbs,
  body .sp-site-contentwrapper > *:not(main),
  body .sp-header-image,
  body .sp-site-footer,
  body .sp-hide-visually {
    display: none !important;
  }
  body .sp-site-pageheader {
    padding: 0;
    margin: 0;
  }
  body .sp-site-pageheader-sub {
    padding: 0;
    margin: 0 0 2cm;
    display: flex;
    flex-wrap: wrap;
  }
  body .sp-site-pageheader-sub > *:not(.sp-compo-image-style-site-header-logo, .sp-kontakt) {
    display: none !important;
  }
  body .sp-site-pageheader-sub .sp-kontakt a::before,
  body .sp-site-pageheader-sub .sp-kontakt a::after {
    display: none;
  }
  body .sp-site-pagewrapper {
    display: block;
  }

  .sp-compo-image-style-site-header-logo {
    max-width: 5cm;
    padding: 0;
    margin: 0;
  }
  .sp-compo-image-style-site-header-logo .sp-img {
    max-width: 5cm;
  }

  h1, h2, h3, h4, h5, h6, a, img {
    color: #000;
    page-break-after: avoid;
    page-break-inside: avoid;
  }

  h1 {
    padding: 0;
    margin: 0;
  }

  main {
    padding: 0;
  }

  a[href]::after {
    content: "[URL: " attr(href) "]";
    margin-left: 2ch;
  }

  a[href^='/']::after {
    content: "[URL: https://www.ifdem.de" attr(href) "]";
    margin-left: 2ch;
  }

  a[href^='/en/']::after {
    content: "[URL: https://www.ifdem.de/en/" attr(href) "]";
    margin-left: 2ch;
  }

  img {
    width: auto;
    max-height: 6cm;
  }

  .sp-compo-share-holder a::before, .sp-compo-share-holder a::after {
    content: '' !important;
  }

  .sp-compo-webpage-slot-header {
    --compo-bg: transparent;
    --compo-content-color: #000;
    color: #000;
    background: transparent;
    padding: 0 !important;
    margin: 0 !important;
  }

  .sp-compo-webpage-post-content {
    --vspace: 2rem;
  }
  .sp-compo-webpage-post-content > :first-child:not(.sp-compo) {
    margin-top: 1rem;
  }

  .sp-headline {
    font-family: "grundschrift", sans-serif;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: calc(1em + 1ex) !important;
    margin-bottom: 1em !important;
  }

  * + .sp-headline {
    margin-top: 1em !important;
  }

  .sp-post-info {
    margin-bottom: 1em;
  }

  .sp-post-label {
    color: grey;
  }

  .sp-site-scrolltop-btn,
  .sp-site-skiplink,
  .sp-site-notes,
  .sp-compo-webpage-post-img {
    display: none;
  }
}
/*ENDE:print==========*/
