/* ====================================
BREADCRUMBS
==================================== */

.blog-breadcrumbs{
background:#fff;
border-bottom:1px solid #e5e7eb;
padding:12px 0;
}

.blog-breadcrumbs .container{
display:flex;
align-items:center;
gap:8px;
flex-wrap:wrap;
}

.blog-breadcrumbs a{
color:#214f99;
text-decoration:none;
font-size:14px;
}

.blog-breadcrumbs strong{
color:#111827;
font-size:14px;
}

/* ====================================
HERO
==================================== */

.single-blog-hero{
background:#fff;
padding:60px 0 40px;
border-bottom:1px solid #e5e7eb;
}

.single-blog-hero .container{
max-width:1200px;
}

.single-blog-hero .section-tag{
display:inline-block;
background:#214f99;
color:#fff;
padding:6px 14px;
font-size:12px;
font-weight:700;
border-radius:4px;
margin-bottom:18px;
}

.single-blog-hero h1{
font-size:54px;
line-height:1.2;
color:#111827;
max-width:1000px;
margin-bottom:20px;
}

.blog-meta{
display:flex;
gap:25px;
color:#667085;
font-size:14px;
}

/* ====================================
FEATURED IMAGE
==================================== */

.single-blog-featured-image{
background:#fff;
padding:30px 0 50px;
}

.single-blog-featured-image .container{
max-width:1200px;
}

.single-blog-featured-image img{
width:100%;
height:420px;
object-fit:cover;
border-radius:8px;
}

/* ====================================
LAYOUT
==================================== */

.single-blog-content{
background:#f5f7fa;
padding:60px 0;
}

.single-blog-layout{
display:grid;
grid-template-columns:minmax(0,1fr) 340px;
gap:40px;
align-items:start;
}

/* ====================================
ARTICLE
==================================== */

.blog-article{
background:#fff;
padding:50px;
border:1px solid #e5e7eb;
}

.blog-article p{
color:#475467;
font-size:18px;
line-height:2;
margin-bottom:24px;
}

.blog-article h2{
font-size:38px;
color:#111827;
margin:45px 0 20px;
}

.blog-article h3{
font-size:30px;
color:#111827;
margin:35px 0 18px;
}

.blog-article img{
width:100%;
border-radius:6px;
margin:25px 0;
}

.blog-article ul,
.blog-article ol{
padding-left:22px;
margin-bottom:25px;
}

.blog-article li{
margin-bottom:10px;
line-height:1.9;
}

.blog-article table{
width:100%;
border-collapse:collapse;
margin:30px 0;
}

.blog-article th{
background:#214f99;
color:#fff;
padding:14px;
}

.blog-article td{
border:1px solid #e5e7eb;
padding:14px;
}

/* ====================================
SIDEBAR
==================================== */

.blog-sidebar-area{
position:sticky;
top:120px;
}

.sidebar-card{
background:#fff;
border:1px solid #e5e7eb;
padding:25px;
margin-bottom:20px;
}

.sidebar-card h3{
font-size:20px;
margin-bottom:18px;
color:#111827;
}

.sidebar-card ul{
list-style:none;
margin:0;
padding:0;
}

.sidebar-card li{
margin-bottom:10px;
}

.sidebar-card a{
text-decoration:none;
color:#475467;
}

.sidebar-card a:hover

.sidebar-card input[type="search"],
.sidebar-card input[type="text"]{
width:100%;
border:1px solid #d0d5dd;
padding:12px;
}

/* ====================================
SIDEBAR CTA
==================================== */

.sidebar-cta{
background:#214f99;
color:#fff;
padding:30px;
}

.sidebar-cta h3{
color:#fff;
margin-bottom:15px;
}

.sidebar-cta p{
color:#dbe7ff;
line-height:1.8;
margin-bottom:20px;
}

.sidebar-btn{
display:block;
text-align:center;
background:#fff;
color:#214f99;
padding:12px;
text-decoration:none;
font-weight:600;
}

