/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/
/* === Custom Blog Listing + Sidebar === */
.sh-blog-excerpt {
    color: #000 !important;
    font-size: 17px !Important;
    line-height: 1.6;
    margin-bottom: 16px;
}
h1,h2,p,span,div,h3,h4,h5,h6{
	font-family: 'Poppins' !important;
}
.sh-blog-main h2 {
    font-size: 25px;
    font-family: 'Poppins' !important;
}
.sh-blog-wrapper {
        flex-direction: row !important;
        font-family: 'Poppins', Overpass !important;
    }
.sh-blog-wrapper{
    display:flex;
    gap:30px;
    margin:40px 0;
    flex-wrap:wrap;
}

/* Left Blog Area */
.sh-blog-main{
    flex:1 1 65%;
}

/* 2-column card grid */
.sh-blog-main-inner{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px;
}

/* Right Sidebar */
.sh-blog-sidebar{
    flex:1 1 30%;
}

/* Blog Cards */
.sh-blog-card{
    background:#ffffff;
    border-radius:24px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
    display:flex;
    flex-direction:column;
    height:100%;
    border:1px solid #f0f0f5;
}
.sh-blog-image img{
    width:100%;
    height:auto;
    display:block;
}
.sh-blog-content{
    padding:22px 24px 24px;
    display:flex;
    flex-direction:column;
    height:100%;
}

/* Date pill */
.sh-blog-date-pill{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#F3F4F6;
    color:#5E5C5F;
    font-size:13px;
    padding:7px 16px;
    border-radius:999px;
    margin-bottom:14px;
}
.sh-blog-date-pill-dot{
    width:8px;
    height:8px;
    border-radius:999px;
    background:#23326D;
}

/* Title + text */
.sh-blog-title{
    font-size:20px;
    line-height:1.35;
    margin:0 0 10px;
}
.sh-blog-title a{
    color:#000000;
    text-decoration:none;
}
.sh-blog-title a:hover{
    color:#23326D;
}
.sh-blog-excerpt{
    color:#000;
    font-size:17px;
    line-height:1.6;
    margin-bottom:16px;
}

/* Social icons (share) */
.sh-blog-social{
    margin-top:auto;
    margin-bottom:12px;
    display:flex;
    gap:8px;
}
.sh-blog-social a{
    width:32px;
    height:32px;
    border-radius:999px;
    border:1px solid #23326D;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    text-decoration:none;
    color:#23326D;
}
.sh-blog-social a:hover{
    background:#23326D;
    color:#ffffff;
}

/* Read more link */
.sh-read-more-link{
    font-size:14px;
    font-weight:500;
    color:#23326D;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.sh-read-more-link span.arrow{
    font-size:15px;
}
.sh-read-more-link:hover{
    color:#000000;
}

/* Sidebar Boxes */
.sh-sidebar-box{
    background:#ffffff;
    border-radius:16px;
    padding:20px 22px;
    margin-bottom:20px;
    box-shadow:0 8px 24px rgba(0,0,0,0.05);
    border:1px solid #f0f0f5;
}
.sh-sidebar-title{
    font-size:18px;
    color:#23326D;
    border-bottom:2px solid #23326D;
    padding-bottom:8px;
    margin-bottom:15px;
    font-weight:500;
}

/* Search */
.sh-search input{
    width:100%;
    padding:10px;
    border:1px solid #ccc;
    border-radius:6px;
}

/* Contact Form */
.sh-contact-form input,
.sh-contact-form textarea{
    width:100%;
    padding:10px;
    margin-bottom:10px;
    border:1px solid #ccc;
    border-radius:6px;
    font-size:14px;
}
.sh-contact-form button{
    width:100%;
    background:#23326D;
    color:white;
    padding:10px;
    border:none;
    border-radius:6px;
    font-size:14px;
}

/* Sidebar Lists */
.sh-sidebar-list{
    list-style:none;
    padding:0;
    margin:0;
}
.sh-sidebar-list li{
    margin-bottom:10px;
}
.sh-sidebar-list a{
    color:#000000;
    text-decoration:none;
    font-size:17px;
}
.sh-sidebar-list a:hover{
    color:#23326D;
}

/* Pagination */
.sh-pagination{
    margin-top:30px;
}
.sh-pagination .page-numbers{
    display:inline-block;
    margin:5px 5px 0 0;
    padding:6px 12px;
    background:#ffffff;
    border:1px solid #23326D;
    color:#23326D;
    text-decoration:none;
    border-radius:4px;
    font-size:14px;
}
.sh-pagination .page-numbers.current,
.sh-pagination .page-numbers:hover{
    background:#23326D;
    color:#ffffff;
}

