/* ===================================================================
   WISSEN-SEITE (/wissen.html)
   Ergänzt style.css – hier stehen ausschließlich die Bausteine, die es
   im Designsystem noch nicht gibt: das Inhaltsverzeichnis, die
   Hinweiskästen, die Wissens-Konsole, das Code-Beispiel, die
   Select-Felder, der Sammelhinweis im Formular und die Antwortseite
   von wissen-form.php.

   Alles Übrige kommt unverändert aus style.css: Nav, Footer, der
   Unterseiten-Rahmen .subpage/.pvh/.pvbk/.pvb, der Seitenkopf
   .np-hero/.np-lead/.np-meta und die Sektionsköpfe
   .np-section/.np-section-head, dazu .si/.sl/.tac, .pgr/.pc/.pi,
   .lgr/.li/.ln, .scard, .cl, .bp/.bo, .article-table,
   .fql/.fqi/.fqq/.fqa, .reveal, .ac-btns,
   .contact-grid/.contact-form-card/.cf-*/.ff, Cookie-Banner.

   Die Startseiten-Inszenierung (.hero-zone mit Partikel-Canvas, das
   Chat-Mockup .hmk/.hfl, das Trust-Band .trust-section) wird hier
   bewusst nicht verwendet: auf einer Unterseite liest sie sich wie eine
   zweite Startseite.

   Tokens: --ac #2ecc71, --s, --s2, --bd, --ba, --ag, --tx, --tm, --td,
           --r, --rs, --mw
   =================================================================== */

/* Aktiver Navigationspunkt */
nav .nl > a[aria-current="page"] {
  color: var(--ac);
}

/* Sprungmarken: die Navigation liegt fix über dem Inhalt, sonst
   verschwindet die angesprungene Überschrift darunter. */
section[id],
.wk-toc-wrap {
  scroll-margin-top: 84px;
}

/* .reveal blendet Elemente erst beim Scrollen ein – das erledigt der
   IntersectionObserver in script.js. Ohne JavaScript bliebe der Inhalt
   dieser Seite unsichtbar, deshalb greift die Animation nur, wenn das
   Skript im <head> die Klasse js gesetzt hat. */
html:not(.js) .reveal {
  opacity: 1;
  transform: none;
}

/* Inline-Code in Fließtext */
.si code,
.wk-note code,
.fqa code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.86em;
  color: var(--ac);
  background: var(--ag);
  border-radius: 5px;
  padding: 1px 5px;
}

/* -------------------------------------------------------------------
   1. Inhaltsverzeichnis
   ------------------------------------------------------------------- */
/* style.css setzt JEDES <nav> auf position: fixed (für die Hauptnavigation).
   Das Inhaltsverzeichnis ist semantisch ebenfalls ein <nav>, soll aber im
   normalen Seitenfluss stehen – deshalb hier alles zurücksetzen, was die
   globale Regel mitbringt. */
.wk-toc-wrap {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  z-index: auto;
  transform: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  /* Kein eigenes Band mehr: liegt im Seitenkoerper .pvb, der die seitliche
     Polsterung schon mitbringt. Nur zwei Linien trennen es vom Kopf und
     vom ersten Abschnitt. */
  padding: 18px 0 22px;
  margin-top: 8px;
  border-top: 1px solid var(--bd);
  border-bottom: 1px solid var(--bd);
}
.wk-toc-h {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  color: var(--ac);
  margin-bottom: 12px;
}
.wk-toc {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
}
.wk-toc-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
}
.wk-toc-row--offset {
  transform: translateX(-3px);
}
.wk-toc a {
  padding: 9px 16px;
  border: 1px solid var(--bd);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.02);
  color: var(--tm);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.25s, color 0.25s, background 0.25s;
}
.wk-toc a:hover,
.wk-toc a:focus-visible {
  border-color: var(--ac);
  color: var(--ac);
  background: var(--ag);
}

/* -------------------------------------------------------------------
   2. Hinweiskästen
   ------------------------------------------------------------------- */
