/* IMPORT FONT */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Montserrat:wght@300;400;500&display=swap');

/* GLOBAL */
body {
    font-family: 'Montserrat', sans-serif;
    background-color: #f8f9f8;
    color: #1e2d26;
}

a {
    color: #1b5e3b;
    text-decoration: none;
}

a:hover {
    color: #c9a64b;
}

/* HEADER */
.pkp_structure_head {
    background: #ffffff;
    border-bottom: 3px solid #c9a64b;
}

/* LOGO */
.pkp_site_name .is_img img {
    max-height: 120px;
    width: auto;
}

/* JUDUL JURNAL */
.pkp_site_name .is_text {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 700;
    color: #1b5e3b;
    letter-spacing: 2px;
}

.pkp_site_name .is_text span {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #c9a64b;
    letter-spacing: 1px;
}

/* NAVBAR */
.pkp_navigation_primary_row {
    background: #1b5e3b;
}

.pkp_navigation_primary_row ul li a {
    color: #ffffff !important;
    font-weight: 500;
    padding: 12px 18px;
}

.pkp_navigation_primary_row ul li a:hover {
    background: #c9a64b !important;
    color: #1b5e3b !important;
}

/* BUTTON */
.cmp_button_wire {
    background: #1b5e3b;
    border: 1px solid #1b5e3b;
    color: #ffffff;
}

.cmp_button_wire:hover {
    background: #c9a64b;
    border-color: #c9a64b;
    color: #1b5e3b;
}

/* CONTENT */
.pkp_structure_content {
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    padding: 20px;
}

/* SIDEBAR */
.pkp_block .title {
    background: #1b5e3b;
    color: #ffffff;
    padding: 10px;
    font-weight: 600;
    border-left: 5px solid #c9a64b;
}

/* LINK SIDEBAR */
#customblock-Sidebar_menu ul li a {
    color: #1b5e3b;
    padding: 10px;
    display: block;
}

#customblock-Sidebar_menu ul li a:hover {
    background: #c9a64b;
    color: #ffffff;
}

/* FOOTER */
.pkp_structure_footer {
    background: #1b5e3b;
    color: #ffffff;
    padding: 20px;
    text-align: center;
}

.pkp_structure_footer a {
    color: #c9a64b;
}

/* ARTICLE */
.obj_article_summary h3 a {
    color: #1b5e3b;
    font-weight: 600;
}

.obj_article_summary h3 a:hover {
    color: #c9a64b;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .pkp_site_name .is_text {
        font-size: 28px;
        text-align: center;
    }
}