/* A quiet, compact A4 handout; the on-screen selection remains in effect. */
@page {
  size: A4 portrait;
  margin: 15mm 16mm 16mm;
}

html, body {
  margin: 0;
  padding: 0;
  background: white;
  color: #1c2923;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
  line-height: 1.4;
}

.topbar, .hero, .statusbar, .list-intro, .filters, .result-line,
.method, #quellen, footer, .skip, noscript, #print {
  display: none !important;
}

main {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}

.print-header {
  display: block;
  margin: 0 0 6mm;
  padding: 0 0 4mm;
  border-bottom: 1.5pt solid #284c3b;
  break-inside: avoid;
}

.print-header .print-eyebrow {
  margin: 0 0 2mm;
  font-size: 8pt;
  font-weight: 700;
  letter-spacing: 1.3pt;
  text-transform: uppercase;
}

.print-header h1 {
  margin: 0 0 2mm;
  font: normal 23pt/1.15 Georgia, serif;
  letter-spacing: -.4pt;
}

.print-header .print-period {
  margin: 0 0 1mm;
  font-size: 11pt;
  font-weight: 700;
}

.print-header .print-meta, #print-selection {
  margin: 1mm 0;
  font-size: 8pt;
  color: #45584c;
}

.print-note {
  margin: 2mm 0 0;
  font-size: 7.5pt;
  color: #45584c;
}

.event-group {
  margin: 0 0 5mm;
}

.group-heading {
  margin: 0;
  padding: 2mm 0;
  border-bottom: .7pt solid #728275;
  break-inside: avoid;
  break-after: avoid;
  page-break-after: avoid;
}

.group-heading h2 {
  margin: 0;
  font: normal 15pt/1.2 Georgia, serif;
  letter-spacing: 0;
}

.group-heading > span, .date-tile {
  display: none;
}

.event {
  display: block;
  margin: 0;
  padding: 3mm 0;
  border-bottom: .35pt solid #ccd3cc;
  break-inside: avoid;
  page-break-inside: avoid;
}

.event-body {
  width: auto;
  max-width: none;
}

.event-body .event-meta {
  margin: 0 0 1mm !important;
  font-size: 8pt !important;
  color: #344b3c;
  letter-spacing: 0;
}

.event h3 {
  margin: 0 0 1mm;
  font-size: 11pt;
  line-height: 1.25;
  letter-spacing: 0;
  break-after: avoid;
}

.event-body p {
  margin: 1mm 0;
  font-size: 9pt;
  line-height: 1.4;
  orphans: 2;
  widows: 2;
}

.event-body .venue, .event-body .distance {
  display: inline;
  margin: 0;
  color: #344b3c;
  font-size: 8pt;
  font-weight: normal;
}

.event-body .distance::before {
  content: ' · ';
}

.event-body .uncertainty {
  margin: 1.5mm 0;
  padding: .5mm 0 .5mm 2mm;
  background: none;
  border-left: 1pt solid #829080;
  color: #38483c;
  font-size: 8pt;
}

.source-link {
  margin: 1mm 0 0;
  font-size: 7pt;
  color: #536253;
}

.source-link a {
  font-weight: normal;
}

.source-link span, .source-link .missing {
  display: none;
}

/* Keep PDF hyperlinks clickable without printing long URLs after every row. */
.source-link a::after {
  content: none !important;
}

a {
  color: inherit;
  text-decoration: none;
}

.print-footer {
  display: block;
  margin: 5mm 0 0;
  padding: 2mm 0 0;
  border-top: .5pt solid #b9c4b8;
  color: #536253;
  font-size: 7pt;
  break-inside: avoid;
}

.print-footer p {
  margin: 1mm 0;
}

#stale, #no-results {
  padding: 2mm;
  border: .5pt solid #8e9b89;
  background: none;
  color: #344b3c;
  font-size: 8pt;
}
