/* Seitenspezifische Stile fuer /funktionen/ (Uebersicht) -- nur diese Seite. */

.fx-group > h2 { display: flex; align-items: center; gap: 12px; }
.fx-group__num {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 9999px;
  background: var(--accent-fill); color: var(--accent);
  font-family: var(--font-body); font-size: 12px; font-weight: 600; letter-spacing: 0;
}

.fx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: 14px; margin-top: 8px; }
.fx-card {
  min-width: 0; display: flex; gap: 14px; align-items: flex-start;
  padding: 18px 20px; background: #fff; color: inherit;
  border: 1px solid var(--accent-border-s1); border-radius: 14px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.fx-card:hover { color: inherit; border-color: var(--accent-border); box-shadow: 0 10px 24px -18px rgba(124, 90, 72, .55); }
.fx-card__icon {
  flex: none; display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 10px; background: var(--accent-fill); color: var(--accent);
}
.fx-card__body { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.fx-card__title { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 16px; font-weight: 600; line-height: 1.35; color: var(--text-heading); }
.fx-card__title::after { content: "→"; font-weight: 400; color: var(--accent); }
.fx-card__title .status { order: 1; margin: 0; padding: 0 8px; font-size: 11px; gap: 5px; }
.fx-card__title .status::before { width: 6px; height: 6px; }
.fx-card__text { font-size: 15px; line-height: 1.6; color: var(--text-muted); text-wrap: pretty; }
