/* Inhaltsfamilie Meldung: kuratierte Uebersicht und Detailseite. */
.lhb-news-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);border-bottom:var(--linie) solid var(--lhb-line-color);min-height:360px}
.lhb-news-hero__copy{padding:42px 36px;border-right:var(--linie) solid var(--lhb-line-color);display:flex;flex-direction:column;justify-content:center}
.lhb-news-hero__aside{padding:42px 36px;background:var(--lila);color:var(--weiss);display:flex;align-items:flex-end}
.lhb-news-kicker{font-family:var(--lhb-font-display);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--lila);margin-bottom:14px}
.lhb-news-title{font-family:var(--lhb-font-display);font-size:clamp(40px,5vw,70px);font-weight:800;line-height:.98;text-transform:uppercase;margin:0;max-width:900px}
.lhb-news-lead,.lhb-news-hero__aside p{font-family:var(--lhb-font-body);font-size:17px;line-height:1.62;margin:24px 0 0;max-width:820px}
/* Meldungskarten folgen dem bestehenden globalen 3-2-1-Rastervertrag.
   Reale Karten in Spalte 1/2 besitzen ihre rechte Binnenkante; leere Grid-Slots
   erzeugen keine Linien. Die letzte visuelle Zeile wird am Seitenende durch
   lhb-footer-edge-grid / data-lhb-footer-edge-owner geregelt. */
.lhb-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:var(--linie) solid var(--lhb-line-color)}
.lhb-news-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;min-width:0;border-right:var(--linie) solid var(--lhb-line-color);border-bottom:var(--linie) solid var(--lhb-line-color)}
@media(min-width:901px){
  .lhb-news-grid>.lhb-news-card:nth-child(3n){border-right:0}
}
@media(min-width:601px) and (max-width:900px){
  .lhb-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lhb-news-grid>.lhb-news-card:nth-child(3n){border-right:var(--linie) solid var(--lhb-line-color)}
  .lhb-news-grid>.lhb-news-card:nth-child(2n){border-right:0}
}
@media(max-width:600px){
  .lhb-news-grid{grid-template-columns:1fr}
  .lhb-news-grid>.lhb-news-card{border-right:0}
}

.lhb-news-card__image{height:280px;background:var(--lhb-surface-media-placeholder);overflow:hidden;border-bottom:var(--linie) solid var(--lhb-neutral-300)}
.lhb-news-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.lhb-news-card:hover .lhb-news-card__image img{transform:scale(1.015)}
.lhb-news-card__body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.lhb-news-card__meta{font-family:var(--lhb-font-display);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lila)}
.lhb-news-card h2{font-family:var(--lhb-font-display);font-size:22px;line-height:1.08;text-transform:uppercase;margin:0}
.lhb-news-card p{font-family:var(--lhb-font-body);font-size:16px;line-height:1.52;margin:0;color:var(--lhb-neutral-750)}
.lhb-news-card__more{margin-top:auto;padding-top:10px;font-family:var(--lhb-font-display);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lila)}
.lhb-news-detail-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-bottom:var(--linie) solid var(--lhb-line-color)}
.lhb-news-detail-hero__media{min-height:520px;border-right:var(--linie) solid var(--lhb-line-color);background:var(--lhb-neutral-150)}
.lhb-news-detail-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.lhb-news-detail-hero__copy{padding:48px 42px;display:flex;flex-direction:column;justify-content:center}
.lhb-news-detail-title{font-family:var(--lhb-font-display);font-size:clamp(38px,4.6vw,66px);font-weight:800;line-height:.98;text-transform:uppercase;margin:0 0 22px}
.lhb-news-detail-teaser{font-family:var(--lhb-font-body);font-size:19px;line-height:1.55;margin:0;max-width:760px}
.lhb-news-article{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);border-bottom:var(--linie) solid var(--lhb-line-color)}
.lhb-news-article__meta{padding:34px;border-right:var(--linie) solid var(--lhb-line-color)}
.lhb-news-article__body{padding:42px max(36px,7vw) 54px 42px}
.lhb-news-article__body p,.lhb-news-article__body li{font-family:var(--lhb-font-body);font-size:18px;line-height:1.68}
.lhb-news-article__body h2{font-family:var(--lhb-font-display);font-size:28px;line-height:1.1;text-transform:uppercase;margin:38px 0 14px}
.lhb-news-article__body h2:first-child{margin-top:0}
.lhb-news-meta-block{margin-bottom:28px}
.lhb-news-meta-label{font-family:var(--lhb-font-display);font-size:var(--lhb-type-kicker-size);font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--lila);margin-bottom:8px}
.lhb-news-meta-value,.lhb-news-meta-value a{font-family:var(--lhb-font-body);font-size:15px;line-height:1.5;color:inherit}
.lhb-news-tags{display:flex;flex-wrap:wrap;gap:7px}
.lhb-news-tag{border:var(--lhb-line-width-thin) solid var(--lhb-neutral-350);padding:5px 7px;font-family:var(--lhb-font-display);font-size:var(--lhb-type-kicker-size);font-weight:700;text-transform:uppercase}
.lhb-news-related-head{padding:24px 32px;border-bottom:var(--linie) solid var(--lhb-line-color);font-family:var(--lhb-font-display);font-size:24px;font-weight:800;text-transform:uppercase}
@media(max-width:900px){.lhb-news-card__image{height:52vw;min-height:260px;max-height:420px}.lhb-news-detail-hero{grid-template-columns:1fr}.lhb-news-detail-hero__media{min-height:50vw;border-right:0;border-bottom:var(--linie) solid var(--lhb-line-color)}.lhb-news-article{grid-template-columns:1fr}.lhb-news-article__meta{border-right:0;border-bottom:var(--linie) solid var(--lhb-line-color)}}
@media(max-width:760px){.lhb-news-hero{grid-template-columns:1fr}.lhb-news-hero__copy{border-right:0;border-bottom:var(--linie) solid var(--lhb-line-color);padding:34px 22px}.lhb-news-hero__aside{padding:28px 22px}.lhb-news-title{font-size:clamp(38px,11vw,54px)}.lhb-news-detail-hero__copy,.lhb-news-article__body,.lhb-news-article__meta{padding:28px 22px}.lhb-news-detail-title{font-size:clamp(34px,10vw,50px)}}


