/* Villenfotos · 25.10.2026 · v2. Bestehendes Layout bleibt unverändert. */
.villen-fotos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 2.5rem; }
.villen-fotos figure { margin: 0; min-width: 0; }
.villen-fotos img { display: block; width: 100%; height: auto; border: 1px solid var(--line, #ccd4c8); border-radius: .75rem; }
.villen-fotos figcaption { margin-top: .7rem; font-size: .88rem; line-height: 1.6; color: var(--muted, #526157); }
@media (max-width: 760px) { .villen-fotos { gap: 1rem; } }
@media (max-width: 600px) { .villen-fotos { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; margin-top: 2rem; } }
@media print { .villen-fotos { grid-template-columns: repeat(3, minmax(0, 1fr)); } .villen-fotos figure { break-inside: avoid; } }
