/* V120 – vollständiger Dark-Mode-Fix für Navigation und Abteilungsseiten */

/* Kopf-/Navigationsbereich im Dark Mode auf jeder öffentlichen Seite */
body.website-dark .header,
body.website-dark header.header {
  background: #06180f !important;
}

body.website-dark .navbar,
body.website-dark .navbar.scrolled,
body.website-dark header .navbar {
  background: rgba(5, 24, 15, .98) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.34) !important;
}

body.website-dark .navbar .nav-links > li > a,
body.website-dark .navbar.scrolled .nav-links > li > a,
body.website-dark .navbar ul a,
body.website-dark .nav-links a,
body.website-dark .logo span {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.45) !important;
}

body.website-dark .navbar .nav-links > li > a:hover,
body.website-dark .navbar ul a:hover,
body.website-dark .nav-links a:hover {
  color: #8ff0ac !important;
}

body.website-dark .nav-dropdown-menu {
  background: #0c2818 !important;
  border: 1px solid #315640 !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.42) !important;
}
body.website-dark .nav-dropdown-menu a {
  color: #f4fbf6 !important;
  background: transparent !important;
}
body.website-dark .nav-dropdown-menu a:hover {
  color: #9cf3b5 !important;
  background: #173b25 !important;
}

/* Abteilungsseiten: keine weißen Karten mit blasser Schrift */
body.website-dark .department-features-section,
body.website-dark .department-description-section,
body.website-dark .department-people-section,
body.website-dark .department-gallery-section,
body.website-dark .faq-section,
body.website-dark .section {
  background: #06150e !important;
}

body.website-dark .feature-card,
body.website-dark .group-card,
body.website-dark .department-card,
body.website-dark .department-person-card,
body.website-dark .person-card-public,
body.website-dark .faq-item,
body.website-dark .department-download {
  background: #12281b !important;
  color: #eef8f1 !important;
  border: 1px solid #2b4d37 !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.30) !important;
}

body.website-dark .feature-card h3,
body.website-dark .group-card h3,
body.website-dark .department-card h3,
body.website-dark .department-person-card h3,
body.website-dark .person-card-public h3,
body.website-dark .department-download strong {
  color: #a7efbd !important;
}

body.website-dark .feature-card p,
body.website-dark .group-card p,
body.website-dark .department-card p,
body.website-dark .department-person-card p,
body.website-dark .person-card-public p,
body.website-dark .person-card-public a,
body.website-dark .department-download span,
body.website-dark .department-lead,
body.website-dark .department-description-section p {
  color: #d2e5d8 !important;
  opacity: 1 !important;
}

/* FAQ */
body.website-dark .faq-question {
  background: #12281b !important;
  color: #a7efbd !important;
}
body.website-dark .faq-answer,
body.website-dark .faq-answer p {
  background: #12281b !important;
  color: #d2e5d8 !important;
}

/* Trainingszeiten */
body.website-dark .department-table-wrap,
body.website-dark .times-table,
body.website-dark .times-table tbody,
body.website-dark .times-table tr,
body.website-dark .times-table td {
  background: #12281b !important;
  color: #eef8f1 !important;
  border-color: #2b4d37 !important;
}
body.website-dark .times-table th {
  background: #0c7a38 !important;
  color: #ffffff !important;
  border-color: #2b4d37 !important;
}
body.website-dark .times-table tr:hover td {
  background: #193925 !important;
}
body.website-dark .times-table small {
  color: #bcd4c4 !important;
}

/* Personenbilder/Platzhalter */
body.website-dark .department-person-placeholder,
body.website-dark .person-photo {
  background: #1b3a27 !important;
  color: #b8edc8 !important;
}

/* Überschriften und Abschnittstexte kräftig genug */
body.website-dark .section h2,
body.website-dark .section h3,
body.website-dark .department-features-section h2,
body.website-dark .department-people-section h2,
body.website-dark .faq-section h2 {
  color: #a8efbd !important;
  opacity: 1 !important;
}

/* Formulare/Legal/Sponsoren: weiße Karten im Dark Mode nicht stehen lassen */
body.website-dark .legal,
body.website-dark .legal-card-v99,
body.website-dark .download-card,
body.website-dark .sponsor-card-v99,
body.website-dark .contact-card {
  background: #12281b !important;
  color: #eef8f1 !important;
}
body.website-dark .legal *,
body.website-dark .download-card *,
body.website-dark .sponsor-card-v99 *,
body.website-dark .contact-card * {
  color: inherit;
}
body.website-dark .green-button {
  background: #159447 !important;
  color: #fff !important;
}

/* Mobile Navigation ebenfalls dunkel und lesbar */
@media (max-width: 900px) {
  body.website-dark .nav-links,
  body.website-dark .navbar .nav-links {
    background: #071b11 !important;
    border-color: #2b4d37 !important;
  }
  body.website-dark .nav-links a {
    color: #fff !important;
  }
}
