/* coalition-helpers — Single-Majority-Warning + Koalitions-Narrativ
 *
 * CSS-Klassen heißen weiterhin .v4-sk-*, obwohl die Sankey-UI entfernt
 * wurde (siehe coalition-helpers.js). Umbenennen würde nur Import-
 * Aufwand erzeugen ohne Mehrwert. */

/* === Single-Majority-Warning === */
.v4-sk-warning{
  display:flex;
  gap:.9rem;
  padding:1rem 1.1rem;
  border-left:3px solid #c02632;     /* danger */
  background:color-mix(in oklab, #c02632 6%, var(--white));
  margin:1rem 0 1.25rem;
  align-items:flex-start;
}
.v4-sk-warning-unwahrscheinlich{
  border-left-color:#c09032;          /* warning */
  background:color-mix(in oklab, #c09032 6%, var(--white));
}
.v4-sk-warning-icon{
  font-size:1.3rem;
  color:#c02632;
  flex-shrink:0;
  line-height:1.1;
}
.v4-sk-warning-unwahrscheinlich .v4-sk-warning-icon{color:#c09032}
.v4-sk-warning-body{flex:1;min-width:0}
.v4-sk-warning-title{
  font-family:var(--font-d);
  font-size:var(--fs-xs);
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:700;
  color:var(--black);
  margin-bottom:.15rem;
}
.v4-sk-warning-text{
  font-size:var(--fs-sm);
  color:var(--gray-800);
  line-height:1.55;
}
.v4-sk-warning-text strong{font-weight:700}
.v4-sk-warning-sub{display:block;margin-top:.3rem;color:var(--gray-600)}

/* === Koalitions-Narrativ (Einleitungssatz, wenn keine Warnung aktiv) === */
.v4-sk-narrative{
  display:flex;
  gap:.7rem;
  padding:.8rem 1rem;
  border-left:3px solid var(--gray-300);
  background:var(--gray-50);
  margin:.75rem 0 1rem;
  align-items:flex-start;
}
.v4-sk-narrative-icon{
  color:var(--gray-500);
  font-size:.8rem;
  line-height:1.55;
  flex-shrink:0;
  transform:translateY(1px);
}
.v4-sk-narrative-text{
  font-family:var(--font-s, var(--font-d));
  font-size:var(--fs-sm);
  color:var(--gray-800);
  line-height:1.55;
}
.v4-sk-narrative-text strong{
  color:var(--black);
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
