/* ── Verid Selbsttest / Quiz ───────────────────────────────────
   Fragen im HTML, richtige Antwort via .verid-quiz__option--correct.
   JS fügt --revealed / --wrong / --selected nach Klick hinzu.
─────────────────────────────────────────────────────────────── */

.verid-quiz {
  border: 1px solid #FDE68A;
  border-radius: 10px;
  padding: 1.25rem;
  margin: 1.5rem 0;
  background: #FFFBEB;
  counter-reset: verid-quiz-q;
}

/* Titel: h2/h3/h4 direkt in .verid-quiz — Klasse wird von Drupal gefiltert */
.verid-quiz h2,
.verid-quiz h3,
.verid-quiz h4,
.verid-quiz .verid-quiz__title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 1.765rem !important;
  font-weight: 600 !important;
  color: var(--verid-color-text, #635F5A) !important;
  margin: 0 0 1.5rem !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0.75rem !important;
  padding-block-start: 0 !important;
  border: none !important;
  border-bottom: 1.5px solid #FDE68A !important;
}

.verid-quiz h2::after,
.verid-quiz h3::after,
.verid-quiz h4::after,
.verid-quiz .verid-quiz__title::after {
  content: 'Selbsttest';
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 4px 10px 4px 26px;
  border-radius: 4px;
  background-color: #FEF08A;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23854D0E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 13px 13px;
  color: #854D0E;
  flex-shrink: 0;
}

/* ── Meta-Zeile (Fragenanzahl / Dauer) ──────────────────────── */

.verid-quiz__meta {
  font-size: 0.8125rem;
  color: var(--verid-color-text-muted, #9B9490);
  margin: -0.75rem 0 1.25rem;
  letter-spacing: 0.01em;
}

/* ── Frage ──────────────────────────────────────────────────── */

.verid-quiz__question {
  counter-increment: verid-quiz-q;
}

.verid-quiz__question + .verid-quiz__question {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid #FDE68A;
}

.verid-quiz__q-text {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--verid-color-text, #635F5A);
  margin: 0 0 0.75rem;
}

.verid-quiz__q-text::before {
  content: counter(verid-quiz-q) '. ';
}

/* ── Antwort-Optionen ───────────────────────────────────────── */

.verid-quiz__options {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.verid-quiz__option {
  display: block;
  width: 100%;
  padding: 0.5rem 0.875rem;
  background: #fff;
  border: 1.5px solid #FDE68A;
  border-radius: 6px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.45;
  white-space: normal;
  color: var(--verid-color-text, #635F5A);
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
  box-sizing: border-box;
  user-select: none;
}

/* Vom Editor eingefügte <br>-Tags in Antwortoptionen unterdrücken */
.verid-quiz__option br { display: none; }
/* <br>-Tags zwischen Optionen (Drupal fügt sie nach jedem Block ein) */
.verid-quiz__options br { display: none; }

.verid-quiz__option:hover:not(.verid-quiz__option--disabled) {
  border-color: var(--verid-color-primary, #1F3CA6);
  background: #EEF2FF;
}

.verid-quiz__option--disabled {
  cursor: default;
  opacity: 0.65;
}

/* Richtige Antwort: aufgedeckt (immer grün, egal ob selbst gewählt) */
.verid-quiz__option--revealed {
  border-color: #2E7D32 !important;
  background: #E8F5E9 !important;
  color: #1B5E20 !important;
  opacity: 1 !important;
}

/* Falsch gewählte Antwort */
.verid-quiz__option--wrong {
  border-color: var(--verid-color-secondary, #D94F3D) !important;
  background: #FFF0EE !important;
  color: var(--verid-color-secondary, #D94F3D) !important;
  opacity: 1 !important;
}

/* ── Feedback ───────────────────────────────────────────────── */

.verid-quiz__feedback {
  display: none;
  margin-top: 0.625rem;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 0.375rem 0.75rem;
  border-radius: 5px;
}

.verid-quiz__feedback--visible { display: block; }

.verid-quiz__feedback--correct {
  color: #1B5E20;
  background: #E8F5E9;
}

.verid-quiz__feedback--wrong {
  color: var(--verid-color-secondary, #D94F3D);
  background: #FFF0EE;
}

/* ── Gesamtauswertung ───────────────────────────────────────── */

.verid-quiz__score {
  display: none;
  margin: 1.25rem 0 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.9375rem;
  font-weight: 700;
  border: 1.5px solid transparent;
}

.verid-quiz__score--visible  { display: block; }

.verid-quiz__score--perfect {
  background: #E8F5E9;
  color: #1B5E20;
  border-color: #2E7D32;
}

.verid-quiz__score--good {
  background: #EEF2FF;
  color: var(--verid-color-primary, #1F3CA6);
  border-color: var(--verid-color-primary, #1F3CA6);
}

.verid-quiz__score--neutral {
  background: #F5F5F5;
  color: var(--verid-color-text, #635F5A);
  border-color: var(--verid-color-border, #DDE1EA);
}

/* ── Reset-Button ───────────────────────────────────────────── */

.verid-quiz__reset-btn {
  display: none;
  padding: 0.5rem 1.25rem;
  background: #fff;
  border: 1.5px solid var(--verid-color-primary, #1F3CA6);
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--verid-color-primary, #1F3CA6);
  cursor: pointer;
  transition: background 0.15s;
  user-select: none;
  box-sizing: border-box;
}

.verid-quiz__reset-btn--visible { display: inline-block; }

.verid-quiz__reset-btn:hover { background: #EEF2FF; }

/* ── Artikel-Link unter jeder Frage ────────────────────────── */

.verid-quiz__article-link {
  margin: 1.25rem 0 0 !important;
  padding-left: 0.875rem !important;
  font-size: 16px !important;
}

.verid-quiz__article-link a {
  color: var(--verid-color-accent, #1F3CA6) !important;
  text-decoration: none;
  font-size: 16px !important;
  border-bottom: 1px solid transparent;
  transition: color 0.15s, border-color 0.15s;
}

.verid-quiz__article-link a:hover {
  border-bottom-color: var(--verid-color-accent, #1F3CA6);
}

/* ── Abschlusstest-Variante (grüner Header) ─────────────────── */

.verid-quiz--abschlusstest {
  border-color: #86EFAC;
  background: #F0FDF4;
}

.verid-quiz--abschlusstest h2,
.verid-quiz--abschlusstest h3,
.verid-quiz--abschlusstest h4,
.verid-quiz--abschlusstest .verid-quiz__title {
  border-bottom-color: #86EFAC !important;
}

.verid-quiz--abschlusstest h2::after,
.verid-quiz--abschlusstest h3::after,
.verid-quiz--abschlusstest h4::after,
.verid-quiz--abschlusstest .verid-quiz__title::after {
  content: 'Abschlusstest';
  background-color: #BBF7D0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314532D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 11 12 14 22 4'/%3E%3Cpath d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 13px 13px;
  color: #14532D;
}