/* v132: Einspaltiger, kompakter Hero fuer kuratierte Meldungsuebersichten. */
.lhb-news-hero--single{
  display:block;
  min-height:clamp(210px,25vh,250px);
  border-bottom:var(--linie) solid var(--lhb-line-color);
}
.lhb-news-hero--single .lhb-news-hero__copy{
  min-height:inherit;
  border-right:0;
  padding:clamp(26px,3.2vh,38px) 36px;
  justify-content:center;
}
.lhb-news-hero--single .lhb-news-kicker{margin-bottom:16px}
.lhb-news-hero--single .lhb-news-title{
  max-width:1180px;
  font-size:clamp(46px,5.2vw,76px);
  line-height:.98;
}
.lhb-news-hero--single .lhb-news-lead{
  max-width:1050px;
  margin-top:18px;
}
.lhb-news-overview .lhb-news-related-head{padding:14px 26px}
.lhb-news-overview .lhb-news-card__image{height:clamp(220px,26vh,250px)}
.lhb-news-overview .lhb-news-card__body{padding-top:20px}
@media(max-width:760px){
  .lhb-news-hero--single{min-height:0}
  .lhb-news-hero--single .lhb-news-hero__copy{padding:30px 22px}
  .lhb-news-hero--single .lhb-news-title{font-size:clamp(38px,10.5vw,52px)}
  .lhb-news-overview .lhb-news-card__image{height:52vw;min-height:240px;max-height:390px}
}

/* Update v241 – die Meldungsübersicht folgt dem globalen Hero-Textvertrag.
   Die Komponente wird nach lhb-hero.css geladen; deshalb wird ihre ältere
   vertikale Zentrierung hier semantisch aufgehoben. */
.lhb-news-hero.lhb-hero > .lhb-news-hero__copy.lhb-hero__primary:has(h1){
  padding-top:var(--lhb-hero-text-padding-block)!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  align-content:flex-start!important;
}
.lhb-news-hero.lhb-hero > .lhb-news-hero__copy.lhb-hero__primary:has(h1) > :first-child{
  margin-top:0!important;
}

/* v244: verbindlicher Medien-Fallback fuer datenbasierte Meldungskarten. */
.lhb-news-card__image .article-ph{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  background:var(--lhb-surface-media-placeholder);
  color:var(--lila);
}
.lhb-news-card__image .article-ph i{font-size:clamp(36px,5vw,58px)}
