.news-list-section {
  padding-top: 85px;
}

.news-list-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 42px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--news-line);
  color: var(--news-orange);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  text-align:left;
}

.news-list-grid {
  row-gap: 68px;
}

.news-list-grid .related-card:last-child {
  display: flex;
}

.news-list-empty {
  margin: 0;
  padding: 60px 0 20px;
  color: var(--news-ink);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(28px, 3vw, 42px);
}

.news-pagination {
  display: grid;
  grid-template-columns: minmax(125px, 1fr) auto minmax(125px, 1fr);
  align-items: center;
  gap: 32px;
  margin-top: 90px;
  padding-top: 30px;
  border-top: 1px solid var(--news-line);
}

.pagination-direction {
  color: var(--news-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.pagination-direction:last-child {
  justify-self: end;
}

.pagination-direction.is-disabled {
  color: rgba(16, 37, 54, .28);
}

.pagination-pages {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.pagination-pages a,
.pagination-pages .is-current {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid var(--news-line);
  border-radius: 50%;
  color: var(--news-deep);
  font-size: 13px;
  font-weight: 700;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}

.pagination-pages a:hover,
.pagination-pages .is-current {
  color: #fff;
  background: var(--news-orange);
  border-color: var(--news-orange);
}

.pagination-dots {
  padding: 0 4px;
  color: rgba(16, 37, 54, .45);
}

@media (max-width: 900px) {
  .news-list-section {
    padding-top: 70px;
  }

  .news-list-grid {
    row-gap: 55px;
  }

  .news-pagination {
    grid-template-columns: 1fr 1fr;
  }

  .pagination-pages {
    grid-column: 1 / -1;
    grid-row: 1;
  }
}

@media (max-width: 620px) {
  .news-list-topline {
    margin-bottom: 34px;
  }

  .news-list-grid {
    row-gap: 48px;
  }

  .news-pagination {
    gap: 22px 12px;
    margin-top: 70px;
  }

  .pagination-pages {
    gap: 5px;
  }

  .pagination-pages a,
  .pagination-pages .is-current {
    width: 38px;
    height: 38px;
  }

  .pagination-direction {
    font-size: 10px;
  }
}
.related-card{text-align:left;}
.related-image {height: clamp(210px, 25vw, 220px);}
