/* Blog listing — equal-height cards with aligned bottoms */
#blog.blog_area .blog-cards-row {
    --blog-card-gap: 30px;
    row-gap: var(--blog-card-gap);
    align-items: stretch;
}

#blog.blog_area .blog-cards-row > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

#blog.blog_area .single_blog {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    margin-bottom: 0;
}

#blog.blog_area .single_blog__thumb {
    flex: 0 0 auto;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background-color: #f3f4f6;
}

#blog.blog_area .single_blog__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#blog.blog_area .content_box {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 35px;
}

#blog.blog_area .content_box > span {
    display: block;
    flex: 0 0 auto;
    margin-bottom: 10px;
    min-height: 1.5em;
}

#blog.blog_area .single_blog h2 {
    flex: 1 1 auto;
    margin-bottom: 15px;
}

#blog.blog_area .single_blog h2 a {
    display: -webkit-box;
    margin-bottom: 0 !important;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

#blog.blog_area .single_blog .btn_one {
    flex: 0 0 auto;
    align-self: flex-start;
    margin-top: auto;
}
