
@media print {

  body {
    font-size: 12pt;
    line-height: 1.5;
    color: #000;
    background: #fff !important;
  }

  .container {
    width: 100%;
    max-width: none;
    padding: 0;
    margin: 0;
  }

  .site-header,
  .nav-toggle,
  .site-nav,
  .btn,
  .btn-primary,
  .btn-whatsapp,
  .map-wrapper,
  .map-placeholder,
  iframe,
  .hero,
  .hero-split,
  .hero-logo-large {
    display: none !important;
  }

  .site-footer {
    display: none !important;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  h1, h2, h3 {
    color: #000;
    page-break-after: avoid;
  }

  p {
    widows: 2;
    orphans: 2;
  }

  .gallery-3,
  .grid {
    display: block !important;
  }

  .gallery-item,
  figure {
    break-inside: avoid;
    margin-bottom: 1.5rem;
  }

  .copy-block {
    margin: 0;
    padding: 0;
  }

  a::after {
    content: " (" attr(href) ")";
    font-size: 10pt;
  }

  a.btn,
  button {
    display: none !important;
  }

  * {
    animation: none !important;
    transition: none !important;
  }
}