.latest-articles-container {
  width: 100%;
  padding: 20px;
}

.latest-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.news .latest-article {
    background: var(--white);
    border-radius: 24px;
    box-shadow: 0 0 10px 10px #cccccc30;
    overflow: hidden;
    transition: 0.3s;
    height: 560px;
    display: flex
;
    flex-direction: column;
    justify-content: space-between;
}

.latest-article:hover {
  box-shadow: 0 0 15px 15px #cccccc50;
}

.news .latest-article .article-content {
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 330px;
}

.latest-article .btn-article {
  color: var(--bordeaux);
  font-size: 16px;
  font-weight: bold;
}

.news .latest-article img {
    width: 100%;
    height: 252px;
    object-fit: cover;
    border-radius: 0 0 24px 24px;
}

.latest-article h5, .latest-article h5 a, .latest-article p {
  color: var(--black);
}

.latest-article h5, .latest-article h5 a{
  font-size: 24px;
}

.pagination {
    text-align: center;
    margin-top: 30px;
    display: flex;
    justify-content: center;
}

.pagination a,
.pagination span {
  color: var(--bordeaux);
  padding: 10px 15px;
  margin: 0 5px;
  text-decoration: none;
  border-radius: 4px;
}

.pagination a:hover {
  background-color: var(--bordeaux);
  color: #fff;
}

.pagination .current {
  background-color: var(--bordeaux);
  color: #fff;
}

@media only screen and (max-width: 768px){
	.latest-articles-grid {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	
	.latest-articles-container {
		width: 100%;
		padding: 10px;
	}
}