.ln-wishlist-btn{
  display:inline-flex;
  align-items:center;
  gap:.4em;
  padding:.55em .85em;
  border:1px solid #d9a441;
  background:#fff;
  color:#3a6845;
  border-radius:999px;
  cursor:pointer;
}
.ln-wishlist-btn.is-saved{ background:#f1f0ec; color:#b04a3f; }
.ln-wishlist-btn.is-loading{ opacity:.6; cursor:wait; }

.ln-wishlist-wrap{ margin: 1.2em 0; }
.ln-wishlist-section{ margin: 1.6em 0; }
.ln-wishlist-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap:16px;
}
.ln-wishlist-item{
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.ln-wishlist-thumb{ width:100%; height:auto; display:block; }
.ln-wishlist-meta{ padding:12px; }
.ln-wishlist-title{ display:block; font-weight:700; margin-bottom:10px; color:#222; text-decoration:none; }
.ln-wishlist-empty{ color:#6b6b6b; }
/* Enfold-Button-Styles greifen oft nur auf <a>; wir haben hier <button> */
.tm-city-links button.avia-button,
.tm-city-links .ln-wishlist-btn {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

/* Herz-Icon */
.tm-city-links .ln-wishlist-btn.ln-wishlist-citylink:before{
  content: "♡";
  margin-right: 8px;
  font-size: 18px;
  line-height: 1;
  vertical-align: middle;
}

/* Saved-State (dein Plugin setzt .is-saved) */
.tm-city-links .ln-wishlist-btn.is-saved.ln-wishlist-citylink:before{
  content: "♥";
}
.ln-wishlist-goto[hidden] { display: none !important; }
