/* ===========================
NEWS SECTION
=========================== */

.news-section{

    padding:80px 0;

    background:#f8fafc;

}

.news-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));

    gap:35px;

    margin-top:50px;

}

.news-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.35s ease;

}

.news-card:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.15);

}

.news-image{

    overflow:hidden;

}

.news-image img{

    width:100%;

    height:240px;

    object-fit:cover;

    transition:.4s;

}

.news-card:hover img{

    transform:scale(1.08);

}

.news-content{

    padding:25px;

}

.news-date{

    display:inline-block;

    margin-bottom:15px;

    color:#8B0000;

    font-size:15px;

    font-weight:600;

}

.news-content h3{

    font-size:24px;

    color:#1f2937;

    margin-bottom:15px;

    line-height:1.4;

}

.news-content p{

    color:#6b7280;

    line-height:1.8;

    margin-bottom:25px;

}

.news-content .btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

}

.empty-news{

    width:100%;

    text-align:center;

    background:#fff;

    padding:60px;

    border-radius:15px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.empty-news h3{

    margin-bottom:15px;

    color:#8B0000;

}

.empty-news p{

    color:#666;

}
/* ===========================
NEWS DETAILS
=========================== */

.news-details{

    padding:80px 0;

    background:#fff;

}

.news-details-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.08);

}

.news-details-image{

    width:100%;

    height:450px;

    object-fit:cover;

}

.news-details-content{

    padding:40px;

}

.news-details-content h2{

    margin:20px 0;

    font-size:38px;

    color:#1f2937;

}

.news-description{

    color:#555;

    line-height:2;

    font-size:17px;

}