
.vb-shortlist-link{display:inline-flex;align-items:center;gap:4px;padding:10px 15px;border:1px solid #c8bda9;border-radius:30px;color:#294638!important;background:#fffaf1;font:600 13px system-ui;text-decoration:none!important;white-space:nowrap}.vb-photo-wrap{position:relative}.venue-card .vb-photo-wrap>img{width:100%;height:225px;object-fit:cover;display:block}.vb-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #bda88b;background:#fffaf4;color:#2c493b;border-radius:8px;padding:12px 16px;font:600 14px system-ui;cursor:pointer;min-height:44px}.vb-save[aria-pressed=true]{background:#f7e8e6;color:#85473f;border-color:#c58e88}.vb-save-overlay{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:#fffaf4f2;color:#264638;font:28px/1 system-ui;box-shadow:0 2px 12px #0002}.vb-save-overlay[aria-pressed=true]{background:#fff4f2;color:#a04448}.vb-save:focus-visible,.vb-shortlist-link:focus-visible{outline:3px solid #bd9755;outline-offset:3px}.vb-save-block{margin:12px 0}.vb-shortlist-note{font:12px/1.5 system-ui;color:#6b6a62;margin:7px 0 0}@media(max-width:600px){.vb-shortlist-link{padding:9px 11px;font-size:12px}.vb-save-overlay{top:10px;right:10px}}

/* v10: position the demo heart over its illustration, not below card actions. */
.venue-card .category-visual.vb-photo-wrap{position:relative;isolation:isolate}.venue-card .category-visual.vb-photo-wrap>.vb-save-overlay{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;display:flex!important;flex:none!important;margin:0!important;line-height:1!important;z-index:5}.venue-card .category-visual.vb-photo-wrap>.vb-save-overlay:hover{transform:scale(1.04)}

/* v11: refined favorite control — same placement, smaller icon. */
.venue-card .category-visual.vb-photo-wrap > .vb-save-overlay,
.vb-photo-wrap > .vb-save-overlay {
  width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;
  padding:0!important;font-family:Arial,Helvetica,sans-serif!important;
  font-size:21px!important;font-weight:400!important;line-height:1!important;
  top:16px!important;right:16px!important;
}
@media(max-width:600px){.venue-card .category-visual.vb-photo-wrap > .vb-save-overlay,.vb-photo-wrap > .vb-save-overlay{top:12px!important;right:12px!important}}
