.trurnit-print-logo {
  display: none;
}

.trurnit-print-actions {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
}

.trurnit-print-button {
  appearance: none;
  border: 1px solid #111827;
  border-radius: 0.5rem;
  background: #111827;
  color: #ffffff;
  font: inherit;
  font-weight: 600;
  line-height: 1.3;
  padding: 0.75rem 1.25rem;
  cursor: pointer;
}

.trurnit-print-button:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

@media print {
  @page {
    size: auto;
    margin: 16mm 14mm;
  }

  html,
  body {
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  header,
  footer,
  nav,
  aside,
  .breadcrumb,
  .trurnit-breadcrumb,
  .trurnit-menu,
  .trurnit-burger,
  [role="dialog"],
  [aria-modal="true"],
  [data-print-exclude="true"],
  .trurnit-print-actions {
    display: none !important;
  }

  .trurnit-main-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .trurnit-print-logo {
    display: block !important;
    margin: 0 0 10mm;
    width: auto;
    max-width: 75mm;
  }

  .trurnit-print-logo img,
  .trurnit-print-logo svg {
    display: block;
    max-width: 100%;
    height: auto;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    break-after: avoid-page;
    page-break-after: avoid;
  }

  p,
  li,
  blockquote,
  pre,
  figure,
  img,
  table,
  tr,
  td,
  th {
    break-inside: avoid;
    page-break-inside: avoid;
  }

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

  th,
  td {
    border: 1px solid #d1d5db !important;
    padding: 0.5rem !important;
    text-align: left !important;
    vertical-align: top !important;
  }

  img,
  svg,
  video,
  canvas {
    max-width: 100% !important;
    height: auto !important;
  }

  .trurnit-tabs [role="tabpanel"],
  .trurnit-tabs [role="tabpanel"][hidden],
  .trurnit-accordion-panel,
  details > * {
    display: block !important;
    visibility: visible !important;
  }

  .trurnit-tabs .trurnit-tabs__list,
  .trurnit-accordion .trurnit-accordion-head {
    margin-bottom: 0.75rem;
  }

  .trurnit-tabs .trurnit-tabs__list {
    display: none !important;
  }

  .trurnit-tabs .trurnit-tabs__panel {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
  }

  .trurnit-tabs .trurnit-tabs__panel::before {
    content: attr(data-print-title);
    display: block;
    font-weight: 700;
    margin: 0 0 0.5rem;
    padding-bottom: 0.25rem;
    border-bottom: 1px solid #d1d5db;
    color: #111827;
  }

  .swiper-wrapper,
  .slick-track,
  [data-slider-track] {
    display: block !important;
    transform: none !important;
  }

  .swiper-slide,
  .slick-slide,
  [data-slide] {
    display: block !important;
    width: 100% !important;
  }

  .neos-contentcollection > * {
    break-inside: avoid;
    page-break-inside: avoid;
    display: block;
  }
}
