/* Referenzen (/referenzen/, /en/references/) – nur Ergänzungen zu sonnwinn.css */

/* Projektbeispiele: Karten mit dünner Linie, 3 / 2 / 1 Spalten. Subgrid hält Überschrift, Anlage, Ort und Text
   über eine Kartenreihe auf gleicher Höhe. */
.ref-karten { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
.ref-karte { display: grid; grid-row: span 5; grid-template-rows: subgrid; row-gap: 0; border: 1px solid var(--linie); background: var(--weiss); }
.ref-karte__bild { margin: 0 0 14px; }
.ref-karte__bild picture { display: block; }
.ref-karte__bild img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.ref-karte h3 { font-size: 18px; margin: 0 18px 6px; }
.ref-karte h3 a { color: var(--blau-tief); text-decoration: none; }
.ref-karte h3 a:hover { color: var(--blau); text-decoration: underline; }
.ref-karte p { margin: 0 18px; font-size: 16.5px; }
.ref-karte__anlage { color: var(--text); }
.ref-karte__ort { color: var(--text-leise); padding-bottom: 10px; }
.ref-karte__text { border-top: 1px solid var(--linie); padding: 10px 0 18px; color: var(--text-leise); }
.ref-hinweis { font-size: 15px; margin: 16px 0 0; }
.ref-schluss { margin: 32px 0 0; }

@media (max-width: 960px) { .ref-karten { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ref-karten { grid-template-columns: 1fr; gap: 24px; } }

/* Zahlenzeile: schlicht in einer Zeile, getrennt durch feine Linien (keine Kacheln) */
.zahlenzeile { list-style: none; margin: 8px 0 28px; padding: 0; display: flex; flex-wrap: wrap; gap: 0; }
.zahlenzeile li { padding: 4px 28px 4px 0; margin-right: 28px; border-right: 1px solid var(--linie); }
.zahlenzeile li:last-child { border-right: 0; margin-right: 0; }
.zahlenzeile b { display: block; font-size: 30px; line-height: 1.1; color: var(--blau); }
.zahlenzeile span { font-size: 15.5px; color: var(--text-leise); }
@media (max-width: 600px) { .zahlenzeile { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 0; } .zahlenzeile li { border-right: 0; margin-right: 0; padding-right: 12px; } }
