/* Match the guide's compact linked listing photos. */
.groups li a.dog-photo-link{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:12px;text-decoration:none}
.dog-thumb{display:block;width:84px;height:72px;object-fit:cover;border-radius:5px}
.dog-listing-text{min-width:0;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
@media(max-width:360px){.groups li a.dog-photo-link{grid-template-columns:72px minmax(0,1fr);gap:10px}.dog-thumb{width:72px;height:66px}}

/* Keep location actions alongside each photo instead of adding a separate row. */
.groups li:has(> a.dog-photo-link){display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto;column-gap:12px;row-gap:0;padding:10px 0}
.groups li a.dog-photo-link{display:contents}
.groups li .dog-thumb{grid-column:1;grid-row:1;align-self:center}
.groups li .dog-listing-text{grid-column:2;grid-row:1;align-self:center;padding:28px 0;line-height:1.35;text-decoration:underline;text-underline-offset:3px}
.groups li > a.listing-map{grid-column:2;grid-row:1;justify-self:end;align-self:end;margin:0;padding:4px 0;min-height:32px;box-sizing:border-box}
@media(max-width:360px){.groups li:has(> a.dog-photo-link){grid-template-columns:72px minmax(0,1fr);column-gap:10px}}
