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

@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    transition: none !important;
  }

  html {
    font-size: 11pt;
  }

  body {
    max-width: none !important;
    margin: 0 !important;
    color: #111 !important;
    background: #fff !important;
    font-family: "EB Garamond", "Adobe Garamond Pro", Garamond, Georgia, serif;
    line-height: 1.45;
  }

  header,
  footer,
  nav,
  iframe,
  audio,
  video,
  button,
  form,
  .breadcrumb,
  .footer-container,
  .header-container,
  .header-mobile-menu,
  .header-lang,
  .header-toggle-ld,
  .mobile-nav-overlay,
  .mobile-nav-drawer,
  .kloster-contact-modal-overlay,
  .to-top-button,
  .content-img-slider,
  .content-img-slider__button,
  .slider-lightbox,
  .audio-mini-player__audio,
  [data-contact-modal],
  [data-to-top] {
    display: none !important;
  }

  main,
  main .main-container {
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
    background: #fff !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    color: #111 !important;
    break-after: avoid;
    page-break-after: avoid;
    font-family: "EB Garamond", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
    line-height: 1.2;
    text-align: left !important;
  }

  h1 {
    margin: 0 0 12pt;
    font-size: 22pt;
  }

  main .main-container h2,
  h2 {
    margin: 20pt 0 8pt !important;
    font-size: 17pt !important;
  }

  html[lang^="de"] main .main-container h2 {
    font-family: "dsaltshw", "EB Garamond", "Adobe Garamond Pro", Garamond, Georgia, serif !important;
  }

  h3 {
    margin: 16pt 0 7pt !important;
    font-size: 14pt !important;
  }

  h4,
  h5,
  h6 {
    margin: 12pt 0 6pt !important;
    font-size: 12pt !important;
  }

  p,
  ul,
  ol,
  blockquote,
  figure,
  table,
  pre {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  p {
    margin: 0 0 8pt;
    text-align: left !important;
    orphans: 3;
    widows: 3;
  }

  ul,
  ol {
    margin: 0 0 8pt 18pt;
    padding: 0;
  }

  li {
    margin: 0 0 4pt;
  }

  a,
  a:visited {
    color: #111 !important;
    text-decoration: underline;
  }

  a[href^="http"]::after,
  a[href^="/"]::after {
    content: " (" attr(href) ")";
    font-size: 85%;
    font-style: normal;
    word-break: break-all;
  }

  a[href^="#"]::after,
  a[href^="tel:"]::after,
  a[href^="mailto:"]::after,
  a[href^="javascript:"]::after,
  a.startlink::after {
    content: "";
  }

  img,
  svg {
    max-width: 100%;
    height: auto !important;
    page-break-inside: avoid;
    break-inside: avoid;
  }

  figure {
    margin: 10pt 0;
  }

  figcaption {
    margin-top: 4pt;
    color: #444 !important;
    font-size: 9.5pt;
    line-height: 1.3;
  }

  table {
    width: 100%;
    border-collapse: collapse;
  }

  th,
  td {
    border: 1px solid #bbb;
    padding: 4pt 5pt;
    vertical-align: top;
  }

  blockquote {
    margin: 10pt 0;
    padding-left: 12pt;
    border-left: 2pt solid #bbb;
    color: #222 !important;
  }

  pre,
  code {
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    font-size: 9pt;
  }

  pre {
    white-space: pre-wrap;
    border: 1px solid #ddd;
    padding: 6pt;
  }

  .content-section,
  main .main-container .content-section {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start;
    gap: 12pt;
    margin: 10pt 0 !important;
  }

  .content-section-img {
    float: none !important;
    flex: 0 0 33.333% !important;
    width: 33.333% !important;
    max-width: 33.333% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .content-section-img img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto !important;
    object-fit: contain;
  }

  .content-section-txt {
    flex: 1 1 66.667% !important;
    width: 66.667% !important;
    max-width: 66.667% !important;
  }

  .content-section-img:only-child,
  .content-section-img:not(.md\:w-1\/3),
  .content-section-txt:only-child,
  .content-section-txt:not(.md\:w-2\/3),
  .content-section .w-full:only-child {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .content-section-img:only-child img,
  .content-section-img:not(.md\:w-1\/3) img,
  .content-section .w-full:only-child img {
    width: auto !important;
    max-width: 100% !important;
    max-height: 65vh;
    margin-right: auto;
  }

  .image-caption-left,
  .image-caption-right {
    float: none !important;
    width: 45% !important;
    max-width: 45% !important;
    margin: 0 0 10pt 12pt !important;
    padding: 0 !important;
  }

  .image-caption-left {
    margin-right: 12pt !important;
    margin-left: 0 !important;
  }

  .content-img-slider__viewport,
  .content-img-slider__viewport .swiper-wrapper,
  .content-img-slider__viewport .swiper-slide {
    display: block !important;
    height: auto !important;
    transform: none !important;
  }

  .content-img-slider__viewport .swiper-slide {
    margin: 0 0 10pt !important;
  }

  .link-download,
  .link-external {
    display: inline !important;
  }

  .link-download__icon,
  .link-external__icon {
    display: none !important;
  }
}
