/* ==========================================================================
   Merrowdain - Print Stylesheet
   Formats date itineraries beautifully for physical printing and PDF export
   ========================================================================== */

@media print {

  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 11pt !important;
    line-height: 1.4 !important;
    background: #fff !important;
    color: #000 !important;
    margin: 0 !important;
    padding: 1.5cm !important;
  }

  /* Hide unnecessary interactive & navigation elements */
  .site-header,
  .site-footer,
  .mobile-menu-overlay,
  .mobile-nav-drawer,
  .toast-container,
  .modal-backdrop,
  .btn,
  button,
  .skip-link,
  .quick-finder-wrap,
  .planner-featurette,
  .newsletter-card,
  .details-sidebar-card .btn,
  .plan-summary-actions,
  .activity-reorder-btns,
  .activity-actions,
  .checklist-add-form,
  .planner-panel {
    display: none !important;
  }

  /* Make Plan Summary visible and full width for print */
  .planner-workspace {
    display: block !important;
  }

  .plan-summary-card {
    display: block !important;
    position: static !important;
    border: 1px solid #333 !important;
    padding: 20pt !important;
    margin: 0 !important;
    page-break-inside: avoid;
  }

  .print-header {
    display: block !important;
    border-bottom: 2pt solid #000;
    padding-bottom: 12pt;
    margin-bottom: 16pt;
  }

  .print-header-brand {
    font-size: 16pt;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .print-header-tagline {
    font-size: 10pt;
    font-style: italic;
    color: #444 !important;
  }

  .summary-title {
    font-size: 20pt !important;
    margin-bottom: 8pt !important;
  }

  .timeline-item,
  .activity-item,
  .checklist-row {
    border: 1px solid #ccc !important;
    padding: 8pt !important;
    margin-bottom: 6pt !important;
    page-break-inside: avoid;
  }

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