/* Homepage public favourite totals; the photo heart remains the save control. */
body#home .vcard-price-line {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
}
body#home .vcard-fav-total {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #77808e;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2;
  white-space: nowrap;
  pointer-events: none;
}
body#home .vcard-fav-total svg {
  display: block;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
}
body#home .vcard-fav-value { font: inherit; }
body#home :is(.vrool-ll-dt-price-line,.vrool-ll-mob-price-line,.vrool-dc-price-line,.vrool-prem-price-primary) {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  min-width: 0;
}
body#home :is(.vrool-ll-dt-price,.vrool-ll-mob-price,.vrool-dc-price,.vrool-prem-price) {
  flex-shrink: 0;
  white-space: nowrap;
}
body#home :is(.vrool-card-fav,.vrool-prem-fav,.vrool-dc-fav,.vrool-rv-fav) > :is(em,.vrool-fav-count) {
  display: none !important;
}
body#home :is(.vrool-ll-dt-price-line,.vrool-ll-mob-price-line,.vrool-dc-price-line,.vrool-prem-price-primary) > .vcard-fav-total {
  align-self: center;
}
body#home :is(.vrool-ll-dt-price-line,.vrool-ll-mob-price-line) > .vrool-source-market {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
html[data-vrool-theme="dark"] body#home .vcard-fav-total,
body#home[data-theme="dark"] .vcard-fav-total { color: #a5acb9; }

/* Listing cards keep their card treatment when the link is hovered or focused. */
body#home :is(a.vrool-prem-card,a.vrool-ll-dt-card,a.vrool-ll-mob-card,a.vrool-discover-card,a.vrool-rv-card,a.vmodel__link,.vrool-prem-card a,.vrool-ll-dt-card a,.vrool-ll-mob-card a,#vrool-ll-scroll a){text-decoration:none!important;}
