.pkp_screen_reader {
    display: none !important;
}

a.cloudword1 {
    color: #182333;
}

/* Link colors */
a, 
#customblock-SidebarMenu p.menu_item a {
    color: #0B1969;
}

a.galley-link {
    color: #0B1969;
}

.page-header a.btn.btn-default.btn-xs, 
ul#navigationUser li a {
    color: #0B1969;
}

/* Main menu background - tetap dalam container */
.container.main_menu {
    background: #0B1969;
    max-width: 1260px;
    margin: 0 auto;
}

/* Header precision fix - untuk gambar 1600x300px */
header#headerNavigationContainer .container {
    max-width: 1260px !important;
    padding: 0 !important;
}

header#headerNavigationContainer .journal_logo {
    padding: 0;
    margin: 0;
}

header#headerNavigationContainer .navbar-brand {
    padding: 0;
    margin: 0;
    width: 100%;
}

header#headerNavigationContainer .navbar-brand-logo img {
    width: 100%;
    height: auto;
    display: block;
}

header#headerNavigationContainer .row {
    margin: 0;
}

header#headerNavigationContainer .col-md-12 {
    padding: 0;
}

/* Fix untuk semua halaman termasuk issue */
.pkp_page_issue header#headerNavigationContainer .container,
.pkp_page_article header#headerNavigationContainer .container,
.pkp_page_index header#headerNavigationContainer .container {
    max-width: 1260px !important;
    padding: 0 !important;
}

body {
    overflow-x: hidden;
}

/* Sidebar block styling */
.pkp_block .content p span.title {
    padding-left: 15px;
    text-align: left;
    background-color: #0B1969;
    color: white;
}

.pkp_block h2.title, 
.pkp_block .content span.title, 
.pkp_block span.title {
    display: block;
    font-size: 1.25em;
    margin-bottom: 0;
    text-shadow: 1px 1px 1px #c1baba;
    background-color: #0B1969;
    color: white;
}

/* Footer styling - tetap dalam container */
footer[role="contentinfo"] {
    background: transparent;
}

footer .container {
    max-width: 1260px;
    background: #0B1969;
    color: white;
    padding: 20px 15px;
    margin: 0 auto;
}

footer h4 {
    color: white;
}

footer a {
    color: #ffffff;
}

footer a:hover {
    color: #cccccc;
}

footer .copyright-wrapper {
    color: #e0e0e0;
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    header#headerNavigationContainer .container {
        max-width: 100% !important;
        padding: 0 !important;
    }
    
    header#headerNavigationContainer .navbar-brand-logo img {
        width: 100%;
        height: auto;
    }
    
    footer .container {
        max-width: 100%;
        padding: 15px 10px;
    }
}
