/* Branchentrainer 2.9.26 — global semantic contrast contract for premium cards. */
/* Light editorial/card surfaces: dark copy, regardless of legacy release order. */
.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,
.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(--bt2926-light-heading)!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,
.bt-release-2918 .bt-v291-decision-stage:not(.is-dark) .bt-v291-decision-grid p{
  color:var(--bt2926-light-body)!important;
  opacity:1!important;
}

/* Dark contrast bands: semantic white/soft-white typography globally. */
.bt-release-2918 .bt-v292-contrast-band.is-dark h2,
.bt-release-2918 .bt-v292-contrast-band.is-dark strong,
.bt-release-2918 .bt-v292-contrast-band.is-dark .bt-v2911-contrast-trigger strong{
  color:var(--bt2926-dark-heading)!important;
}
.bt-release-2918 .bt-v292-contrast-band.is-dark .bt-v292-contrast-copy,
.bt-release-2918 .bt-v292-contrast-band.is-dark .bt-v292-contrast-copy p,
.bt-release-2918 .bt-v292-contrast-band.is-dark .bt-v292-contrast-steps span,
.bt-release-2918 .bt-v292-contrast-band.is-dark .bt-v2911-contrast-detail p{
  color:var(--bt2926-dark-body)!important;
  opacity:1!important;
}
.bt-release-2918 .bt-v292-contrast-band.is-dark .bt-v28-kicker,
.bt-release-2918 .bt-v292-contrast-band.is-dark small{
  color:var(--bt2926-accent)!important;
  opacity:1!important;
}

/* Full-width dark practice band: protect copy from generic light-card rules. */
.bt-release-2918 .bt-v28-practice_icon_band h2,
.bt-release-2918 .bt-v28-practice_icon_band h3,
.bt-release-2918 .bt-v28-practice_icon_band strong,
.bt-release-2918 .bt-v28-practice_icon_band .bt-v28-card p{
  color:var(--bt2926-dark-heading)!important;
  opacity:1!important;
}
.bt-release-2918 .bt-v28-practice_icon_band .bt-v28-kicker,
.bt-release-2918 .bt-v28-practice_icon_band .bt2923-practice-top small{
  color:var(--bt2926-accent)!important;
}

/* About page: these decision cards are visually dark although the outer stage is light.
   This explicitly wins over the generic 2.9.24 light decision-card selector. */
.bt-release-2918.bt-v299-key-ueber-tommy .bt-v291-decision-grid h3,
.bt-release-2918.bt-v299-key-ueber-tommy .bt-v291-decision-grid b,
.bt-v299-key-ueber-tommy .bt-v291-decision-grid h3,
.bt-v299-key-ueber-tommy .bt-v291-decision-grid b{
  color:var(--bt2926-dark-heading)!important;
  opacity:1!important;
}
.bt-release-2918.bt-v299-key-ueber-tommy .bt-v291-decision-grid p,
.bt-v299-key-ueber-tommy .bt-v291-decision-grid p{
  color:var(--bt2926-dark-body)!important;
  opacity:1!important;
}
.bt-release-2918.bt-v299-key-ueber-tommy .bt-v291-decision-grid span,
.bt-v299-key-ueber-tommy .bt-v291-decision-grid span,
.bt-release-2918.bt-v299-key-ueber-tommy .bt2923-decision-icon svg,
.bt-v299-key-ueber-tommy .bt2923-decision-icon svg{
  color:var(--bt2926-accent)!important;
  stroke:var(--bt2926-accent)!important;
  opacity:1!important;
}

/* About editorial interruption is also visually dark without renderer is-dark class. */
.bt-release-2918.bt-v299-key-ueber-tommy .bt-v2921-editorial-modules .bt-v2921-editorial-intro h2,
.bt-release-2918.bt-v299-key-ueber-tommy .bt-v2921-editorial-modules .bt-v2921-editorial-list h3{
  color:var(--bt2926-dark-heading)!important;
}
.bt-release-2918.bt-v299-key-ueber-tommy .bt-v2921-editorial-modules .bt-v2921-editorial-lead,
.bt-release-2918.bt-v299-key-ueber-tommy .bt-v2921-editorial-modules .bt-v2921-editorial-copy,
.bt-release-2918.bt-v299-key-ueber-tommy .bt-v2921-editorial-modules .bt-v2921-editorial-list p{
  color:var(--bt2926-dark-body)!important;
  opacity:1!important;
}

/* Known dark utility cards across managed subpages. */
.bt-release-2918 .bt-dispo-problems,
.bt-release-2918 .bt2919-account-plan,
.bt-release-2918 .bt-v291-data-flow{
  color:var(--bt2926-dark-heading)!important;
}
.bt-release-2918 .bt-dispo-problems p,
.bt-release-2918 .bt-dispo-problems li,
.bt-release-2918 .bt2919-account-plan p,
.bt-release-2918 .bt-v291-data-flow p,
.bt-release-2918 .bt-v291-data-flow li{
  color:var(--bt2926-dark-body)!important;
  opacity:1!important;
}

@media(max-width:680px){
  .bt-release-2918.bt-v299-key-ueber-tommy .bt-v291-decision-grid h3{color:var(--bt2926-dark-heading)!important}
  .bt-release-2918.bt-v299-key-ueber-tommy .bt-v291-decision-grid p{color:var(--bt2926-dark-body)!important}
}
