/* KJS OJS 3.5 theme — corrected version.
   Fixes applied:
   1) moved the desktop dropdown media query out of the 600–1000px compact block;
   2) corrected comment encoding/typos.
   3) Hero title uses Cinzel;
   4) Information block title displays as "Information & Guidelines";
   5) Information-page links use the KJS gold palette;
   6) section numbering uses decimal subsections (e.g. 12.1, 27.1).
   Other KJS class/variable names and visual styling are preserved.
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&display=swap');
/* =========================================================
   KSATRIA JOURNAL OF STATISTICS
   CLEAN RESPONSIVE OJS 3.5 THEME

   Primary : #170F5D
   Gold    : #E2AE3B

   Desktop : >= 1001px
   Compact : 600px - 1000px
   Phone   : <= 599px
   ========================================================= */


/* =========================================================
   1. VARIABLES + GLOBAL RESET
   ========================================================= */

:root {
    --kjs-primary: #170F5D;
    --kjs-primary-dark: #100A46;
    --kjs-gold: #E2AE3B;
    --kjs-white: #FFFFFF;
    --kjs-bg: #F7F7FA;
    --kjs-bg-soft: #F2F2F7;
    --kjs-text: #292733;
    --kjs-muted: #716E7D;
    --kjs-border: #E6E4EC;
    --kjs-radius: 7px;
    --kjs-radius-lg: 12px;
    --kjs-shadow: 0 5px 20px rgba(23, 15, 93, 0.07);
    --kjs-shadow-hover: 0 12px 32px rgba(23, 15, 93, 0.13);
    --kjs-content-max: 1500px;
    --kjs-sidebar-width: 300px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    width: 100%;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}

body {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;
    background: var(--kjs-bg);
    color: var(--kjs-text);
    font-family: "Segoe UI", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.72;
}

a {
    color: var(--kjs-primary);
    text-decoration: none;
    transition:
        color .2s ease,
        background-color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

a:hover,
a:focus {
    color: var(--kjs-gold);
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

::selection {
    background: var(--kjs-gold);
    color: var(--kjs-primary);
}


/* =========================================================
   2. HEADER + NAVIGATION BASE
   ========================================================= */

#headerNavigationContainer,
.pkp_structure_head {
    position: sticky !important;
    top: 0 !important;
    z-index: 10000 !important;
    width: 100% !important;
    background: var(--kjs-white) !important;
    border: 0 !important;
    box-shadow: 0 3px 16px rgba(23, 15, 93, 0.08) !important;
}

.pkp_head_wrapper {
    position: relative;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: var(--kjs-white) !important;
}


/* =========================================================
   3. HEADER LOGO
   ========================================================= */

.pkp_site_name a {
    color: var(--kjs-primary) !important;
}

.pkp_site_name .is_text {
    color: var(--kjs-primary) !important;
    font-family: "Cinzel", Georgia, "Times New Roman", serif;
    font-weight: 700;
    line-height: 1.2;
}

.pkp_site_name img {
    display: block;
    width: auto !important;
    height: auto !important;
}


/* =========================================================
   4. PRIMARY NAVIGATION BASE
   ========================================================= */

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

.pkp_navigation_primary > li {
    position: relative;
}

.pkp_navigation_primary > li > a {
    font-weight: 600;
}


/* =========================================================
   5. SUBMIT MANUSCRIPT BUTTON
   ========================================================= */

/* Style only actual submission buttons, not the "Submissions" menu item. */
a.kjs-btn-gold,
button.kjs-btn-gold,
input.kjs-btn-gold,
a[href*="/submission"].kjs-btn,
a[href*="/submission"].pkp_button,
button[type="submit"],
input[type="submit"] {
    background: var(--kjs-gold) !important;
    color: var(--kjs-primary) !important;
    border: 1px solid var(--kjs-gold) !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
}

a.kjs-btn-gold:hover,
a[href*="/submission"].kjs-btn:hover,
a[href*="/submission"].pkp_button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
    background: #D8A93D !important;
    color: var(--kjs-primary) !important;
}

/* Prevent the navigation item "Submissions" from inheriting button styling. */
.pkp_navigation_primary a[href*="/submission"] {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}


/* =========================================================
   6. USER NAVIGATION / MY ACCOUNT
   ========================================================= */

.kjs-account-wrapper {
    display: flex;
    align-items: center;
}

.kjs-account {
    position: relative;
    margin: 0;
    padding: 0;
}

.kjs-account-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    margin: 0;
    padding: 8px 10px;
    color: var(--kjs-primary);
    background: transparent;
    border: 0;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

.kjs-account-toggle::-webkit-details-marker {
    display: none;
}

.kjs-account-toggle::marker {
    display: none;
    content: "";
}

.kjs-account-toggle:hover,
.kjs-account-toggle:focus {
    color: var(--kjs-gold);
    background: var(--kjs-bg-soft);
    outline: none;
}

.kjs-account-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    font-size: 16px;
    line-height: 1;
}

.kjs-account-label {
    display: inline-block;
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}

.kjs-account-chevron {
    margin-left: 1px;
    font-size: 11px;
    transition: transform .2s ease;
}

.kjs-account[open] .kjs-account-chevron {
    transform: rotate(180deg);
}

.kjs-account-panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 10040;
    width: max-content;
    min-width: 190px;
    max-width: 280px;
    padding: 7px;
    background: var(--kjs-white);
    border: 1px solid var(--kjs-border);
    border-radius: 7px;
    box-shadow: var(--kjs-shadow-hover);
}

