.news-events-block {
  position: relative;
}

.news-events-block > .container {
  position: relative;
  padding-top: var(--density-indent-second);
  padding-bottom: var(--density-indent-second);
}

.news-events-block > .decoration + .container {
  padding-top: var(--density-indent-first);
  padding-bottom: var(--density-indent-first);
}

.news-events-block > .decoration + .container .news__items {
  padding: calc(var(--grid-gap) / 2) var(--grid-gap);
}

.news-events-block__body {
  display: grid;
  gap: var(--grid-gap);
  grid-template-columns: 1fr 350px;
  grid-template-rows: min-content max-content;
  align-items: flex-start;
}

.news-events-block__body--no-events .news {
  padding-top: calc(36rem / var(--initial-font-multiplier) + 24px);
  grid-template-rows: min-content;
}

.news-events-block__body--entire-row {
  grid-template-columns: 1fr;
}

.news-events-block__body--entire-row .events {
  grid-column: 1;
}

.news-events-block__body--no-events.news-events-block__body--entire-row .news {
  margin-top: 0;
}

:root.root--special .news-events-block {
  background-color: var(--special-background-color);
}

@media screen and (min-width: 1184px) {
  .body--wide .news-events-block__body {
    grid-template-columns: 3fr 2fr;
  }
}

@media screen and (max-width: 1087px) {
  .news-events-block__body {
    grid-template-columns: 1fr;
  }

  .news-events-block__body--no-events .news {
    margin-top: 0;
    padding-top: 0;
  }
}
