/* ==========================================================================
   Aufwind – Impressum und Datenschutz: ruhige Textseiten mit Platzhaltern
   ========================================================================== */

.recht {
  display: grid;
  grid-template-columns: minmax(0, 1fr);   /* breite Tabelle scrollt in sich statt die Seite aufzuweiten */
  gap: var(--abstand-6);
  max-width: var(--breite-text);
  padding-bottom: var(--abstand-8);
}

.recht h2 {
  margin-bottom: var(--abstand-3);
  font-size: var(--text-xl);
}

.recht section {
  scroll-margin-top: 6.5rem;
}

.recht section > p + p {
  margin-top: 0.75em;
}

/* Platzhalter für echte Betreiberangaben: deutlich markiert */
.platzhalter {
  padding: 0.05rem 0.4rem;
  border: 1.5px dashed var(--farbe-koralle-700);
  border-radius: 0.4rem;
  background: var(--farbe-koralle-100);
  color: var(--farbe-koralle-700);
  font-weight: 700;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.recht__liste {
  display: grid;
  gap: 0.4rem;
  padding-left: 1.25rem;
}

.recht__inhalt {
  padding: var(--abstand-5);
  border-radius: var(--radius-l);
  background: var(--farbe-mint-100);
}

.recht__inhalt-titel {
  margin-bottom: var(--abstand-2);
  font-size: var(--text-l);
}

.recht__inhalt ol {
  display: grid;
  gap: 0.15rem;
  padding-left: 1.4rem;
}

.recht__inhalt a {
  display: inline-block;
  padding-block: 0.3rem;
}

.recht__tabelle {
  margin-top: var(--abstand-4);
  overflow-x: auto;
}

.recht__tabelle table {
  min-width: 36rem;
  font-size: var(--text-s);
}

.recht__tabelle:focus-visible {
  outline-offset: 2px;
}

.recht__stand {
  margin-top: var(--abstand-5);
  color: var(--farbe-text-leise);
  font-size: var(--text-s);
}
