.banner-hero a {
  position: relative;
  display: block;
}

.banner-hero img {
  display: block;
}

.banner-hero-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  z-index: 1;
}

.banner-hero-overlay::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 80%);
  transition: 0.5s ease-in-out;
  z-index: 0;
}

.banner-hero-overlay h2 {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 600;
  color: #FFFFFF;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  transition: 0.3s ease-in-out;
  padding: 25px;
  position: relative;
  z-index: 1;
}

.list-item-left:not(:has(.img-list-item-left)) {
  flex-wrap: wrap;
}

.list-item-left:not(:has(.img-list-item-left)) .tags-news {
  position: relative;
  flex-shrink: 0;
  flex-basis: 100%;
  justify-content: flex-end;
}

.post-text img[style*="float:left"],
.post-text img[style*="float:right"] {
  margin-bottom: 2rem;
}

.post-text img[style*="float:left"] {
  margin-right: 2rem;
}

.post-text img[style*="float:right"] {
  margin-left: 2rem;
}

.event-text p {
  font-weight: normal !important;
}