/* ADMC Magic — Basic Print Styles
   -------------------------------------------------- */
@media print {

  /* Page box & typography */
  @page { margin: 0.6in; }
  html, body {
    background: #fff !important;
    color: #000 !important;
  }
  body {
    font: 12pt/1.42 Georgia, "Times New Roman", serif !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* Remove screen-only clutter */
  /* Tweak these selectors to match your DOM if needed */
  nav, .site-nav, .topbar, .breadcrumb,
  .hero, .masthead, .banner, .parallax, .slider, .carousel,
  .video, video, .bg-video, iframe, .map, .gmap, #map,
  .sidebar, .offcanvas, .drawer, .cookie, .modal, .popup,
  .ad, .promo, .cta, .register-cta, .newsletter, .social,
  .btn, .button, button,
  form, .form, input, select, textarea,
  .footer-widgets, .footer-cta, .site-footer .social,
  .no-print {
    display: none !important;
  }

  /* Make the main content span full width */
  main, .content, .container, .page, .page-content, .entry, .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  /* Headings & text */
  h1, h2, h3, h4 {
    color: #000 !important;
    page-break-after: avoid;
  }
  h1 { font-size: 22pt; margin: 0 0 12pt; }
  h2 { font-size: 16pt; margin: 18pt 0 8pt; }
  h3 { font-size: 13pt; margin: 14pt 0 6pt; }
  p, li { orphans: 3; widows: 3; }

  /* Links: show their URLs in print (except anchors/js) */
  a, a:visited { color: #000 !important; text-decoration: underline; }
  a[href^="#"]::after,
  a[href^="javascript:"]::after { content: ""; }
  a[href^="http"]:not(.no-print-url)::after {
    content: " (" attr(href) ")";
    font-size: 9pt;
    word-break: break-all;
  }

  /* Images inside content print nicely */
  img, svg, figure, picture {
    max-width: 100% !important;
    height: auto !important;
    page-break-inside: avoid;
  }
  /* Hide purely decorative/background images */
  .decorative, .thumb, .gallery, .sponsors, .partners { display: none !important; }

  /* Tables */
  table { width: 100% !important; border-collapse: collapse !important; }
  th, td { border: 1px solid #000 !important; padding: 6pt !important; }
  thead { display: table-header-group; }   /* repeat headers on new pages */
  tr { page-break-inside: avoid; }

  /* Utility helpers you can add to markup as needed */
  .print-only { display: block !important; }
  .print-inline { display: inline !important; }
  .print-hide { display: none !important; }
  .page-break { break-after: page !important; }

  /* Remove fancy effects that waste ink or clip content */
  *, *::before, *::after {
    box-shadow: none !important;
    text-shadow: none !important;
    background-image: none !important;
  }

  /* Optional: lightweight header/footer if present */
  header.site-header, .site-footer {
    background: transparent !important;
    color: #000 !important;
    border: 0 !important;
  }
}
