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

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


  body {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 12pt;
    line-height: 1.4;
  }


  .site, .site-content, .content-area, .entry-content, .hentry, .post, .page,
  .wp-block-post, .wp-site-blocks, main {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    background: transparent !important;
  }


  h1 { font-size: 20pt; margin: 0 0 12pt; }
  h2 { font-size: 16pt; margin: 14pt 0 8pt; }
  h3 { font-size: 14pt; margin: 12pt 0 6pt; }
  h4, h5, h6 { font-size: 12pt; margin: 10pt 0 6pt; }
  p, ul, ol, dl, blockquote, table, pre, figure { margin: 0 0 10pt; }


  a[href]::after {
    content: " (" attr(href) ")";
    font-size: 10pt;
    word-break: break-all;
  }

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

  img, svg, video, canvas {
    max-width: 100% !important;
    height: auto !important;
  }
  figure { break-inside: avoid; page-break-inside: avoid; }
  figcaption { font-size: 10pt; color: #000; }

  table {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: auto !important;
  }
  th, td {
    border: 1px solid #000 !important;
    padding: 4pt 6pt !important;
    vertical-align: top;
    word-break: break-word;
  }
  thead { display: table-header-group; }

  pre, code, kbd, samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  }
  pre {
    white-space: pre-wrap; 
    border: 1px solid #000;
    padding: 6pt;
    background: transparent !important;
  }
  blockquote {
    border-left: 3pt solid #000;
    padding-left: 8pt;
    color: #000;
    background: transparent !important;
  }

  .alignwide, .alignfull {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  nav, .navigation, .nav-links, .breadcrumbs,
  .site-header, header[role="banner"], .header,
  .site-footer, footer, .widget-area, aside, .sidebar,
  .comments-area, #comments, .comment-respond,
  .pagination, .page-links, .post-navigation,
  .advertisement, .ads, [class*="ad-"], .sharing, .share,
  .cookie-banner, .gdpr, .site-notice,
  .search-form, form, button, input, select, textarea,
  .wp-block-embed, .wp-block-video, .wp-block-audio,
  .wp-block-gallery, .wp-block-social-links,
  .screen-reader-text, .skip-link, .grecaptcha-badge, .g-captcha, .clutch-border {
    display: none !important;
  }

  * {
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  h2, h3 { break-after: avoid-page; }
  .entry-title, .wp-block-heading { break-after: avoid-page; }
  p, ul, ol, dl, table, pre, blockquote { orphans: 3; widows: 3; }
  .entry-content > * { break-inside: avoid-column; }

  .page-break { break-before: page; }
  .primary, .content, .container, .container--content {
    display: block !important;
  }

  .custom-logo-link, .site-logo, .site-branding {
    background: transparent !important;
    border: 0 !important;
  }
}