/* -------------------------------------------------------------------------- */
/* Branchentrainer 2.9.20 — focused post-review hotfix                        */
/* -------------------------------------------------------------------------- */
.bt-release-2920{--bt2920-mint:#64eacd;--bt2920-green:#138f7c;--bt2920-dark:#0a1318;--bt2920-ink:#172125;--bt2920-muted:#647175;--bt2920-line:#dce7e5;--bt2920-soft:#f3f8f6}

/* Beratung: six fields use the actual desktop stage instead of an 820/900px text measure. */
.bt-v299-key-beratung .bt-v28-editorial:has(.bt2919-consulting-fields) .bt-v28-copy,
.bt-v299-key-beratung .bt-v28-editorial:has(.bt2919-consulting-fields) .bt-v28-rich{max-width:none;width:100%}
.bt-v299-key-beratung .bt2919-consulting-fields{width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.bt-v299-key-beratung .bt2919-consulting-fields>div{min-height:210px;padding:26px 22px}
.bt-v299-key-beratung .bt2919-consulting-fields b{font-size:1.06rem;line-height:1.25}
.bt-v299-key-beratung .bt2919-consulting-fields p{font-size:.96rem;line-height:1.58}

/* Disposition: keep the dark panel, fix readability and remove the dead gap. */
.bt-v299-key-a06 .bt-v28-editorial:has(.bt2919-dispo-signals){padding-top:72px!important;padding-bottom:72px!important}
.bt-v299-key-a06 .bt-v28-editorial:has(.bt2919-dispo-signals)+.bt-v28-section{padding-top:78px!important}
.bt-v299-key-a06 .bt-v28-editorial:has(.bt2919-dispo-signals) .bt-v28-copy,
.bt-v299-key-a06 .bt-v28-editorial:has(.bt2919-dispo-signals) .bt-v28-rich{max-width:1080px;width:100%}
.bt-v299-key-a06 .bt2919-dispo-signals{width:100%;max-width:1080px;background:#163238;color:#f7fbfa;padding:34px 38px}
.bt-v299-key-a06 .bt2919-dispo-signals>b,
.bt-v299-key-a06 .bt2919-dispo-signals strong{color:#fff!important}
.bt-v299-key-a06 .bt2919-dispo-signals p,
.bt-v299-key-a06 .bt2919-dispo-signals li{color:#dce9e7!important;font-size:1rem;line-height:1.66}
.bt-v299-key-a06 .bt2919-dispo-signals li::marker{color:var(--bt2920-mint)}
.bt-v299-key-a06 .bt2919-dispo-signals p strong{color:var(--bt2920-mint)!important}

/* Key Account: one readable account plan, no narrow copy column. */
.bt-v299-key-b03 .bt-v28-editorial:has(.bt2919-account-plan) .bt-v28-copy,
.bt-v299-key-b03 .bt-v28-editorial:has(.bt2919-account-plan) .bt-v28-rich{max-width:none;width:100%}
.bt-v299-key-b03 .bt2919-account-plan{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:38px;border-radius:30px}
.bt-v299-key-b03 .bt2919-account-heading{padding:4px 4px 18px}
.bt-v299-key-b03 .bt2919-account-heading strong{color:#fff!important;font-size:clamp(2.35rem,4vw,4.5rem);line-height:1.02;max-width:1050px;font-weight:600;letter-spacing:-.035em}
.bt-v299-key-b03 .bt2919-account-plan>div:not(.bt2919-account-heading){min-height:205px;padding:26px 24px;background:#11252a;border-color:rgba(100,234,205,.24)}
.bt-v299-key-b03 .bt2919-account-plan b{color:#fff!important;font-size:1.12rem}
.bt-v299-key-b03 .bt2919-account-plan p{color:#c9d7d8!important;font-size:.98rem;line-height:1.6}

/* Key Account result: four concrete outcomes instead of one sparse repeated line. */
.bt-v299-key-b03 .bt-v28-editorial:has(.bt2920-account-results) .bt-v28-copy,
.bt-v299-key-b03 .bt-v28-editorial:has(.bt2920-account-results) .bt-v28-rich{max-width:none;width:100%}
.bt2920-account-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0 24px}
.bt2920-account-results>div{min-height:220px;padding:26px;border:1px solid var(--bt2920-line);border-radius:20px;background:#fff;display:flex;flex-direction:column}
.bt2920-account-results>div:nth-child(2){background:#eaf9f5;border-color:#cceee6}
.bt2920-account-results>div:nth-child(4){background:var(--bt2920-dark);border-color:var(--bt2920-dark);color:#fff}
.bt2920-account-results span{display:block;color:var(--bt2920-green);font-size:.7rem;font-weight:800;letter-spacing:.14em;margin-bottom:42px}
.bt2920-account-results>div:nth-child(4) span{color:var(--bt2920-mint)}
.bt2920-account-results b{display:block;color:var(--bt2920-ink);font-size:1.08rem;line-height:1.3;margin-bottom:10px}
.bt2920-account-results>div:nth-child(4) b{color:#fff}
.bt2920-account-results p{margin:0!important;color:var(--bt2920-muted)!important;font-size:.94rem!important;line-height:1.58!important}
.bt2920-account-results>div:nth-child(4) p{color:#c5d0d2!important}
.bt2920-account-principle{max-width:1050px;margin:0 0 24px!important;font-size:1.16rem!important;line-height:1.55!important;color:#243337!important}
.bt2920-account-principle strong{font-weight:650}

/* Selected editorial variant: headline spans the stage, then image + two cards. */
.bt-v299-key-b03 .bt-v292-bento-stage .bt-v292-section-intro{grid-template-columns:1fr;max-width:1180px}
.bt-v299-key-b03 .bt-v292-bento-stage .bt-v292-section-intro h2{max-width:1180px}
.bt-v299-key-b03 .bt-v292-bento{grid-template-columns:1.25fr .8fr .8fr;gap:18px}
.bt-v299-key-b03 .bt-v292-bento-card{min-height:240px;padding:28px}
.bt-v299-key-b03 .bt-v292-bento-card h3{font-size:1.18rem;line-height:1.25}
.bt-v299-key-b03 .bt-v292-bento-card p{font-size:.96rem;line-height:1.58}

/* Trainingsschwerpunkte: icon at top, exactly one number at the bottom. */
.bt-v28-numbered_icon_cards{background:linear-gradient(135deg,#071114,#10282d)!important;color:#fff}
.bt-v28-numbered_icon_cards .bt-v28-section-head{max-width:1180px}
.bt-v28-numbered_icon_cards .bt-v28-section-head h2{color:#fff!important}
.bt-v28-numbered_icon_cards .bt-v28-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid rgba(100,234,205,.22);border-radius:24px;overflow:hidden}
.bt-v28-numbered_icon_cards .bt-v28-card{min-height:250px;border:0;border-right:1px solid rgba(100,234,205,.12);border-radius:0;background:rgba(255,255,255,.025);box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:28px}
.bt-v28-numbered_icon_cards .bt-v28-card:last-child{border-right:0}
.bt-v28-numbered_icon_cards .bt-v28-card:hover{transform:none;background:rgba(100,234,205,.055);box-shadow:none}
.bt-v28-numbered_icon_cards .bt-v28-icon{width:44px;height:44px;flex:0 0 44px;background:rgba(100,234,205,.09)}
.bt-v28-numbered_icon_cards .bt-v28-icon svg{stroke:var(--bt2920-mint)}
.bt-v28-numbered_icon_cards .bt-v28-card-copy{width:100%}
.bt-v28-numbered_icon_cards .bt-v28-card h3{color:#fff!important;font-size:1.04rem}
.bt-v28-numbered_icon_cards .bt-v28-card p{color:#c3ced0!important;font-size:.96rem;line-height:1.55}
.bt-v28-numbered_icon_cards .bt2920-focus-number{display:block;margin-top:auto;color:var(--bt2920-mint);font-size:.72rem;font-weight:800;letter-spacing:.14em}

/* References: trustline is a deliberate visual statement, not pale helper text. */
.bt-v299-key-referenzen .bt-v292-reference-head>p{color:var(--bt2920-green)!important;font-weight:800;font-size:clamp(1.05rem,1.35vw,1.32rem);line-height:1.35;max-width:390px}

/* Insights: article overview is image-free and owns the full content stage. */
.bt-v299-key-insights .bt-v292-insight-stage .bt-v292-insight-head{grid-template-columns:1fr;max-width:1100px}
.bt-v299-key-insights .bt-v292-insight-content{width:100%}
.bt-v299-key-insights .bt2919-insights-grid{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bt-v299-key-insights .bt2919-insights-grid .bt-article{min-height:300px;padding:30px;border-radius:20px}
.bt-v299-key-insights .bt2919-insights-grid .bt-article h3{font-size:1.24rem;line-height:1.25}
.bt-v299-key-insights .bt2919-insights-grid .bt-article p{font-size:.98rem;line-height:1.6}

@media(max-width:1199px){
 .bt-v299-key-beratung .bt2919-consulting-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
 .bt2920-account-results{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bt-v28-numbered_icon_cards .bt-v28-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:20px}
 .bt-v28-numbered_icon_cards .bt-v28-card{border-bottom:1px solid rgba(100,234,205,.12)}
 .bt-v28-numbered_icon_cards .bt-v28-card:nth-child(3n){border-right:0}
 .bt-v299-key-insights .bt2919-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:899px){
 .bt-v299-key-b03 .bt2919-account-plan{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px}
 .bt-v299-key-b03 .bt-v292-bento{grid-template-columns:1fr 1fr}
 .bt-v299-key-b03 .bt-v292-bento-media{grid-column:1/-1;grid-row:auto}
 .bt-v28-numbered_icon_cards .bt-v28-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bt-v28-numbered_icon_cards .bt-v28-card:nth-child(3n){border-right:1px solid rgba(100,234,205,.12)}
 .bt-v28-numbered_icon_cards .bt-v28-card:nth-child(2n){border-right:0}
}
@media(max-width:599px){
 .bt-v299-key-beratung .bt2919-consulting-fields,.bt2920-account-results,.bt-v299-key-b03 .bt2919-account-plan,.bt-v28-numbered_icon_cards .bt-v28-card-grid,.bt-v299-key-insights .bt2919-insights-grid{grid-template-columns:1fr}
 .bt-v299-key-beratung .bt2919-consulting-fields>div,.bt2920-account-results>div,.bt-v299-key-b03 .bt2919-account-plan>div:not(.bt2919-account-heading){min-height:0}
 .bt-v299-key-a06 .bt-v28-editorial:has(.bt2919-dispo-signals){padding-top:56px!important;padding-bottom:56px!important}
 .bt-v299-key-a06 .bt2919-dispo-signals{padding:26px 22px}
 .bt-v299-key-b03 .bt2919-account-heading strong{font-size:clamp(2rem,11vw,3rem)}
 .bt-v299-key-b03 .bt-v292-bento{grid-template-columns:1fr}
 .bt-v28-numbered_icon_cards .bt-v28-card{min-height:210px;border-right:0!important}
 .bt-v299-key-insights .bt2919-insights-grid .bt-article{min-height:0;padding:24px}
}
/* B03 uses the full-width section-intro variant for its section-intro modules. */
.bt-v299-key-b03 .bt-v292-section-intro{grid-template-columns:1fr}
