/* 2.9.70 — desktop/tablet grid hardening from live visual regression review. */
.bt2919-consulting-fields>div,
.bt2919-field-coaching>div,
.bt2919-dispo-development>div,
.bt-v291-flow-node{min-width:0;max-width:100%}

.bt2919-consulting-fields b,
.bt2919-consulting-fields p,
.bt2919-field-coaching b,
.bt2919-field-coaching p,
.bt2919-dispo-development b,
.bt2919-dispo-development p,
.bt-v291-flow-node strong,
.bt-v291-flow-node span{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* Six-column consulting rows were too narrow at normal laptop widths. */
@media (max-width:1499px){
  .bt2919-consulting-fields{grid-template-columns:repeat(4,minmax(180px,1fr))!important}
}
@media (max-width:1199px){
  .bt2919-consulting-fields{grid-template-columns:repeat(2,minmax(240px,1fr))!important}
  .bt2919-field-coaching,.bt2919-dispo-development{grid-template-columns:repeat(2,minmax(240px,1fr))!important}
}
@media (max-width:720px){
  .bt2919-consulting-fields,.bt2919-field-coaching,.bt2919-dispo-development{grid-template-columns:minmax(0,1fr)!important}
}

/* Sales Flow: cards stay readable instead of splitting words mid-syllable. */
.bt-v291-flow{gap:14px!important}
.bt-v291-flow-node{flex:1 1 0!important;min-width:190px!important;padding:22px!important}
.bt-v291-flow-node strong{font-size:clamp(.94rem,1.25vw,1.08rem)!important;line-height:1.28!important}
.bt-v291-flow-node span{font-size:.82rem!important;line-height:1.48!important}
@media (max-width:1100px){
  .bt-v291-flow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
  .bt-v291-flow>b{display:none!important}
  .bt-v291-flow-node{min-width:0!important}
}
@media (max-width:640px){.bt-v291-flow{grid-template-columns:1fr!important}}
