/* VQ NEXUS 2.2.9.14 — homepage-only icon-size thumbnails.
 * Homepage tiles remain icon-sized. Related articles use full-size images like category cards.
 * Detail page and category listing share the large 2.2.9.11 covers.
 * Overrides the legacy :has() rule for homepage tiles only. */
.services-home-block .v2245-service-card,
.services-home-block .v2245-service-card:has(.v228-service-featured){
  grid-template-columns:minmax(0,1fr) 51px!important;
}
.services-home-block .v2245-service-card>.service-icon{
  position:relative;display:grid;place-items:center;min-width:0;
  overflow:hidden;
}
.services-home-block .v2245-service-card>.service-icon>i{
  grid-area:1/1;font-size:25px;
}
.services-home-block .v2245-service-card>.service-icon>img.v22912-service-mini{
  position:absolute!important;inset:50% auto auto 50%!important;
  transform:translate(-50%,-50%)!important;
  width:38px!important;height:38px!important;min-height:0!important;
  max-width:calc(100% - 6px)!important;max-height:38px!important;
  object-fit:cover!important;object-position:center;
  display:block;border-radius:7px!important;
  background:#f2f5f9;
}
.services-home-block .v2245-service-card>.service-icon>img.v22912-service-mini[src$=".svg"]{
  object-fit:contain!important;
}
/* Related articles now inherit the full-size cover layout of category pages
 * from detail-v1.css and v22911-service-covers.css. */
@media(max-width:990px) and (min-width:681px){
  .services-home-block .v2245-service-card,
  .services-home-block .v2245-service-card:has(.v228-service-featured){grid-template-columns:minmax(0,1fr) 42px!important}
  .services-home-block .v2245-service-card>.service-icon>img.v22912-service-mini{
    width:34px!important;height:34px!important;max-height:34px!important;
  }
}
@media(max-width:680px){
  .services-home-block .v2245-service-card,
  .services-home-block .v2245-service-card:has(.v228-service-featured){grid-template-columns:minmax(0,1fr) 48px!important}
  .services-home-block .v2245-service-card>.service-icon>img.v22912-service-mini{
    width:36px!important;height:36px!important;max-height:36px!important;
  }
}
