
/* v5.8.41 — compact Programme card: actions + price under 16:9 media */
.bs-programme-card-price{
  width:100%;
  max-width:none!important;
}
.bs-programme-card-price .bs-service-price{
  margin:0!important;
  padding:10px 0 0!important;
  border-top:1px solid var(--line)!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  gap:8px!important;
}
.bs-programme-card-price .bs-price-stack{
  align-items:center!important;
  text-align:center!important;
}
.bs-programme-card-price .bs-service-price strong{
  font-size:1.18rem!important;
}

@media(min-width:761px){
  .bs-page[data-mode="programmes"] .bs-offer-grid > .bs-provider-card{
    grid-template-columns:minmax(290px,36%) minmax(0,1fr)!important;
  }
  .bs-page[data-mode="programmes"] .bs-offer-grid > .bs-provider-card > .bs-provider-body{
    padding:20px 22px!important;
  }
  .bs-page[data-mode="programmes"] .bs-programme-card-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px 10px!important;
    align-content:start!important;
    padding:13px 16px 14px!important;
  }
  .bs-page[data-mode="programmes"] .bs-programme-card-actions > .bs-secondary-btn,
  .bs-page[data-mode="programmes"] .bs-programme-card-actions > .bs-primary-btn{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex:none!important;
    margin:0!important;
  }
  .bs-page[data-mode="programmes"] .bs-programme-card-price{
    grid-column:1 / -1!important;
  }
  .bs-page[data-mode="programmes"] .bs-programme-card-price .bs-service-price{
    min-height:56px!important;
  }
}

@media(max-width:760px){
  .bs-programme-card-price{
    grid-column:1!important;
    width:100%!important;
  }
  .bs-programme-card-price .bs-service-price{
    justify-content:center!important;
  }
}


/* v5.8.41 — mobile discovery cue for horizontally swipeable professional cards */
@media (max-width:760px){
  .bs-speciality-group[data-bs-swipe-hint="true"]{position:relative}
  .bs-speciality-group[data-bs-swipe-hint="true"] .bs-professional-grid-static{
    padding-right:54px!important;
  }
  .bs-speciality-group[data-bs-swipe-hint="true"]::before{
    content:"Swipe  →";
    position:absolute;
    right:8px;
    top:46px;
    z-index:8;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 12px;
    border:1px solid rgba(74,124,133,.28);
    border-radius:999px;
    background:rgba(255,255,255,.94);
    color:var(--wine);
    box-shadow:0 8px 22px rgba(26,47,59,.12);
    font-size:.76rem;
    font-weight:850;
    letter-spacing:.01em;
    pointer-events:none;
    animation:bsSwipeNudgeV5841 1.8s ease-in-out infinite;
  }
  .bs-speciality-group[data-bs-swipe-hint="true"]::after{
    content:"";
    position:absolute;
    right:0;
    top:88px;
    bottom:44px;
    width:36px;
    z-index:6;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(250,247,243,0),rgba(250,247,243,.82));
    border-radius:0 20px 20px 0;
  }
  .bs-speciality-group[data-bs-swipe-hint="seen"]::before{
    opacity:.58;
    animation:none;
  }
}
@keyframes bsSwipeNudgeV5841{
  0%,100%{transform:translateX(0)}
  50%{transform:translateX(5px)}
}
