/* =========================
   BLOG HERO
========================= */
.blog-hero{

    position: relative;

    height: 340px;

    background: url('../images/blog-banner.jpg');

    background-size: cover;

    background-position: center;

    display: flex;

    align-items: center;

}

.blog-hero-overlay{

    position: absolute;

    inset: 0;

    background: rgba(20,55,183,.78);

}

.blog-hero-content{

    position: relative;

    z-index: 2;

    color: white;

    padding: 0 80px;

    max-width: 720px;

}

.breadcrumb{

    display: flex;

    gap: 10px;

    margin-bottom: 20px;

    font-size: 1rem;

}

.breadcrumb a{

    color: white;

    text-decoration: none;

}

.current-page{

    color: #E6A61B;

}

.blog-hero h1{

    font-family:'Plus Jakarta Sans',sans-serif;

    font-size:clamp(1.7rem,3vw,2.5rem);
    font-size:1.05rem;

    margin-bottom: 18px;

}

.blog-hero p{

    line-height: 1.8;

    color:#E7EDFF;

}

.hero-line{

    width:70px;

    height:4px;

    background:#E6A61B;

    margin-top:22px;

}

/* =========================
   BLOG SECTION
========================= */

.blogs-section{

    background:#EEF3FA;

    padding:80px;

}

.section-heading{

    text-align:center;

    max-width:750px;

    margin:auto;

    margin-bottom:60px;

}

.section-tag{

    color:#E6A61B;

    letter-spacing:2px;

    font-weight:600;

    font-size:1rem;

}

.section-heading h2{

    font-family:'Plus Jakarta Sans',sans-serif;

    font-size:clamp(1.7rem,3vw,2.5rem);

    color:#24314D;

    margin:15px 0;

}

.section-heading p{

    color:#6B7280;
    font-size:1.05rem;

    line-height:1.8;

}

/* =========================
   BLOG GRID
========================= */

.blogs-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

/* =========================
   BLOG CARD
========================= */

.blog-card{

    background:white;

    border-radius:22px;

    overflow:hidden;

    transition:.35s;

    border:1px solid #DDE4EF;

}

.blog-card:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}



/* =========================
   CONTENT
========================= */

.blog-content{

    padding:25px;

}

.blog-meta{

    display:flex;

    justify-content:space-between;

    margin-bottom:18px;

    font-size:1rem;

    color:#6B7280;

    font-weight:500;

}

.blog-content h3{

    font-family:'Plus Jakarta Sans',sans-serif;

    font-size:1.6rem;


    color:#24314D;

    line-height:1.2;

    margin-bottom:15px;

    min-height:90px;

}

.blog-content p{

    color:#6B7280; 
    font-size:1.05rem;

    line-height:1.8;

    margin-bottom:25px;

    min-height:90px;

}

/* =========================
   BUTTON
========================= */

.read-btn{

    display:inline-block;

    text-decoration:none; 
    font-size:1.05rem;

    color:#2146C7;

    font-weight:600;

    transition:.3s;

}

.read-btn:hover{

    color:#E6A61B;

}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:1100px){

    .blogs-grid{

        grid-template-columns:repeat(2,1fr);

    }

}

@media(max-width:768px){

    .blog-hero{

        height:280px;

    }

    .blog-hero-content{

        padding:0 25px;

    }

    .blog-hero h1{

        font-size:44px;

    }

    .blogs-section{

        padding:60px 25px;

    }

    .section-heading h2{

        font-size:40px;

    }

    .blogs-grid{

        grid-template-columns:1fr;

    }

}