/* DR UK V6.9 regression repair — semantic selectors only. No version-number styling gates. */

/* Facilities: preserve equal image visibility and mobile horizontal rail across future versions. */
body.home-long-v38 .hl-facility-card{
  grid-template-rows:220px minmax(150px,1fr);
  min-height:370px;
  background:#fff;
}
body.home-long-v38 .hl-facility-card>img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  width:100%;
  height:220px!important;
  object-fit:cover;
  filter:none!important;
  transform:none!important;
}
body.home-long-v38 .hl-facility-card>div{min-height:150px;}

/* Component guards: approved V6.7/V6.8 layouts must not depend on release version. */
.certificate-v67,.v67-placement-shell,.v67-faq-shell,.v67-quick-access,.v68-final-cta{box-sizing:border-box;}

@media(max-width:720px){
  body.home-long-v38 .hl-facility-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    padding:2px 18px 12px 0;
    scrollbar-width:thin;
  }
  body.home-long-v38 .hl-facility-card{
    flex:0 0 min(84vw,320px)!important;
    width:min(84vw,320px)!important;
    min-width:min(84vw,280px);
    max-width:320px;
    grid-template-rows:190px auto;
    min-height:0;
    scroll-snap-align:start;
  }
  body.home-long-v38 .hl-facility-card>img{height:190px!important;}
  body.home-long-v38 .hl-facility-card>div{min-height:145px;}
}
