.dpc-knowledge {
  border-bottom: 1px solid var(--dpc-line, #d8dce2);
  color: var(--dpc-text, #111827);
}
.dpc-knowledge__intro { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; margin-bottom: 4rem; }
.dpc-knowledge__intro h2 { grid-column: 1 / 5; margin: 0; font-family: "Space Grotesk", system-ui, sans-serif; font-size: clamp(3rem, 5vw, 4rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.1; text-transform: uppercase; }
.dpc-knowledge__intro p { grid-column: 7 / 12; align-self: end; margin: 0; color: var(--dpc-text-muted, #4b5563); font-size: 1.125rem; line-height: 1.6; }
.dpc-knowledge__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem 6rem; border-top: 1px solid var(--dpc-line, #d8dce2); padding-top: 3rem; }
.dpc-knowledge__grid {
  position: relative;
  padding-right: 1rem;
  padding-left: 1rem;
  border-radius: .75rem;
  background: rgba(42, 109, 244, .025);
  box-shadow: 0 0 0 1px rgba(42, 109, 244, .08), 0 0 1.5rem rgba(42, 109, 244, .035);
}
.dpc-knowledge[data-auto-shuffle="1"][data-all-visible="0"] .dpc-knowledge__grid {
  animation: dpc-knowledge-pulsieren 6s ease-in-out infinite;
}
.dpc-knowledge__item { display: grid; grid-template-columns: auto 1fr; gap: 1.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--dpc-line, #d8dce2); }
.dpc-knowledge__item[hidden] { display: none !important; }
.dpc-knowledge__letter { color: var(--dpc-accent, #2a6df4); font-family: "Space Grotesk", system-ui, sans-serif; font-size: 1.5rem; opacity: .6; }
.dpc-knowledge__content h3 { margin: 0 0 .5rem; font-family: "Space Grotesk", system-ui, sans-serif; font-size: 1.5rem; font-weight: 600; letter-spacing: -.02em; text-transform: uppercase; }
.dpc-knowledge__content p { margin: 0; color: var(--dpc-text-muted, #4b5563); line-height: 1.6; }
.dpc-knowledge__more { display: inline-flex; min-height: 3.25rem; margin-top: 3rem; padding: 1rem 2rem; border: 1px solid var(--dpc-text-subtle, #6b7280); border-radius: var(--dpc-control-radius, 0); background: transparent; color: inherit; font: 600 .75rem/1 "Inter", system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.dpc-knowledge__more:is(:hover, :focus-visible) { border-color: var(--dpc-accent, #2a6df4); background: var(--dpc-accent, #2a6df4); color: var(--dpc-bg, #fff); }
@media (max-width: 767px) { .dpc-knowledge__intro h2, .dpc-knowledge__intro p { grid-column: 1 / -1; } .dpc-knowledge__intro p { margin-top: .5rem; font-size: 1rem; } .dpc-knowledge__grid { grid-template-columns: 1fr; gap: 2rem; } .dpc-knowledge__more { width: 100%; justify-content: center; } }

/* Verhindert die doppelte, früher fest angelegte Wissenssektion auf der Startseite. */
body.home .elementor-element-27fbae5 { display: none; }

/* Stitch-Farbwerte: lesbar auf dem dunklen Seitenhintergrund. */
.dpc-knowledge__intro h2, .dpc-knowledge__content h3 { color: #f4f4f2; }
.dpc-knowledge__intro p, .dpc-knowledge__content p { color: #798084; }

/* Sanfter Wechsel der zufällig ausgewählten Wissensbegriffe. */
.dpc-knowledge__item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .26s ease, transform .26s ease;
}
.dpc-knowledge__item--leaving {
  opacity: 0;
  transform: translateY(-.4rem);
}
.dpc-knowledge__item--entering {
  opacity: 0;
  transform: translateY(.4rem);
}
@media (prefers-reduced-motion: reduce) {
  .dpc-knowledge__item {
    transition: none;
  }
}

/* Umschaltung zwischen Zufallsauswahl und alphabetischer Gesamtansicht. */
.dpc-knowledge__show-all {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  margin-top: 2rem;
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--dpc-accent, #2a6df4);
  cursor: pointer;
  font: 600 .8rem/1.4 "Inter", system-ui, sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: opacity .2s ease, border-color .2s ease;
}
.dpc-knowledge__show-all:is(:hover, :focus-visible) {
  border-color: transparent;
}
.dpc-knowledge__show-all:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: .35rem;
}
.dpc-knowledge__show-all:disabled {
  cursor: progress;
  opacity: .55;
}
.dpc-knowledge__grid {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .22s ease, transform .22s ease;
}
.dpc-knowledge__grid--changing {
  opacity: 0;
  transform: translateY(.3rem);
}
.dpc-knowledge__grid--changed {
  opacity: 0;
  transform: translateY(.3rem);
}
@media (prefers-reduced-motion: reduce) {
  .dpc-knowledge__grid,
  .dpc-knowledge__show-all {
    transition: none;
  }
  .dpc-knowledge__grid {
    animation: none !important;
  }
}


/* Verständlicher Hinweis zum automatischen Wechsel. */
.dpc-knowledge__status {
  display: grid;
  gap: .85rem;
  margin-top: 2rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--dpc-line, #d8dce2);
  background: rgba(255, 255, 255, .03);
}
.dpc-knowledge__status-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem 1rem;
}
.dpc-knowledge__status-label {
  color: #f4f4f2;
  font: 600 .8rem/1.4 "Inter", system-ui, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dpc-knowledge__status-time {
  display: inline-flex;
  align-items: baseline;
  gap: .45rem;
  color: #f4f4f2;
}
.dpc-knowledge__status-value {
  min-width: 2ch;
  font-family: "Space Grotesk", system-ui, sans-serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  line-height: 1;
}
.dpc-knowledge__status-unit {
  color: #a3abb1;
  font-size: .95rem;
  line-height: 1.4;
}
.dpc-knowledge__status-bar {
  overflow: hidden;
  height: .45rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .12);
}
.dpc-knowledge__status-progress {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--dpc-accent, #2a6df4);
  transform: scaleX(1);
  transform-origin: left center;
  transition: transform .2s linear;
}
.dpc-knowledge__status--paused .dpc-knowledge__status-time {
  display: block;
}
.dpc-knowledge__status--paused .dpc-knowledge__status-value {
  display: none;
}
.dpc-knowledge__status--paused .dpc-knowledge__status-unit {
  display: block;
  font-size: .95rem;
}
@media (max-width: 767px) {
  .dpc-knowledge__status-head {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dpc-knowledge__status-progress {
    transition: none;
  }
}


@keyframes dpc-knowledge-pulsieren {
  0%, 100% {
    background-color: rgba(42, 109, 244, .025);
    box-shadow: 0 0 0 1px rgba(42, 109, 244, .08), 0 0 1.5rem rgba(42, 109, 244, .035);
  }
  50% {
    background-color: rgba(42, 109, 244, .075);
    box-shadow: 0 0 0 1px rgba(42, 109, 244, .16), 0 0 2.25rem rgba(42, 109, 244, .11);
  }
}
