/* ============================================================
   Fintopia custom styles — loaded site-wide via common/link.php
   Keep this small: only rules the theme doesn't already cover.
   ============================================================ */

/* --- Blog article content (rich text from the CMS) --------------------
   The arva theme styles its own hand-built blog layout but not arbitrary
   CMS HTML, so these give the article body readable spacing + a styled table.
   Scoped to the article content only. */
.blog_main_details_area .heading1 h1,
.blog_main_details_area .heading1 h2,
.blog_main_details_area .heading1 h3,
.blog_main_details_area .heading1 h4,
.blog_main_details_area .heading1 h5 {
    margin: 24px 0 10px;
    line-height: 1.35;
    color: #1c2350;
    font-weight: 700;
}
.blog_main_details_area .heading1 h2 { font-size: 24px; }
.blog_main_details_area .heading1 h3 { font-size: 20px; }
.blog_main_details_area .heading1 h4 { font-size: 18px; }
.blog_main_details_area .heading1 h5 { font-size: 16px; }

.blog_main_details_area .heading1 p {
    margin: 0 0 15px;
    line-height: 1.85;
}
.blog_main_details_area .heading1 p:empty { display: none; }

.blog_main_details_area .heading1 ul,
.blog_main_details_area .heading1 ol {
    margin: 0 0 16px 22px;
}
.blog_main_details_area .heading1 li {
    margin-bottom: 7px;
    line-height: 1.7;
}

.blog_main_details_area .heading1 img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 14px 0;
}

.blog_main_details_area .heading1 blockquote {
    border-left: 4px solid #5766F5;
    background: #f6f7ff;
    margin: 18px 0;
    padding: 14px 20px;
    border-radius: 0 10px 10px 0;
    color: #3a4166;
}

/* Tables inside articles (theme has none) */
.blog_main_details_area .heading1 table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 15px;
}
.blog_main_details_area .heading1 table th,
.blog_main_details_area .heading1 table td {
    border: 1px solid #dfe3ee;
    padding: 11px 15px;
    text-align: left;
    vertical-align: top;
    line-height: 1.6;
}
.blog_main_details_area .heading1 table th,
.blog_main_details_area .heading1 table thead td {
    background: #1c2350;
    color: #fff;
    font-weight: 700;
}
.blog_main_details_area .heading1 table tr:nth-child(even) td {
    background: #f6f7ff;
}

/* --- Blog list: equal-height cards + uniform image height ------------- */
.vl_blog_bu_section .row {
    display: flex;
    flex-wrap: wrap;
}
.vl_blog_bu_section .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
}
.vl_blog_bu_section .blog_single_post_item_bu {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.vl_blog_bu_section .blog-post-content_bu {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}
.vl_blog_bu_section .blog_readmore_bu {
    margin-top: auto;
}
.vl_blog_bu_section .blog_post_img_bu img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
}
