/* Datenblatt: weiss, sans-serif, schwarze Tinte, kuehles Stahlblau. Nur im Druck. */
body > .demobar, body > .shell { display: none !important; }
body { background: #fff; }

#datenblatt { display: block; color: #111417; font-family: Helvetica, Arial, sans-serif; padding: 6mm 4mm; }
.db-kopf { display: flex; justify-content: space-between; align-items: baseline;
  border-bottom: 2.5px solid #111417; padding-bottom: 8px; }
.db-firma { font-size: 17px; font-weight: bold; }
.db-firma span { font-weight: normal; font-size: 8px; letter-spacing: .15em; color: #66727f; }
.db-meta { font-family: "Courier New", monospace; font-size: 8px; color: #66727f; }
.db-label { margin: 18px 0 4px; font-family: "Courier New", monospace; font-size: 8px;
  letter-spacing: .18em; text-transform: uppercase; color: #3a6ea5; }
.db-titel { font-size: 26px; font-weight: bold; letter-spacing: -.02em; margin-bottom: 14px; }
.db-skizze { border-top: 1px solid #dde1e6; border-bottom: 1px solid #dde1e6; padding: 6px 0; }
.db-skizze svg { width: 100%; height: auto; }

/* Skizze in Tinte: Neonklassen auf Druckfarben mappen */
#datenblatt .s-linie, #datenblatt .s-boden { stroke: #111417; filter: none; }
#datenblatt .s-neu { stroke: #111417; stroke-width: 1.8; filter: none; }
#datenblatt .s-alt, #datenblatt .s-weg { stroke: #8a94a0; filter: none; }
#datenblatt .s-rohr { stroke: #3a6ea5; filter: none; }
#datenblatt .s-flaeche { stroke: #3a6ea5; filter: none; }
#datenblatt .s-hilfslinie { stroke: #dde1e6; }
#datenblatt .s-text { fill: #4c5560; stroke: #ffffff; font-size: 11px; }
#datenblatt .s-neu-text, #datenblatt .s-weg-text { fill: #4c5560; }

.db-tabelle { width: 100%; border-collapse: collapse; font-size: 10px; margin: 12px 0; }
.db-tabelle td { padding: 4px 0; color: #4c5560; }
.db-tabelle td:last-child { text-align: right; font-family: "Courier New", monospace; color: #111417; }
.db-tabelle tr.db-summe td { border-top: 1.5px solid #111417; font-weight: bold; font-size: 12px; padding-top: 6px; }
.db-tabelle tr.db-foerder td { color: #3a6ea5; }
.db-kennzahlen { display: flex; gap: 14px; font-family: "Courier New", monospace; font-size: 8px;
  color: #4c5560; border-top: 1px solid #dde1e6; padding-top: 8px; text-transform: uppercase; }
.db-fuss { margin-top: 14px; font-size: 8px; color: #6b7480; line-height: 1.5; }
.db-skizze, .db-tabelle tr { break-inside: avoid; }
@page { margin: 14mm; }
