/*
 * @city-network/generator — styles/print.css
 * Loaded with <link media="print"> — non-render-blocking for screen. A printed reservations
 * page, fact table, or policy page should read as a clean document: no near-black
 * ground, no fixed action bar, no decorative rules competing with ink on paper.
 */

@media print {
  * {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  .skip-link,
  .mobile-action-bar,
  .site-header .header-actions,
  .cta {
    display: none !important;
  }

  a {
    color: #000 !important;
    text-decoration: underline;
  }

  a[href^="http"]::after,
  a[href^="/"]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
    color: #444 !important;
  }

  a[href^="tel:"]::after,
  a[href^="sms:"]::after,
  a[href^="mailto:"]::after {
    content: "";
  }

  .site-footer {
    border-top: 1px solid #000;
    margin-top: 2em;
  }

  table,
  th,
  td {
    border: 1px solid #000 !important;
  }

  h1,
  h2,
  h3,
  h4 {
    break-after: avoid;
  }

  .card,
  .trust-strip,
  .faq-item,
  .channel-directory__item {
    border: 1px solid #000 !important;
    break-inside: avoid;
  }
}
