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

.home-news{
    padding:100px 0;
    background:#f8f6f2;
}

.home-news .container{
    width:min(1400px,92%);
    margin:auto;
}

/*==================================================
HEADER
==================================================*/

.home-news .section-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:50px;
}

.home-news h2{
    margin:0;
    color:#18306f;
    font-size:52px;
    line-height:1.2;
}

.home-news .view-all{
    color:#18306f;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.home-news .view-all:hover{
    color:#b18e49;
}

/*==================================================
GRID
==================================================*/

.home-news > .container > .news-grid{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:24px !important;
}

/*==================================================
CARD
==================================================*/

.home-news > .container > .news-grid > .news-card{
    background:#fff !important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 12px 35px rgba(0,0,0,.08)!important;
    transition:.35s!important;
}

.news-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.news-card a{
    display:block;
    color:inherit;
    text-decoration:none;
}

.news-image{
    aspect-ratio:16/10;
    overflow:hidden;
}

.news-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.4s;
}

.news-card:hover .news-image img{
    transform:scale(1.06);
}

/*==================================================
CONTENT
==================================================*/

.news-content{
    padding:28px;
}

.news-content h3{
    margin:0 0 18px;
    color:#18306f;
    font-size:36px;
    line-height:1.25;
}

.news-content p{
    margin:0;
    color:#555;
    line-height:1.8;
    font-size:17px;
}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:1100px){

.news-grid{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.home-news{
    padding:70px 0;
}

.home-news .section-header{
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
}

.home-news h2{
    font-size:40px;
}

.news-grid{
    grid-template-columns:1fr;
}

.news-content{
    padding:24px;
}

.news-content h3{
    font-size:30px;
}

}

@media(max-width:480px){

.home-news h2{
    font-size:32px;
}

.news-content h3{
    font-size:26px;
}

.news-content p{
    font-size:16px;
}

}