/* Das Merkblatt: am Bildschirm eine Vorschau, auf Papier das eigentliche Produkt.
 *
 * Kein PDF-Generator, keine Bibliothek. Der Browser kann Seiten setzen und als
 * PDF speichern, seit es Browser gibt - was fehlte, war ein Dokument, das dabei
 * nicht wie eine ausgedruckte Website aussieht. Genau das steht hier.
 *
 * Wer Strg+P drueckt, bekommt zwei saubere A4-Seiten ohne Kopfleiste, ohne
 * Navigation, ohne Adresszeile - und mit unserer Fusszeile. Das ist der ganze
 * Zweck: Offline wird online.
 */

.mb-vorschau{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow-md);padding:38px 42px;margin:0 0 22px;
  font-size:14.5px;line-height:1.6;
}
.mb-vorschau .mb-kopf{
  display:flex;align-items:flex-start;gap:14px;
  border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:22px;
}
.mb-vorschau .mb-kopf img{width:34px;height:34px;flex:0 0 auto}
.mb-vorschau .mb-kopf h2{
  font-size:21px;margin:0 0 3px;letter-spacing:-.02em;line-height:1.25;
}
.mb-vorschau .mb-kopf .mb-stand{font-size:12.5px;color:var(--dim);margin:0}
.mb-vorschau .mb-kanzlei{
  margin-left:auto;text-align:right;font-size:12px;color:var(--dim);
  border:1px dashed #c9d2e4;border-radius:8px;padding:8px 12px;min-width:150px;
}
.mb-vorschau h3{
  font-size:15.5px;margin:20px 0 6px;letter-spacing:-.01em;
  padding-left:26px;position:relative;
}
.mb-vorschau h3 .mb-nr{
  position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:5px;
  background:var(--acc);color:#fff;font-size:12px;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;
}
.mb-vorschau h3:first-of-type{margin-top:0}
.mb-vorschau p{margin:0 0 9px}
.mb-vorschau ul{margin:0 0 10px;padding-left:20px}
.mb-vorschau li{margin-bottom:4px}
.mb-vorschau table{width:100%;border-collapse:collapse;font-size:13.5px;margin:8px 0 12px}
.mb-vorschau th{
  text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;
  color:var(--dim);border-bottom:1.5px solid var(--ink);padding:4px 8px 4px 0;
}
.mb-vorschau td{padding:6px 8px 6px 0;border-bottom:1px solid var(--line);vertical-align:top}
.mb-vorschau .mb-kasten{
  background:#f4f8ff;border-left:3px solid var(--acc);border-radius:0 8px 8px 0;
  padding:11px 14px;margin:12px 0;font-size:13.5px;
}
.mb-vorschau .mb-fuss{
  border-top:1px solid var(--line);margin-top:24px;padding-top:11px;
  font-size:11px;color:var(--dim);display:flex;gap:10px;align-items:center;
}
.mb-vorschau .mb-fuss a{color:var(--dim);font-weight:600}
.mb-vorschau .mb-fuss .mb-sp{margin-left:auto}
.mb-umbruch{display:none}

@media (max-width:640px){
  .mb-vorschau{padding:22px 20px}
  .mb-vorschau .mb-kopf{flex-wrap:wrap}
  .mb-vorschau .mb-kanzlei{margin-left:0;width:100%;text-align:left}
}

@media print{
  /* Alles ausser dem Merkblatt verschwindet. */
  .topbar, footer.site, .page-hero, .cta, .disclaimer,
  .mb-nurbildschirm, .more, .quellen{display:none !important}
  body{background:#fff;font-size:10.5pt}
  main{padding:0}
  .wrap, .narrow{max-width:none;padding:0;margin:0}
  main h2, main p:not(.mb-vorschau p), main ul:not(.mb-vorschau ul){display:none}

  .mb-vorschau{
    border:0;box-shadow:none;border-radius:0;padding:0;margin:0;
    font-size:10.5pt;line-height:1.5;
  }
  .mb-vorschau h3{font-size:12pt;margin:14pt 0 4pt;page-break-after:avoid}
  .mb-vorschau table, .mb-vorschau .mb-kasten{page-break-inside:avoid}
  .mb-vorschau .mb-kanzlei{border-style:solid;border-color:#bbb}
  .mb-umbruch{display:block;page-break-before:always}
  .mb-vorschau .mb-fuss{page-break-inside:avoid}
  a{color:inherit;text-decoration:none}

  @page{size:A4;margin:16mm 15mm 14mm}
}
