/* Praxis-Check (praxis-check.html) – nur Darstellung, keine Daten */
.check { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.check__fragen { display: flex; flex-direction: column; gap: 1.5rem; }
.check__gruppe {
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--card);
  padding: clamp(1.1rem, 3vw, 1.6rem); display: flex; flex-direction: column; gap: .6rem;
}
.check__legende { font-family: var(--serif); font-size: 1.2rem; font-weight: 600; color: var(--ink); padding: 0 .35rem; }
.check__hilfe { font-size: .9rem; color: var(--muted); max-width: none; }
.check__frage {
  display: flex; align-items: flex-start; gap: .7rem; cursor: pointer;
  padding: .65rem .85rem; border: 1px solid var(--line); border-radius: 10px;
  background: var(--paper); color: var(--ink); font-size: .97rem; line-height: 1.45;
  transition: border-color .15s, background .15s;
}
.check__frage:hover { border-color: var(--olive); }
.check__frage:has(input:checked) { background: var(--lime-soft); border-color: var(--olive); }
.check__frage:has(input:focus-visible) { outline: 2px solid var(--focus); outline-offset: 2px; }
.check__frage input { accent-color: var(--olive); width: 1.1rem; height: 1.1rem; margin-top: .18rem; flex: none; }
.check__label { display: block; font-weight: 600; color: var(--ink); font-size: .95rem; margin-top: .4rem; }
.check__feld {
  display: block; width: 100%; max-width: 16rem; padding: .6rem .8rem;
  font: inherit; color: var(--ink); background: var(--paper);
  border: 1px solid var(--line); border-radius: 10px;
}
.check__feld:focus { outline: 2px solid var(--focus); outline-offset: 1px; border-color: var(--olive); }
.check__ergebnis {
  position: sticky; top: 5.5rem;
  padding: clamp(1.25rem, 3vw, 1.8rem); border-radius: var(--radius);
  background: var(--card); border: 1px solid var(--line-soft); border-left: 4px solid var(--lime);
  box-shadow: var(--shadow); display: flex; flex-direction: column; gap: .8rem;
}
.check__titel { font-size: 1.4rem; }
.check__zahlen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.check__zahl { display: flex; flex-direction: column; gap: .2rem; }
.check__wert { font-family: var(--serif); font-size: clamp(2rem, 1.5rem + 2vw, 2.8rem); font-weight: 600; color: var(--olive-deep); line-height: 1; }
.check__einheit { font-size: .9rem; color: var(--muted); }
.check__fein { font-size: .85rem; color: var(--muted); max-width: none; }
.check__untertitel { font-size: 1.1rem; margin-top: .4rem; }
.check__funktionen { display: flex; flex-direction: column; gap: .5rem; list-style: none; padding: 0; }
.check__funktionen li { position: relative; padding-left: 1.3rem; font-size: .95rem; }
.check__funktionen li::before { content: ""; position: absolute; left: .1rem; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--lime); }
.check__funktionen strong { color: var(--ink); }
.check__aktionen { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; margin-top: .4rem; }
@media (max-width: 900px) {
  .check { grid-template-columns: 1fr; }
  .check__ergebnis { position: static; }
}
