/* 2.9.71 – one semantic card list, never grids nested inside a narrow intro.
   Loaded AFTER Mobile Root Fix 1.0.8. All selectors are scoped to Master output. */
body.branchentrainer-site .bt-v28-page :is(.bt2971-structured-cards,.bt2971-rich-module) > .bt-v2921-editorial-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start!important;
}
body.branchentrainer-site .bt-v28-page :is(.bt2971-structured-cards,.bt2971-rich-module) .bt-v2921-editorial-intro {
  position:static!important;
  min-width:0!important;
  max-width:900px!important;
}
body.branchentrainer-site .bt-v28-page .bt2971-structured-cards .bt-v2921-editorial-list {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  min-width:0!important;
  width:100%!important;
  align-items:stretch!important;
}
body.branchentrainer-site .bt-v28-page .bt2971-structured-cards .bt-v2921-editorial-list > article {
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:28px!important;
  overflow:visible!important;
}
body.branchentrainer-site .bt-v28-page .bt2971-structured-cards .bt-v2921-module-top {margin-bottom:24px!important}
body.branchentrainer-site .bt-v28-page .bt2971-structured-cards .bt-v2921-editorial-list :is(h3,p) {
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
}
body.branchentrainer-site .bt-v28-page .bt2971-structured-cards .bt-v2921-editorial-list h3 {font-size:clamp(1.15rem,1.5vw,1.4rem)!important;line-height:1.3!important}
body.branchentrainer-site .bt-v28-page .bt2971-structured-cards .bt-v2921-editorial-list p {line-height:1.65!important}
body.branchentrainer-site .bt-v28-page .bt2971-module-rich {min-width:0;max-width:100%}

/* Legacy markup still exists in saved Elementor bodies. Size its tracks against
   the actual parent width – a desktop viewport may contain a 500px copy column. */
body.branchentrainer-site .bt-v28-page :is(
  .bt2919-executive-grid,.bt2919-consulting-fields,.bt2919-consulting-formats,
  .bt2919-dispo-development,.bt2919-field-coaching,.bt2919-training-practice,
  .bt2947-field-steps,.bt2947-field-practice
) {
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))!important;
  gap:24px!important;
  min-width:0!important;
  max-width:100%!important;
}
body.branchentrainer-site .bt-v28-page :is(.bt2919-executive-grid,.bt2919-consulting-fields,.bt2919-dispo-development) > div {
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
}
body.branchentrainer-site .bt-v28-page :is(.bt2919-executive-grid,.bt2919-consulting-fields,.bt2919-dispo-development) :is(b,strong,p) {
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
}

/* The Sales Flow is a full-width process, not another list squeezed next to
   a duplicate copy of itself. The server renderer prints each step only once. */
body.branchentrainer-site .bt-v28-page .bt2971-data-flow > .bt-v291-data-grid {
  grid-template-columns:minmax(0,1fr)!important;
  gap:32px!important;
}
body.branchentrainer-site .bt-v28-page .bt2971-data-flow .bt-v291-data-copy {max-width:980px;min-width:0}
body.branchentrainer-site .bt-v28-page .bt2971-data-flow .bt-v291-ui {min-width:0!important;max-width:100%!important;width:100%!important}
body.branchentrainer-site .bt-v28-page .bt2971-data-flow .bt-v291-flow {
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))!important;
  gap:24px!important;
  min-width:0!important;
  max-width:100%!important;
  padding:28px!important;
  overflow:visible!important;
}
body.branchentrainer-site .bt-v28-page .bt2971-data-flow .bt-v291-flow > b {display:none!important}
body.branchentrainer-site .bt-v28-page .bt2971-data-flow .bt-v291-flow-node {
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:24px!important;
  overflow:visible!important;
}
body.branchentrainer-site .bt-v28-page .bt2971-data-flow .bt-v291-flow-node :is(strong,span) {
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
}
body.branchentrainer-site .bt-v28-page .bt2971-data-flow .bt-v291-flow-node strong {font-size:1.12rem!important;line-height:1.35!important;margin-bottom:14px!important}
body.branchentrainer-site .bt-v28-page .bt2971-data-flow .bt-v291-flow-node span {font-size:.95rem!important;line-height:1.6!important}

@media(max-width:1100px){
  body.branchentrainer-site .bt-v28-page .bt2971-structured-cards .bt-v2921-editorial-list {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body.branchentrainer-site .bt-v28-page .bt2971-structured-cards .bt-v2921-editorial-list {grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  body.branchentrainer-site .bt-v28-page .bt2971-structured-cards .bt-v2921-editorial-list > article {padding:24px!important}
  body.branchentrainer-site .bt-v28-page .bt2971-data-flow .bt-v291-flow {grid-template-columns:minmax(0,1fr)!important;padding:18px!important;gap:16px!important}
}

/* Rich text inherits a dark foreground elsewhere; preserve contrast in this
   explicitly dark, existing executive focus panel. */
body.branchentrainer-site .bt-v28-page .bt2919-executive-signal strong {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* The numbered cards are content, not a carousel. Legacy mobile flex rules
   combined with overflow:hidden left every card after the first inaccessible. */
@media(max-width:700px){
  body.branchentrainer-site .bt-v28-page .bt-v28-numbered_icon_cards .bt-v28-card-grid {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    overflow:visible!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.branchentrainer-site .bt-v28-page .bt-v28-numbered_icon_cards .bt-v28-card-grid > .bt-v28-card {
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    flex:initial!important;
  }
}
