/* ========== Blog Listing Page Styles ========== */
.blog-hero {
    background: #0f2b4d;
}

.blog-listing-section {
    padding: 40px 0 70px;
}
.blog-listing-inner {
    display: grid;
    grid-template-columns: 2.4fr 1fr;
    gap: 40px;
}

/* Blog Grid */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}
.blog-card {
    border-radius: 6px;
    overflow: hidden;
    border:1px solid #eee;
    transition: box-shadow 0.25s ease;
}
.blog-card:hover {
    box-shadow:0 8px 20px rgba(0,0,0,0.08);
}
.blog-card-img {
    position: relative;
}
.blog-card-img img {
    width:100%;
    display:block;
}
.post-date {
    position:absolute;
    top:12px;
    left:12px;
    background:#0066cc;
    color:#fff;
    padding:4px 10px;
    font-size:12px;
    font-weight:600;
    border-radius:3px;
}
.blog-card-content {
    padding:18px;
}
.post-category {
    font-size:12px;
    color:var(--primary-blue);
    font-weight:600;
    display:block;
    margin-bottom:8px;
}
.post-title {
    font-size:16px;
    margin-bottom:10px;
    line-height:1.4;
}
.post-excerpt {
    font-size:13px;
    color:var(--text-gray);
    margin-bottom:14px;
    line-height:1.5;
}
.read-more {
    font-size:13px;
    color:var(--primary-blue);
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:6px;
}

/* Pagination */
.blog-pagination {
    margin-top:40px;
    display:flex;
    gap:6px;
    justify-content:center;
}
.pag-btn {
    width:36px;
    height:36px;
    border:1px solid #ddd;
    background:#fff;
    border-radius:4px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
}
.pag-btn.active {
    background:var(--primary-blue);
    color:#fff;
    border-color:var(--primary-blue);
}

/* Sidebar */
.blog-sidebar {
    display:flex;
    flex-direction:column;
    gap:32px;
}
.sidebar-widget h4 {
    font-size:16px;
    margin-bottom:16px;
    padding-bottom:8px;
    border-bottom:2px solid var(--primary-blue);
}

/* Search widget */
.search-form {
    display:flex;
}
.search-form input {
    flex:1;
    padding:10px 12px;
    border:1px solid #ddd;
    border-right:none;
    border-radius:4px 0 0 4px;
    font-size:14px;
}
.search-btn {
    background:var(--primary-blue);
    color:#fff;
    border:none;
    padding:0 14px;
    border-radius:0 4px 4px 0;
    cursor:pointer;
}

/* Category list */
.category-list li {
    padding:8px 0;
    border-bottom:1px solid #eee;
}
.category-list a {
    display:flex;
    justify-content:space-between;
    font-size:14px;
}
.category-list span {
    color:var(--text-gray);
}

/* Recent Posts */
.recent-posts-list li {
    margin-bottom:14px;
}
.recent-posts-list a {
    display:flex;
    gap:10px;
    align-items:center;
}
.recent-posts-list img {
    width:50px;
    height:50px;
    object-fit:cover;
    border-radius:3px;
}
.rp-text {
    display:flex;
    flex-direction:column;
}
.rp-title {
    font-size:13px;
    line-height:1.35;
    margin-bottom:3px;
}
.rp-date {
    font-size:11px;
    color:var(--text-gray);
}

/* Tags */
.tags-wrap {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.tag {
    background:#f3f5f8;
    padding:5px 10px;
    font-size:12px;
    border-radius:20px;
    color:#333;
}

/* CTA Widget */
.cta-widget {
    background:#0f2b4d;
    color:#fff;
    padding:24px;
    border-radius:6px;
}
.cta-widget .cs-icon {
    width:44px;
    height:44px;
    background:rgba(255,255,255,0.15);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:12px;
    font-size:18px;
}
.cta-widget h4 {
    border-bottom:none;
    padding-bottom:0;
    margin-bottom:8px;
}
.cta-widget p {
    font-size:14px;
    opacity:0.85;
    margin-bottom:16px;
}

/* ===== Responsive Blog Page ===== */
@media(max-width:1100px) {
    .blog-listing-inner {
        grid-template-columns:1fr;
    }
    .blog-grid {
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:768px) {
    .blog-grid {
        grid-template-columns:1fr;
    }
}




.breadcrumbs{
    font-size: 14px;
    color: #ffffff;
}

.page-hero-content H1{
    font-size: 26px;
    color: #fff;
}




