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

  *, *::before, *::after {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
  }

  html, body {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
  }

  body {
    font-size: 10.5pt !important;
    line-height: 1.45 !important;
  }

  .site-header {
    position: static !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .menu-toggle,
  .slider-button,
  .opportunity-controls,
  .view-toggle,
  .search-submit,
  .search-reset,
  .news-toolbar,
  .region-filter-wrap {
    display: none !important;
  }

  img,
  svg,
  canvas {
    max-width: 100% !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .hero,
  .about-hero,
  .agri-hero,
  .bandi-hero,
  .news-hero,
  .gse-hero,
  .contact-hero,
  .support-image-strip,
  .opportunities,
  .newsletter-section,
  .contact-full-strip,
  .project-cta,
  .bandi-cta,
  .site-footer {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .hero,
  .about-hero,
  .agri-hero,
  .bandi-hero,
  .news-hero,
  .gse-hero,
  .contact-hero {
    min-height: 0 !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  .hero-image,
  .service-card-image,
  .about-card-visual,
  .support-photo,
  .news-media,
  .measure-custom-image,
  .cta-visual,
  .esg-visual {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
  }

  .cards-grid,
  .about-grid,
  .support-image-grid,
  .steps,
  .stats-grid,
  .catalog-layout,
  .news-grid,
  .about-points {
    break-inside: auto !important;
  }

  .service-card,
  .about-card,
  .support-image-card,
  .news-card,
  .measure-card,
  .stat-item,
  .steps article,
  .benefit-white-strip,
  .contact-full-strip,
  .bandi-cta,
  .project-cta {
    page-break-inside: avoid !important;
    break-inside: avoid !important;
  }

  a,
  a:visited {
    text-decoration: none !important;
  }

  a[href]::after {
    content: none !important;
  }

  .site-footer {
    page-break-before: auto !important;
    break-inside: avoid !important;
  }
}
