/* Dokumentdarstellung des Lebenslaufs: wie eine Word-Seite. Gilt fuer die Seite /lebenslauf/
   und fuer die Bearbeitung im Admin-Bereich (dieselbe Klasse .dokument). */
.dokument {
  font-family: Calibri, Carlito, "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  font-size: 11pt; line-height: 1.42; color: #1a1a1a; text-wrap: pretty;
  background-image: url("/lebenslauf/foto.png"); background-repeat: no-repeat; background-position: top right;
  background-size: 2.6cm auto; background-origin: content-box;
}
.dokument h1 { font-size: 24pt; font-weight: 700; margin: 0 0 .15em; letter-spacing: .01em; color: #111; }
.dokument .name { font-size: 14pt; margin: 0 0 .2em; font-weight: 600; }
.dokument .kontakt { margin: 0 0 1.4em; color: #555; font-size: 10pt; }
.dokument h2 {
  font-size: 12.5pt; font-weight: 700; color: #1F2933; margin: 1.6em 0 .55em;
  padding-bottom: .2em; border-bottom: 1.5pt solid #1F2933; break-after: avoid;
}
.dokument h3 { font-size: 11.5pt; margin: 1.1em 0 .3em; }
.dokument p { margin: 0 0 .55em; }
.dokument a { color: #2f5f8f; text-decoration: none; }
.dokument a:hover { text-decoration: underline; }
.dokument .zeile { display: grid; grid-template-columns: 3.1cm 1fr; gap: 0 .6cm; margin-bottom: .5em; break-inside: avoid; }
.dokument .zeile .zeit { font-weight: 600; color: #1F2933; white-space: nowrap; }
.dokument .zeile .text { min-width: 0; }
.dokument .quelle { padding-left: 1.3em; text-indent: -1.3em; margin-bottom: .5em; break-inside: avoid; }
.dokument ul, .dokument ol { margin: 0 0 .6em; padding-left: 1.4em; }
.dokument li { margin: 0 0 .18em; }
.dokument .stand { margin-top: 2.5em; color: #777; font-size: 9.5pt; border-top: .5pt solid #ccc; padding-top: .5em; }
@media (max-width: 640px) {
  .dokument { font-size: 10.5pt; background-size: 2cm auto; }
  .dokument .zeile { grid-template-columns: 1fr; gap: 0; }
  .dokument .zeile .zeit { font-size: 9.5pt; color: #555; }
  .dokument h1 { font-size: 20pt; padding-right: 2.2cm; }
}