/* Responsive */
@media(max-width:991px){
    .sh-blog-wrapper{
        flex-direction:column;
    }
    .sh-blog-main,
    .sh-blog-sidebar{
        flex:1 1 100%;
    }
}
@media(max-width:767px){
    .sh-blog-main-inner{
        grid-template-columns:1fr;
    }
}
/* === FORCE Betheme to keep our layout intact === */
.sh-blog-wrapper{
    display:flex !important;
    align-items:flex-start !important;
    flex-wrap:nowrap !important;
    width:100% !important;
}

.sh-blog-main{
    width:68% !important;
    max-width:68% !important;
    flex:0 0 68% !important;
}

.sh-blog-sidebar{
    width:30% !important;
    max-width:30% !important;
    flex:0 0 30% !important;
}

/* Prevent Betheme column system from breaking layout */
.section_wrapper,
.column.one{
    width:100% !important;
}

/* Desktop */
@media(min-width:768px){
    .sh-blog-wrapper{
        flex-direction:row !important;
    }
}

/* Mobile only */
@media(max-width:767px){
    .sh-blog-wrapper{
        flex-direction:column !important;
    }

    .sh-blog-main,
    .sh-blog-sidebar{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
    }

    .sh-blog-main-inner{
        grid-template-columns:1fr !important;
    }
}
h1.sh-blog-title {
    font-size: 35px;
}
.sh-blog-main h2{
	font-size:25px;
}
/* Date pill with author + category */
.sh-blog-date-pill{
    display:flex;
    align-items:center;
    gap:10px;
    background:#F3F4F6;
    color:#5E5C5F;
    font-size:13px;
    padding:8px 16px;
    border-radius:999px;
    margin-bottom:14px;
    flex-wrap:wrap;
}

/* Author image */
.sh-blog-meta-author img{
    width:32px;
    height:32px;
    border-radius:50%;
    object-fit:cover;
}

/* Text row */
.sh-blog-meta-text{
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
}

/* Date */
.sh-blog-meta-date{
    font-weight:500;
    color:#23326D;
}

/* Separator */
.sh-blog-meta-sep{
    color:#5E5C5F;
}

/* Category links */
.sh-blog-meta-category a{
    color:#23326D;
    text-decoration:none;
    font-weight:500;
    font-size:13px;
}
.sh-blog-meta-category a:hover{
    text-decoration:underline;
}
/* Meta pill container */
.sh-blog-meta-row{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}

/* Author area */
.sh-blog-meta-author{
    display:flex;
    align-items:center;
    gap:6px;
}

/* Author image */
.sh-blog-meta-author img{
    width:32px;
    height:32px;
    border-radius:50%;
    object-fit:cover;
}

/* Author name */
.sh-blog-author-name{
    font-weight:500;
    color:#23326D;
    font-size:13px;
}

/* Meta text */
.sh-blog-meta-text{
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:wrap;
}

/* Date */
.sh-blog-meta-date{
    font-weight:500;
    color:#23326D;
}

/* Separator */
.sh-blog-meta-sep{
    color:#5E5C5F;
}

/* Category links */
.sh-blog-meta-category a{
    color:#23326D;
    text-decoration:none;
    font-weight:500;
    font-size:13px;
}
.sh-blog-meta-category a:hover{
    text-decoration:underline;
}
/* Related posts section (below main + sidebar) */
.sh-related-section{
    margin:50px 0;
}

.sh-related-title{
    font-size:28px;
    font-weight:600;
    color:#23326D;
    margin-bottom:24px;
	text-align:center;
}

/* 2 cards per row on desktop */
.sh-related-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:30px;
}

/* Adjust card padding a bit for related section */
.sh-related-card .sh-blog-content{
    padding:22px 24px 24px;
}

/* Responsive: 1 card per row on mobile */
@media (max-width:767px){
    .sh-related-grid{
        grid-template-columns:1fr;
    }
}
/* Vision Capital Author Box */
.vc-author-box {
    margin: 30px 0 20px;
    padding: 16px 18px;
    background: #EAF4FF;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 14px;
    align-content: center;
    flex-wrap: nowrap;
}

.vc-author-logo img{
    width: 158px;
    height: 48px;
    /* border-radius: 50%; */
    object-fit: cover;
    /* background: #fff; */
    padding: 4px;
}

.vc-author-text{
    flex:1;
}

.vc-author-name{
    font-size:16px;
    font-weight:600;
    margin:0 0 4px;
    color:#23326D;
}

.vc-author-desc{
    margin:0;
    font-size:14px;
    color:#5E5C5F;
    line-height:1.6;
}

/* Mobile Responsive */
@media(max-width:600px){
    .vc-author-box{
        flex-direction:row;
        align-items:flex-start;
    }
}
