@media print {

  /* === HIDE NON-MANUAL STUFF === */
  header,
  footer,
  nav,
  aside,
  .sidebar,
  .widget-area,
  .site-header,
  .site-footer,
  .wp-block-navigation,
  .wp-block-template-part,
  .banks-header,
  .banks-footer,
  .banks-help-strip {
    display: none !important;
  }

  /* === FULL WIDTH CONTENT === */
  html, body {
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  .wp-site-blocks,
  .wp-block-group,
  .entry-content,
  .content-area,
  main {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* === TEXT CLEANUP === */
  body {
    font-size: 12pt;
    line-height: 1.4;
    color: #000;
  }

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

  p {
    page-break-inside: avoid;
  }

  /* === IMAGES === */
  img {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid;
  }

  /* === REMOVE BUTTONS / UI === */
  button,
  .button,
  .wp-block-button {
    display: none !important;
  }

  /* === LINKS (optional – comment out if you hate it) === */
  a {
    color: #000;
    text-decoration: none;
  }

  a::after {
    content: " (" attr(href) ")";
    font-size: 10pt;
  }
}

@media print {
  .wp-block-columns {
    display: block !important;
  }

  .wp-block-column {
    width: 100% !important;
  }
}

@media print {
  body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11pt;
    line-height: 1.5;
  }

  h1 {
    font-size: 20pt;
    margin-bottom: 10px;
  }

  h2 {
    font-size: 16pt;
    margin-top: 20px;
  }

  h3 {
    font-size: 13pt;
  }
}

@media print {

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

  p, li {
    page-break-inside: avoid;
  }

  img {
    page-break-inside: avoid;
  }

  /* Force big sections onto new pages if needed */
  h2 {
    page-break-before: auto;
  }
}

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

  th, td {
    border: 1px solid #000;
    padding: 6px;
  }

  thead {
    display: table-header-group; /* repeats header on new pages */
  }
}


