@media print {
  @page {
    margin: 15mm;
  }

  body {
    background: #fff !important;
    color: #000 !important;
    font-size: 11pt;
  }

  .wp-block-navigation,
  .wp-block-search,
  .wp-block-buttons,
  .wp-site-blocks > .wp-block-template-part {
    display: none !important;
  }

  main,
  .wp-block-post-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  img {
    max-width: 100% !important;
    height: auto !important;
  }

  a {
    color: #000 !important;
  }

  h1, h2, h3,
  img, article {
    break-inside: avoid;
  }
}
