@media print {
    header, footer, .nav-left, .nav-center, .nav-right, .search-box, .gallery, .video, .toggle-search {
      display: none !important;
    }
  
    img {
      max-width: 100%;
      height: auto;
    }
  
    body {
      margin: 0;
      padding: 0;
      font-size: 1rem;
    }
  
    .article-text p, .description p, .extra-info p, .middle-text p {
      font-size: 1rem;
      line-height: 1.4;
      margin-bottom: 1.5em;
    }
  
    .responsive-img {
      width: 100%;
      height: auto;
    }
  
    .image-text-container {
      flex-direction: column;
    }
  
    .stadium-gallery {
      grid-template-columns: 1fr;
    }
  
    table {
      width: 100%;
      page-break-after: always;
    }
  
    footer {
      display: none;
    }
  }
  