/* ── Shared table-like row structure ──
   Used by fakten, impressum, and architektur (which extends fakten).
   Page-specific tweaks live in fakten.css / impressum.css / architektur.css. */

/* Two-column grid applied to each row via the .split-row utility class */
.split-row {
  display: grid;
  grid-template-columns: minmax(0, 480px) 1fr;
}

@media (max-width: 768px) {
  .split-row { grid-template-columns: 1fr; }
}

/* Wrapper: top + bottom border around the whole table */
.fakten,
.impressum {
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
}

/* Row separators */
.fakten__row + .fakten__row,
.impressum__row + .impressum__row {
  border-top: 1px solid var(--black);
}

/* Left (label) column */
.fakten__left,
.impressum__left {
  padding: clamp(1.5rem, 4vw, 2rem);
  padding-bottom: 2.375rem;
  display: flex;
  border-right: 1px solid var(--black);
}

/* Right (content) column */
.fakten__right,
.impressum__right {
  padding: clamp(1.5rem, 4vw, 2rem);
}

.fakten__label,
.impressum__label {
  margin-bottom: 1.0rem;
}

.fakten__spacer,
.impressum__spacer {
  display: block;
  width: 32px;
}

.fakten__spacer-wide,
.impressum__spacer--wide {
  display: block;
  width: 68px;
}

.fakten__block,
.impressum__block {
  margin-bottom: 0.8em;
  max-width: 409px;
}

.fakten__block:last-child,
.impressum__block:last-child {
  margin-bottom: 0;
}

.fakten__label {
  font-weight: 500;
  font-size:var(--fs-heading)
}