﻿/* Simple site-wide print layout. Screen presentation is unaffected. */
@page { size: A4; margin: 16mm; }
@media print {
  html, body { background: #fff !important; color: #000 !important; width: auto !important; height: auto !important; overflow: visible !important; }
  body { font: 11pt/1.45 Arial, sans-serif !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; text-shadow: none !important; box-shadow: none !important; }
  #blockHeader, nav, #Menu, #skiplinks, #scrollTopOuter, #navlayer-background,
  .ai-erp-assistant, video, iframe, button, .listPrev, .listNext,
  .listEntriesPreview, .ca-client-logos, .ca-hero-footer-star::before,
  .ca-hero-footer-star::after { display: none !important; }
  #blockPage, #blockBody, #blockBodyInner, #blockContent, #blockContentInner,
  .elementSection, .sectionInner, .elementColumns, .elementColumns > div,
  .caPinStage, .caPinSpacer, #blockFooter, #blockFooterInner {
    position: static !important; display: block !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: 0 !important; padding: 0 !important; overflow: visible !important;
    transform: none !important; background: #fff !important;
  }
  #blockBody *, #blockFooter * {
    color: #000 !important; -webkit-text-fill-color: #000 !important;
    background-color: transparent !important; background-image: none !important;
    opacity: 1 !important; visibility: visible !important; transform: none !important;
    filter: none !important; clip-path: none !important;
  }
  .elementSection { margin-bottom: 7mm !important; }
  h1, h2, h3, h4 { line-height: 1.2 !important; break-after: avoid; page-break-after: avoid; }
  h1 { font-size: 26pt !important; margin: 0 0 5mm !important; }
  h2 { font-size: 18pt !important; margin: 5mm 0 3mm !important; }
  h3, h4 { font-size: 13pt !important; margin: 4mm 0 2mm !important; }
  p, li, td, th { font-size: 11pt !important; line-height: 1.45 !important; orphans: 3; widows: 3; }
  p { margin: 0 0 3mm !important; }
  a { color: #000 !important; text-decoration: underline !important; }
  img, svg { max-width: 100% !important; height: auto !important; }
  .elementPicture img { max-height: 65mm !important; object-fit: contain !important; }
  figure, tr, .elementPicture { break-inside: avoid; }
  table { width: 100% !important; border-collapse: collapse; }
  th, td { padding: 2mm; border-bottom: 1px solid #ccc; }
  #blockFooter { border-top: 1px solid #aaa; padding-top: 5mm !important; }
  #blockFooterInner .elementText { padding-top: 0 !important; }
}

@media print {
  #blockBody .elementHeadline, #blockBody .elementText, #blockBody h1, #blockBody h2, #blockBody h3 {
    position: static !important; inset: auto !important; width: auto !important;
    height: auto !important; min-height: 0 !important; max-width: 100% !important;
    padding: 0 !important; white-space: normal !important;
  }
  #blockBody .elementHeadline::before, #blockBody .elementHeadline::after,
  #blockBody h1::before, #blockBody h1::after,
  .headerAreaNavigation, body::before, body::after, #blockPage::before, #blockPage::after { display: none !important; }
}
@media print {
  #blockBody .elementHeadline, #blockBody .elementText, #blockBody h1, #blockBody h2, #blockBody h3 {
    position: static !important; inset: auto !important; width: auto !important;
    height: auto !important; min-height: 0 !important; max-width: 100% !important;
    padding: 0 !important; white-space: normal !important;
  }
  #blockBody .elementHeadline::before, #blockBody .elementHeadline::after,
  #blockBody h1::before, #blockBody h1::after,
  .backgroundContainer, .headerAreaNavigation, body::before, body::after, #blockPage::before, #blockPage::after { display: none !important; }
}