/* ==========================================================================
   eGramSwaraj Print Stylesheet
   ========================================================================== */

@media print {
  *, *::before, *::after {
    background: transparent !important;
    color: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body {
    font-size: 11pt;
    line-height: 1.4;
    color: #000000;
    background: #ffffff;
  }

  /* Hide non-printable elements */
  .site-header,
  .site-footer,
  .top-notice-bar,
  .mobile-menu-toggle,
  .header-actions,
  .btn,
  .btn-copy-ref,
  .hero-search-box,
  .sidebar,
  .breadcrumb-container,
  .pagination-nav,
  .comments-area,
  .ad-slot,
  .sub-menu-toggle {
    display: none !important;
  }

  .site-main {
    padding: 0 !important;
  }

  .container, .container-narrow, .container-wide {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .content-area-layout {
    display: block !important;
  }

  /* Preserve headings and table formatting */
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    color: #000000 !important;
  }

  h1 { font-size: 18pt; margin-bottom: 8pt; }
  h2 { font-size: 14pt; margin-top: 14pt; margin-bottom: 6pt; }
  h3 { font-size: 12pt; margin-top: 10pt; margin-bottom: 4pt; }

  p, blockquote, ul, ol {
    orphans: 3;
    widows: 3;
  }

  table {
    border-collapse: collapse !important;
    width: 100% !important;
    page-break-inside: auto;
  }

  tr {
    page-break-inside: avoid;
    page-break-after: auto;
  }

  th, td {
    border: 1px solid #333333 !important;
    padding: 4pt 6pt !important;
  }

  thead {
    display: table-header-group;
  }

  /* Show URL targets for external citations */
  a[href^="http"]:not([href*="egramswaraj.org"])::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    color: #444444 !important;
  }

  .site-disclaimer-box {
    border: 1px solid #666666 !important;
    background: #ffffff !important;
    padding: 8pt !important;
    margin: 10pt 0 !important;
  }
}
