.blog-page{
    background:#fff;
}


/* HERO */

.blog-banner{

    height:450px;
    background:url('../images/blog/blogbanner.jpeg');

    background-size:cover;
    background-position:center;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;

    position:relative;

}


.blog-overlay{

    position:absolute;
    inset:0;

    background:rgba(0,0,0,.45);

}


.blog-banner-content{

    position:relative;
    color:#fff;

}


.blog-banner-content span{

    letter-spacing:4px;
    color:#d1b06b;

}


.blog-banner-content h1{

    font-size:65px;
    font-family:serif;
    font-weight:500;

    margin:20px 0;

}


.blog-banner-content p{

    font-size:20px;

}







/* TITLE */


.section-title{

    text-align:center;

    padding:20px 0 50px;

}


.section-title span{

    color:#b89b5e;
    letter-spacing:3px;

}


.section-title h2{

    font-size:45px;
    font-weight:500;

    margin:15px 0;

}


.section-title p{

    color:#000000;

}






/* GRID */


.blog-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    padding-bottom:40px;

}




.blog-card{

    border:1px solid #e5e5e5;

    background:#fff;

    transition:.4s;

}



.blog-card:hover{

    transform:translateY(-8px);

}





.blog-image img{

    width:100%;
    height:280px;

    object-fit:cover;

}




.blog-content{

    padding:30px;

}

.featured-content{
    padding-left:50px;
}


.category{

    color:#b89b5e;

    font-size:14px;

    letter-spacing:2px;

}



.blog-content h3{

    font-size:26px;

    font-weight:500;

    margin:15px 0;

}



.blog-content p{

    color:#000000;

    line-height:1.7;

}



.blog-content a{

    display:inline-block;

    margin-top:15px;

    color:#111;

    text-decoration:none;

}







/* FEATURED */


.featured-blog{

    background:#f7f7f5;

    padding:90px 0;

}



.featured-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

}



.featured-image img{

    width:100%;

}



.featured-content span{

    color:#b89b5e;

    letter-spacing:3px;

}


.featured-content h2{

    font-size:45px;

    font-weight:500;

    margin:20px 0;

}



.featured-content p{

    color:#777;

    line-height:1.8;

}



.featured-content a{

    display:inline-block;

    background:#1d1d1d;

    color:#fff;

    padding:15px 35px;

    margin-top:25px;

    text-decoration:none;

}







/* MOBILE */


@media(max-width:991px){


.blog-grid{

    grid-template-columns:1fr 1fr;

}


.featured-wrapper{

    grid-template-columns:1fr;

}


}



@media(max-width:600px){


.blog-banner-content h1{

    font-size:40px;

}


.blog-grid{

    grid-template-columns:1fr;

}


.section-title h2{

    font-size:32px;

}



.featured-content h2{

    font-size:32px;

}





}




.featured-blog{

    padding:28px 0;
    background:#f8f8f6;

}


.featured-wrapper{

    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:80px;
    align-items:center;

}


.featured-image{

    overflow:hidden;
    border-radius:8px;

}


.featured-image img{

    width:70%;
    height:450px;
    object-fit:cover;
    transition:.5s;

}


.featured-image:hover img{

    transform:scale(1.05);

}


.featured-tag{

    color:#b89b5e;
    letter-spacing:3px;
    font-size:13px;
    font-weight:600;

}


.featured-content h2{

    font-size:52px;
    line-height:1.2;
    margin:20px 0;
    font-weight:500;

}


.featured-content p{

    color:#000000;
    line-height:1.9;
    margin-bottom:18px;

}


.featured-list{

    list-style:none;
    padding:0;
    margin:35px 0;

}


.featured-list li{

    margin-bottom:18px;
    font-size:17px;

}


.featured-list i{

    color:#b89b5e;
    margin-right:10px;

}


.featured-btn{

    display:inline-flex;
    align-items:center;
    gap:12px;

    padding:16px 35px;

    background:#1d1d1d;
    color:#fff;
    text-decoration:none;

    transition:.3s;

}


.featured-btn:hover{

    background:#b89b5e;

}
@media (max-width: 991px){

    .featured-wrapper{
        display:flex;
        flex-direction:column;
        gap:30px;
        text-align:center;
    }

    /* Heading sabse upar */
    .featured-content{
        display:flex;
        flex-direction:column;
        order:1;
    }

    /* Image heading ke baad */
    .featured-image{
        order:2;
        width:100%;
    }

    .featured-image img{
        width:100%;
        height:380px;
        object-fit:cover;
        border-radius:12px;
    }

    /* Description image ke baad */
    .featured-content p{
        order:3;
        text-align:center;
        margin-top:25px;
    }

    /* Feature List */
    .featured-list{
        order:4;
        list-style:none;
        padding:0;
        margin:25px auto;
        text-align:left;
        display:inline-block;
    }

    .featured-list li{
        margin-bottom:15px;
    }

    /* Button */
    .featured-btn{
        order:5;
        margin:10px auto 0;
    }

    .featured-content h2{
        font-size:34px;
        line-height:1.3;
    }

    .featured-tag{
        margin-bottom:10px;
    }

}
.desktop-image{
    display:block;
}

.mobile-image{
    display:none;
}

@media (max-width:991px){

    .featured-wrapper{
        display:block;
    }

    .featured-content{
        text-align:center;
    }

    .desktop-image{
        display:none;
    }

    .mobile-image{
        display:block;
        margin:30px 0;
    }

    .mobile-image img{
        width:100%;
        height:350px;
        object-fit:cover;
        border-radius:12px;
    }

    .featured-list{
        display:inline-block;
        text-align:left;
        margin:25px auto;
    }

    .featured-btn{
        margin:auto;
    }

    .featured-content h2{
        font-size:34px;
    }
}