/* Secondary actions sit near the listing title without competing with contact. */
.listing-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:8px;
  min-width:0;
  margin:12px 0 18px;
}
.listing-actions .favorite-action,
.listing-actions .share-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  min-width:0;
  max-width:100%;
}
.listing-actions .favorite-action .button,
.listing-actions .share-action {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:7px 12px;
  border:1px solid #cbd8ce;
  border-radius:10px;
  background:#fff;
  color:var(--petrol, #07535b);
  font-size:13px;
  font-weight:700;
  line-height:1.4;
}
.listing-actions .favorite-action .button[aria-pressed="true"] {
  background:#edf4e6;
  border-color:#8aac7a;
}
.listing-actions .favorite-action .button:hover:not(:disabled),
.listing-actions .share-action:hover {
  background:#f1f5ee;
}
.listing-actions button:focus-visible,
.footer-share a:focus-visible,
.share-manual-link:focus-visible {
  outline:2px solid var(--petrol, #07535b);
  outline-offset:3px;
}
.favorite-status,
.share-feedback {
  flex:1 1 100%;
  min-width:0;
  max-width:100%;
  color:var(--muted, #647470);
  font-size:12px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.favorite-status:empty,
.share-feedback [role="status"]:empty {
  display:none;
}
.share-feedback [role="status"]:not(:empty) {
  display:block;
}
.share-manual-link {
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  margin-top:5px;
  padding:7px 9px;
  border:1px solid #cbd8ce;
  border-radius:8px;
  color:var(--ink, #153f43);
  background:#fff;
  font-size:13px;
}
.share-manual-link[hidden] { display:none; }
.site-footer .footer-bottom > div.has-footer-share {
  flex-wrap:wrap;
  min-width:0;
}
.footer-share {
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
.footer-share .share-feedback {
  display:block;
  color:inherit;
}
.footer-share .share-manual-link { max-width:100%; }
