@media print {
  @page {
    margin: 0;
  }

  body {
    display: grid;
    margin: 0;
    padding: 0;
  }

  header,
  nav,
  .sidebar,
  .menu-toggle,
  .page-heading,
  .page-heading-center {
    display: none !important;
  }

  .container {
    margin: 5px;
    padding: 5px;
  }

  .movie-block {
    page-break-inside: avoid;
  }
  .movie-row {
    display: flex !important;
    flex-direction: row !important;
    page-break-inside: avoid;
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  .left-column {
    width: 120px !important;
    flex: 0 0 120px !important;
    padding-right: 10px;
  }

  .right-column {
    flex: 1;
    min-width: 0;
  }

  .movie-poster {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    margin-bottom: 5px;
  }

  .movie-runtime,
  .movie-rating,
  .movie-genre,
  .movie-synopsis,
  .movie-times {
    font-size: 10pt;
    margin: 0 0 4px 0;
  }

  .showtime-block {
    display: inline-block;
    padding: 4px 6px;
    margin: 2px;
    border: 1px solid #000;
    border-radius: 4px;
    font-size: 9pt;
  }

  .showtime-status {
    display: none !important;
  }

  .viewing-header {
    font-size: 12pt;
    font-weight: bold;
    margin: 5px 0;
  }

  .poster-grid,
  .coming-soon-section,
  .singleoverview {
    display: none !important;
  }

footer {
    order: -1;
}
  
.info-block-container {
page-break-after: always;
}
  
  
}
