
/* v5.8.33 — Programme/Group horizontal cards, full console copy, uncropped service media */
.bs-service-summary--full{
  white-space:pre-line!important;
  display:block!important;
  overflow:visible!important;
  max-height:none!important;
  -webkit-line-clamp:unset!important;
}

.bs-programme-card-v582 .bs-registration-badge,
.bs-programme-card-v582 .bs-programme-status{
  justify-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.bs-programme-manager__action{justify-self:center!important;}

@media(min-width:761px){
  .bs-page[data-mode="programmes"] .bs-offer-grid,
  .bs-page[data-mode="group"] .bs-offer-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    width:100%!important;
    max-width:1120px!important;
    margin:0 auto!important;
    overflow:visible!important;
    padding:0!important;
  }

  .bs-page[data-mode="programmes"] .bs-offer-grid > .bs-provider-card,
  .bs-page[data-mode="group"] .bs-offer-grid > .bs-provider-card{
    display:grid!important;
    grid-template-columns:minmax(260px,34%) minmax(0,1fr) minmax(150px,185px)!important;
    grid-template-rows:1fr!important;
    align-items:stretch!important;
    flex:none!important;
    width:100%!important;
    max-width:1120px!important;
    min-width:0!important;
    min-height:310px!important;
  }

  .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,
  .bs-page[data-mode="programmes"] .bs-offer-grid > .bs-provider-card > .bs-service-visual,
  .bs-page[data-mode="group"] .bs-offer-grid > .bs-provider-card > .bs-service-visual{
    width:100%!important;
    height:100%!important;
    min-height:310px!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#fff!important;
    border-right:1px solid var(--line);
  }

  .bs-page[data-mode="programmes"] .bs-offer-grid > .bs-provider-card > .bs-provider-body,
  .bs-page[data-mode="group"] .bs-offer-grid > .bs-provider-card > .bs-provider-body{
    padding:20px!important;
    gap:10px!important;
  }.bs-page[data-mode="programmes"] .bs-offer-grid > .bs-provider-card > .bs-card-action,
  .bs-page[data-mode="group"] .bs-offer-grid > .bs-provider-card > .bs-card-action{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    gap:10px!important;
    padding:18px!important;
    border-left:1px solid var(--line);
  }

  .bs-page[data-mode="programmes"] .bs-offer-grid > .bs-provider-card > .bs-card-action > *,
  .bs-page[data-mode="group"] .bs-offer-grid > .bs-provider-card > .bs-card-action > *{
    width:100%!important;
    max-width:160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .bs-page[data-mode="programmes"] .bs-programme-card-actions{
    display:flex!important;
    grid-template-columns:none!important;
  }
  .bs-page[data-mode="programmes"] .bs-programme-card-actions .bs-primary-btn{grid-column:auto!important;}
}

@media(max-width:760px){
  .bs-page[data-mode="programmes"] .bs-offer-grid,
  .bs-page[data-mode="group"] .bs-offer-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    overflow:visible!important;
    padding:0!important;
    width:100%!important;
  }
  .bs-page[data-mode="programmes"] .bs-offer-grid > .bs-provider-card,
  .bs-page[data-mode="group"] .bs-offer-grid > .bs-provider-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    flex:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .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,
  .bs-page[data-mode="programmes"] .bs-offer-grid > .bs-provider-card > .bs-service-visual,
  .bs-page[data-mode="group"] .bs-offer-grid > .bs-provider-card > .bs-service-visual{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:320px!important;
    aspect-ratio:16/9!important;
    object-fit:contain!important;
    object-position:center center!important;
    background:#fff!important;
    border-right:0!important;
    border-bottom:1px solid var(--line);
  }
  .bs-page[data-mode="programmes"] .bs-offer-grid > .bs-provider-card > .bs-card-action,
  .bs-page[data-mode="group"] .bs-offer-grid > .bs-provider-card > .bs-card-action{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:9px!important;
    padding:0 14px 14px!important;
    border-left:0!important;
  }
  .bs-page[data-mode="programmes"] .bs-offer-grid > .bs-provider-card > .bs-card-action > *,
  .bs-page[data-mode="group"] .bs-offer-grid > .bs-provider-card > .bs-card-action > *{
    flex:1 1 150px!important;
    max-width:220px!important;
  }
}
