/* Verweise: Kacheln zu anderen Einträgen. Das Titelbild steht wie ein Foto im Passepartout, es wird nie beschnitten. */
.verweise {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
  padding: 0;
  list-style: none;
}
.verweis {
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--farbe-linie, #d8cfbd);
  border-radius: var(--radius, 10px);
  background: var(--farbe-flaeche, #fffdf8);
  color: var(--farbe-text, #1f1a14);
  text-decoration: none;
  overflow: hidden;
}
.verweis:hover { border-color: var(--farbe-akzent, #8a3b2a); }
.verweis:focus-visible { outline: 3px solid var(--farbe-fokus, #1a5fb4); outline-offset: 2px; }
.verweis-bild { display: flex; align-items: center; justify-content: center; height: 11rem; padding: .5rem; background: var(--farbe-flaeche-2, #efe8d9); }
.verweis-bild img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.verweis-leer { width: 3rem; height: 3rem; border: 2px dashed var(--farbe-linie, #d8cfbd); border-radius: 50%; }
.verweis-text { display: flex; flex-direction: column; gap: .25rem; padding: .75rem .9rem .9rem; line-height: 1.35; }
.verweis-text { min-width: 0; overflow-wrap: anywhere; }
.verweis-text strong { hyphens: auto; font-family: var(--schrift-ueberschrift, Georgia, 'Times New Roman', serif); font-size: 1.08rem; }
.verweis-text small { font-size: var(--t-klein); color: var(--farbe-akzent, #8a3b2a); }
.verweis-text span { font-size: var(--t-klein); color: var(--farbe-text-leise, #6b6254); }

@media (max-width: 559px) {
  .verweise { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .verweis { flex-direction: row; }
  .verweis-bild { flex: 0 0 38%; height: auto; min-height: 7rem; }
}
