/* Ergänzungen zu site.css (das 1:1 aus dem Klickdummy bleibt). */

/* Rechtstexte aus Portable Text: Abstand zwischen Absätzen und Listen. Ein Absatz direkt nach
   einem Zwischentitel bleibt ohne Abstand (Impressum wie im Klickdummy). */
.rechtstext p + p, .rechtstext ul, .rechtstext ol { margin-top: .9em }
.rechtstext li + li { margin-top: .3em }

/* /intern: Block „Für Mitwirkende“ (Klassen aus eventSeite() im Klickdummy) je Termin.
   Der Block folgt hier direkt auf Überschrift und Datum statt auf den Fließtext. */
.huelle > .event-block:first-child { margin-top: 0; }
.intern-termin > h2 a { color: inherit; text-decoration: none; }
.intern-termin > h2 a:hover, .intern-termin > h2 a:focus-visible { text-decoration: underline; }
.intern-termin > .kicker { margin: -10px 0 0; }
.intern-termin .intern { margin-top: 18px; }
.intern-inhalt .knopf { margin: 8px 8px 0 0; }
.intern-abmelden { margin-top: 52px; }
/* /intern: Rückblick auf vergangene Termine (zugeklappt) */
.intern-rueckblick { margin-top: 64px; padding-top: 32px; border-top: 1px solid rgba(201, 169, 97, 0.35); }
.intern-rueckblick > p { color: var(--text-gedaempft); margin: 0 0 8px; }
.intern-rueckblick .intern-termin { margin-top: 28px; }

/* /intern: Anmeldung */
.intern-login { max-width: 480px; }
.intern-login label { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-gedaempft); }
.intern-login-zeile { display: flex; flex-wrap: wrap; gap: 12px; }
.intern-login input {
  flex: 1 1 200px;
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid var(--linie);
  background: var(--bg);
  color: var(--text);
  font: inherit;
}
.intern-login input:focus-visible { outline: 2px solid var(--akzent); outline-offset: 1px; border-color: var(--akzent); }
.intern-meldung { margin: 0; padding: 10px 14px; border-left: 3px solid var(--akzent); background: rgba(201, 169, 97, 0.1); }
