/* Hide OJS / PKP footer */
.pkp_brand_footer {
    display: none !important;
}

/* Remove sidebar entirely */
.pkp_structure_sidebar,
.pkp_structure_sidebar_left,
.pkp_structure_sidebar_right {
    display: none !important;
}

/* Force single-column layout so no divider column remains */
.pkp_structure_page {
    display: block !important;
}

.pkp_structure_content,
.pkp_structure_main {
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    float: none !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-image: none !important;
}

/* Remove any fake divider lines */
.pkp_structure_content::before,
.pkp_structure_content::after,
.pkp_structure_main::before,
.pkp_structure_main::after,
.pkp_structure_page::before,
.pkp_structure_page::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Homepage banner */
.pkp_page_index .homepage_image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* Header banner */
.pkp_structure_head .pkp_site_name img {
    max-height: none !important;
    max-width: 900px !important;
    width: auto !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
}

/* Keep footer centered */
.pkp_structure_footer {
    max-width: 900px !important;
    margin: 40px auto !important;
}