.wk-note {
  margin-top: 22px;
  padding: 26px 28px;
  border: 1px solid var(--bd);
  border-left: 3px solid var(--bd);
  border-radius: 16px;
  background: var(--s);
}
.wk-note h3 {
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.2px;
  margin-bottom: 10px;
}
.wk-note p {
  font-size: 0.92rem;
  color: var(--tm);
  line-height: 1.7;
}
.wk-note p + p {
  margin-top: 12px;
}
.wk-note-warn {
  border-left-color: var(--ac);
  background:
    linear-gradient(90deg, rgba(46, 204, 113, 0.06), transparent 42%),
    var(--s);
}
.wk-note-warn h3 {
  color: var(--ac);
}
/* Hover wie bei .scard/.np-card, nur zurueckhaltender: die Hinweiskaesten sind
   breite Bloecke, ein Anheben um 4-5px wie bei den schmalen Karten waere zu viel.
   Die linke Akzentkante bleibt unangetastet (wk-note-warn faerbt sie gruen). */
.wk-note {
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.wk-note:hover {
  transform: translateY(-2px);
  border-color: var(--ba);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.34), 0 0 22px rgba(46, 204, 113, 0.07);
}
.wk-note-warn:hover { border-left-color: var(--ac); }
.wk-disclaimer {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--bd);
  font-size: 0.82rem !important;
  color: var(--td) !important;
}

/* Zwei Kästen nebeneinander */
.wk-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: stretch;
}
.wk-split > .wk-note {
  margin-top: 22px;
}
.wk-split-side {
  display: flex;
  flex-direction: column;
}
.wk-split-side > .wk-note:first-child {
  margin-top: 22px;
}

/* -------------------------------------------------------------------
   3. Karten-Ergänzungen
   ------------------------------------------------------------------- */

/* Schlüssel-Karten: Nummer über der Überschrift, Pfad darunter */
.wk-key-num {
  display: block;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--ac);
  margin-bottom: 8px;
}
.wk-path {
  display: block;
  margin-top: 4px;
  padding: 9px 12px;
  border: 1px solid var(--bd);
  border-radius: 9px;
  background: rgba(15, 17, 23, 0.55);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.74rem;
  line-height: 1.5;
  color: var(--tm);
}

.wk-src {
  margin-top: 14px;
  font-size: 0.84rem;
  color: var(--td);
  line-height: 1.65;
  max-width: 88ch;
}
.wk-src strong {
  color: var(--tm);
}

/* Zwischenüberschrift innerhalb einer Sektion */
.wk-sub {
  margin-top: 52px;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: -0.3px;
}
.wk-sub-lead {
  margin: 10px 0 22px;
  font-size: 0.94rem;
  color: var(--tm);
  line-height: 1.7;
  max-width: 80ch;
}
.wk-lead-center {
  margin: 44px auto 22px;
  max-width: 68ch;
  text-align: center;
  font-size: 0.95rem;
  color: var(--tm);
  line-height: 1.7;
}
.wk-center {
  margin-left: auto;
  margin-right: auto;
  max-width: 68ch;
  text-align: center;
}

/* Checkliste */
.wk-checklist {
  /* Die rechte Spalte (.wk-split-side) bekommt ihren Abstand zur Kachelreihe
     darüber vom margin-top des ersten .wk-note. Die Checkliste ist kein
     .wk-note und hatte deshalb keinen – sie stieß direkt an die Kacheln. */
  margin-top: 22px;
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
}
.wk-checklist h3 {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.2px;
  text-align: center;
  margin-bottom: 6px;
}
.wk-checklist-lead {
  font-size: 0.86rem;
  color: var(--td);
  line-height: 1.6;
  margin-bottom: 18px;
}
.wk-checklist ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  gap: 10px;
}
.wk-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 0.89rem;
  color: var(--tm);
  line-height: 1.55;
}
.wk-checklist li::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-top: 3px;
  border: 1px solid var(--ba);
  border-radius: 5px;
  background:
    no-repeat center / 10px 10px
    url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232ecc71' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"),
    var(--ag);
}
.wk-checklist li strong {
  color: var(--tx);
  font-weight: 600;
}

/* -------------------------------------------------------------------
   4. Code-Beispiel
   ------------------------------------------------------------------- */
.wk-code {
  margin: 0 0 34px;
  padding: 20px 24px;
  border: 1px solid var(--bd);
  border-radius: 16px;
  background: rgba(10, 12, 17, 0.75);
  overflow-x: auto;
}
.wk-code-tag {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--td);
  margin-bottom: 12px;
}
.wk-code code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--tx);
  background: none;
  padding: 0;
}
.wk-code-hash {
  color: var(--ac);
  font-weight: 700;
}

