/* Align page chrome only; authored CMS content keeps its own spacing. */
.content-main-section { padding-top: 32px; }
@media (max-width: 991px) {
    .content-main-section { padding-top: 24px; }
}
@media (min-width: 992px) {
    #divright .article-detail__header { margin-top: 0; }
    #divright > .row > .posts-con > article,
    #divcontentdetail > article { padding-top: 0; }
    #divright > .row > .posts-con > article > .info > h1:first-child,
    #divright > .row > .posts-con > article > .info > h2:first-child,
    #divcontentdetail > article > .info > h1:first-child,
    #divcontentdetail > article > .info > h2:first-child { margin-top: 0; }
    .news-list-column .news-group:first-child > .news-group__title,
    .content-category-list > .viewscatgroup:first-child { margin-top: 0; }
    .article-sidebar > .row:has(> .titlemenuleft):not(:has(> .titlemenuleft) ~ .row),
    .box-write > .row:has(> .titlemenuleft):not(:has(> .titlemenuleft) ~ .row) { padding-top: 0 !important; }
    #divleft #divtoprightmenu > div:first-child { padding-top: 0 !important; }
    #divleft #divtoprightmenu .titlemenuleft:empty { display: none; }
    #divleft #divtoprightmenu article:first-of-type { padding-top: 0; }
}
