/* ==========================================================
   Trang chi tiết tin tức – Dược Giá Sỉ 2026
   ========================================================== */
.content-detail { gap: 20px; align-items: flex-start; flex-wrap: nowrap; }
.content-detail .left-news-detail { flex: 1 1 auto; width: auto !important; min-width: 0; }
.content-detail .right-news-sidebar { flex: 0 0 300px; width: 300px !important; }
.content-detail.nd-full .left-news-detail { width: 100% !important; }

.left-news-detail .article-title h1 { font-size: 26px !important; font-weight: 600 !important; line-height: 1.35; color: var(--brand-navy, #0B2D6E); }

/* Mục lục */
.news_content-detail .all-content { display: flex; gap: 28px; align-items: flex-start; }
.news_content-detail div.mucluc { flex: 0 0 250px; width: 250px !important; position: relative; align-self: stretch; }
.news_content-detail div.mucluc-detail {
    box-sizing: content-box !important; background: #F7FAFD; border: 1px solid var(--brand-line, #DCE6F0); border-radius: 10px; padding: 14px 12px;
}
.news_content-detail .nd-toc-label {
    display: flex; align-items: center; gap: 8px; margin: 0 0 8px 4px !important;
    font-size: 12px !important; font-weight: 600 !important; text-transform: uppercase; letter-spacing: .06em; color: #5B6B80 !important; text-align: left !important;
}
.news_content-detail .nd-toc-label i { color: var(--brand-blue, #1C88D0); font-size: 11px; }
.news_content-detail div.mucluc-detail ul { margin: 0; padding: 0; list-style: none; border-left: 2px solid var(--brand-line, #DCE6F0); max-height: calc(100vh - 220px); overflow-y: auto; }
.news_content-detail div.mucluc-detail ul li { margin: 0; }
.news_content-detail div.mucluc-detail ul li a {
    display: block !important; padding: 7px 10px 7px 12px !important; margin-left: -2px;
    background: transparent !important; border: 0 !important; border-left: 2px solid transparent !important; border-radius: 0 !important;
    font-size: 13.5px !important; font-weight: 400 !important; line-height: 1.45; color: #3B4A5E !important; text-decoration: none;
}
.news_content-detail div.mucluc-detail ul li:empty, .news_content-detail div.mucluc-detail ul li a:empty { display: none !important; }
.news_content-detail div.mucluc-detail ul li a:hover { color: var(--brand-blue, #1C88D0) !important; }
.news_content-detail div.mucluc-detail ul li a.active {
    color: var(--brand-navy, #0B2D6E) !important; font-weight: 600 !important; border-left-color: var(--brand-blue, #1C88D0) !important; background: #EAF3FB !important;
}
.news_content-detail div.mucluc:not(:has(li)) { display: none; }

/* Nội dung bài viết */
.news_content-detail .description-new { flex: 1; min-width: 0; font-size: 15px; line-height: 1.75; color: #2A3646; }
.news_content-detail .description-new h1, .news_content-detail .description-new h2,
.news_content-detail .description-new h3, .news_content-detail .description-new h4 {
    color: var(--brand-navy, #0B2D6E) !important; font-weight: 600 !important; line-height: 1.4 !important; margin: 22px 0 10px !important;
}
.news_content-detail .description-new h1, .news_content-detail .description-new h1 * { font-size: 21px !important; }
.news_content-detail .description-new h2, .news_content-detail .description-new h2 * { font-size: 19px !important; }
.news_content-detail .description-new h3, .news_content-detail .description-new h3 * { font-size: 17px !important; }
.news_content-detail .description-new h4, .news_content-detail .description-new h4 * { font-size: 15.5px !important; }
.news_content-detail .description-new > :first-child { margin-top: 0 !important; }
.news_content-detail .description-new p { margin: 0 0 12px; }
.news_content-detail .description-new ul, .news_content-detail .description-new ol { padding-left: 20px; margin: 0 0 14px; }
.news_content-detail .description-new li { margin-bottom: 6px; }
.news_content-detail .description-new li::marker { color: var(--brand-blue, #1C88D0); }
.news_content-detail .description-new strong, .news_content-detail .description-new b { font-weight: 600; }
.news_content-detail .description-new img { max-width: 100%; height: auto; border-radius: 8px; }

/* Sidebar */
.right-news-sidebar .news-sidebar-block { background: #fff; border: 1px solid var(--brand-line, #DCE6F0); border-radius: 12px; padding: 16px; margin-bottom: 16px; box-shadow: none; }
.right-news-sidebar .title-sidebar {
    display: flex; align-items: center; gap: 8px; margin: 0 0 12px; padding: 0 0 12px; border-bottom: 1px solid var(--brand-line, #DCE6F0);
    font-size: 15px !important; font-weight: 600 !important; text-transform: none !important; color: var(--brand-navy, #0B2D6E) !important;
}
.right-news-sidebar .title-sidebar i { color: var(--brand-blue, #1C88D0); font-size: 13px; }
.right-news-sidebar .nd-products { display: flex; flex-direction: column; gap: 10px; }
.right-news-sidebar .nd-products .item-product { max-width: none; }

@media (max-width: 999px) {
    .content-detail { flex-direction: column; }
    .content-detail .right-news-sidebar { flex-basis: auto; width: 100% !important; }
    .news_content-detail .all-content { flex-direction: column; gap: 16px; }
    .news_content-detail div.mucluc { width: 100% !important; flex-basis: auto; }
    .left-news-detail .article-title h1 { font-size: 21px !important; }
}
/* 250px nội dung + padding 24 + viền 2 = 276px */
.news_content-detail div.mucluc { flex: 0 0 276px !important; width: 276px !important; }
@media (max-width: 999px) { .news_content-detail div.mucluc { flex-basis: auto !important; width: 100% !important; } }
.news_content-detail div.mucluc-detail { width: 250px; } @media (max-width: 999px) { .news_content-detail div.mucluc-detail { width: auto; } }
