:root {
    --primary-blue: #2f7fbf;   /* biru utama */
    --dark-blue:    #032949;   /* biru tua */
    --accent-orange:#ff9d00;   /* oranye */
    --soft-orange:  #ffb347;
    --light-bg:     #f5f7fa;
}

/* ===============================
   THEME OVERRIDE: BLUE & ORANGE
   =============================== */

/* Background & body */
html, body {
    background-color: var(--light-bg);
}

/* Link */
a {
    color: var(--primary-blue);
}
a:hover, a:focus {
    color: var(--accent-orange);
}

.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a,
.pkp_site_name .is_text {
    color: #2f7fbf !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
    border-bottom-color: var(--accent-orange);
    color: var(--accent-orange) !important;
}

/* Buttons */
.pkp_button_primary,
.cmp_manuscript_button,
.block_make_submission a,
.obj_galley_link {
    background-color: var(--primary-blue) !important;
    border-color: var(--primary-blue) !important;
    color: #ffffff !important;
}

.pkp_button_primary:hover,
.cmp_manuscript_button:hover,
.block_make_submission a:hover,
.obj_galley_link:hover {
    background-color: var(--accent-orange) !important;
    border-color: var(--accent-orange) !important;
}

/* Accent underline & section title */
.pkp_block .title,
.pkp_page_index .current_issue h2,
.obj_issue_toc > .galleys h2,
.obj_issue_toc .section h2 {
    border-bottom-color: var(--accent-orange) !important;
}

/* Announcement icon */
.cmp_announcements .date:before {
    color: var(--accent-orange);
}

/* Notification */
.cmp_notification {
    border-left-color: var(--primary-blue);
}

/* Footer */
.pkp_structure_footer_wrapper {
    border-bottom-color: var(--dark-blue);
}

.item_menu {
    background-color: var(--dark-blue);
    border-bottom-color: var(--accent-orange);
}

.item_menu:hover {
    background-color: var(--accent-orange);
}

.pkp_site_name .is_img img {
display: block;
max-height: none;
width: 100%;
height: auto;
}