/* -------------------------------------------------------------------
   5. Tabellen
   .article-table setzt white-space: nowrap – für Fließtextspalten
   soll hier normal umbrochen werden.
   ------------------------------------------------------------------- */
.wk-table th,
.wk-table td {
  white-space: normal;
  vertical-align: top;
}
.wk-table td:first-child,
.wk-table th:first-child {
  color: var(--tx);
}
.wk-yes {
  color: var(--ac) !important;
  font-weight: 700;
}
.wk-no {
  color: var(--td) !important;
}
.wk-bad {
  color: #ff8585 !important;
  font-weight: 700;
}

/* Hinweis unter Tabellen, die auf dem Handy seitlich scrollen */
.wk-table-hint {
  display: none;
  margin-top: 10px;
  font-size: 0.76rem;
  color: var(--td);
}
.wk-table-hint::before {
  content: "↔ ";
  color: var(--ac);
}

/* -------------------------------------------------------------------
   6. FAQ
   .fqi.open .fqa deckelt global auf 250 px – die Antworten hier sind
   kurz, brauchen aber je nach Umbruch etwas mehr Luft.
   ------------------------------------------------------------------- */
.wk-faq {
  max-width: 860px;
}
.wk-faq .fqi.open .fqa {
  max-height: 420px;
}

/* -------------------------------------------------------------------
   7. Die Wissens-Konsole
   Attrappe ohne Formularelemente: nichts hier ist fokussierbar, damit
   die Tastaturbedienung nicht in eine tote Oberfläche läuft. Hier wird
   der Chatbot später eingehängt.
   ------------------------------------------------------------------- */
.wk-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
  margin-top: 6px;
  padding: 9px 18px;
  border: 1px solid var(--ba);
  border-radius: 999px;
  background: var(--ag);
  color: var(--ac);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  white-space: nowrap;
}

.wk-console {
  display: grid;
  grid-template-columns: 268px 1fr;
  gap: 0;
  margin: 0;
  border: 1px solid var(--bd);
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(30, 33, 48, 0.72), rgba(18, 21, 33, 0.86));
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* --- linke Spalte: freigegebene Wissensdatenbanken --- */
.wk-kb {
  padding: 22px 20px;
  border-right: 1px solid var(--bd);
  background: rgba(15, 17, 23, 0.45);
}
.wk-kb-h {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--td);
  margin-bottom: 14px;
}
.wk-kb-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 12px;
  margin-bottom: 8px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.02);
  transition: border-color 0.25s, background 0.25s;
}
/* Die Liste stellt auswaehlbare Datenbanken dar - ohne Hover wirkt sie tot */
.wk-kb-item:hover { border-color: var(--ba); background: rgba(46, 204, 113, 0.06); }
.wk-kb-item.is-active {
  border-color: var(--ac);
  background: var(--ag);
}
.wk-kb-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: var(--td);
}
.wk-kb-item.is-active .wk-kb-dot {
  background: var(--ac);
  box-shadow: 0 0 0 4px rgba(46, 204, 113, 0.16);
}
.wk-kb-txt {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
  min-width: 0;
}
.wk-kb-txt strong {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--tx);
}
.wk-kb-txt small {
  font-size: 0.74rem;
  color: var(--td);
}
.wk-kb-note {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--bd);
  font-size: 0.75rem;
  color: var(--td);
  line-height: 1.5;
}

/* --- rechte Spalte: Gesprächsverlauf --- */
.wk-thread {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 26px 26px 22px;
}
.wk-msg {
  max-width: 84%;
  padding: 15px 18px;
  border: 1px solid var(--bd);
  border-radius: 16px;
}
.wk-msg p {
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--tx);
}
.wk-msg-who {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--td);
  margin-bottom: 7px;
}
.wk-msg-user {
  align-self: flex-end;
  background: rgba(255, 255, 255, 0.04);
  border-bottom-right-radius: 6px;
}
.wk-msg-ai {
  align-self: flex-start;
  border-color: var(--ba);
  border-bottom-left-radius: 6px;
  background: linear-gradient(180deg, rgba(46, 204, 113, 0.09), rgba(46, 204, 113, 0.03));
}
.wk-msg-ai .wk-msg-who {
  color: var(--ac);
}

