/* Branchentrainer 2.9.24 — contrast and readability polish only */
.bt-release-2918{
  --bt2924-ink:#0a1318;
  --bt2924-strong:#142126;
  --bt2924-body:#4f5e64;
  --bt2924-muted:#6a777c;
  --bt2924-mint:#64eacd;
  --bt2924-green:#138f7c;
  --bt2924-dark:#0a1318;
  --bt2924-dark-body:#c9d2d4;
  --bt2924-dark-muted:#9fadb0;
  --bt2924-line:#d8e6e3;
  --bt2924-soft:#f4f9f7;
}

/* -------------------------------------------------------------------------- */
/* Light editorial surfaces: approved layouts stay unchanged, only contrast.  */
/* -------------------------------------------------------------------------- */
.bt-release-2918 .bt-v2921-editorial-modules:not(.is-dark){color:var(--bt2924-ink)}
.bt-release-2918 .bt-v2921-editorial-modules:not(.is-dark) .bt-v2921-editorial-intro h2,
.bt-release-2918 .bt-v2921-editorial-modules:not(.is-dark) .bt-v2921-editorial-list h3{
  color:var(--bt2924-ink)!important;
}
.bt-release-2918 .bt-v2921-editorial-modules:not(.is-dark) .bt-v2921-editorial-lead,
.bt-release-2918 .bt-v2921-editorial-modules:not(.is-dark) .bt-v2921-editorial-copy,
.bt-release-2918 .bt-v2921-editorial-modules:not(.is-dark) .bt-v2921-editorial-list p{
  color:var(--bt2924-body)!important;
}
.bt-release-2918 .bt-v2921-editorial-modules:not(.is-dark) .bt-v2921-editorial-list article{
  border-color:var(--bt2924-line)!important;
}

