/* print.css — people print holiday calendars. Almost nobody in this niche does
   it properly, so it's a cheap, real quality differentiator. */
@media print {
  /* chrome off */
  .navbar, .navbar-vertical, .footer, .breadcrumb, .btn, .alert,
  .d-print-none, #themeBtn { display: none !important; }

  /* let the content use the full sheet */
  .page-wrapper { margin: 0 !important; padding: 0 !important; }
  .container-xl { max-width: none !important; padding: 0 !important; }
  .card { border: 0 !important; box-shadow: none !important; }
  .card-body { padding: 0 !important; }

  /* black on white, no wasted ink */
  :root, [data-bs-theme] { color-scheme: light !important; }
  body { background: #fff !important; color: #000 !important; font-size: 11pt; }
  a { color: #000 !important; text-decoration: none !important; }

  /* the table is the point: keep it whole and readable */
  table { width: 100% !important; border-collapse: collapse !important; }
  thead { display: table-header-group; }          /* repeat header across pages */
  tr, .card { page-break-inside: avoid; }
  th, td { border-bottom: 1px solid #ccc !important; padding: 4pt 6pt !important; }

  /* badges become plain text rather than grey blobs */
  .badge { border: 1px solid #666 !important; background: none !important;
           color: #000 !important; padding: 0 3pt !important; font-weight: 400; }

  /* long-weekend cards print two-up */
  .row-cards > [class*="col-"] { width: 50% !important; float: left; }

  h1 { font-size: 16pt; margin: 0 0 2pt; }
  .page-title + p, .text-secondary { color: #333 !important; }

  /* provenance on paper, since the URL context is lost */
  main::after, .page-body::after {
    content: "feriday.com";
    display: block; margin-top: 8pt; font-size: 8pt; color: #666;
  }
  @page { margin: 12mm; }
}