/* ====================================
CTA BOX
==================================== */

.blog-cta-box{
background:#fff;
border:1px solid #e5e7eb;
padding:50px;
margin-top:30px;
}

.blog-cta-box h2{
font-size:34px;
margin-bottom:15px;
}

.blog-cta-box p{
margin-bottom:20px;
}

.cta-list{
margin-bottom:25px;
}

.cta-list li{
margin-bottom:10px;
}

/* ====================================
NAVIGATION
==================================== */

.blog-navigation{
margin-top:25px;
}

.blog-nav-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:20px;
}

.blog-prev a,
.blog-next a{
display:block;
background:#fff;
border:1px solid #e5e7eb;
padding:20px;
text-decoration:none;
color:#111827;
}

.blog-next{
text-align:right;
}

/* ====================================
RELATED POSTS
==================================== */

.related-posts{
background:#fff;
padding:70px 0;
}

.related-posts h2{
text-align:center;
margin-bottom:35px;
font-size:38px;
}

.related-posts .blog-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;
}

/* ====================================
RESPONSIVE
==================================== */

@media(max-width:1200px){


.single-blog-layout{
    grid-template-columns:1fr;
}

.blog-sidebar-area{
    position:relative;
    top:auto;
}

.related-posts .blog-grid{
    grid-template-columns:repeat(2,1fr);
}


}

@media(max-width:768px){


.single-blog-hero h1{
    font-size:34px;
}

.blog-meta{
    flex-direction:column;
    gap:8px;
}

.blog-article{
    padding:25px;
}

.blog-nav-grid{
    grid-template-columns:1fr;
}

.related-posts .blog-grid{
    grid-template-columns:1fr;
}

}

.sidebar-features{
    list-style:none;
    padding:0;
    margin:20px 0;
}

.sidebar-features li{
    margin-bottom:10px;
    padding-left:20px;
    position:relative;
}

.sidebar-features li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#ffffff;
    font-weight:700;
}

.sidebar-card ul li{
    border-bottom:1px solid #eef2f7;
    padding-bottom:10px;
}

.sidebar-card ul li:last-child{
    border-bottom:none;
}

.sidebar-card ul li a{
    display:block;
    line-height:1.6;
}

.single-blog-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 340px;
    gap:40px;
    align-items:start;
}

.blog-sidebar-area{
    width:100%;
}

.blog-sidebar{
    position:sticky;
    top:120px;
    display:flex;
    flex-direction:column;
    gap:25px;
}

.sidebar-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:25px;
}

/* ====================================
BLOG SIDEBAR
==================================== */

.blog-sidebar{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.sidebar-card{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:28px;
}

.sidebar-card h3{
    font-size:22px;
    margin-bottom:20px;
    color:#111827;
}

.blog-search-form{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.blog-search-form input{
    width:100%;
    padding:14px;
    border:1px solid #dbe2ea;
    border-radius:8px;
}

.blog-search-form button{
    background:#214f99;
    color:#fff;
    border:none;
    padding:14px;
    border-radius:8px;
    cursor:pointer;
    font-weight:600;
}

.sidebar-links{
    list-style:none;
    margin:0;
    padding:0;
}

.sidebar-links li{
    border-bottom:1px solid #eef2f7;
}

.sidebar-links li:last-child{
    border-bottom:none;
}

.sidebar-links a{
    display:block;
    padding:12px 0;
    text-decoration:none;
    color:#374151;
    transition:.3s;
}

.sidebar-links a:hover{
    color:#214f99;
    padding-left:8px;
}

.sidebar-cta{
    background:#214f99;
    color:#fff;
}

.sidebar-cta h3{
    color:#fff;
}

.sidebar-cta p{
    color:#e5e7eb;
    margin-bottom:25px;
    line-height:1.8;
}

.sidebar-cta .primary-btn{
    width:100%;
    text-align:center;
    background:#fff;
    color:#214f99;
}