.blog-details-wrap > .news-share-bar {
    margin-top: 0;
    padding: 20px 0 8px;
    border-top: 1px solid #eee;
}

.news-meta-bar ul {

    display: flex;

    flex-wrap: wrap;

    gap: 16px 20px;

    list-style: none;

    padding: 0;

    margin: 0;

}



.news-meta-bar li {

    color: #666;

    font-size: 14px;

}



.news-detail-tags {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    margin-top: 12px;

    padding-top: 12px;

    border-top: 1px solid #eee;

}



.news-tag-chip-light {

    background: #eef8f2;

    color: #007a3d;

    max-width: none;

    white-space: normal;

    font-size: 11px;

    padding: 3px 10px;

    border-radius: 999px;

    display: inline-block;

    line-height: 1.4;

}



.news-tag-chip-light.news-tag-more {

    font-weight: 600;

}



.news-detail-title {

    font-size: 28px;

    margin-bottom: 12px;

    line-height: 1.35;

}



.news-sub-title {

    color: #666;

    font-size: 16px;

    margin-bottom: 20px;

}



.news-image-caption {

    margin-top: 10px;

    font-size: 13px;

    color: #777;

    font-style: italic;

}



.news-youtube-embed {

    position: relative;

    width: 100%;

    padding-bottom: 56.25%;

    height: 0;

    overflow: hidden;

    border-radius: 6px;

    background: #000;

}



.news-youtube-embed iframe {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    border: 0;

}



/* Card berita — tinggi seragam */

.blog-area .row.news-cards-row,

.blog-area .row:has(.news-card-col) {

    display: flex;

    flex-wrap: wrap;

}



.blog-area .news-card-col {

    display: flex;

}



.blog-area .news-card-equal {

    display: flex;

    flex-direction: column;

    width: 100%;

    height: 100%;

    background: #fff;

}



.blog-area .news-card-equal .blog-img {

    position: relative;

    flex: 0 0 220px;

    height: 220px;

    background: #eef2f0;

    overflow: hidden;

}



.blog-area .news-card-equal .blog-img > a:first-child {

    display: block;

    width: 100%;

    height: 100%;

}



.blog-area .news-card-equal .blog-img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}



.blog-area .news-card-equal .blog-content-wrap {

    display: flex;

    flex-direction: column;

    flex: 1 1 auto;

    position: relative;

}



.blog-area .news-card-equal .blog-content-wrap > .news-card-category {

    position: absolute;

    top: -13px;

    left: 20px;

    z-index: 2;

    background-color: #006838;

    color: #fff;

    display: inline-block;

    line-height: 1;

    padding: 6px 10px;

    font-size: 12px;

    font-weight: 600;

}



/* Reset tema Glaxdu: .blog-content-wrap span — jangan terapkan ke counter/tag di dalam konten */

.blog-area .news-card-equal .blog-content-wrap .blog-content span {

    position: static;

    top: auto;

    left: auto;

    background: transparent;

    color: inherit;

    padding: 0;

    line-height: inherit;

    display: inline;

}



.blog-area .news-card-equal .blog-content-wrap .blog-content .news-tag-chip {

    display: inline-block;

    padding: 3px 10px;

    line-height: 1.4;

}



.blog-area .news-card-equal .blog-content-wrap .blog-content {

    display: flex;

    flex-direction: column;

    flex: 1 1 auto;

    padding: 35px 20px 16px;

}



.blog-area .news-card-equal .blog-content-wrap .blog-content h4 {

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;

    overflow: hidden;

    min-height: 52px;

    margin-bottom: 8px;

}



.blog-area .news-card-equal .blog-content-wrap .blog-content h4 a {

    color: inherit;

}



.blog-area .news-card-equal .news-card-subtitle {

    color: #777;

    font-size: 13px;

    line-height: 1.4;

    margin: 0 0 8px;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 1;

    overflow: hidden;

}



.blog-area .news-card-equal .news-card-excerpt {

    color: #666;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;

    overflow: hidden;

    min-height: 46px;

    margin: 0 0 12px;

    line-height: 1.5;

}



.blog-area .news-card-equal .blog-content-wrap .blog-content .blog-meta {

    margin-top: auto;

    padding-top: 4px;

}



.blog-area .news-card-equal .blog-content-wrap .blog-date {

    flex-shrink: 0;

}



.news-card-footer-meta {

    margin-top: 12px;

    padding-top: 12px;

    border-top: 1px solid #eee;

}



.news-card-views-line {

    display: flex;

    align-items: center;

    gap: 6px;

    font-size: 12px;

    font-weight: 600;

    color: #666;

    margin-bottom: 8px;

}



.news-card-views-line i {

    color: #006838;

    font-size: 12px;

}



.news-card-tags-line {

    display: flex;

    flex-wrap: wrap;

    gap: 5px;

}



.news-card-tags-line .news-tag-chip-light {

    max-width: 120px;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}



@media (max-width: 767px) {

    .blog-area .news-card-equal .blog-img {

        flex-basis: 200px;

        height: 200px;

    }



    .blog-area .news-card-equal .blog-content-wrap .blog-content {

        padding: 35px 15px 16px;

    }

}



.news-sidebar-item {

    display: flex;

    gap: 15px;

    margin-bottom: 20px;

}



.news-sidebar-thumb {

    flex: 0 0 80px;

}



.news-sidebar-thumb img {

    width: 80px;

    height: 60px;

    object-fit: cover;

}



.news-sidebar-item h5 {

    font-size: 14px;

    line-height: 20px;

    margin: 0 0 5px;

}



.news-sidebar-meta {

    font-size: 12px;

    color: #999;

}