
/* v5.8.34 — cleaner Programme cards, full-height service media, programme-aware professional profiles */
.bs-programme-card-v582 .bs-programme-card-title{
  margin:2px 0 10px!important;
  text-align:center!important;
  font-size:clamp(1.65rem,2.4vw,2.15rem)!important;
  line-height:1.08!important;
  letter-spacing:.02em!important;
  font-weight:560!important;
}
.bs-programme-card-v582 .bs-programme-status{
  display:inline-flex!important;
  align-self:center!important;
  justify-self:center!important;
  width:max-content!important;
}
.bs-programme-profile-context .bs-credential-option{
  border-color:rgba(120,153,135,.28)!important;
  background:rgba(234,246,251,.52)!important;
}
.bs-programme-profile-context .bs-credential-option-type{
  color:var(--wine)!important;
  font-weight:850!important;
}
@media(min-width:761px){
  .bs-page[data-mode="programmes"] .bs-offer-grid > .bs-provider-card > .bs-service-photo,
  .bs-page[data-mode="group"] .bs-offer-grid > .bs-provider-card > .bs-service-photo{
    align-self:stretch!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:var(--sand,#f8f4ec)!important;
  }
}
@media(max-width:760px){
  .bs-page[data-mode="programmes"] .bs-offer-grid > .bs-provider-card > .bs-service-photo,
  .bs-page[data-mode="group"] .bs-offer-grid > .bs-provider-card > .bs-service-photo{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16 / 9!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .bs-programme-card-v582 .bs-programme-card-title{
    font-size:clamp(1.5rem,7vw,1.9rem)!important;
  }
}
