/* Latest News Block CSS */
.latest-news-block {
    position: relative;
    overflow: hidden;
}

.news-card {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.news-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
}

.news-thumbnail-box img {
    object-fit: cover;
    transition: transform 0.5s ease;
}

.news-card:hover .news-thumbnail-box img {
    transform: scale(1.05);
}

.news-content-box {
    background: #ffffff;
}

.news-title a {
    color: #102a18 !important; /* Dark organic green */
    font-size: 1.25rem;
    line-height: 1.4;
}

.news-title a:hover {
    color: var(--primary-color) !important;
}
