/* GEIST — generischer, wegklappbarer Block mit serverseitig gemerktem
 * Zustand (R136, Phase 1 "Mein Tag", schema/423).
 *
 * Erste Nutzerin: apps/geist-suche (Block "Mein Tag" unter der Suche).
 * Farbe = GEIST-CI Navy #2B61A1, Grau #8A8F98 (Single-Source
 * apps/_shared/static/geist_ci.css) — kein Gruen, kein altes Royalblau.
 */

.klapp-block {
  margin: 16px 0 20px 0;
  border: 1px solid #E3E7EE;
  border-radius: 10px;
  background: #FFFFFF;
  overflow: hidden;
}

.klapp-zeile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 12px 16px;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: #1F2430;
}

.klapp-zeile:hover {
  background: #F5F7FA;
}

.klapp-zusammenfassung {
  font-size: 14px;
  font-weight: 600;
  color: #1F2430;
}

.klapp-pfeil {
  color: #8A8F98;
  transition: transform 0.15s ease;
  flex-shrink: 0;
}

.klapp-block[data-eingeklappt="false"] .klapp-pfeil {
  transform: rotate(180deg);
}

.klapp-inhalt {
  padding: 0 16px 16px 16px;
  border-top: 1px solid #EEF1F5;
}

.klapp-block[data-eingeklappt="true"] .klapp-inhalt {
  display: none;
}

.klapp-karte {
  border: 1px solid #E3E7EE;
  border-radius: 8px;
  padding: 10px 12px;
  margin-top: 10px;
  background: #FAFBFC;
}

/* Klickbare Karte (Tom 20.09.2026: "muss klickbar sein" — jede Zeile in
   "Mein Tag" fuehrt zu ihrem Beleg). Bewusst als <a class="klapp-karte">
   statt eines JS-Klickfangs: Mittelklick/neuer Tab und Tastatur gehen so
   von selbst. */
a.klapp-karte {
  display: block;
  text-decoration: none;
  color: inherit;
}

a.klapp-karte:hover {
  border-color: #2B61A1;
  background: #F2F6FC;
}

a.klapp-karte:focus-visible {
  outline: 2px solid #2B61A1;
  outline-offset: 2px;
}

.klapp-karte .klapp-titelzeile {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 600;
  color: #1F2430;
}

.klapp-karte .klapp-zeit {
  margin-left: auto;
  font-weight: 400;
  color: #8A8F98;
  font-size: 12.5px;
}

.klapp-karte .klapp-beschreibung {
  margin-top: 4px;
  font-size: 12.5px;
  color: #565D6B;
}

.klapp-punkt {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.klapp-punkt.warn { background: #C9862B; }
.klapp-punkt.info { background: #2B61A1; }

.klapp-quelle {
  margin-top: 14px;
  font-size: 12px;
  color: #8A8F98;
}

.klapp-quelle-fehler {
  color: #B3411F;
}

.klapp-leer {
  font-size: 13px;
  color: #8A8F98;
  padding: 8px 0;
}