/* Quellenangaben unter der Antwort */
.wk-sources {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--bd);
}
.wk-sources-h {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--td);
}
.wk-source {
  font-size: 0.75rem;
  color: var(--tm);
  padding: 5px 11px;
  border: 1px solid var(--bd);
  border-radius: 999px;
  background: rgba(15, 17, 23, 0.6);
  transition: border-color 0.25s, color 0.25s;
}
.wk-source:hover { border-color: var(--ba); color: var(--tx); }

/* Eingabezeile als Attrappe – wird beim Start durch das echte Feld ersetzt */
.wk-composer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
  padding: 13px 13px 13px 17px;
  border: 1px dashed rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: rgba(15, 17, 23, 0.6);
}
.wk-composer-txt {
  flex: 1 1 auto;
  font-size: 0.9rem;
  color: var(--td);
}
.wk-composer-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 9px;
  background: var(--ag);
  border: 1px solid var(--ba);
  color: var(--ac);
}
.wk-composer-btn svg {
  width: 16px;
  height: 16px;
}

.wk-caption {
  grid-column: 1 / -1;
  padding: 13px 26px;
  border-top: 1px solid var(--bd);
  background: rgba(15, 17, 23, 0.5);
  font-size: 0.76rem;
  color: var(--td);
  line-height: 1.5;
}
.wk-caption a {
  color: var(--ac);
  text-decoration: none;
}
.wk-caption a:hover {
  text-decoration: underline;
}

/* -------------------------------------------------------------------
   8. Anmeldeformular
   ------------------------------------------------------------------- */

/* Das Formular-Grid braucht Luft zur zentrierten Sektionsüberschrift */
#anmeldung .contact-grid {
  margin-top: 8px;
  text-align: left;
}

/* Vertrauens-Kacheln rechts etwas großzügiger verteilen, damit die Spalte
   die Höhe der Formularkarte links erreicht statt darüber leer aufzuhören. */
#anmeldung .contact-aside {
  gap: 26px;
}
#anmeldung .contact-trust {
  gap: 22px;
}
/* Häkchen bei zweizeiligen Einträgen ("Bestehende Rechte gelten") sauber
   mittig zum Text, mit etwas mehr Luft oben und unten. */
#anmeldung .contact-trust li {
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 1.4;
}
#anmeldung .contact-trust li::before {
  align-self: center;
}

/* Live-Demo-Kachel liegt hier unter dem Formular über die volle Breite,
   statt oben im .contact-aside zu stehen – Text und Button nebeneinander,
   damit die Kachel bei voller Breite nicht unnötig hoch wird. */
.wk-booking-wide {
  margin-top: 22px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.wk-booking-text {
  flex: 1 1 auto;
  min-width: 0;
}
.wk-booking-text .cb-eyebrow,
.wk-booking-text h3 {
  margin-bottom: 6px;
}
.wk-booking-text p {
  margin-bottom: 0;
}
.wk-booking-wide .bp {
  width: auto;
  flex: 0 0 auto;
}

/* Einwilligung: mehrzeilig, deshalb oben ausgerichtet */
.wk-consent {
  align-items: flex-start;
  line-height: 1.5;
}
.wk-consent input {
  margin-top: 2px;
}
.wk-consent.is-invalid {
  border-color: rgba(255, 107, 107, 0.6);
}

/* Sendezustand: Button gesperrt, Glanz-Sweep aus */
.cf-submit:disabled {
  pointer-events: none;
}
.cf-submit.is-sending {
  opacity: 0.72;
  transform: none;
  box-shadow: 0 4px 15px rgba(46, 204, 113, 0.2);
}
.cf-submit.is-sending::after {
  display: none;
}

/* Sammelhinweis über dem Formular */
.wk-alert {
  margin-bottom: 18px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 107, 107, 0.45);
  border-radius: 12px;
  background: rgba(255, 107, 107, 0.08);
  color: #ff8585;
  font-size: 0.85rem;
  line-height: 1.5;
}

/* Sidebar-Karte */
.wk-scope {
  padding: 26px 24px;
}
.wk-scope h3 {
  font-size: 1.12rem;
  font-weight: 700;
  letter-spacing: -0.2px;
  margin-bottom: 9px;
}
.wk-scope p {
  font-size: 0.88rem;
  color: var(--tm);
  line-height: 1.6;
  margin-bottom: 14px;
}

