/* Katalog — lixe.de/katalog/. Setzt auf style.css auf. */
.katalog { max-width: 1080px; margin: 0 auto; padding: 34px 16px 72px; }
.katalog .back { display: inline-flex; align-items: center; min-height: 44px; margin: -10px 0 14px; color: var(--muted); text-decoration: none; }
.katalog h1 { font-size: 30px; margin: 0 0 26px; }
.katalog .raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 26px 18px; }
.katalog .eintrag { color: inherit; text-decoration: none; display: block; }
.katalog .eintrag img, .katalog .eintrag .leer {
  display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover;
  border-radius: var(--radius); background: var(--border);
}
.katalog .eintrag .art { display: block; color: var(--muted); font-size: 13px; margin: 10px 0 2px; }
.katalog .eintrag .titel { display: block; font-weight: 600; line-height: 1.3; }
.katalog .eintrag .preis { display: block; color: var(--muted); margin-top: 4px; }
.katalog .eintrag:hover .titel { text-decoration: underline; }
.katalog .lade, .katalog .fehlt { color: var(--muted); }

/* Der Fuss wie auf der Kaufseite (kauf.css: .kauf footer). */
.katalog footer { padding-top: 48px; text-align: center; }
.katalog footer a { color: var(--muted); text-decoration: none; margin: 0 9px; font-size: 13px;
  display: inline-flex; align-items: center; min-height: 44px; }
.katalog footer a:hover { color: var(--text); }
