/* ZSEl Nr 2 — V155 — karta aktualnosci. Tylko wyglad, bez zmian CMS.
 * Obsluguje aktualne klasy modulu .cms-news-* (V60+).
 */
.cms-news-section .cms-news-grid{align-items:stretch}
.cms-news-section .cms-news-grid .cms-news-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%;
  min-width:0;
}
/* Wieksza powierzchnia zdjecia: 60/40 przy typowej wysokosci karty.
   Kadry o niestandardowych proporcjach nalezy skorygowac w obrazie zrodlowym. */
.cms-news-section .cms-news-grid .cms-news-img{
  height:clamp(210px,19vw,260px)!important;
  min-height:0!important;
  flex:0 0 auto;
  overflow:hidden;
  background:#eaf0f6;
}
.cms-news-section .cms-news-grid .cms-news-img img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center;
}
/* Tresc rozciaga sie do dolu, a link zajmuje identyczne miejsce w kartach. */
.cms-news-section .cms-news-grid .cms-news-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0;
  padding:20px 20px 22px;
}
.cms-news-section .cms-news-grid .cms-read-more{
  margin-top:auto!important;
  padding-top:16px;
  align-self:flex-start;
}
/* Gdy szablon wyrenderuje link poza kontenerem .cms-news-body. */
.cms-news-section .cms-news-grid .cms-news-card > .cms-read-more{
  margin-top:auto!important;
  padding:16px 20px 22px;
}
@media(max-width:620px){
 .cms-news-section .cms-news-grid .cms-news-img{height:225px!important}
}