/* -------------------------------------------------------------------
   9. Antwortseite von wissen-form.php
   Sieht nur, wer ohne JavaScript unterwegs ist – mit JavaScript bleibt
   der Nutzer auf /wissen und bekommt die Erfolgsansicht dort.
   ------------------------------------------------------------------- */
.wk-response {
  max-width: 560px;
  margin: 0 auto;
  padding: 120px 24px 100px;
  text-align: center;
}
.wk-response h1 {
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.6px;
  margin-bottom: 12px;
}
.wk-response p {
  font-size: 0.95rem;
  color: var(--tm);
  line-height: 1.65;
  margin-bottom: 26px;
}
.wk-response-fehler .cs-icon {
  color: #ff8585;
  background: rgba(255, 107, 107, 0.1);
  border-color: rgba(255, 107, 107, 0.4);
  box-shadow: 0 0 50px rgba(255, 107, 107, 0.16);
  animation: none;
}

/* -------------------------------------------------------------------
   10. Responsive
   ------------------------------------------------------------------- */
@media (max-width: 900px) {
  .wk-split {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 860px) {
  /* Konsole einspaltig: Datenbankliste als Leiste über dem Verlauf */
  .wk-console {
    grid-template-columns: 1fr;
  }
  .wk-kb {
    border-right: none;
    border-bottom: 1px solid var(--bd);
  }
  .wk-kb-note {
    display: none;
  }
  .wk-msg {
    max-width: 100%;
  }
}
@media (max-width: 700px) {
  .wk-thread {
    padding: 20px 18px 18px;
  }
  .wk-caption {
    padding: 12px 18px;
  }
  .wk-note {
    padding: 22px 20px;
  }
  .wk-code {
    padding: 18px 18px;
  }
  .wk-sub {
    margin-top: 38px;
  }
  /* Tabellen: enger setzen, damit die Ja/Nein-Matrix ohne Scrollen passt */
  .wk-table th,
  .wk-table td {
    padding: 11px 12px;
    font-size: 0.84rem;
  }
  .wk-table-compact td:not(:first-child),
  .wk-table-compact th:not(:first-child) {
    width: 62px;
    text-align: center;
  }
  /* Breite Tabellen scrollen seitlich – der Hinweis darunter sagt es */
  .wk-table-wide .wk-table {
    min-width: 560px;
  }
  .wk-table-hint {
    display: block;
  }
  /* Versatz der zweiten TOC-Zeile würde auf schmalen Screens zum
     Überlauf führen – dort stapeln sich die Pills lieber sauber mittig. */
  .wk-toc-row--offset {
    transform: none;
  }
  /* Text und Button der breiten Live-Demo-Kachel nebeneinander wird auf
     schmalen Screens eng – dort wieder gestapelt. */
  .wk-booking-wide {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
  }
  .wk-booking-wide .bp {
    width: 100%;
    margin-top: 14px;
  }
}

/* Bewegungsreduzierung respektieren – analog zur Kontaktseite */
@media (prefers-reduced-motion: reduce) {
  .wk-badge .live-dot {
    animation: none;
  }
  .wk-note:hover { transform: none; }
}


/* -------------------------------------------------------------------
   12. Unterseiten-Rahmen

   Die Seite laeuft im Muster der uebrigen Unterseiten: .pvh mit dem
   Ruecklink, darunter .pvb als Seitenkoerper. Drei Stellen brauchen
   dafuer eine Nachjustierung.
   ------------------------------------------------------------------- */

/* .pvb bringt 80px Fussraum mit. Hier folgt direkt der Footer, der
   seinen eigenen Abstand hat – sonst klafft eine doppelte Luecke. */
.wissen-page .pvb {
  padding-bottom: 32px;
}

/* Der Hinweis „Auf dsgpt.de geplant“ stand frueher rechts neben der
   Ueberschrift. Im zentrierten Sektionskopf gehoert er unter den Text. */
.wissen-page .np-section-head .wk-badge {
  margin-top: 20px;
}

/* .np-meta bringt nur nach oben Abstand mit. Der Button im Seitenkopf
   klebte dadurch an der Merkmalszeile – auf 390px sichtbar. */
.wissen-page .np-hero .ac-btns {
  margin-top: 30px;
}
