.print-details {
  display: none;
}

@media print {
  @page {
    size: auto;
    margin: 18mm 16mm;
  }
  html,
  body {
    background: #fff !important;
    color: #000 !important;
  }
  * {
    animation: none !important;
    transition: none !important;
    box-shadow: none !important;
  }
  .site-header,
  .site-footer,
  .mobile-sticky-bar,
  .back-to-top,
  .whatsapp-float,
  .skip-link,
  .mobile-menu,
  .scroll-progress,
  .cookie-banner,
  .cookie-dialog,
  .search-dialog,
  .editorial-share,
  .copy-control,
  .lead-form,
  .service-lead,
  .home-contact {
    display: none !important;
  }
  main {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .editorial-container,
  .legal-container,
  .contact-container,
  .service-container {
    width: 100% !important;
    max-width: none !important;
  }
  .editorial-hero,
  .editorial-band,
  .legal-page,
  .contact-page,
  .service-band {
    padding-block: 10mm !important;
    background: #fff !important;
    color: #000 !important;
  }
  .editorial-section-grid,
  .service-section-grid,
  .contact-grid {
    display: block !important;
  }
  h1,
  h2,
  h3,
  p,
  li,
  dt,
  dd,
  summary {
    color: #000 !important;
  }
  a {
    color: #000 !important;
    text-decoration: underline !important;
  }
  :is(.editorial-prose, .legal-page) a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
    overflow-wrap: anywhere;
  }
  :is(
    .editorial-item,
    .ui-card,
    figure,
    blockquote,
    .legal-section,
    .service-steps li,
    .contact-direct
  ) {
    break-inside: avoid;
  }
  .legal-table-wrap {
    overflow: visible;
  }
  .legal-page table {
    min-width: 0;
    font-size: 10pt;
  }
  .legal-page th,
  .legal-page td {
    padding: 5pt;
    overflow-wrap: anywhere;
  }
  .brand-logo img,
  .editorial-hero-brand {
    filter: grayscale(1) contrast(2);
  }
  .print-details {
    display: block;
    margin-top: 12mm;
    padding-top: 3mm;
    border-top: 1px solid #555;
    color: #333;
    font-size: 9pt;
    overflow-wrap: anywhere;
  }
}