/* About page intentionally remains the approved dark editorial interruption. */
.bt-release-2918.bt-v299-key-ueber-tommy .bt-v2921-editorial-modules{
  color:#f7fafa!important;
}
.bt-release-2918.bt-v299-key-ueber-tommy .bt-v2921-editorial-intro h2,
.bt-release-2918.bt-v299-key-ueber-tommy .bt-v2921-editorial-list h3{color:#f7fafa!important}
.bt-release-2918.bt-v299-key-ueber-tommy .bt-v2921-editorial-lead,
.bt-release-2918.bt-v299-key-ueber-tommy .bt-v2921-editorial-copy,
.bt-release-2918.bt-v299-key-ueber-tommy .bt-v2921-editorial-list p{color:var(--bt2924-dark-body)!important}

/* Trainingsschwerpunkte: light canvas = dark typography, mint remains accent. */
.bt-release-2918 .bt-v28-numbered_icon_cards{color:var(--bt2924-ink)!important}
.bt-release-2918 .bt-v28-numbered_icon_cards .bt-v28-section-head h2{
  color:var(--bt2924-ink)!important;
  text-shadow:none!important;
}
.bt-release-2918 .bt-v28-numbered_icon_cards .bt-v28-card h3,
.bt-release-2918 .bt-v28-numbered_icon_cards .bt-v28-card strong{
  color:var(--bt2924-strong)!important;
}
.bt-release-2918 .bt-v28-numbered_icon_cards .bt-v28-card p,
.bt-release-2918 .bt-v28-numbered_icon_cards .bt-v28-card span:not(.bt2920-focus-number){
  color:var(--bt2924-body)!important;
  opacity:1!important;
}
.bt-release-2918 .bt-v28-numbered_icon_cards .bt2920-focus-number{color:var(--bt2924-green)!important;opacity:1!important}
.bt-release-2918 .bt-v28-numbered_icon_cards .bt-v28-icon{background:#e7faf5!important;color:var(--bt2924-green)!important;opacity:1!important}
.bt-release-2918 .bt-v28-numbered_icon_cards .bt-v28-icon svg{stroke:var(--bt2924-green)!important;opacity:1!important}

/* -------------------------------------------------------------------------- */
/* AI / Sales Technology page: resolve the remaining light-on-light clashes.   */
/* -------------------------------------------------------------------------- */
.bt-release-2918.bt-v299-key-a20 .bt-v292-hero{
  color:var(--bt2924-ink)!important;
}
.bt-release-2918.bt-v299-key-a20 .bt-v292-hero .bt-v28-hero-copy h1{
  color:var(--bt2924-ink)!important;
  text-shadow:none!important;
}
.bt-release-2918.bt-v299-key-a20 .bt-v292-hero .bt-v28-lead{
  color:var(--bt2924-body)!important;
  opacity:1!important;
}
.bt-release-2918.bt-v299-key-a20 .bt-v292-hero .bt-v28-contact,
.bt-release-2918.bt-v299-key-a20 .bt-v292-hero .bt-v28-contact a{
  color:var(--bt2924-strong)!important;
}

/* AI dark data-flow: left numbered copy and UI nodes must be fully legible. */
.bt-release-2918.bt-v299-key-a20 .bt-numbered-list{opacity:1!important}
.bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-v291-data-copy h2,
.bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-v28-rich strong,
.bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-numbered-list strong{
  color:#f7fafa!important;
}
.bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-v28-rich,
.bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-v28-rich p,
.bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-v28-rich li,
.bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-v28-rich span,
.bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-numbered-list,
.bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-numbered-list span{
  color:var(--bt2924-dark-body)!important;
  opacity:1!important;
}
.bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-v291-flow-node strong{color:#f7fafa!important}
.bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-v291-flow-node span{color:#bdcacc!important;opacity:1!important}
.bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-v291-flow-node small,
.bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-v28-kicker{color:var(--bt2924-mint)!important;opacity:1!important}
.bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-v291-ui-foot span{color:#9fb0b2!important;opacity:1!important}

/* AI contrast band is a deliberately light interruption even though renderer carries is-dark. */
.bt-release-2918.bt-v299-key-a20 .bt-v292-contrast-band{color:var(--bt2924-ink)!important}
.bt-release-2918.bt-v299-key-a20 .bt-v292-contrast-band h2,
.bt-release-2918.bt-v299-key-a20 .bt-v292-contrast-band .bt-v292-contrast-steps strong{
  color:var(--bt2924-strong)!important;
}
.bt-release-2918.bt-v299-key-a20 .bt-v292-contrast-band .bt-v292-contrast-copy,
.bt-release-2918.bt-v299-key-a20 .bt-v292-contrast-band .bt-v292-contrast-copy p,
.bt-release-2918.bt-v299-key-a20 .bt-v292-contrast-band .bt-v292-contrast-steps span{
  color:var(--bt2924-body)!important;
  opacity:1!important;
}

/* Leadinfo / Recherche / LinkedIn on A20: keep the light visual treatment readable. */
.bt-release-2918.bt-v299-key-a20 .bt-v294-original-signal{
  background:#fff!important;
  color:var(--bt2924-ink)!important;
}
.bt-release-2918.bt-v299-key-a20 .bt-v294-original-signal h2{
  color:var(--bt2924-ink)!important;
  text-shadow:none!important;
}
.bt-release-2918.bt-v299-key-a20 .bt-v294-original-signal .bt-v294-original-lead,
.bt-release-2918.bt-v299-key-a20 .bt-v294-original-signal .bt-v294-signal-copy>p,
.bt-release-2918.bt-v299-key-a20 .bt-v294-original-signal .bt-v294-signal-copy .bt-v28-rich,
.bt-release-2918.bt-v299-key-a20 .bt-v294-original-signal .bt-v294-signal-copy .bt-v28-rich p{
  color:var(--bt2924-body)!important;
  opacity:1!important;
}
.bt-release-2918.bt-v299-key-a20 .bt-v294-signal-items article{
  background:#fff!important;
  border-color:var(--bt2924-line)!important;
}
.bt-release-2918.bt-v299-key-a20 .bt-v294-signal-items article:nth-child(even){background:var(--bt2924-soft)!important}
.bt-release-2918.bt-v299-key-a20 .bt-v294-signal-items strong{color:var(--bt2924-strong)!important;opacity:1!important}
.bt-release-2918.bt-v299-key-a20 .bt-v294-signal-items p{color:var(--bt2924-body)!important;opacity:1!important}
.bt-release-2918.bt-v299-key-a20 .bt-v294-signal-items .bt-v294-item-icon{
  background:#e7faf5!important;
  color:var(--bt2924-green)!important;
  opacity:1!important;
}
.bt-release-2918.bt-v299-key-a20 .bt-v294-signal-items .bt-v294-item-icon svg{stroke:var(--bt2924-green)!important}
.bt-release-2918.bt-v299-key-a20 .bt-v294-linkedin-inline{color:var(--bt2924-green)!important;border-color:rgba(19,143,124,.28)!important}

/* Signal/effect cards elsewhere: avoid washed-out copy on light cards. */
.bt-release-2918 .bt-v294-signal-items strong{font-weight:750}
.bt-release-2918 .bt-v294-effect-cards article:not(:nth-child(4)) strong{color:var(--bt2924-strong)!important}
.bt-release-2918 .bt-v294-effect-cards article:not(:nth-child(4)) p{color:var(--bt2924-body)!important;opacity:1!important}
.bt-release-2918 .bt-v294-effect-cards article:nth-child(4) strong{color:#f7fafa!important}
.bt-release-2918 .bt-v294-effect-cards article:nth-child(4) p{color:var(--bt2924-dark-body)!important;opacity:1!important}

/* Approved dark method/logic blocks: brighten secondary copy only. */
.bt-release-2918.bt-v299-key-a02 .bt-v292-contrast-copy,
.bt-release-2918.bt-v299-key-a02 .bt-v292-contrast-copy p,
.bt-release-2918.bt-v299-key-a03 .bt-v292-contrast-copy,
.bt-release-2918.bt-v299-key-a03 .bt-v292-contrast-copy p,
.bt-release-2918.bt-v299-key-insights .bt-v292-contrast-copy,
.bt-release-2918.bt-v299-key-insights .bt-v292-contrast-copy p{
  color:var(--bt2924-dark-body)!important;
  opacity:1!important;
}
.bt-release-2918.bt-v299-key-a02 .bt-v292-contrast-steps span,
.bt-release-2918.bt-v299-key-a03 .bt-v292-contrast-steps span,
.bt-release-2918.bt-v299-key-insights .bt-v292-contrast-steps span{
  color:#c5d1d3!important;
  opacity:1!important;
}

/* Generic light cards that were visually approved but too pale in staging. */
.bt-release-2918 .bt-v291-decision-stage:not(.is-dark) .bt-v291-decision-grid h3,
.bt-release-2918 .bt-v291-decision-stage:not(.is-dark) .bt-v291-decision-grid b{
  color:var(--bt2924-strong)!important;
}
.bt-release-2918 .bt-v291-decision-stage:not(.is-dark) .bt-v291-decision-grid p{
  color:var(--bt2924-body)!important;
  opacity:1!important;
}

/* Interaction states must never reduce text contrast. */
.bt-release-2918 a:hover,
.bt-release-2918 button:hover{opacity:1}
.bt-release-2918 a:focus-visible,
.bt-release-2918 button:focus-visible{
  outline:3px solid var(--bt2924-mint)!important;
  outline-offset:3px;
  opacity:1!important;
}
.bt-release-2918 .bt-v28-card:hover h3,
.bt-release-2918 .bt-v28-card:hover p,
.bt-release-2918 .bt-v2921-editorial-list article:hover h3,
.bt-release-2918 .bt-v2921-editorial-list article:hover p{
  opacity:1!important;
}

@media(max-width:680px){
  /* Mobile keeps the exact same semantic color system. */
  .bt-release-2918 .bt-v28-numbered_icon_cards .bt-v28-section-head h2,
  .bt-release-2918.bt-v299-key-a20 .bt-v292-hero .bt-v28-hero-copy h1{
    color:var(--bt2924-ink)!important;
  }
  .bt-release-2918 .bt-v28-numbered_icon_cards .bt-v28-card p,
  .bt-release-2918.bt-v299-key-a20 .bt-v292-hero .bt-v28-lead,
  .bt-release-2918 .bt-v2921-editorial-modules:not(.is-dark) .bt-v2921-editorial-list p{
    color:var(--bt2924-body)!important;
  }
  .bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-v28-rich,
  .bt-release-2918.bt-v299-key-a20 .bt-v291-data-flow .bt-v291-flow-node span{
    color:var(--bt2924-dark-body)!important;
  }
}
