/* KINARA V5.8.61: cards fit their rail rather than the full phone viewport. */
@media(max-width:760px){
  #bsSchedulingPage .bs-speciality-group .bs-professional-grid-static,
  #bsSchedulingPage .bs-offer-grid {
    box-sizing:border-box!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    padding:8px 9px 10px!important;
    scroll-padding-inline:9px!important;
    scroll-snap-type:x mandatory!important;
  }
  #bsSchedulingPage .bs-speciality-group .bs-professional-grid-static > .bs-professional-card--rich.bs-professional-card--matrix,
  #bsSchedulingPage .bs-professional-grid-static > .bs-professional-card--rich,
  #bsSchedulingPage .bs-offer-grid > .bs-provider-card {
    box-sizing:border-box!important;
    flex:0 0 100%!important;width:100%!important;
    max-width:100%!important;min-width:0!important;margin:0!important;
    scroll-snap-align:center!important;
  }
  #bsSchedulingPage .bs-provider-card .bs-provider-body,
  #bsSchedulingPage .bs-provider-card .bs-provider-body > *,
  #bsSchedulingPage .bs-provider-card .bs-card-action,
  #bsSchedulingPage .bs-provider-card .bs-card-action > * {
    box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
  }
  #bsSchedulingPage .bs-offer-grid > .bs-provider-card,
  #bsSchedulingPage .bs-provider-card .bs-provider-body {
    grid-template-columns:minmax(0,1fr)!important;
  }
  #bsSchedulingPage .bs-provider-card .bs-provider-body > h3,
  #bsSchedulingPage .bs-provider-card .bs-provider-body > p {
    width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  #bsSchedulingPage .bs-professional-card--rich.bs-professional-card--matrix .bs-prof-card-actions .bs-kpay-book-action {
    box-sizing:border-box!important;min-width:0!important;max-width:100%!important;
    width:100%!important;white-space:normal!important;padding-inline:8px!important;
  }
}
