/* --- Fixed Height für Slider und Slides --- */
/* Höhe des Containers (z.B. 200px) */
.bnp-slider {
  height: 250px;           /* feste Höhe */
  overflow: hidden;        /* alles außerhalb wird abgeschnitten */
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* Jede einzelne News auf voller Containerhöhe */
.bnp-slide {
  height: 100%;
  box-sizing: border-box;  /* Padding wird zur Höhe dazugerechnet */
  padding: 15px;           /* wie gehabt */
  overflow: hidden;        /* falls doch mal zu viel Inhalt */
  display: none;
}


.bnp-slide.active {
  display: block;
}

.bnp-title {
  margin: 10px 0 5px;
  font-size: 1.25em;
  color: #000000;
}
.bnp-text {
  font-size: 0.95em;
  line-height: 1.4;
}
.bnp-source {
  margin-top: 10px;
  text-align: right;
}
.bnp-source a {
  font-size: 0.85em;
  color: #0073AA;
  text-decoration: none;
}
.bnp-source a:hover {
  text-decoration: underline;
}
.bnp-archive-link {
  margin-top: 8px;
  font-size: 0.9em;
}
.bnp-archive-link a {
  color: #0073AA;
  text-decoration: none;
}
.bnp-archive-link a:hover {
  text-decoration: underline;
}


.bnp-title,
.bnp-text,
.bnp-source a,
.bnp-archive-link a {
  color: #000 !important;
}

/* Optional: Link-Hover auch schwarz halten */
.bnp-source a:hover,
.bnp-archive-link a:hover {
  color: #000 !important;
  text-decoration: underline;
}

.bnp-thumb img,
.bnp-default-thumb {
  width: 200px;
  object-fit: cover;   /* Inhaltsbereich zuschneiden statt verzerren */
  border-radius: 4px;  /* gleiche Rundung wie vorher */
  display: block;
  margin-bottom: 5px;
}

/* Mobile-Optimierung */
@media (max-width: 600px) {
  .bnp-slide { padding: 10px; }
  .bnp-title { font-size: 1.1em; }
  .bnp-text  { font-size: 0.9em; }
}
