/* 2026-11-08: Newsfeed-Bilder werden vollständig sichtbar proportional angepasst (contain). */
/* CLDF Vereins-Newsfeed – nur der Newsfeed-Bereich, bestehende Website bleibt unverändert. */
.cldf-vereins-newsfeed{max-width:1060px;margin:14px auto 16px;padding:14px 16px 15px;background:#fbf4eb;border:1px solid #e2ccb4;border-radius:10px;box-shadow:0 2px 10px #52351f14;color:#402719}
.cldf-vereins-newsfeed-heading{text-align:center;margin:0 0 12px}
.cldf-vereins-newsfeed-heading h2{font:700 clamp(21px,2.25vw,26px)/1.2 Georgia,'Times New Roman',serif;margin:0 0 4px;color:#472716}
.cldf-vereins-newsfeed-heading p{margin:0;color:#6c5240;font:12px/1.4 Arial,sans-serif}
.cldf-vereins-newsfeed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,215px));justify-content:center;gap:11px}
.cldf-vereins-newsfeed-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e6ccb0;border-radius:8px;background:#fffaf3;box-shadow:0 1px 4px #4c2d1314}
.cldf-vereins-newsfeed-card>img{display:block;width:100%;height:90px;object-fit:contain;object-position:center;background:#f5eadc;border-bottom:1px solid #ead6c1}
.cldf-vereins-newsfeed-copy{padding:10px;display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}
.cldf-vereins-newsfeed-copy small{font:600 11px Arial,sans-serif;color:#82644e}
.cldf-vereins-newsfeed-copy h3{font:700 16px/1.22 Georgia,'Times New Roman',serif;color:#542b16;margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cldf-vereins-newsfeed-copy p{font:12px/1.35 Arial,sans-serif;margin:0;color:#4a382d;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cldf-vereins-newsfeed-link{display:block;margin-top:auto;padding:8px 9px;border-radius:5px;text-align:center;color:#fff9ed;background:#733a1c;text-decoration:none;font:700 12px Arial,sans-serif}
.cldf-vereins-newsfeed-link:hover,.cldf-vereins-newsfeed-link:focus-visible{background:#8e502e;color:#fff}
.cldf-vereins-newsfeed-footer{text-align:center;margin-top:11px}
.cldf-vereins-newsfeed-footer .cldf-button{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:7px 18px;text-decoration:none}
.cldf-vereins-newsfeed-empty{font:14px/1.5 Arial,sans-serif;text-align:center;color:#71513d;padding:8px}
@media(max-width:720px){.cldf-vereins-newsfeed{padding:12px;margin:12px auto 18px}.cldf-vereins-newsfeed-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px}.cldf-vereins-newsfeed-card>img{height:85px}}
@media(max-width:460px){.cldf-vereins-newsfeed-grid{grid-template-columns:1fr}.cldf-vereins-newsfeed-card{flex-direction:row}.cldf-vereins-newsfeed-card>img{width:110px;height:118px;min-height:0;align-self:center;flex:0 0 110px;object-fit:contain}.cldf-vereins-newsfeed-copy{padding:9px;gap:5px}.cldf-vereins-newsfeed-copy h3{font-size:15px;-webkit-line-clamp:2}.cldf-vereins-newsfeed-copy p{font-size:11px;-webkit-line-clamp:2}.cldf-vereins-newsfeed-link{padding:6px 8px}}
