.blogCard {
    background: #fff;
    text-decoration: none;
    color: inherit;
}

.blogCard .card-body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.blogCard .blog-body {
    flex: 0 0 63%;
}

.blogCard .blog-content {
    font-size: 14px;
    color: #344054;
    /* Fallback for browsers that don't support line-clamp */
    max-height: 2.8em; /* 2 lines * 1.4em line-height */
    line-height: 1.4;
    overflow: hidden;
    /* Modern line-clamp support */
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blogCard .blog_cover {
    flex: 1;
}

.blogCard img {
    max-width: 100%;
    max-height: 110px;
    border-radius: 4px;
}

.blogCard:hover {
    color: inherit;
    outline: none;
}

.blogClampText {
    /* Fallback for browsers that don't support line-clamp */
    max-height: 1.4em; /* 1 line * 1.4em line-height */
    line-height: 1.4;
    overflow: hidden;
    /* 
     * Vendor extensions for text truncation
     * These are necessary for single-line text truncation
     * and are widely supported across browsers
     */
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}