
/* L5 — stronger card booking actions + centred card content. */
#bsSchedulingPage .bs-provider-card .bs-provider-body,
#bsSchedulingPage .bs-professional-card--rich .bs-professional-content{
  text-align:center!important;
  justify-items:center;
}

#bsSchedulingPage .bs-provider-card .bs-provider-body > *,
#bsSchedulingPage .bs-professional-card--rich .bs-professional-content > *{
  max-width:100%;
}

#bsSchedulingPage .bs-provider-card .bs-service-badge-row,
#bsSchedulingPage .bs-provider-card .bs-service-badge-row--status,
#bsSchedulingPage .bs-professional-card--rich .bs-professional-facts,
#bsSchedulingPage .bs-provider-card .bs-service-facts{
  width:100%;
}

#bsSchedulingPage .bs-provider-card .bs-service-badge-row,
#bsSchedulingPage .bs-provider-card .bs-service-badge-row--status{
  justify-content:center!important;
}

#bsSchedulingPage .bs-provider-card .bs-service-fact,
#bsSchedulingPage .bs-professional-card--rich .bs-professional-facts span{
  justify-items:center;
  text-align:center!important;
}

#bsSchedulingPage .bs-provider-card .bs-service-summary,
#bsSchedulingPage .bs-provider-card .bs-provider-meta,
#bsSchedulingPage .bs-provider-card .bs-provider-note,
#bsSchedulingPage .bs-provider-card .bs-service-coordinators,
#bsSchedulingPage .bs-professional-card--rich .bs-professional-title,
#bsSchedulingPage .bs-professional-card--rich .bs-professional-specialities,
#bsSchedulingPage .bs-professional-card--rich .bs-professional-experience{
  text-align:center!important;
}

#bsSchedulingPage .bs-provider-card .bs-service-price,
#bsSchedulingPage .bs-provider-card .bs-programme-price,
#bsSchedulingPage .bs-professional-card--rich .bs-professional-fee{
  width:100%;
  justify-content:center!important;
  text-align:center!important;
  flex-wrap:wrap;
}

#bsSchedulingPage .bs-provider-card .bs-price-stack,
#bsSchedulingPage .bs-professional-card--rich .bs-price-stack{
  justify-items:center!important;
  text-align:center!important;
}

#bsSchedulingPage .bs-provider-card .bs-programme-status,
#bsSchedulingPage .bs-professional-card--rich .bs-programme-status{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Make every booking action inside a public card visually primary. */
#bsSchedulingPage .bs-provider-card .bs-primary-btn:not(:disabled),
#bsSchedulingPage .bs-professional-card--rich .bs-primary-btn:not(:disabled){
  border:1px solid #3f675b!important;
  background:linear-gradient(135deg,#35594f 0%,#4f6f63 58%,#6f9184 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(48,69,63,.24),0 2px 6px rgba(48,69,63,.12)!important;
  text-align:center!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}

#bsSchedulingPage .bs-provider-card .bs-primary-btn:not(:disabled):hover,
#bsSchedulingPage .bs-professional-card--rich .bs-primary-btn:not(:disabled):hover{
  background:linear-gradient(135deg,#2f5147 0%,#46685c 58%,#658a7b 100%)!important;
  box-shadow:0 15px 32px rgba(48,69,63,.30),0 3px 8px rgba(48,69,63,.14)!important;
  transform:translateY(-2px)!important;
}

#bsSchedulingPage .bs-provider-card .bs-primary-btn:disabled,
#bsSchedulingPage .bs-professional-card--rich .bs-primary-btn:disabled{
  background:#dfe7e3!important;
  border-color:#cbd8d2!important;
  color:#73857d!important;
  box-shadow:none!important;
}

#bsSchedulingPage .bs-provider-card .bs-card-action,
#bsSchedulingPage .bs-professional-card--rich .bs-professional-card-actions{
  text-align:center!important;
}

#bsSchedulingPage .bs-provider-card .bs-card-action > .bs-primary-btn{
  min-height:48px!important;
}
