/* Print: the scan report, the legal pages and the documentation.
 * Loaded with media="print", so it costs a screen visit nothing.
 * Black on white, no chrome, a footer line with the address and the date
 * (js/print-footer.js fills it; it is hidden on screen by the rule below). */
@page { margin: 18mm 16mm; }

html, body {
  background: white !important;
  color: black !important;
  font-size: 11pt;
  line-height: 1.45;
}

*, *::before, *::after {
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  animation: none !important;
  transition: none !important;
}

/* Chrome, navigation and anything that floats over the page. */
#main-header,
body > footer,
nav,
aside,
.docs-bar,
.sidebar,
.sidebar-overlay,
.bl-sidebar,
.bl-topbar,
.bl-tabbar,
#sidebar-container,
#cookie-consent-banner,
.cookie-consent,
.legal-nav,
.skip-link,
.modal,
.bl-modal,
[role="dialog"],
[class*="overlay"],
#crisp-chatbox,
.crisp-client,
button,
.bl-btn,
.btn {
  display: none !important;
}

main, .container, .legal-content, .docs-content, .content {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

h1, h2, h3 { color: black !important; break-after: avoid; }
p, li, tr, pre, figure { break-inside: avoid; }
a { color: black !important; text-decoration: underline; }
a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
table { border-collapse: collapse; }
th, td { border: 1px solid gray !important; color: black !important; }

.bl-print-footer {
  display: block !important;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  border-top: 1px solid gray;
  padding-top: 4pt;
  font-size: 9pt;
  color: black;
}
