/*====================================================
JAYNAGAR CITY FACEBOOK FEED
====================================================*/

.jcff-section{
    width:100%;
    padding:70px 20px;
    background:#f5f7fb;
}

.jcff-container{
    max-width:1400px;
    margin:auto;
}

.jcff-heading{
    text-align:center;
    margin-bottom:45px;
}

.jcff-heading h2{
    font-size:42px;
    font-weight:700;
    color:#111;
    margin:0 0 15px;
}

.jcff-heading p{
    font-size:17px;
    color:#666;
    margin:0;
}

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

.jcff-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:25px;

}

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

.jcff-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

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

    transition:.35s;

    display:flex;

    flex-direction:column;

}

.jcff-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

.jcff-card img{

    width:100%;

    height:260px;

    object-fit:cover;

    transition:.4s;

}

.jcff-card:hover img{

    transform:scale(1.05);

}

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

.jcff-featured{

    grid-row:span 2;

}

.jcff-featured img{

    height:500px;

}

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

.jcff-content{

    padding:25px;

    display:flex;

    flex-direction:column;

    flex:1;

}

.jcff-date{

    display:inline-block;

    color:#1877f2;

    font-size:14px;

    font-weight:600;

    margin-bottom:15px;

}

.jcff-content p{

    font-size:15px;

    color:#444;

    line-height:1.8;

    margin:0 0 20px;

    flex:1;

}

/*==============================
BUTTON
==============================*/

.jcff-btn{

    display:inline-block;

    padding:12px 24px;

    background:#1877f2;

    color:#fff;

    text-decoration:none;

    border-radius:8px;

    font-weight:600;

    transition:.3s;

}

.jcff-btn:hover{

    background:#0d65d9;

    color:#fff;

}

/*==============================
ERROR
==============================*/

.jcff-error{

    text-align:center;

    padding:40px;

    background:#fff4f4;

    color:#d60000;

    border-radius:15px;

    font-weight:600;

}

/*==============================
TABLET
==============================*/

@media(max-width:1024px){

.jcff-grid{

grid-template-columns:1fr 1fr;

}

.jcff-featured{

grid-column:1/-1;

grid-row:auto;

}

.jcff-featured img{

height:380px;

}

}

/*==============================
MOBILE
==============================*/

@media(max-width:767px){

.jcff-section{

padding:45px 15px;

}

.jcff-heading h2{

font-size:32px;

}

.jcff-heading p{

font-size:15px;

}

.jcff-grid{

grid-template-columns:1fr;

}

.jcff-card img{

height:240px;

}

.jcff-featured img{

height:260px;

}

.jcff-content{

padding:20px;

}

.jcff-btn{

width:100%;

text-align:center;

}

}