/* ==========================================================================
   DME Register — Print styles
   Aktienbuch, Eigentums-Band und Protokolle drucken als Dokumente
   (z. B. als Beilage für das Notariat).
   ========================================================================== */

@media print {
  :root {
    --bg: #ffffff;
    --panel: #ffffff;
    --panel-2: #ffffff;
    --raised: #ffffff;
    --hairline: #d8d8d4;
    --border: #b9b9b2;
    --text: #111111;
    --body: #222222;
    --muted: #555555;
  }

  body {
    background: #ffffff;
    color: #222222;
    font-size: 11.5pt;
  }

  /* Chrome der Website verschwindet, das Dokument bleibt */
  .site-head,
  .site-foot,
  .btn-row,
  .btn,
  .no-print,
  .lang-sw,
  .form-status {
    display: none !important;
  }

  .hero, .page-head, .section { padding: 12pt 0; border-top: 0; }
  .wrap { max-width: none; padding: 0; }

  a { color: #111111; text-decoration: none; }
  h1, h2, h3 { color: #111111; margin-top: 18pt; }
  h1 { margin-top: 0; }

  /* Ownership band: Farben drucken, Segmente mit Prozenten */
  .band {
    border: 1pt solid #888;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .band-seg {
    transform: none !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .band-seg span { opacity: 1 !important; }
  .band-legend .dot { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

  /* Mocks werden zu schlichten Dokument-Blöcken */
  .mock {
    box-shadow: none;
    border: 1pt solid #999;
    break-inside: avoid;
  }
  .mock-bar { background: #f4f4f0; }
  .mock--gv .mock-body { background: #ffffff; }

  .tbl-wrap { border: 1pt solid #999; overflow: visible; }
  .tbl th { color: #444; }
  .tbl td { color: #222; }
  .tbl tbody tr:hover { background: none; }

  .chip { color: #333; border-color: #999; }
  .chip--ok { color: #1d7a52; border-color: #1d7a52; }
  .chip--warn {
    background: #e8d9b5 !important; color: #111 !important; border-color: #b09a5e !important;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
  }

  .stand { color: #555; border-color: #999; }

  /* Seitenumbrüche */
  .mock, .tbl-wrap, .panel, .card, .price-card { break-inside: avoid; }
  h2, h3 { break-after: avoid; }

  /* Dokument-Stempel: nur im Druck sichtbar */
  .print-stamp {
    display: block !important;
    font-family: var(--mono);
    font-size: 9pt;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #444;
    border-top: 1pt solid #999;
    margin-top: 24pt;
    padding-top: 8pt;
  }
}

/* Im Bildschirm ist der Druck-Stempel unsichtbar */
.print-stamp { display: none; }