.kjs-account-panel .pkp_navigation_user {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.kjs-account-panel .pkp_navigation_user > li,
.kjs-account-panel .pkp_navigation_user ul > li {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.kjs-account-panel .pkp_navigation_user a {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 9px 11px !important;
    color: var(--kjs-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 4px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

.kjs-account-panel .pkp_navigation_user a:hover,
.kjs-account-panel .pkp_navigation_user a:focus {
    color: var(--kjs-primary) !important;
    background: var(--kjs-bg-soft) !important;
}

/* The custom account summary already displays the username. */
.kjs-account-panel .pkp_navigation_user > li:has(> ul) > a {
    display: none !important;
}

.kjs-account-panel .pkp_navigation_user > li > ul {
    position: static !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.kjs-compact-tools {
    display: none;
}


/* =========================================================
   7. HEADER — DESKTOP
   >= 1001px
   ========================================================= */

@media (min-width: 1001px) {

    .pkp_head_wrapper {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 102px !important;
        margin: 0 !important;
        padding: 26px 32px 16px !important;
        background: var(--kjs-white) !important;
    }

    .pkp_site_name_wrapper {
        display: flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 36px 0 0 !important;
        padding: 0 !important;
    }

    .pkp_site_name {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .pkp_site_name > a,
    .pkp_site_name .is_img {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
    }

    .pkp_site_name img {
        display: block !important;
        width: auto !important;
        height: 53px !important;
        max-width: 340px !important;
        max-height: 53px !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    #headerNavigationContainer .pkp_site_nav_toggle {
        display: none !important;
    }

    #headerNavigationContainer .pkp_site_nav_menu {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .pkp_navigation_primary_row {
        display: flex !important;
        align-items: center !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pkp_navigation_primary_wrapper {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .pkp_navigation_primary {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        gap: 4px !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pkp_navigation_primary > li {
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pkp_navigation_primary > li > a {
        display: flex !important;
        align-items: center !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 9px 12px !important;
        color: var(--kjs-primary) !important;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 2px solid transparent !important;
        font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        white-space: nowrap !important;
    }

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

    #headerNavigationContainer .pkp_navigation_search_wrapper {
        display: flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 0 0 10px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
    }

    #headerNavigationContainer .pkp_navigation_search_wrapper a {
        color: var(--kjs-primary) !important;
        font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
    }

    #headerNavigationContainer .pkp_navigation_user_wrapper {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        width: auto !important;
        margin: 0 0 0 14px !important;
        padding: 0 0 0 16px !important;
        transform: none !important;
        background: transparent !important;
        border: 0 !important;
        border-left: 2px solid var(--kjs-primary) !important;
    }
}


/* =========================================================
   8. PRIMARY NAVIGATION DROPDOWN — DESKTOP
   Click to open; same visual language as My Account.
   ========================================================= */

@media (min-width: 1001px) {

    .pkp_navigation_primary > li > ul {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 0 !important;
        z-index: 10030 !important;
        display: none !important;

        width: max-content !important;
        min-width: 210px !important;
        max-width: 280px !important;

        margin: 0 !important;
        padding: 7px !important;

        background: var(--kjs-white) !important;
        border: 1px solid var(--kjs-border) !important;
        border-radius: 7px !important;
        box-shadow: var(--kjs-shadow-hover) !important;
    }

    .pkp_navigation_primary > li.kjs-menu-open > ul {
        display: block !important;
    }

    .pkp_navigation_primary > li > ul > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pkp_navigation_primary > li > ul > li > a {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 9px 12px !important;

        color: var(--kjs-text) !important;
        background: transparent !important;

        border: 0 !important;
        border-radius: 5px !important;

        font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        text-align: left !important;
        white-space: nowrap !important;
    }

    .pkp_navigation_primary > li > ul > li > a:hover,
    .pkp_navigation_primary > li > ul > li > a:focus,
    .pkp_navigation_primary > li > ul > li.current > a,
    .pkp_navigation_primary > li > ul > li.active > a,
    .pkp_navigation_primary > li > ul > li > a[aria-current="page"] {
        color: var(--kjs-primary) !important;
        background: var(--kjs-bg-soft) !important;
    }

    .pkp_navigation_primary > li > ul > li.current > a,
    .pkp_navigation_primary > li > ul > li.active > a,
    .pkp_navigation_primary > li > ul > li > a[aria-current="page"] {
        font-weight: 700 !important;
    }
}


/* =========================================================
   9. HEADER — TABLET / COMPACT
   600px - 1000px
   Logo | Search | Hamburger | Account
   ========================================================= */

@media (min-width: 600px) and (max-width: 1000px) {

    .pkp_head_wrapper {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 78px !important;
        margin: 0 !important;
        padding: 10px 18px !important;
        background: var(--kjs-white) !important;
    }

    .pkp_site_name_wrapper {
        display: flex !important;
        align-items: center !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pkp_site_name {
        position: static !important;
        display: block !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .pkp_site_name > a,
    .pkp_site_name .is_img {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
    }

    .pkp_site_name img {
        display: block !important;
        width: auto !important;
        height: 45px !important;
        max-width: min(290px, calc(100vw - 210px)) !important;
        max-height: 45px !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    .pkp_site_name_wrapper > .pkp_site_nav_toggle {
        display: none !important;
    }

    .kjs-compact-tools {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex: 0 0 auto !important;
        gap: 4px !important;
        margin-left: 14px !important;
        padding: 0 !important;
    }

    .kjs-compact-search,
    .kjs-compact-account {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .kjs-compact-search .pkp_search {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: var(--kjs-primary) !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 6px !important;
        font-size: 0 !important;
        line-height: 1 !important;
    }

    .kjs-compact-search .pkp_search .fa {
        font-size: 17px !important;
    }

    .kjs-compact-search .pkp_search:hover,
    .kjs-compact-search .pkp_search:focus {
        color: var(--kjs-gold) !important;
        background: var(--kjs-bg-soft) !important;
        outline: none !important;
    }

    .kjs-compact-tools > .pkp_site_nav_toggle {
        position: static !important;
        display: block !important;
        flex: 0 0 42px !important;
        width: 42px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        border: 0 !important;
        border-radius: 6px !important;
        box-shadow: none !important;
        background:
            linear-gradient(var(--kjs-primary), var(--kjs-primary)) center calc(50% - 7px) / 23px 2px no-repeat,
            linear-gradient(var(--kjs-primary), var(--kjs-primary)) center 50% / 23px 2px no-repeat,
            linear-gradient(var(--kjs-primary), var(--kjs-primary)) center calc(50% + 7px) / 23px 2px no-repeat,
            transparent !important;
        cursor: pointer !important;
    }

    .kjs-compact-tools > .pkp_site_nav_toggle:hover,
    .kjs-compact-tools > .pkp_site_nav_toggle:focus {
        background:
            linear-gradient(var(--kjs-gold), var(--kjs-gold)) center calc(50% - 7px) / 23px 2px no-repeat,
            linear-gradient(var(--kjs-gold), var(--kjs-gold)) center 50% / 23px 2px no-repeat,
            linear-gradient(var(--kjs-gold), var(--kjs-gold)) center calc(50% + 7px) / 23px 2px no-repeat,
            var(--kjs-bg-soft) !important;
        outline: none !important;
    }

    .kjs-compact-tools > .pkp_site_nav_toggle span {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
    }

    .kjs-compact-divider {
        display: none !important;
    }

    .kjs-compact-account .kjs-account-toggle {
        width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        border: 0 !important;
        border-radius: 6px !important;
    }

    .kjs-compact-account .kjs-account-toggle:hover,
    .kjs-compact-account .kjs-account-toggle:focus {
        color: var(--kjs-gold) !important;
        background: var(--kjs-bg-soft) !important;
        outline: none !important;
    }

    .kjs-compact-account .kjs-account-icon {
        width: auto !important;
        font-size: 20px !important;
    }

    .kjs-compact-account .kjs-account-label,
    .kjs-compact-account .kjs-account-chevron {
        display: none !important;
    }

    .kjs-compact-account .kjs-account-panel {
        top: calc(100% + 9px) !important;
        right: 0 !important;
    }

    #headerNavigationContainer .pkp_site_nav_menu {
    position: absolute !important;
    top: 100% !important;

    left: 60% !important;
    right: 4% !important;

    z-index: 10010 !important;

    width: auto !important;
    max-width: none !important;

    max-height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;

    margin: 0 !important;
    padding: 10px 16px 14px !important;

    background: var(--kjs-primary) !important;

    border-top: 3px solid var(--kjs-gold) !important;
    border-radius: 0 0 9px 9px !important;

    box-shadow: 0 12px 25px rgba(23, 15, 93, .18) !important;
	}

    .pkp_navigation_primary_wrapper,
    .pkp_navigation_primary_row {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .pkp_navigation_primary {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pkp_navigation_primary > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pkp_navigation_primary > li > a {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 11px 6px !important;
        color: #FFFFFF !important;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
        font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .pkp_navigation_primary > li > a:hover,
    .pkp_navigation_primary > li > a:focus,
    .pkp_navigation_primary > li.current > a {
        color: #FFFFFF !important;
        background: rgba(255, 255, 255, .06) !important;
    }

    /* About submenu: white card, matching My Account. */
    .pkp_navigation_primary > li > ul {
        position: static !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: calc(100% - 12px) !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 8px 6px 10px !important;
        padding: 7px !important;
        background: var(--kjs-white) !important;
        border: 1px solid var(--kjs-border) !important;
        border-radius: 7px !important;
        box-shadow: var(--kjs-shadow) !important;
        transform: none !important;
    }

    .pkp_navigation_primary > li > ul > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pkp_navigation_primary > li > ul > li > a {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 10px 11px !important;
        color: var(--kjs-text) !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 4px !important;
        font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .pkp_navigation_primary > li > ul > li > a:hover,
    .pkp_navigation_primary > li > ul > li > a:focus,
    .pkp_navigation_primary > li > ul > li.current > a,
    .pkp_navigation_primary > li > ul > li.active > a,
    .pkp_navigation_primary > li > ul > li > a[aria-current="page"] {
        color: var(--kjs-primary) !important;
        background: var(--kjs-bg-soft) !important;
    }

    .pkp_navigation_primary > li > ul > li.current > a,
    .pkp_navigation_primary > li > ul > li.active > a,
    .pkp_navigation_primary > li > ul > li > a[aria-current="page"] {
        font-weight: 700 !important;
    }

    #headerNavigationContainer .pkp_site_nav_menu > .pkp_navigation_user_wrapper,
    #headerNavigationContainer .pkp_site_nav_menu .pkp_navigation_search_wrapper {
        display: none !important;
    }
}


/* =========================================================
   10. HEADER — PHONE
   <= 599px
   ========================================================= */

@media (max-width: 599px) {

    .pkp_head_wrapper {
        position: relative !important;
        width: 100% !important;
        min-height: 72px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: var(--kjs-white) !important;
    }

    .pkp_site_name_wrapper {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 72px !important;
        margin: 0 !important;
        padding: 10px 68px 10px 16px !important;
        background: var(--kjs-white) !important;
    }

    .pkp_site_name {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .pkp_site_name > a,
    .pkp_site_name .is_img {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
    }

    .pkp_site_name img {
        display: block !important;
        width: auto !important;
        height: 37px !important;
        max-width: 235px !important;
        max-height: 37px !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    .kjs-compact-tools {
        display: none !important;
    }

    #headerNavigationContainer .pkp_site_nav_toggle {
        position: absolute !important;
        top: 50% !important;
        right: 14px !important;
        left: auto !important;
        z-index: 10020 !important;
        display: block !important;
        width: 44px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-50%) !important;
        border: 0 !important;
        border-radius: 6px !important;
        box-shadow: none !important;
        background:
            linear-gradient(var(--kjs-primary), var(--kjs-primary)) center calc(50% - 8px) / 26px 2.5px no-repeat,
            linear-gradient(var(--kjs-primary), var(--kjs-primary)) center 50% / 26px 2.5px no-repeat,
            linear-gradient(var(--kjs-primary), var(--kjs-primary)) center calc(50% + 8px) / 26px 2.5px no-repeat,
            transparent !important;
        cursor: pointer !important;
    }

    #headerNavigationContainer .pkp_site_nav_toggle span {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        clip-path: inset(50%) !important;
        white-space: nowrap !important;
    }

    #headerNavigationContainer .pkp_site_nav_menu {
    position: absolute !important;
    top: 100% !important;

    left: 50% !important;
    right: 4% !important;

    z-index: 10010 !important;

    width: auto !important;
    max-width: none !important;

    max-height: 100vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;

    margin: 0 !important;
    padding: 9px 14px 13px !important;

    background: var(--kjs-primary) !important;

    border-top: 3px solid var(--kjs-gold) !important;
    border-radius: 0 0 9px 9px !important;

    box-shadow: 0 12px 25px rgba(23, 15, 93, .18) !important;
	}

    .pkp_navigation_primary_wrapper,
    .pkp_navigation_primary_row {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .pkp_navigation_primary {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pkp_navigation_primary > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pkp_navigation_primary > li > a {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 11px 6px !important;
        color: #FFFFFF !important;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, .12) !important;
        font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .pkp_navigation_primary > li > a:hover,
    .pkp_navigation_primary > li > a:focus,
    .pkp_navigation_primary > li.current > a {
        color: #FFFFFF !important;
        background: rgba(255, 255, 255, .06) !important;
    }

    /* About submenu: same white-card style as My Account. */
    .pkp_navigation_primary > li > ul {
        position: static !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: calc(100% - 12px) !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 8px 6px 10px !important;
        padding: 7px !important;
        background: var(--kjs-white) !important;
        border: 1px solid var(--kjs-border) !important;
        border-radius: 7px !important;
        box-shadow: var(--kjs-shadow) !important;
        transform: none !important;
    }

    .pkp_navigation_primary > li > ul > li {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pkp_navigation_primary > li > ul > li > a {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 10px 11px !important;
        color: var(--kjs-text) !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 4px !important;
        font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .pkp_navigation_primary > li > ul > li > a:hover,
    .pkp_navigation_primary > li > ul > li > a:focus,
    .pkp_navigation_primary > li > ul > li.current > a,
    .pkp_navigation_primary > li > ul > li.active > a,
    .pkp_navigation_primary > li > ul > li > a[aria-current="page"] {
        color: var(--kjs-primary) !important;
        background: var(--kjs-bg-soft) !important;
    }

    .pkp_navigation_primary > li > ul > li.current > a,
    .pkp_navigation_primary > li > ul > li.active > a,
    .pkp_navigation_primary > li > ul > li > a[aria-current="page"] {
        font-weight: 700 !important;
    }

    #headerNavigationContainer .pkp_navigation_search_wrapper {
        display: block !important;
        float: none !important;
        width: 100% !important;
        margin: 9px 0 0 !important;
        padding: 10px 6px 0 !important;
        background: transparent !important;
        border-top: 1px solid rgba(226, 174, 59, .50) !important;
    }

    #headerNavigationContainer .pkp_navigation_search_wrapper a,
    #headerNavigationContainer .pkp_search,
    #headerNavigationContainer .pkp_search_desktop {
        display: block !important;
        width: 100% !important;
        padding: 7px 0 !important;
        color: #FFFFFF !important;
        background: transparent !important;
        border: 0 !important;
        font-family: "Segoe UI", Arial, Helvetica, sans-serif !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        text-align: left !important;
    }

    #headerNavigationContainer .pkp_navigation_user_wrapper {
        position: static !important;
        display: block !important;
        width: 100% !important;
        margin: 9px 0 0 !important;
        padding: 10px 0 0 !important;
        transform: none !important;
        border: 0 !important;
        border-top: 1px solid rgba(255, 255, 255, .12) !important;
    }

    .kjs-account-wrapper,
    .kjs-account {
        width: 100% !important;
    }

    .kjs-account-toggle {
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: 40px !important;
        padding: 8px 6px !important;
        color: #FFFFFF !important;
        background: transparent !important;
        font-size: 14px !important;
    }

    .kjs-account-toggle:hover,
    .kjs-account-toggle:focus {
        color: #FFFFFF !important;
        background: rgba(255, 255, 255, .06) !important;
    }

    .kjs-account-label {
        max-width: calc(100vw - 115px) !important;
    }

    .kjs-account-panel {
        position: static !important;
        width: calc(100% - 12px) !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 8px 6px 2px !important;
        padding: 7px !important;
        background: var(--kjs-white) !important;
        border: 1px solid var(--kjs-border) !important;
        border-radius: 7px !important;
        box-shadow: var(--kjs-shadow) !important;
    }

    .kjs-account-panel .pkp_navigation_user a {
        padding: 10px 11px !important;
        color: var(--kjs-text) !important;
        background: transparent !important;
        border-radius: 4px !important;
        font-size: 13px !important;
    }

    .kjs-account-panel .pkp_navigation_user a:hover,
    .kjs-account-panel .pkp_navigation_user a:focus {
        color: var(--kjs-primary) !important;
        background: var(--kjs-bg-soft) !important;
    }
}


/* Small phone */
@media (max-width: 480px) {

    .pkp_head_wrapper {
        min-height: 68px !important;
    }

    .pkp_site_name_wrapper {
        min-height: 68px !important;
        padding: 9px 60px 9px 12px !important;
    }

    .pkp_site_name img {
        width: auto !important;
        height: 32px !important;
        max-width: 205px !important;
        max-height: 32px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    #headerNavigationContainer .pkp_site_nav_toggle {
        right: 10px !important;
        width: 42px !important;
        height: 42px !important;
    }
}


/* =========================================================
   11. PAGE STRUCTURE + MAIN CONTENT
   ========================================================= */

.pkp_structure_page {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    background: var(--kjs-white);
    box-shadow: none !important;
}

.pkp_structure_content {
    width: 100% !important;
    max-width: var(--kjs-content-max) !important;
    margin: 0 auto !important;
    padding: 36px 28px 56px !important;
    background: var(--kjs-white);
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

.pkp_structure_main,
.pkp_structure_sidebar {
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

.pkp_structure_main {
    width: 100% !important;
    max-width: none !important;
}

.pkp_structure_content,
.pkp_structure_main,
.pkp_structure_sidebar,
.pkp_structure_content.has_sidebar,
.pkp_structure_content.has_sidebar .pkp_structure_main,
.pkp_structure_content.has_sidebar .pkp_structure_sidebar {
    border: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

.pkp_structure_content::before,
.pkp_structure_content::after,
.pkp_structure_main::before,
.pkp_structure_main::after,
.pkp_structure_sidebar::before,
.pkp_structure_sidebar::after {
    content: none !important;
    display: none !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

@media (min-width: 1200px) {
    .pkp_structure_content.has_sidebar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) var(--kjs-sidebar-width);
        gap: 36px;
        align-items: start;
    }

    .pkp_structure_sidebar {
        width: var(--kjs-sidebar-width) !important;
        max-width: var(--kjs-sidebar-width) !important;
    }
}

@media (min-width: 600px) and (max-width: 1199px) {
    .pkp_structure_content {
        display: block !important;
        padding: 30px 22px 48px !important;
    }

    .pkp_structure_sidebar {
        width: 100% !important;
        max-width: none !important;
        margin-top: 30px !important;
    }
}

@media (max-width: 599px) {
    body {
        font-size: 14px;
    }

    .pkp_structure_content {
        display: block !important;
        padding: 22px 14px 40px !important;
    }

    .pkp_structure_sidebar {
        width: 100% !important;
        max-width: none !important;
        margin-top: 28px !important;
    }
}


/* =========================================================
   12. TYPOGRAPHY
   ========================================================= */

.page h1,
.page_title,
.current_issue_title,
.obj_issue_toc .title,
.kjs-tagline,
.kjs-section-heading h2,
.current_issue h2,
.current_issue .current_issue_title {
    font-family: "Noto Serif", Georgia, "Times New Roman", serif;
}

/* ---------------------------------------------------------
   12.1 HERO TITLE — CINZEL
   --------------------------------------------------------- */

.kjs-hero h1 {
    font-family: "Cinzel", Georgia, "Times New Roman", serif !important;
    font-weight: 600 !important;
}

.page h1,
.page_title,
.current_issue_title,
.obj_issue_toc .title {
    color: var(--kjs-primary);
    font-weight: 700;
    line-height: 1.25;
}

.page h1 {
    margin: 0 0 25px;
    font-size: 31px;
}

.page h1::after {
    content: "";
    display: block;
    width: 52px;
    height: 4px;
    margin-top: 11px;
    background: var(--kjs-gold);
    border-radius: 10px;
}

h2,
h3,
h4,
h5,
h6 {
    color: var(--kjs-primary);
    line-height: 1.4;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 19px;
}

@media (max-width: 480px) {
    .page h1 {
        font-size: 22px;
    }
}


/* =========================================================
   13. BREADCRUMB
   ========================================================= */

.cmp_breadcrumbs {
    margin-bottom: 24px;
    color: var(--kjs-muted);
    font-size: 13px;
}

.cmp_breadcrumbs a {
    color: var(--kjs-primary);
}


/* =========================================================
   14. HOMEPAGE — ADDITIONAL CONTENT + WRAPPER
   ========================================================= */

.additional_content {
    margin: 0 0 42px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.kjs-custom-home {
    width: 100%;
    overflow: hidden;
    border-radius: var(--kjs-radius-lg);
    box-shadow: 0 10px 35px rgba(23, 15, 93, 0.08);
}


/* =========================================================
   15. HOMEPAGE — HERO
   ========================================================= */

.kjs-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr);
    align-items: center;
    min-height: 500px;
    padding: 60px;
    overflow: hidden;

    background:
        linear-gradient(var(--kjs-gold), var(--kjs-gold)) top / 100% 5px no-repeat,
        radial-gradient(circle at 88% 12%, rgba(226, 174, 59, .17), transparent 26%),
        linear-gradient(135deg, #170F5D 0%, #0F093F 100%);
}


/* LOGO TRANSPARAN DI TENGAH */
.kjs-hero::before {
    content: "";
    position: absolute;

    left: 10%;
    top: 50%;
    transform: translate(-50%, -50%);

    width: 500px;
    height: 500px;

    background-image: url("/public/journals/1/LINE%20LOGO2.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    opacity: 0.08;

    pointer-events: none;
    z-index: 1;
}


/* LINGKARAN EMAS */
.kjs-hero::after {
    content: "";
    position: absolute;
    top: -210px;
    right: -180px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(226, 174, 59, .25);
    border-radius: 50%;
    z-index: 1;
}

.kjs-hero-content {
    position: relative;
    z-index: 2;
    max-width: 680px;
}

.kjs-eyebrow {
    display: inline-block;
    margin-bottom: 17px;
    color: var(--kjs-gold);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.kjs-hero h1 {
    margin: 0 0 18px;
    color: var(--kjs-white);
    font-size: clamp(42px, 4.5vw, 64px);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.6px;
}

.kjs-tagline {
    margin: 0 0 20px;
    color: var(--kjs-gold);
    font-size: 23px;
    font-weight: 500;
    line-height: 1.45;
}

.kjs-hero-description {
    max-width: 610px;
    margin: 0 0 29px;
    color: rgba(255, 255, 255, .80);
    font-size: 15px;
    line-height: 1.8;
}

.kjs-hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
}

.kjs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 21px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 700;
}

.kjs-btn-gold {
    background: var(--kjs-gold);
    color: var(--kjs-primary) !important;
    border: 1px solid var(--kjs-gold);
}

.kjs-btn-gold:hover {
    background: var(--kjs-white);
    color: var(--kjs-primary) !important;
    border-color: var(--kjs-white);
}

.kjs-btn-outline {
    background: transparent;
    color: var(--kjs-white) !important;
    border: 1px solid rgba(255, 255, 255, .45);
}

.kjs-btn-outline:hover {
    background: var(--kjs-white);
    color: var(--kjs-primary) !important;
    border-color: var(--kjs-white);
}

.kjs-hero-cover {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 28px;
}

.kjs-cover-frame {
    position: relative;
    width: min(280px, 100%);
    padding: 8px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 6px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, .32);
    transform: rotate(1.5deg);
    transition: transform .3s ease, box-shadow .3s ease;
}

.kjs-cover-frame:hover {
    transform: rotate(0) translateY(-6px);
}

.kjs-cover-frame::before {
    content: "";
    position: absolute;
    left: -12px;
    top: 8%;
    width: 4px;
    height: 84%;
    background: var(--kjs-gold);
    border-radius: 10px;
}

.kjs-cover-frame img {
    display: block;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 202 / 285;
    object-fit: contain;
    border-radius: 3px;
}


/* =========================================================
   16. HOMEPAGE — INFO STRIP
   ========================================================= */

.kjs-info-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: var(--kjs-white);
    border: 1px solid var(--kjs-border);
    border-top: 0;
}

.kjs-info-item {
    min-width: 0;
    padding: 21px 24px;
    border-right: 1px solid var(--kjs-border);
}

.kjs-info-item:last-child {
    border-right: 0;
}

.kjs-info-item span {
    display: block;
    margin-bottom: 4px;
    color: var(--kjs-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.kjs-info-item strong {
    display: block;
    color: var(--kjs-primary);
    font-size: 14px;
    font-weight: 700;
    overflow-wrap: anywhere;
}


/* =========================================================
   17. HOMEPAGE — ABOUT + SCOPE
   ========================================================= */

.kjs-about {
    padding: 62px 56px;
    background: var(--kjs-white);
}

.kjs-section-heading {
    max-width: 760px;
    margin-bottom: 34px;
}

.kjs-section-heading > span {
    display: block;
    margin-bottom: 8px;
    color: var(--kjs-gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.kjs-section-heading h2 {
    margin: 0;
    color: var(--kjs-primary);
    font-size: 33px;
    font-weight: 700;
    line-height: 1.25;
}

.kjs-about-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(270px, .7fr);
    gap: 46px;
}

.kjs-about-text {
    color: #44414D;
    font-size: 15px;
    line-height: 1.85;
}

.kjs-about-text p {
    margin: 0 0 17px;
}

.kjs-about-text strong {
    color: var(--kjs-primary);
}

.kjs-text-link {
    display: inline-block;
    padding-bottom: 3px;
    color: var(--kjs-primary) !important;
    border-bottom: 2px solid var(--kjs-gold);
    font-weight: 700;
}

.kjs-scope-card {
    padding: 27px 29px;
    background: var(--kjs-bg);
    border-top: 4px solid var(--kjs-gold);
    border-radius: 6px;
}

.kjs-scope-card h3 {
    margin: 0 0 17px;
    color: var(--kjs-primary);
    font-family: "Noto Serif", Georgia, serif;
    font-size: 21px;
}

.kjs-scope-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kjs-scope-card li {
    position: relative;
    padding: 9px 0 9px 19px;
    color: #53505C;
    border-bottom: 1px solid #E3E1E8;
    font-size: 13px;
}

.kjs-scope-card li:last-child {
    border-bottom: 0;
}

.kjs-scope-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
    width: 6px;
    height: 6px;
    background: var(--kjs-gold);
    border-radius: 50%;
}


/* =========================================================
   18. HOMEPAGE RESPONSIVE
   ========================================================= */

@media (min-width: 600px) and (max-width: 1199px) {
    .kjs-hero {
        grid-template-columns: minmax(0, 1.1fr) minmax(210px, .65fr);
        min-height: 450px;
        padding: 48px 38px;
    }

    .kjs-cover-frame {
        width: 225px;
    }

    .kjs-info-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kjs-info-item:nth-child(2) {
        border-right: 0;
    }

    .kjs-info-item:nth-child(-n+2) {
        border-bottom: 1px solid var(--kjs-border);
    }

    .kjs-about {
        padding: 48px 38px;
    }

    .kjs-about-grid {
        grid-template-columns: minmax(0, 1fr) 270px;
        gap: 30px;
    }
}

@media (max-width: 599px) {
    .kjs-custom-home {
        border-radius: 10px;
    }

    .kjs-hero {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 38px 22px 42px;
    }

    .kjs-hero h1 {
        font-size: clamp(34px, 10vw, 44px);
        line-height: 1.14;
    }

    .kjs-tagline {
        font-size: 17px;
    }

    .kjs-hero-description {
        font-size: 14px;
        line-height: 1.72;
    }

    .kjs-hero-cover {
        padding: 34px 0 0;
    }

    .kjs-cover-frame {
        width: 205px;
    }

    .kjs-info-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kjs-info-item {
        padding: 17px 16px;
    }

    .kjs-info-item:nth-child(2) {
        border-right: 0;
    }

    .kjs-info-item:nth-child(-n+2) {
        border-bottom: 1px solid var(--kjs-border);
    }

    .kjs-about {
        padding: 40px 22px;
    }

    .kjs-about-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .kjs-section-heading h2 {
        font-size: 27px;
    }
}

@media (max-width: 480px) {
    .kjs-hero {
        padding: 34px 18px 38px;
    }

    .kjs-eyebrow {
        font-size: 9px;
    }

    .kjs-hero h1 {
        font-size: 34px;
    }

    .kjs-tagline {
        font-size: 16px;
    }

    .kjs-hero-buttons {
        display: grid;
        grid-template-columns: 1fr;
    }

    .kjs-btn {
        width: 100%;
    }

    .kjs-cover-frame {
        width: 190px;
    }

    .kjs-info-strip {
        grid-template-columns: 1fr;
    }

    .kjs-info-item {
        border-right: 0;
        border-bottom: 1px solid var(--kjs-border);
    }

    .kjs-info-item:last-child {
        border-bottom: 0;
    }

    .kjs-about {
        padding: 36px 18px;
    }

    .kjs-section-heading h2 {
        font-size: 24px;
    }
}


/* =========================================================
   19. ANNOUNCEMENTS
   ========================================================= */

.cmp_announcements {
    margin-top: 35px;
}

.obj_announcement_summary {
    margin-bottom: 15px;
    padding: 18px 20px;
    background: var(--kjs-white);
    border: 1px solid var(--kjs-border);
    border-left: 4px solid var(--kjs-gold);
    border-radius: var(--kjs-radius);
}


/* =========================================================
   20. CURRENT ISSUE — CONTAINER
   ========================================================= */

.current_issue {
    margin-top: 42px !important;
    padding: 34px 36px !important;
    background: var(--kjs-white);
    border: 1px solid var(--kjs-border);
    border-radius: var(--kjs-radius-lg);
    box-shadow: var(--kjs-shadow);
}

.current_issue h2,
.current_issue .current_issue_title {
    color: var(--kjs-primary) !important;
    font-size: 28px !important;
    font-weight: 700;
}

.current_issue .read_more {
    display: inline-flex;
    padding: 9px 17px;
    margin-top: 15px;
    background: var(--kjs-primary);
    color: var(--kjs-white) !important;
    border-radius: 5px;
    font-weight: 700;
}

.current_issue .read_more:hover {
    background: var(--kjs-gold);
    color: var(--kjs-primary) !important;
}


/* =========================================================
   21. CURRENT ISSUE — COVER + DESCRIPTION
   Responsive wrap layout
   ========================================================= */

.current_issue .obj_issue_toc > .heading {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.current_issue .obj_issue_toc > .heading > .cover {
    display: block !important;
    float: left !important;
    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 48px 24px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 5px !important;
    box-shadow: none !important;
    overflow: visible !important;
    aspect-ratio: auto !important;
}

.current_issue .obj_issue_toc > .heading > .cover img {
    display: block !important;
    width: 300px !important;
    max-width: 300px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center top !important;
    border: 0 !important;
    border-radius: 5px !important;
    box-shadow: 0 10px 28px rgba(23, 15, 93, .17) !important;
}

.current_issue .obj_issue_toc > .heading > .description {
    display: block !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.75;
}

.current_issue .obj_issue_toc > .heading > .description > :first-child {
    margin-top: 0 !important;
}

.current_issue .obj_issue_toc > .heading > .description > :last-child {
    margin-bottom: 0 !important;
}

.current_issue .obj_issue_toc > .heading > .pub_id,
.current_issue .obj_issue_toc > .heading > .published {
    display: block !important;
    float: none !important;
    width: auto !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
}

.current_issue .obj_issue_toc > .heading::after {
    content: "";
    display: block;
    clear: both;
}

.current_issue .sections {
    clear: both !important;
    margin-top: 30px !important;
    padding-top: 0 !important;
}

@media (min-width: 600px) and (max-width: 1199px) {
    .current_issue .obj_issue_toc > .heading > .cover {
        width: 245px !important;
        min-width: 245px !important;
        max-width: 245px !important;
        margin: 0 36px 22px 0 !important;
    }

    .current_issue .obj_issue_toc > .heading > .cover img {
        width: 245px !important;
        max-width: 245px !important;
        height: auto !important;
    }

    .current_issue .sections {
        margin-top: 28px !important;
    }
}

@media (max-width: 599px) {
    .current_issue {
        padding: 24px 18px !important;
    }

    .current_issue h2,
    .current_issue .current_issue_title {
        font-size: 23px !important;
    }

    .current_issue .obj_issue_toc > .heading {
        display: block !important;
        width: 100% !important;
    }

    .current_issue .obj_issue_toc > .heading > .cover {
        float: none !important;
        width: 250px !important;
        min-width: 0 !important;
        max-width: 72vw !important;
        height: auto !important;
        margin: 0 auto 24px !important;
        padding: 0 !important;
        aspect-ratio: auto !important;
    }

    .current_issue .obj_issue_toc > .heading > .cover img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
    }

    .current_issue .obj_issue_toc > .heading > .description {
        display: block !important;
        width: 100% !important;
        margin: 0 0 18px !important;
        padding: 0 !important;
    }

    .current_issue .obj_issue_toc > .heading > .pub_id,
    .current_issue .obj_issue_toc > .heading > .published {
        display: block !important;
        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 0 !important;
    }

    .current_issue .sections {
        clear: both !important;
        margin-top: 26px !important;
    }
}

@media (max-width: 480px) {
    .current_issue .obj_issue_toc > .heading > .cover {
        width: 235px !important;
        max-width: 70vw !important;
    }

    .current_issue .sections {
        margin-top: 24px !important;
    }
}


/* =========================================================
   22. CURRENT ISSUE — HOMEPAGE ORDER + STICKY OFFSET
   ========================================================= */

.page_index_journal {
    display: flex !important;
    flex-direction: column !important;
}

.page_index_journal > .current_issue {
    order: 999 !important;
}

#homepageIssue,
.current_issue {
    scroll-margin-top: 122px;
}

@media (min-width: 600px) and (max-width: 1199px) {
    #homepageIssue,
    .current_issue {
        scroll-margin-top: 150px;
    }
}

@media (max-width: 599px) {
    #homepageIssue,
    .current_issue {
        scroll-margin-top: 84px;
    }
}

@media (max-width: 480px) {
    #homepageIssue,
    .current_issue {
        scroll-margin-top: 78px;
    }
}


/* =========================================================
   23. ARTICLE CARDS
   ========================================================= */

.obj_article_summary {
    margin-bottom: 13px !important;
    padding: 19px 21px !important;
    background: var(--kjs-white);
    border: 1px solid var(--kjs-border) !important;
    border-left: 3px solid transparent !important;
    border-radius: 6px;
    transition: .22s ease;
}

.obj_article_summary:hover {
    border-left-color: var(--kjs-gold) !important;
    box-shadow: var(--kjs-shadow-hover);
    transform: translateY(-2px);
}

.obj_article_summary .title a {
    color: var(--kjs-primary) !important;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5;
}

.obj_article_summary .authors {
    color: var(--kjs-muted);
    font-size: 14px;
}

@media (max-width: 599px) {
    .obj_article_summary {
        padding: 16px !important;
    }

    .obj_article_summary .title a {
        font-size: 16px;
    }
}

/* =========================================================
   24. ARTICLE STATISTICS
   Abstract Views + PDF Downloads
   ========================================================= */

.kjs-article-stats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;

    margin-top: 8px;
    margin-bottom: 16px;

    font-size: 10px;
    line-height: 1.4;
    color: #6D6A7A;
}

.kjs-stat-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.kjs-stat-item .fa {
    color: #170F5D;
    font-size: 10px;
}

.kjs-stat-item strong {
    color: #170F5D;
    font-weight: 700;
}

/* =========================================================
   25. PDF / GALLEY BUTTON
   ========================================================= */

.obj_galley_link,
.galleys_links a {
    display: inline-flex;
    padding: 6px 13px;
    background: var(--kjs-primary) !important;
    color: var(--kjs-white) !important;
    border: 1px solid var(--kjs-primary) !important;
    border-radius: 4px !important;
    font-size: 12px;
    font-weight: 700;
}

.obj_galley_link:hover,
.galleys_links a:hover {
    background: var(--kjs-gold) !important;
    color: var(--kjs-primary) !important;
    border-color: var(--kjs-gold) !important;
}


/* =========================================================
   26. ARTICLE PAGE
   ========================================================= */

.obj_article_details .page_title {
    color: var(--kjs-primary);
    font-family: "Noto Serif", Georgia, serif;
    font-size: 31px;
    font-weight: 700;
    line-height: 1.3;
}

.obj_article_details .abstract {
    margin-top: 28px;
    padding: 23px 25px;
    background: var(--kjs-bg-soft);
    border-left: 4px solid var(--kjs-gold);
    border-radius: var(--kjs-radius);
    text-align: justify;
    text-justify: inter-word;
}

.obj_article_details .abstract .label {
    display: block;
    text-align: left;
}

.obj_article_details .entry_details {
    border-left: 1px solid var(--kjs-border);
}

@media (max-width: 599px) {
    .obj_article_details .page_title {
        font-size: 23px;
    }

    .obj_article_details .abstract {
        padding: 18px;
    }

    .obj_article_details .entry_details {
        border-left: 0;
    }
}


/* =========================================================
   27. SIDEBAR CARDS
   ========================================================= */

.pkp_block {
    margin-bottom: 20px;
    padding: 19px 20px;
    background: var(--kjs-white);
    border: 1px solid var(--kjs-border);
    border-radius: var(--kjs-radius);
    box-shadow: 0 3px 12px rgba(23, 15, 93, .04);
}

.pkp_block .title {
    margin-bottom: 13px;
    padding-bottom: 9px;
    color: var(--kjs-primary);
    border-bottom: 2px solid var(--kjs-gold);
    font-size: 16px;
    font-weight: 700;
}

.pkp_block ul {
    padding: 0;
    list-style: none;
}

.pkp_block a {
    color: var(--kjs-text);
}


/* ---------------------------------------------------------
   27.1 INFORMATION & GUIDELINES
   --------------------------------------------------------- */

.pkp_block.block_information .title {
    font-size: 0 !important;
}

.pkp_block.block_information .title::after {
    content: "Information & Guidelines";
    color: var(--kjs-primary);
    font-size: 16px !important;
    font-weight: 700;
}


/* ---------------------------------------------------------
   27.2 INFORMATION PAGE — GOLD LINKS
   --------------------------------------------------------- */

.page_information a {
    color: var(--kjs-gold) !important;
    font-weight: 600;
}

.page_information a:hover,
.page_information a:focus {
    color: var(--kjs-gold) !important;
    text-decoration: underline;
}


/* ---------------------------------------------------------
   27.3 PARTNERSHIP
   --------------------------------------------------------- */

.kjs-partnership {
    width: 100%;
    margin: 0;
    padding: 0;
}

.kjs-partnership-item {
    display: flex !important;
    align-items: center;
    gap: 12px;

    width: 100%;
    margin: 0;
    padding: 9px 6px;

    background: transparent !important;
    color: var(--kjs-text) !important;

    border: 0 !important;
    border-radius: 5px;

    text-decoration: none !important;

    transition:
        background-color .2s ease,
        color .2s ease;
}

.kjs-partnership-logo {
    display: block;

    width: 52px !important;
    height: 52px !important;
    min-width: 52px;

    margin: 0;
    padding: 0;

    flex: 0 0 52px;

    object-fit: contain;
    object-position: center;
}

.kjs-partnership-name {
    display: block;
    min-width: 0;

    color: var(--kjs-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;

    overflow-wrap: anywhere;

    transition: color .2s ease;
}

.kjs-partnership-item:hover,
.kjs-partnership-item:focus {
    background: var(--kjs-bg-soft) !important;
    color: var(--kjs-primary) !important;
}

.kjs-partnership-item:hover .kjs-partnership-name,
.kjs-partnership-item:focus .kjs-partnership-name {
    color: var(--kjs-primary);
}


/* Multiple partners */
.kjs-partnership-item + .kjs-partnership-item {
    margin-top: 4px;
    padding-top: 10px;
    border-top: 1px solid var(--kjs-border) !important;
}


/* Partnership responsive */
@media (max-width: 599px) {

    .kjs-partnership-item {
        gap: 11px;
        padding: 9px 5px;
    }

    .kjs-partnership-logo {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px;
        flex-basis: 48px;
    }

    .kjs-partnership-name {
        font-size: 13px;
        line-height: 1.4;
    }
}


/* =========================================================
   28. ARTICLE TEMPLATE SIDEBAR
   ========================================================= */

.kjs-template-box p {
    margin: 0 0 14px;
    color: var(--kjs-muted);
    font-size: 13px;
    line-height: 1.65;
}

.kjs-template-download {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 42px;
    padding: 9px 14px;

    background: var(--kjs-primary);
    color: #FFFFFF !important;

    border: 1px solid var(--kjs-primary);
    border-radius: 5px;

    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.kjs-template-download:hover {
    background: var(--kjs-gold);
    color: var(--kjs-primary) !important;
    border-color: var(--kjs-gold);
}

/* =========================================================
   29. FORMS
   ========================================================= */

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="number"],
textarea,
select {
    max-width: 100%;
    padding: 9px 11px;
    background: var(--kjs-white);
    color: var(--kjs-text);
    border: 1px solid #D7D5DF;
    border-radius: 5px;
    font-family: inherit;
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--kjs-primary);
    box-shadow: 0 0 0 3px rgba(23, 15, 93, .10);
}


/* =========================================================
   30. TABLE
   ========================================================= */

table {
    width: 100%;
    border-collapse: collapse;
}

table th {
    padding: 11px 13px;
    background: var(--kjs-primary);
    color: var(--kjs-white);
}

table td {
    padding: 10px 13px;
    border-bottom: 1px solid var(--kjs-border);
}

@media (max-width: 599px) {
    table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}


/* =========================================================
   31. FOOTER
   Keep footer rules at the very bottom of this file.
   ========================================================= */

.pkp_structure_footer_wrapper {
    width: 100%;
    margin-top: 50px;
    background: var(--kjs-primary);
    border: 0;
}

.pkp_structure_footer_wrapper::before {
    content: "";
    display: block;
    height: 5px;
    background: var(--kjs-gold);
}

.pkp_structure_footer {
    width: 100% !important;
    max-width: var(--kjs-content-max) !important;
    margin: 0 auto !important;
    padding: 38px 28px 34px;
}

.pkp_footer_content,
.pkp_footer_content p {
    color: rgba(255, 255, 255, .84);
}

.pkp_footer_content a {
    color: var(--kjs-gold);
}

/* Hide PKP/OJS footer mark */
.pkp_brand_footer,
.pkp_brand_footer img,
a.pkp_brand_footer,
.pkp_structure_footer .pkp_brand_footer {
    display: none !important;
}

@media (max-width: 599px) {
    .pkp_structure_footer {
        padding: 30px 16px 27px;
    }
}


/* =========================================================
   KJS — EDITORIAL BOARD CARDS
   ========================================================= */

.kjs-editorial-title {
    margin: 32px 0 16px;
    padding-bottom: 8px;

    color: #170F5D;
    font-size: 21px;
    font-weight: 700;

    border-bottom: 2px solid #E2AE3B;
}


/* GRID */
.kjs-editorial-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 30px;
}


/* CARD */
.kjs-editorial-card {
    position: relative;

    padding: 20px 22px;

    background: #FFFFFF;
    border: 1px solid #E8E7EE;
    border-radius: 8px;

    box-shadow: 0 3px 12px rgba(23, 15, 93, 0.06);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease;
}


/* AKSEN EMAS */
.kjs-editorial-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 4px;
    height: 100%;

    background: #E2AE3B;

    border-radius: 8px 0 0 8px;
}


/* HOVER */
.kjs-editorial-card:hover {
    transform: translateY(-2px);

    border-color: rgba(226, 174, 59, 0.55);

    box-shadow:
        0 7px 18px rgba(23, 15, 93, 0.10);
}


/* NAMA */
.kjs-editorial-name {
    margin-bottom: 6px;

    color: #170F5D;

    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
}


/* AFILIASI */
.kjs-editorial-affiliation {
    margin-bottom: 13px;

    color: #6D6A7A;

    font-size: 14px;
    line-height: 1.5;
}


/* LINK PROFIL */
.kjs-editorial-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;

    font-size: 13px;
    line-height: 1.6;
}


/* LINK AKTIF */
.kjs-editorial-links a {
    color: #170F5D !important;
    font-weight: 600 !important;

    text-decoration: none !important;
}


/* HOVER LINK */
.kjs-editorial-links a:hover {
    color: #B78312 !important;

    text-decoration: underline !important;
    text-decoration-color: #E2AE3B !important;
    text-underline-offset: 3px;
}


/* LINK YANG TIDAK TERSEDIA */
.kjs-profile-inactive {
    color: #9A98A5;
    font-weight: 400;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 768px) {

    .kjs-editorial-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .kjs-editorial-card {
        padding: 17px 18px;
    }

    .kjs-editorial-name {
        font-size: 15px;
    }

    .kjs-editorial-affiliation {
        font-size: 13.5px;
    }

    .kjs-editorial-links {
        font-size: 12.5px;
    }
}