/* ============================================================================
   hoeperundkleiboldt.de · Fakten & Identität (/grounding/), 02.10.2026
   Laedt nach schriften.css, seite.css und recht.css und nimmt von dort Kopf,
   Bahn, Abschnitte und Fuss. Eigen ist nur die Faktenliste: Bezeichnung
   links in Space Grotesk, Angabe rechts in Source Serif 4, Haarlinie wie die
   Dossierzeilen. Mobil eine Spalte. Keine Flaechen, keine Randbalken.
   ========================================================================== */

.f-seite section {
  max-width: 920px;
}

.f-seite .f-lead p {
  font-size: clamp(18px, 1.6vw, 20px);
  line-height: 1.55;
  color: #16161A;
}

.f-seite h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(18px, 1.5vw, 20px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: #12162A;
  margin: 28px 0 10px;
}

.f-seite h2 + h3 {
  margin-top: 6px;
}

.f-liste {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  column-gap: 32px;
  margin: 8px 0 0;
}

.f-liste dt,
.f-liste dd {
  padding: 13px 0;
  border-top: 1px solid #EAEAEE;
  margin: 0;
}

.f-liste dt {
  padding-top: 17px; /* Grundlinie auf die erste Zeile der Angabe */
  font-family: 'Space Grotesk', sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.01em;
  color: #1B2FA8;
}

.f-liste dd {
  font-family: 'Source Serif 4', Georgia, serif;
  font-size: 17.5px;
  line-height: 1.55;
  color: #2D3039;
  hyphens: auto;
  overflow-wrap: break-word;
}

.f-liste dd strong {
  font-weight: 700;
  color: #12162A;
}

/* Links in der Liste laufen im Satz mit. Der Grundsatz in seite.css macht
   jeden Link ausserhalb von p und li zu einem 44 px hohen Block, das gilt
   hier nicht. */
.f-liste a,
.f-quelle a {
  display: inline;
  min-height: 0;
  color: #1B2FA8;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.f-liste a:hover {
  color: #0B1647;
}

.f-fragen h3 {
  margin-top: 26px;
}

.f-fragen h3:first-of-type {
  margin-top: 4px;
}

.f-fragen p {
  max-width: 68ch;
}

@media (max-width: 760px) {
  .f-liste {
    grid-template-columns: 1fr;
  }

  .f-liste dt {
    padding-top: 13px;
    padding-bottom: 2px;
  }

  .f-liste dd {
    border-top: 0;
    padding-top: 0;
  }
}
