/* Grid für Karten */
.vbm-news-cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:24px;
}
@media (max-width: 1024px){
  .vbm-news-cards{ grid-template-columns:1fr; }
}

.vbm-news-card{
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.06);
  transition:transform .2s ease, box-shadow .2s ease;
}
.vbm-news-card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(0,0,0,.10);
}
.vbm-news-card-media{ display:block; aspect-ratio:16/10; background:#f2f2f2; line-height:0; }
.vbm-news-card-img{ width:100%; height:100%; object-fit:cover; display:block; }
.vbm-news-card-ph{ width:100%; height:100%; background:linear-gradient(135deg,#efefef,#fafafa); }
.vbm-news-card-body{ padding:16px; display:grid; gap:8px; }
.vbm-news-card-title{ margin:0; font-size:1.125rem; line-height:1.3; }
.vbm-news-card-title a{ text-decoration:none; color:#111; }
.vbm-news-card-title a:hover{ text-decoration:underline; }
.vbm-news-card-meta{ margin-top:2px; }
.vbm-news-card-date{ color:#6b7280; font-size:.9rem; }
.vbm-news-card-excerpt{ color:#374151; font-size:.95rem; }

/* SINGLE */
.vbm-news-single{ margin:24px 0 32px; display:grid; gap:18px; }
.vbm-news-hero{ margin:0; line-height:0; }
.vbm-news-hero-img{
  width:100%; height:auto; display:block; border-radius:14px;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.vbm-news-header{ display:grid; gap:8px; }
.vbm-news-title{ margin:0; font-size:clamp(1.6rem, 2.4vw, 2.2rem); }
.vbm-news-intro{ color:#374151; font-size:1.05rem; }
.vbm-news-date{ color:#6b7280; font-size:.95rem; margin-top:2px; }

/* Prosa/Fließtext */
.vbm-prose p{ margin:0 0 12px; }
.vbm-news-h{ margin:20px 0 10px; }
.vbm-news-figure{ margin:12px 0; }
.vbm-news-img{ width:100%; height:auto; display:block; border-radius:12px; box-shadow:0 6px 18px rgba(0,0,0,.06); }

/* Galerie (Lightbox kompatibel) */
.vbm-news-gallery{
  display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px;
}
@media (max-width: 1024px){
  .vbm-news-gallery{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width: 480px){
  .vbm-news-gallery{ grid-template-columns:1fr; }
}
.vbm-news-gallery a{ display:block; line-height:0; }
.vbm-news-gallery-img{ 
  width:100%; 
  aspect-ratio:1/1; 
  object-fit:cover; 
  display:block; 
  border-radius:12px; 
}

/* Sehr einfacher Lightbox-Overlay (falls kein globales Lightbox-Plugin genutzt wird) */
.vbm-lightbox{
  position:fixed; inset:0; background:rgba(0,0,0,.85);
  display:none; align-items:center; justify-content:center; z-index:99999;
}
.vbm-lightbox.open{ display:flex; }
.vbm-lightbox img{ max-width:90vw; max-height:90vh; border-radius:12px; }
.vbm-lightbox-close{
  position:absolute; top:16px; right:16px; background:#fff; border-radius:999px; padding:8px 12px; cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.2); border:none;
}
.vbm-lightbox-prev,
.vbm-lightbox-next {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:#fff;
  border-radius:999px;
  padding:10px 14px;
  cursor:pointer;
  border:none;
  box-shadow:0 2px 8px rgba(0,0,0,.3);
}
.vbm-lightbox-prev{ left:16px; }
.vbm-lightbox-next{ right:16px; }

.vbm-lightbox-close{
  position:absolute;
  top:8px;
  right:8px;
  background:#fff;
  border-radius:999px;
  width:32px;
  height:32px;
  cursor:pointer;
  border:none;
  box-shadow:0 2px 8px rgba(0,0,0,.3);
}
/* --- Sidebar Widget: Neueste Neuigkeiten --- */
.vbm-news-widget{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.vbm-news-widget li{ display:flex; gap:10px; align-items:flex-start; }
.vbm-news-thumb{ flex:0 0 64px; width:64px; height:64px; border-radius:8px; overflow:hidden; background:#f3f4f6; }
.vbm-news-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.vbm-news-item-body{ display:grid; gap:4px; }
.vbm-news-item-body > a{ text-decoration:none; color:#111; line-height:1.25; }
.vbm-news-item-body > a:hover{ text-decoration:underline; }
.vbm-news-date{ font-size:.85rem; color:#6b7280; }
.vbm-news-excerpt{ font-size:.9rem; color:#4b5563; }
