/* ============================================================
   AEVO Unterweisungskonzept — Styles
   ============================================================ */

.aevo-kz-page {
  min-height: 100vh;
  background: #0f1119;
  color: #e8eaf0;
  font-family: 'Inter', 'Segoe UI', sans-serif;
  padding-bottom: 80px;
  padding-left: 220px;
}
@media (max-width: 768px) { .aevo-kz-page { padding-left: 0; } }

.aevo-kz-page main {
  max-width: 960px;
  margin: 0 auto;
  padding: 32px 24px;
  box-sizing: border-box;
}

/* ── Seiten-Header ───────────────────────────────────────── */
.aevo-kz-page-header {
  margin-bottom: 32px;
}
.aevo-kz-back {
  display: inline-flex; align-items: center; gap: 6px;
  color: #6b7280; font-size: 13px; font-weight: 600;
  text-decoration: none; margin-bottom: 16px; transition: color 0.15s;
}
.aevo-kz-back:hover { color: #e8eaf0; }
.aevo-kz-page-title {
  font-size: 28px; font-weight: 800; color: #e8eaf0;
  margin: 0 0 8px;
}
.aevo-kz-page-sub {
  font-size: 15px; color: #9aa0b0; line-height: 1.6; margin: 0 0 12px;
}
.aevo-kz-reform-hint {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(99,102,241,0.1); border: 1px solid rgba(99,102,241,0.25);
  border-radius: 8px; padding: 8px 14px;
  font-size: 13px; color: #a5b4fc; font-weight: 500;
}

/* ── Tab-Navigation ──────────────────────────────────────── */
.aevo-kz-tabs {
  display: flex; gap: 6px; flex-wrap: wrap;
  margin-bottom: 28px;
  border-bottom: 1px solid #1e2233;
  padding-bottom: 0;
}
.aevo-kz-tab {
  padding: 10px 18px;
  background: transparent;
  border: none; border-bottom: 2px solid transparent;
  color: #6b7280; font-size: 14px; font-weight: 600;
  cursor: pointer; transition: all 0.2s;
  margin-bottom: -1px;
}
.aevo-kz-tab:hover { color: #e8eaf0; }
.aevo-kz-tab.active { color: #6366f1; border-bottom-color: #6366f1; }

/* ── Tab-Inhalte ─────────────────────────────────────────── */
.aevo-kz-tab-content { display: none; }
.aevo-kz-tab-content.active { display: block; }

/* ── Abschnitts-Label ────────────────────────────────────── */
.aevo-kz-section-label {
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: #6366f1; margin-bottom: 8px;
}
.aevo-kz-section-title {
  font-size: 22px; font-weight: 800; color: #e8eaf0; margin: 0 0 8px;
}
.aevo-kz-section-desc {
  font-size: 14px; color: #9aa0b0; line-height: 1.7; margin: 0 0 24px;
}

/* ── Stufen-Karten (4-Stufen-Methode) ────────────────────── */
.aevo-kz-stufen { display: flex; flex-direction: column; gap: 20px; }

.aevo-kz-stufe {
  background: #141824;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  overflow: hidden;
}
.aevo-kz-stufe-header {
  display: flex; align-items: center; gap: 16px;
  padding: 20px 24px;
  cursor: pointer;
  transition: background 0.15s;
}
.aevo-kz-stufe-header:hover { background: rgba(255,255,255,0.02); }
.aevo-kz-stufe-nr {
  width: 44px; height: 44px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 800;
  flex-shrink: 0;
}
.aevo-kz-stufe-nr.s1 { background: rgba(99,102,241,0.2); color: #818cf8; }
.aevo-kz-stufe-nr.s2 { background: rgba(6,182,212,0.2); color: #22d3ee; }
.aevo-kz-stufe-nr.s3 { background: rgba(16,185,129,0.2); color: #34d399; }
.aevo-kz-stufe-nr.s4 { background: rgba(245,158,11,0.2); color: #fbbf24; }
.aevo-kz-stufe-name { font-size: 17px; font-weight: 700; color: #e8eaf0; }
.aevo-kz-stufe-sub { font-size: 13px; color: #6b7280; margin-top: 2px; }
.aevo-kz-stufe-arrow {
  margin-left: auto; color: #3a4055;
  transition: transform 0.2s;
}
.aevo-kz-stufe.open .aevo-kz-stufe-arrow { transform: rotate(180deg); }

.aevo-kz-stufe-body {
  display: none;
  padding: 0 24px 24px;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.aevo-kz-stufe.open .aevo-kz-stufe-body { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
@media (max-width: 700px) { .aevo-kz-stufe.open .aevo-kz-stufe-body { grid-template-columns: 1fr; } }

.aevo-kz-stufe-block {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 14px 16px;
}
.aevo-kz-stufe-block-title {
  font-size: 11px; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; margin-bottom: 10px;
}
.aevo-kz-stufe-block-title.gruen { color: #34d399; }
.aevo-kz-stufe-block-title.rot { color: #f87171; }
.aevo-kz-stufe-block-title.blau { color: #60a5fa; }
.aevo-kz-stufe-block-title.orange { color: #fbbf24; }

.aevo-kz-list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 6px;
}
.aevo-kz-list li {
  font-size: 13px; color: #c8cad6; line-height: 1.5;
  padding-left: 16px; position: relative;
}
.aevo-kz-list li::before {
  content: '•'; position: absolute; left: 0;
  color: #4a5568;
}
.aevo-kz-list.gruen li::before { color: #34d399; }
.aevo-kz-list.rot li::before { color: #f87171; }
.aevo-kz-list.blau li::before { color: #60a5fa; }
.aevo-kz-list.orange li::before { color: #fbbf24; }

/* ── Vergleich-Tabelle (Klassisch vs. Modifiziert) ───────── */
.aevo-kz-vergleich {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
  margin-bottom: 28px;
}
@media (max-width: 640px) { .aevo-kz-vergleich { grid-template-columns: 1fr; } }

.aevo-kz-vergleich-card {
  background: #141824;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 20px;
}
.aevo-kz-vergleich-card.featured { border-color: rgba(99,102,241,0.4); }
.aevo-kz-vergleich-title {
  font-size: 15px; font-weight: 700; color: #e8eaf0; margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px;
}
.aevo-kz-tag {
  font-size: 10px; font-weight: 700; padding: 2px 8px;
  border-radius: 20px; letter-spacing: 0.5px;
}
.aevo-kz-tag.empfohlen { background: #6366f1; color: #fff; }
.aevo-kz-tag.veraltet { background: #1e2233; color: #6b7280; }

/* ── Unterschiede-Cards ──────────────────────────────────── */
.aevo-kz-diff-grid {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
  margin-bottom: 28px;
}
@media (max-width: 640px) { .aevo-kz-diff-grid { grid-template-columns: 1fr; } }

.aevo-kz-diff-card {
  background: rgba(99,102,241,0.07);
  border: 1px solid rgba(99,102,241,0.2);
  border-radius: 10px;
  padding: 14px 16px;
  font-size: 13px; color: #c8cad6; line-height: 1.6;
}
.aevo-kz-diff-card strong { color: #a5b4fc; }

/* ── Präsentation-Grid ───────────────────────────────────── */
.aevo-kz-info-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  margin-bottom: 24px;
}
@media (max-width: 640px) { .aevo-kz-info-grid { grid-template-columns: 1fr; } }

.aevo-kz-info-card {
  background: #141824;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  padding: 18px;
}
.aevo-kz-info-card-title {
  font-size: 13px; font-weight: 700; margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px;
}
.aevo-kz-dot-gruen { width: 8px; height: 8px; border-radius: 50%; background: #34d399; flex-shrink: 0; }
.aevo-kz-dot-rot   { width: 8px; height: 8px; border-radius: 50%; background: #f87171; flex-shrink: 0; }
.aevo-kz-dot-blau  { width: 8px; height: 8px; border-radius: 50%; background: #60a5fa; flex-shrink: 0; }

/* ── Checkliste ──────────────────────────────────────────── */
.aevo-kz-checklist { display: flex; flex-direction: column; gap: 16px; }

.aevo-kz-check-card {
  background: #141824;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 20px 24px;
}
.aevo-kz-check-card-header {
  display: flex; align-items: center; gap: 12px; margin-bottom: 14px;
}
.aevo-kz-check-icon {
  width: 38px; height: 38px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
  background: rgba(99,102,241,0.12);
}
.aevo-kz-check-title { font-size: 16px; font-weight: 700; color: #e8eaf0; }
.aevo-kz-check-items {
  display: flex; flex-direction: column; gap: 6px;
}
.aevo-kz-check-item {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px; color: #c8cad6; line-height: 1.5;
}
.aevo-kz-check-item::before {
  content: '✓';
  color: #34d399; font-weight: 700; font-size: 12px;
  flex-shrink: 0; margin-top: 1px;
}

/* ── Konzeptvorschläge ───────────────────────────────────── */
.aevo-kz-konzept-filter {
  display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px;
}
.aevo-kz-filter-btn {
  padding: 6px 14px; border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.1);
  background: transparent; color: #9aa0b0;
  font-size: 12px; font-weight: 600; cursor: pointer; transition: all 0.2s;
}
.aevo-kz-filter-btn:hover { border-color: rgba(255,255,255,0.2); color: #e8eaf0; }
.aevo-kz-filter-btn.active { background: #6366f1; border-color: #6366f1; color: #fff; }

.aevo-kz-konzepte-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
@media (max-width: 700px) { .aevo-kz-konzepte-grid { grid-template-columns: 1fr; } }

.aevo-kz-konzept-card {
  background: #141824;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 18px 20px;
  transition: border-color 0.2s;
  cursor: default;
}
.aevo-kz-konzept-card:hover { border-color: rgba(99,102,241,0.35); }
.aevo-kz-konzept-card-top {
  display: flex; align-items: flex-start; justify-content: space-between;
  margin-bottom: 8px; gap: 8px;
}
.aevo-kz-konzept-nr {
  font-size: 11px; font-weight: 700; color: #4a5568; flex-shrink: 0;
}
.aevo-kz-methode-badge {
  font-size: 10px; font-weight: 700; padding: 2px 8px;
  border-radius: 20px; white-space: nowrap; flex-shrink: 0;
}
.aevo-kz-methode-badge.vier-stufen { background: rgba(6,182,212,0.15); color: #22d3ee; border: 1px solid rgba(6,182,212,0.3); }
.aevo-kz-methode-badge.praesentation { background: rgba(245,158,11,0.15); color: #fbbf24; border: 1px solid rgba(245,158,11,0.3); }
.aevo-kz-methode-badge.beides { background: rgba(99,102,241,0.15); color: #a5b4fc; border: 1px solid rgba(99,102,241,0.3); }
.aevo-kz-konzept-titel { font-size: 15px; font-weight: 700; color: #e8eaf0; margin-bottom: 6px; }
.aevo-kz-konzept-desc { font-size: 13px; color: #9aa0b0; line-height: 1.6; margin-bottom: 12px; }
.aevo-kz-konzept-meta {
  display: flex; flex-wrap: wrap; gap: 6px;
}
.aevo-kz-meta-tag {
  font-size: 11px; font-weight: 600; padding: 2px 8px;
  border-radius: 6px; background: rgba(255,255,255,0.05); color: #6b7280;
}
.aevo-kz-meta-tag.lernziel {
  background: rgba(52,211,153,0.1); color: #34d399; border: 1px solid rgba(52,211,153,0.2);
  font-size: 11px; display: block; width: 100%; padding: 6px 10px;
  border-radius: 8px; margin-top: 4px; line-height: 1.5;
}
.aevo-kz-sicherheit-badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 11px; color: #f87171; font-weight: 600;
  background: rgba(248,113,113,0.1); border: 1px solid rgba(248,113,113,0.2);
  padding: 2px 8px; border-radius: 6px;
}

/* ── Schwierigkeits-Badge ────────────────────────────────── */
.aevo-kz-level {
  font-size: 10px; font-weight: 700; padding: 2px 7px; border-radius: 4px;
}
.aevo-kz-level.einsteiger { background: rgba(52,211,153,0.12); color: #34d399; }
.aevo-kz-level.mittel     { background: rgba(245,158,11,0.12); color: #fbbf24; }
.aevo-kz-level.fortge     { background: rgba(248,113,113,0.12); color: #f87171; }

/* ── Info-Banner ─────────────────────────────────────────── */
.aevo-kz-banner {
  background: rgba(99,102,241,0.08);
  border: 1px solid rgba(99,102,241,0.25);
  border-radius: 12px;
  padding: 16px 20px;
  font-size: 14px; color: #c8cad6; line-height: 1.7;
  margin-bottom: 24px;
}
.aevo-kz-banner strong { color: #a5b4fc; }
.aevo-kz-banner-warn {
  background: rgba(245,158,11,0.08);
  border: 1px solid rgba(245,158,11,0.25);
  border-radius: 12px;
  padding: 16px 20px;
  font-size: 14px; color: #c8cad6; line-height: 1.7;
  margin-bottom: 24px;
}
.aevo-kz-banner-warn strong { color: #fbbf24; }
