.report-container,
.pressnews-container {
    margin: 2vh 0.4vw;
    display: flex;
    gap: 30px;
    position: relative;
}

.reports-wrapper,
.pressnews-wrapper {
    display: flex;
    gap: 30px;
    position: relative;
}

.reports-left,
.pressnews-left {
    flex: 0 0 70%;
}

.reports-right,
.pressnews-right {
    flex: 0 0 calc(30% - 30px);
}

.report-card,
.pressnews-card {
    display: flex;
    gap: 20px;
    padding: 15px;
    margin-bottom: 10px;
    border-radius: 8px;
    background: #fff;
    transition: .25s;
}

.report-card:hover,
.pressnews-card:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
}

.report-thumb,
.pressnews-thumb {
    flex: 0 0 110px;
}

.report-thumb img,
.pressnews-thumb img {
    width: 100%;
    border-radius: 4px;
}

.report-body,
.pressnews-body {
    flex: 1;
}

.report-title,
.pressnews-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 8px;
}

.report-title a,
.pressnews-title a {
    color: #222;
    text-decoration: none;
}

.report-title a:hover,
.pressnews-title a:hover {
    color: #007bff;
}

.report-excerpt,
.pressnews-description {
    color: #555;
    line-height: 1.55;
    margin-bottom: 10px;
}

.report-meta,
.pressnews-meta {
    font-size: 13px;
    color: #777;
}

.report-meta span,
.pressnews-meta span {
    color: #222;
    margin-right: 12px;
}

.report-meta a,
.pressnews-meta a {
    color: #222;
    font-weight: 500;
}

.report-meta a:hover,
.pressnews-meta a:hover {
    color: #007bff;
}

#rightSticky,
#pressRightSticky {
    position: sticky;
    top: 30px;
    align-self: flex-start;
    transition: .2s;
}

#rightSticky.atBottom,
#pressRightSticky.atBottom {
    position: relative;
}

.sidebar-block,
.pressnews-sidebar-block {
    background: #fff;
    border-radius: 8px;
    padding: 22px;
    margin-bottom: 25px;
}

.sidebar-block:hover,
.pressnews-sidebar-block:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
}

.sidebar-title,
.pressnews-sidebar-title {
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 15px;
    color: #007bff;
    border-left: 4px solid #f90;
    padding-left: 10px;
}

.contact-box,
.pressnews-contact-box {
    text-align: center;
    border-radius: 6px;
    padding: 20px;
}

.contact-box .phone,
.pressnews-contact-box .phone {
    font-size: 20px;
    font-weight: 600;
    color: #06c;
    margin: 8px 0;
}

.contact-box .mail,
.pressnews-contact-box .mail {
    color: #f90;
    font-weight: 500;
}

.pagination-wrap,
.pressnews-pagination-wrap {
    display: flex;
    justify-content: center;
    margin: 40px 0 20px;
}

.pagination,
.pressnews-pagination {
    display: flex;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.pagination a,
.pagination span,
.pressnews-pagination a,
.pressnews-pagination span {
    display: inline-block;
    padding: 7px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    color: #007bff;
    text-decoration: none;
}

.pagination .active,
.pressnews-pagination .active {
    background: #f90;
    color: #fff;
    border-color: #f90;
}

.pagination a:hover,
.pressnews-pagination a:hover {
    background: #f90;
    color: #fff;
    border-color: #f90;
}

.empty-state,
.pressnews-empty-state {
    padding: 50px;
    text-align: center;
    background: #f9f9f9;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
}

.cat-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cat-list li {
    margin: 0 0 10px;
}

.cat-list a {
    color: #444;
    text-decoration: none;
    display: block;
    padding: 6px 0;
    transition: .2s;
}

.cat-list a:hover {
    color: #007bff;
    padding-left: 5px;
}

.cat-list a.active-category {
    color: #007bff;
    font-weight: bold;
}

.category-link {
    color: #444;
    text-decoration: none;
    display: block;
    padding: 6px 0;
    transition: .2s;
}

.category-link:hover {
    color: #007bff;
    padding-left: 5px;
}

.category-link.active-category {
    color: #007bff;
    font-weight: bold;
}

@media(max-width:992px) {

    .reports-wrapper,
    .pressnews-wrapper {
        flex-direction: column;
    }

    .reports-left,
    .reports-right,
    .pressnews-left,
    .pressnews-right {
        flex: 1 1 100%;
    }

    #rightSticky,
    #pressRightSticky {
        position: relative !important;
    }
}