/* FM Media: Referenz-Vorschau auf der Startseite */
.fm-home-references{background:#f6f6f5}
.fm-reference-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.fm-reference-teaser{display:block;overflow:hidden;background:#fff;border:1px solid #e7e7e7;border-radius:12px;text-decoration:none;color:#202020;transition:transform .2s,box-shadow .2s}
.fm-reference-teaser:hover,.fm-reference-teaser:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px #00000014}
.fm-reference-teaser img{display:block;width:100%;aspect-ratio:1.45;object-fit:cover;background:#eee}
.fm-reference-teaser>div{padding:18px 20px 20px}
.fm-reference-teaser small{color:#8b691e;font-weight:700;letter-spacing:.08em;font-size:.72rem}
.fm-reference-teaser h3{font-size:1.05rem;line-height:1.35;margin:9px 0 0;display:flex;justify-content:space-between;gap:12px}
.fm-reference-teaser h3 span{color:#c69425}
.fm-reference-more{margin:28px 0 0;text-align:center}
@media(max-width:800px){.fm-reference-teasers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.fm-reference-teasers{grid-template-columns:1fr;gap:14px}.fm-reference-teaser img{aspect-ratio:1.65}}
@media(prefers-reduced-motion:reduce){.fm-reference-teaser{transition:none}}
