/* ==========================================================================
   Print Styles
   ========================================================================== */

@media print {
  /* Hide non-essential elements */
  .header,
  .footer,
  .skip-link,
  .breadcrumbs,
  .btn,
  .map,
  .map-container,
  .contact-form,
  .form-message,
  nav,
  [role="navigation"] {
    display: none !important;
  }

  /* Reset colors for better printing */
  body {
    background: white !important;
    color: black !important;
    font-size: 12pt;
    line-height: 1.5;
  }

  /* Page margins */
  @page {
    margin: 2cm;
  }

  /* Container adjustments */
  .container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  /* Links - show URL */
  a[href]::after {
    content: " (" attr(href) ")";
    font-size: 0.8em;
    color: #666;
  }

  a[href^="#"]::after,
  a[href^="javascript:"]::after,
  a[href^="tel:"]::after,
  a[href^="mailto:"]::after {
    content: "";
  }

  /* Checklist improvements for printing */
  .checklist {
    background: white !important;
    border: 1px solid #ccc !important;
    page-break-inside: avoid;
  }

  .checklist__item {
    border-bottom: 1px dotted #ccc !important;
  }

  .checklist__checkbox {
    color: black !important;
  }

  .checklist__print {
    display: none !important;
  }

  /* Tables */
  table {
    border-collapse: collapse !important;
  }

  th, td {
    border: 1px solid #ccc !important;
    padding: 0.5em !important;
  }

  /* Prevent page breaks inside elements */
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
  }

  p, li, blockquote {
    orphans: 3;
    widows: 3;
  }

  /* Page title */
  .page__title {
    color: black !important;
    font-size: 24pt;
    margin-bottom: 1cm;
  }

  /* Bank account */
  .bank-account {
    background: white !important;
    border: 1px solid #ccc !important;
  }

  .bank-account__copy {
    display: none !important;
  }
}
