/*=========================
NEWS
=========================*/

.news-section {

    padding: 70px 0;

    background: #f7f9fc;

}

.news-header {

    display: flex;

    justify-content: space-between;

    align-items: end;

    margin-bottom: 25px;

}

.news-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 18px;

    border-radius: 50px;

    background: #e8f1ff;

    color: #174b8a;

    font-size: 13px;

    font-weight: 600;

}

.news-header h2 {

    margin: 16px 0 8px;

    font-size: 40px;

    font-weight: 700;

    color: #16213e;

}

.news-header p {

    color: #666;

    max-width: 550px;

}

.btn-news {

    text-decoration: none;

    color: #174b8a;

    font-weight: 600;

}

.news-category {

    display: flex;

    gap: 12px;

    margin-bottom: 35px;

}

.news-category a {

    text-decoration: none;

    padding: 10px 18px;

    border-radius: 50px;

    background: #fff;

    color: #555;

    border: 1px solid #e5e7eb;

    transition: .3s;

}

.news-category a.active,

.news-category a:hover {

    background: #174b8a;

    color: #fff;

}

.news-grid {

    display: grid;

    grid-template-columns: 2fr 1fr;

    gap: 30px;

}

.news-featured {

    position: relative;

    border-radius: 24px;

    overflow: hidden;

    min-height: 560px;

}

.news-featured img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.news-featured .overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(to top,
            rgba(0, 0, 0, .85),
            rgba(0, 0, 0, .1));

}

.news-featured .content {

    position: absolute;

    left: 40px;

    right: 40px;

    bottom: 35px;

    color: #fff;

}

.news-featured .tag {

    background: #174b8a;

    padding: 8px 16px;

    border-radius: 30px;

    display: inline-block;

    font-size: 12px;

}

.news-featured h3 {

    margin: 20px 0;

    font-size: 34px;

    line-height: 46px;

}

.news-featured p {

    line-height: 30px;

    opacity: .95;

}

.meta {

    display: flex;

    gap: 25px;

    margin-top: 25px;

}

.side-news {

    display: flex;

    gap: 18px;

    background: #fff;

    padding: 16px;

    border-radius: 18px;

    transition: .35s;

    border: 1px solid #edf2f7;

    align-items: stretch;

}

.side-news img {

    width: 145px;

    height: 120px;

    border-radius: 14px;

    object-fit: cover;

    flex-shrink: 0;

}

.side-news-content {

    flex: 1;

    display: flex;

    flex-direction: column;

}

.side-news-content .category {

    color: #174b8a;

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .5px;

    margin-bottom: 8px;

}

.side-news-content h4 {

    flex: 1;

    margin: 0;

    font-size: 17px;

    line-height: 28px;

    font-weight: 600;

    color: #1f2937;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

}

.news-meta {

    display: flex;

    align-items: center;

    gap: 8px;

    color: #8b98a5;

    margin-top: 18px;

    font-size: 13px;

}

.side-news:hover {

    transform: translateY(-6px);

    box-shadow: 0 18px 35px rgba(0, 0, 0, .08);

}

.side-news:hover img {

    transform: scale(1.04);

    transition: .35s;

}

.side-news img {

    transition: .35s;

}

@media(max-width:992px) {

    .news-grid {

        grid-template-columns: 1fr;

    }

    .news-header {

        flex-direction: column;

        align-items: flex-start;

        gap: 20px;

    }

    .news-featured {

        min-height: 420px;

    }

    .news-featured h3 {

        font-size: 28px;

        line-height: 40px;

    }

}