.link-karten { display: flex; flex-direction: column; gap: var(--abstand-1); margin-top: var(--abstand-1); }
.link-karte { display: flex; gap: var(--abstand-2); align-items: stretch; padding: var(--abstand-1); border: 1px solid var(--border); border-radius: var(--radius-2); background: var(--background); color: var(--text); text-decoration: none; overflow: hidden; }
.link-karte:hover { border-color: var(--primary); }
.link-karte-bild { width: 6rem; height: 4.5rem; flex: 0 0 auto; object-fit: cover; border-radius: var(--radius-1); }
.link-karte-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.link-karte-titel { font-weight: bold; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.link-karte-beschr { font-size: var(--schrift-1); color: var(--text-muted); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.link-karte-host { font-size: var(--schrift-1); color: var(--text-muted); }
.link-karte-profil { align-items: center; }
.link-karte-avatar { flex: 0 0 auto; width: 3rem; height: 3rem; }
.link-karte-avatar .link-karte-avatar-el { width: 3rem; height: 3rem; border-radius: 50%; object-fit: cover; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
.link-karte-beitrag { color: var(--text); }
