
/* ============================================================
   KHAZANAH SOSIAL — CURRENT ISSUE V1
   Emerald Green • Forest Green • Gold
   ============================================================ */

/* Remove old vertical accent */
.pkp_page_index .additional_content,
.pkp_page_index .cmp_announcements,
.pkp_page_index .current_issue {
    border-left: 0 !important;
    border-right: 0 !important;
}

.pkp_page_index .additional_content:before,
.pkp_page_index .cmp_announcements:before,
.pkp_page_index .current_issue:before {
    display: none !important;
    content: none !important;
}

/* ---------- CURRENT ISSUE CONTAINER ---------- */
.pkp_page_index .current_issue {
    margin: 36px 0 44px;
    padding: 34px;
    background: #ffffff;
    border: 1px solid #dce9e1 !important;
    border-top: 4px solid #176b4d !important;
    border-radius: 20px;
    box-shadow: 0 10px 34px rgba(23, 75, 53, 0.08);
}

/* Section heading */
.pkp_page_index .current_issue > h2 {
    margin: 0 0 25px;
    padding: 0 0 16px;
    color: #14543e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.25;
    border: 0 !important;
}

.pkp_page_index .current_issue > h2:after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin-top: 12px;
    border-radius: 10px;
    background: linear-gradient(90deg, #c9a227, #176b4d);
}

/* Issue title */
.pkp_page_index .current_issue .current_issue_title {
    color: #176b4d;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 8px;
}

.pkp_page_index .current_issue .current_issue_title a {
    color: #176b4d;
    text-decoration: none;
    transition: color 0.2s ease;
}

.pkp_page_index .current_issue .current_issue_title a:hover {
    color: #a78319;
}

/* Publication date */
.pkp_page_index .current_issue .published {
    color: #687c70;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 24px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .pkp_page_index .current_issue {
        margin: 24px 0 30px;
        padding: 22px;
        border-radius: 16px;
    }

    .pkp_page_index .current_issue > h2 {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .pkp_page_index .current_issue .current_issue_title {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .pkp_page_index .current_issue {
        padding: 18px;
    }

    .pkp_page_index .current_issue > h2 {
        font-size: 25px;
    }

    .pkp_page_index .current_issue .current_issue_title {
        font-size: 20px;
    }
}


/* ============================================================
   KHAZANAH SOSIAL — ARTICLE LIST
   Emerald Green • Forest Green • Gold
   ============================================================ */

/* ---------- ARTICLE LIST ---------- */
.pkp_page_index .current_issue .cmp_article_list,
.pkp_page_index .current_issue ul.articles {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pkp_page_index .current_issue .obj_article_summary {
    position: relative;
    margin: 0 0 18px;
    padding: 24px 25px 22px;
    background: linear-gradient(135deg, #ffffff 0%, #f2f8f4 100%);
    border: 1px solid #dce9e1;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(23, 75, 53, 0.055);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.pkp_page_index .current_issue .obj_article_summary:hover {
    border-color: #a8cbb6;
    box-shadow: 0 9px 25px rgba(23, 75, 53, 0.10);
}

/* ---------- ARTICLE TITLE ---------- */
.pkp_page_index .current_issue .obj_article_summary .title,
.pkp_page_index .current_issue .obj_article_summary .title a {
    color: #176b4d !important;
    font-size: 19px;
    line-height: 1.5;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease;
}

.pkp_page_index .current_issue .obj_article_summary .title a:hover {
    color: #a78319 !important;
}

/* ---------- AUTHORS ---------- */
.pkp_page_index .current_issue .obj_article_summary .authors {
    margin: 12px 0 8px;
    color: #52695c;
    font-size: 14px;
    line-height: 1.7;
}

.pkp_page_index .current_issue .obj_article_summary .authors .author {
    display: block;
    margin: 3px 0;
}

/* ---------- AFFILIATION / COUNTRY ---------- */
.pkp_page_index .current_issue .obj_article_summary .affiliation,
.pkp_page_index .current_issue .obj_article_summary .affiliations,
.pkp_page_index .current_issue .obj_article_summary .author-affiliation {
    display: block;
    margin-top: 8px;
    padding: 10px 13px;
    border-radius: 8px;
    background: #eaf4ed;
    color: #52695c;
    font-size: 12px;
    line-height: 1.6;
    border-left: 3px solid #237a57;
}

/* ---------- ARTICLE METADATA ---------- */
.pkp_page_index .current_issue .obj_article_summary .meta {
    color: #687c70;
    font-size: 13px;
    line-height: 1.7;
}

/* ---------- PAGE RANGE ---------- */
.pkp_page_index .current_issue .obj_article_summary .pages {
    display: inline-block;
    margin-top: 10px;
    padding: 5px 10px;
    border-radius: 20px;
    background: #f7f5eb;
    border: 1px solid #e5d9a8;
    color: #756323;
    font-size: 12px;
}

/* ---------- DOI BADGE ---------- */
/*
   Tambahkan DOI hanya jika ID artikel dan DOI telah diverifikasi.
   Jangan gunakan selector DOI artikel KPI untuk situs KS.
*/

/* ---------- PDF / GALLEY BUTTON ---------- */
.pkp_page_index .current_issue .obj_article_summary .galleys_links a,
.pkp_page_index .current_issue .obj_article_summary .galleys a {
    display: inline-block;
    margin-top: 12px;
    padding: 9px 17px;
    border-radius: 7px;
    background: #176b4d !important;
    border: 1px solid #176b4d;
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.pkp_page_index .current_issue .obj_article_summary .galleys_links a:hover,
.pkp_page_index .current_issue .obj_article_summary .galleys a:hover {
    background: #104c37 !important;
    border-color: #104c37;
    color: #ffffff !important;
}

/* ---------- MOBILE ---------- */
@media (max-width: 768px) {
    .pkp_page_index .current_issue .obj_article_summary {
        padding: 20px;
        margin-bottom: 15px;
        border-radius: 13px;
    }

    .pkp_page_index .current_issue .obj_article_summary .title,
    .pkp_page_index .current_issue .obj_article_summary .title a {
        font-size: 17px;
    }

    .pkp_page_index .current_issue .obj_article_summary .authors {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .pkp_page_index .current_issue .obj_article_summary {
        padding: 16px;
    }

    .pkp_page_index .current_issue .obj_article_summary .title,
    .pkp_page_index .current_issue .obj_article_summary .title a {
        font-size: 16px;
        line-height: 1.5;
    }
}

/* ============================================================
   KHAZANAH SOSIAL — ANNOUNCEMENTS & HOMEPAGE LAYOUT
   OJS 3.3.0.22 • Emerald Green & Gold
   ============================================================ */


/* ------------------------------------------------------------
   1. ANNOUNCEMENTS CONTAINER
   ------------------------------------------------------------ */

.pkp_page_index .cmp_announcements {
    margin: 34px 0 44px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.pkp_page_index .cmp_announcements::before,
.pkp_page_index .cmp_announcements::after {
    display: none !important;
    content: none !important;
}


/* ------------------------------------------------------------
   2. ANNOUNCEMENTS HEADING
   ------------------------------------------------------------ */

.pkp_page_index .cmp_announcements > h2 {
    margin: 0 0 22px !important;
    padding: 0 0 15px !important;
    color: #14543e !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    border: 0 !important;
    border-bottom: 1px solid #dce9e1 !important;
}

.pkp_page_index .cmp_announcements > h2::after {
    content: "";
    display: block;
    width: 58px;
    height: 4px;
    margin-top: 11px;
    background: linear-gradient(90deg, #c9a227, #176b4d);
    border-radius: 4px;
}


/* ------------------------------------------------------------
   3. ANNOUNCEMENT CARD
   ------------------------------------------------------------ */

.pkp_page_index .cmp_announcements .obj_announcement_summary {
    margin: 0 0 18px !important;
    padding: 25px !important;
    overflow: hidden;
    background: linear-gradient(135deg, #ffffff 0%, #f2f8f4 100%) !important;
    border: 1px solid #dce9e1 !important;
    border-left: 4px solid #237a57 !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 25px rgba(23, 75, 53, 0.07) !important;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.pkp_page_index .cmp_announcements .obj_announcement_summary:hover {
    border-color: #b7d2bf !important;
    border-left-color: #c9a227 !important;
    box-shadow: 0 11px 30px rgba(23, 75, 53, 0.11) !important;
}


/* ------------------------------------------------------------
   4. ANNOUNCEMENT TITLE
   ------------------------------------------------------------ */

.pkp_page_index .cmp_announcements .obj_announcement_summary h3,
.pkp_page_index .cmp_announcements .obj_announcement_summary h3 a,
.pkp_page_index .cmp_announcements .obj_announcement_summary .title,
.pkp_page_index .cmp_announcements .obj_announcement_summary .title a {
    color: #176b4d !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
}

.pkp_page_index .cmp_announcements .obj_announcement_summary h3 a:hover,
.pkp_page_index .cmp_announcements .obj_announcement_summary .title a:hover {
    color: #a78319 !important;
}


/* ------------------------------------------------------------
   5. ANNOUNCEMENT DATE & METADATA
   ------------------------------------------------------------ */

.pkp_page_index .cmp_announcements .date,
.pkp_page_index .cmp_announcements .published,
.pkp_page_index .cmp_announcements .obj_announcement_summary .meta {
    color: #718176 !important;
    font-size: 13px;
    line-height: 1.65;
}


/* ------------------------------------------------------------
   6. ANNOUNCEMENT DESCRIPTION
   ------------------------------------------------------------ */

.pkp_page_index .cmp_announcements .obj_announcement_summary p,
.pkp_page_index .cmp_announcements .obj_announcement_summary .description {
    color: #465b4d;
    font-size: 14px;
    line-height: 1.8;
}


/* ------------------------------------------------------------
   7. ANNOUNCEMENT LINKS
   ------------------------------------------------------------ */

.pkp_page_index .cmp_announcements .obj_announcement_summary a {
    transition: color 0.2s ease;
}

.pkp_page_index .cmp_announcements .obj_announcement_summary a:focus,
.pkp_page_index .cmp_announcements .obj_announcement_summary a:hover {
    color: #a78319;
}


/* ------------------------------------------------------------
   8. HOMEPAGE CONTENT ORDER
   ------------------------------------------------------------ */

.pkp_page_index .page_index_journal {
    display: flex;
    flex-direction: column;
}

.pkp_page_index .page_index_journal .homepage-image {
    order: 1;
}

.pkp_page_index .page_index_journal .journal-description {
    order: 2;
}

.pkp_page_index .page_index_journal .additional_content {
    order: 3;
}

.pkp_page_index .page_index_journal .cmp_announcements {
    order: 4;
}

.pkp_page_index .page_index_journal .current_issue {
    order: 5;
}


/* ------------------------------------------------------------
   9. RESPONSIVE — TABLET
   ------------------------------------------------------------ */

@media (max-width: 800px) {
    .pkp_page_index .current_issue,
    .pkp_page_index .cmp_announcements {
        border-radius: 15px;
    }

    .pkp_page_index .current_issue {
        padding: 22px 18px;
    }

    .pkp_page_index .current_issue .current_issue_title {
        font-size: 23px;
    }

    .pkp_page_index .current_issue .obj_article_summary {
        padding: 19px 17px;
    }

    .pkp_page_index .cmp_announcements .obj_announcement_summary {
        padding: 21px !important;
    }

    .pkp_page_index .cmp_announcements > h2 {
        font-size: 28px !important;
    }
}


/* ------------------------------------------------------------
   10. RESPONSIVE — MOBILE
   ------------------------------------------------------------ */

@media (max-width: 600px) {
    .pkp_page_index .current_issue > h2 {
        font-size: 26px;
    }

    .pkp_page_index .current_issue .obj_article_summary .title,
    .pkp_page_index .current_issue .obj_article_summary .title a {
        font-size: 17px;
    }

    .pkp_page_index .cmp_announcements {
        margin: 26px 0 32px !important;
    }

    .pkp_page_index .cmp_announcements > h2 {
        font-size: 25px !important;
    }

    .pkp_page_index .cmp_announcements .obj_announcement_summary {
        padding: 17px !important;
        border-radius: 12px !important;
    }

    .pkp_page_index .cmp_announcements .obj_announcement_summary h3,
    .pkp_page_index .cmp_announcements .obj_announcement_summary h3 a,
    .pkp_page_index .cmp_announcements .obj_announcement_summary .title,
    .pkp_page_index .cmp_announcements .obj_announcement_summary .title a {
        font-size: 18px !important;
    }
}

/* ---------------------------------------------------------
   4. HIDE DEFAULT OJS TITLE
   --------------------------------------------------------- */

.pkp_page_index .cmp_announcements
.obj_announcement_summary > h3 {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   5. HIDE DEFAULT OJS DATE
   --------------------------------------------------------- */

.pkp_page_index .cmp_announcements
.obj_announcement_summary > .date {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   6. HIDE DEFAULT "MORE / READ MORE"
   --------------------------------------------------------- */

.pkp_page_index .cmp_announcements
.obj_announcement_summary + .more {
    display: none !important;
}


/* ---------------------------------------------------------
   7. FEATURED ANNOUNCEMENT BACKGROUND
   --------------------------------------------------------- */

.pkp_page_index .cmp_announcements
.obj_announcement_summary > .summary {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 520px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;

    background-color: #f7faf7 !important;
    background-image:
        linear-gradient(
            90deg,
            rgba(255,255,255,.98) 0%,
            rgba(255,255,255,.96) 28%,
            rgba(255,255,255,.90) 43%,
            rgba(255,255,255,.65) 57%,
            rgba(255,255,255,.18) 79%,
            rgba(255,255,255,0) 100%
        ),
        url("https://khazanah.uinsgd.ac.id/public/site/images/dzarin/bb-ks.png") !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* ---------------------------------------------------------
   8. TOP ACCENT LINE
   --------------------------------------------------------- */

.pkp_page_index .cmp_announcements
.obj_announcement_summary > .summary::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    z-index: 20;

    background: linear-gradient(
        90deg,
        #14543e,
        #237a57,
        #c9a227
    );
}


/* ---------------------------------------------------------
   9. CUSTOM CONTENT ABOVE BACKGROUND
   --------------------------------------------------------- */

.pkp_page_index .cmp_announcements
.obj_announcement_summary > .summary
.ks-announcement-card {
    position: relative;
    z-index: 5;
}


/* ---------------------------------------------------------
   10. ANNOUNCEMENT CONTENT WIDTH
   --------------------------------------------------------- */

.ks-announcement-main {
    min-height: 430px !important;
    position: relative !important;
    background: transparent !important;
    overflow: hidden !important;
}

.ks-announcement-content {
    width: 60% !important;
    padding: 35px 30px 30px 35px !important;
    box-sizing: border-box !important;
    position: relative !important;
    z-index: 10 !important;
}


/* ---------------------------------------------------------
   11. BADGE
   --------------------------------------------------------- */

.ks-announcement-badge {
    display: inline-block !important;
    background: #176b4d !important;
    color: #ffffff !important;
    padding: 7px 13px !important;
    border: 1px solid #237a57 !important;
    border-radius: 6px !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .7px !important;

    margin-bottom: 13px !important;
}


/* ---------------------------------------------------------
   12. TITLE
   --------------------------------------------------------- */

.ks-announcement-title {
    color: #14543e !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 28px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    margin: 0 0 15px 0 !important;
}


/* ---------------------------------------------------------
   13. INTRO
   --------------------------------------------------------- */

.ks-announcement-intro {
    color: #344c3e !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.75 !important;

    padding: 14px 17px !important;
    margin: 0 0 18px 0 !important;

    background: rgba(248, 251, 248, .94) !important;
    border-left: 4px solid #c9a227 !important;
    border-radius: 0 8px 8px 0 !important;
}


/* ---------------------------------------------------------
   14. RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 800px) {
    .pkp_page_index .cmp_announcements
    .obj_announcement_summary > .summary {
        min-height: 0 !important;
        background-position: 60% center !important;
    }

    .ks-announcement-main {
        min-height: 0 !important;
    }

    .ks-announcement-content {
        width: 75% !important;
        padding: 28px 24px !important;
    }

    .ks-announcement-title {
        font-size: 25px !important;
    }
}

@media (max-width: 600px) {
    .pkp_page_index .cmp_announcements
    .obj_announcement_summary > .summary {
        background-image:
            linear-gradient(
                90deg,
                rgba(255,255,255,.97),
                rgba(255,255,255,.90)
            ),
            url("https://khazanah.uinsgd.ac.id/public/site/images/dzarin/bb-ks.png") !important;
    }

    .ks-announcement-content {
        width: 100% !important;
        padding: 25px 20px !important;
    }

    .ks-announcement-title {
        font-size: 23px !important;
    }

    .ks-announcement-intro {
        font-size: 13px !important;
        padding: 12px 14px !important;
    }
}

/* ---------------------------------------------------------
   14. POLICY ITEMS
   --------------------------------------------------------- */

.ks-policy-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    margin: 0 0 15px 0 !important;
}

.ks-policy-number {
    flex: 0 0 27px !important;
    width: 27px !important;
    height: 27px !important;
    line-height: 27px !important;
    text-align: center !important;
    border-radius: 50% !important;
    background: #c9a227 !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}

.ks-policy-content {
    color: #344c3e !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12.5px !important;
    line-height: 1.7 !important;
    padding-top: 2px !important;
}

.ks-policy-content > strong {
    color: #176b4d !important;
    font-size: 14px !important;
}

.ks-policy-content p {
    margin: 4px 0 0 0 !important;
    color: #596b60 !important;
    font-size: 12.5px !important;
    line-height: 1.65 !important;
}

.ks-green-text {
    color: #176b4d !important;
}


/* ---------------------------------------------------------
   15. AUTHOR GUIDELINES BUTTON
   --------------------------------------------------------- */

.ks-guideline-button {
    display: inline-block !important;
    margin-top: 9px !important;
    padding: 10px 16px !important;
    background: #176b4d !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border: 1px solid #176b4d !important;
    border-radius: 7px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.ks-guideline-button:hover,
.ks-guideline-button:focus {
    background: #104c37 !important;
    border-color: #104c37 !important;
    color: #ffffff !important;
}


/* ---------------------------------------------------------
   16. CALL FOR REVIEWERS
   --------------------------------------------------------- */

.ks-reviewer-box {
    display: flex !important;
    align-items: center !important;
    gap: 17px !important;
    margin: 20px 25px !important;
    padding: 20px 22px !important;
    box-sizing: border-box !important;

    background: linear-gradient(
        100deg,
        #f0f7f2,
        #fffaf0
    ) !important;

    border: 1px solid #dce9e1 !important;
    border-left: 4px solid #c9a227 !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 18px rgba(23, 75, 53, 0.06) !important;
}

.ks-reviewer-icon {
    flex: 0 0 58px !important;
    width: 58px !important;
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #e1efe5 !important;
    border: 1px solid #d0e3d5 !important;
    border-radius: 13px !important;
    color: #176b4d !important;
    font-size: 27px !important;
}

.ks-reviewer-text {
    flex: 1 !important;
    min-width: 0;
}

.ks-reviewer-label {
    color: #96751c !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    margin-bottom: 5px !important;
}

.ks-reviewer-title {
    color: #14543e !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 23px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin-bottom: 5px !important;
}

.ks-reviewer-description {
    color: #596b60 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
}


/* ---------------------------------------------------------
   17. REVIEWER BUTTON & LINK
   --------------------------------------------------------- */

.ks-reviewer-action {
    flex: 0 0 auto !important;
    text-align: center !important;
}

.ks-reviewer-button {
    display: inline-block !important;
    padding: 12px 20px !important;
    background: #176b4d !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border: 1px solid #176b4d !important;
    border-radius: 8px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.ks-reviewer-button:hover,
.ks-reviewer-button:focus {
    background: #104c37 !important;
    border-color: #104c37 !important;
    color: #ffffff !important;
}

.ks-reviewer-link {
    margin-top: 7px !important;
    color: #718176 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 9px !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere !important;
}


/* ---------------------------------------------------------
   18. RESPONSIVE — REVIEWER BOX
   --------------------------------------------------------- */

@media (max-width: 800px) {
    .ks-reviewer-box {
        margin: 18px 12px !important;
        padding: 18px !important;
        gap: 13px !important;
    }

    .ks-reviewer-title {
        font-size: 21px !important;
    }
}

@media (max-width: 600px) {
    .ks-reviewer-box {
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        margin: 16px 0 !important;
        padding: 17px !important;
        gap: 12px !important;
    }

    .ks-reviewer-icon {
        flex: 0 0 46px !important;
        width: 46px !important;
        height: 46px !important;
        font-size: 23px !important;
    }

    .ks-reviewer-text {
        flex: 1 1 calc(100% - 60px) !important;
    }

    .ks-reviewer-title {
        font-size: 20px !important;
    }

    .ks-reviewer-action {
        flex: 1 1 100% !important;
        text-align: left !important;
        padding-top: 4px !important;
    }

    .ks-reviewer-button {
        white-space: normal !important;
    }
}
 
/* ============================================================
   KHAZANAH SOSIAL — ANNOUNCEMENT FOOTER & SITE FOOTER
   OJS 3.3.0.22 • Emerald Green & Gold
   ============================================================ */


/* ---------------------------------------------------------
   18. ANNOUNCEMENT FOOTER
   --------------------------------------------------------- */

.ks-announcement-footer {
    margin: 0 30px 25px !important;
    padding-top: 16px !important;
    border-top: 1px solid #dce9e1 !important;

    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.7 !important;
    color: #596b60 !important;
}

.ks-announcement-footer strong {
    display: block !important;
    margin-bottom: 4px !important;
    color: #176b4d !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

.ks-announcement-footer span {
    color: #718176 !important;
}


/* ---------------------------------------------------------
   19. ANNOUNCEMENT — MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {
    .pkp_page_index .cmp_announcements > h2 {
        font-size: 27px !important;
    }

    .pkp_page_index .cmp_announcements
    .obj_announcement_summary > .summary {
        min-height: auto !important;

        background-image:
            linear-gradient(
                180deg,
                rgba(255,255,255,.97) 0%,
                rgba(255,255,255,.93) 60%,
                rgba(255,255,255,.70) 100%
            ),
            url("https://khazanah.uinsgd.ac.id/public/site/images/dzarin/bb-ks.png") !important;

        background-position: center top !important;
        background-size: cover !important;
    }

    .ks-announcement-content {
        width: 100% !important;
        padding: 28px 20px !important;
    }

    .ks-announcement-title {
        font-size: 23px !important;
    }

    .ks-announcement-footer {
        margin: 0 20px 22px !important;
    }

    .ks-reviewer-box {
        display: flex !important;
        flex-wrap: wrap !important;
        margin: 15px !important;
    }

    .ks-reviewer-icon {
        margin-bottom: 8px !important;
    }

    .ks-reviewer-action {
        margin-top: 12px !important;
        text-align: left !important;
    }
}


/* ---------------------------------------------------------
   20. REMOVE CONFLICTING LEGACY ANNOUNCEMENT COLORS
   --------------------------------------------------------- */

/* Do not use the previous blue card / yellow heading rules. */


/* ============================================================
   21. KHAZANAH SOSIAL — SITE FOOTER
   ============================================================ */

.footer {
    background-color: #104c37 !important;
    background-image:
        linear-gradient(
            115deg,
            rgba(16,76,55,.96),
            rgba(23,107,77,.91),
            rgba(12,57,42,.97)
        ) !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    color: #ffffff !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    border: none !important;
    border-top: 4px solid #c9a227 !important;
}


/* Footer container */

.footer .container,
.footer .row {
    background: transparent !important;
}


/* Hide default OJS/PKP branding */

.footer .col-md-2[role="complementary"] {
    display: none !important;
}

.footer img[src*="ojs_brand"] {
    display: none !important;
}


/* Custom footer full width */

.footer .col-md-10 {
    width: 100% !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* Remove default row spacing */

.footer .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* Transparent custom tables */

.footer table {
    background: transparent !important;
    border-collapse: collapse !important;
}


/* Footer text */

.footer,
.footer p,
.footer li,
.footer td,
.footer th {
    color: #f4f8f5;
    line-height: 1.75;
}


/* Footer links */

.footer a {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color .2s ease;
}

.footer a:hover,
.footer a:focus {
    color: #e2c45f !important;
    text-decoration: underline !important;
}


/* Footer headings */

.footer h2,
.footer h3,
.footer h4,
.footer strong {
    color: #f0d477;
}


/* Footer separators */

.footer hr {
    border: 0 !important;
    border-top: 1px solid rgba(255,255,255,.20) !important;
}


/* ---------------------------------------------------------
   22. FOOTER — MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {
    .footer {
        background-size: cover !important;
    }

    .footer td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        border-left: none !important;
        padding: 15px !important;
    }

    .footer table {
        width: 100% !important;
    }
}

/* =========================================================
   KHAZANAH SOSIAL
   CUSTOM HEADER — BOOTSTRAP 3 / OJS 3.3.0.22
   Emerald Green & Gold
   ========================================================= */


/* ---------- WARNA UTAMA ---------- */

:root {
    --ks-green: #176b4d;
    --ks-green-dark: #104c37;
    --ks-green-deep: #0c392a;
    --ks-green-soft: #edf6f0;
    --ks-green-light: #237a57;
    --ks-gold: #c9a227;
    --ks-white: #ffffff;
    --ks-text: #344c3e;
}


/* =========================================================
   1. HEADER UTAMA
   ========================================================= */

#headerNavigationContainer {
    background: linear-gradient(
        105deg,
        var(--ks-green-dark) 0%,
        var(--ks-green) 60%,
        var(--ks-green-light) 100%
    ) !important;

    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0 3px 12px rgba(12, 57, 42, 0.16);
    position: relative;
}

/* Gold accent line */

#headerNavigationContainer:after {
    content: "";
    display: block;
    height: 3px;
    background: linear-gradient(
        90deg,
        var(--ks-gold),
        #e2c45f,
        var(--ks-gold)
    );
}


/* =========================================================
   2. BAGIAN ATAS — HOME / LOGIN
   ========================================================= */

#headerNavigationContainer .container-fluid {
    background: transparent !important;
}

#navigationUser {
    margin: 0 !important;
}

#navigationUser > li > a {
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;

    font-size: 13px;
    font-weight: 500;
    padding: 12px 14px !important;

    transition: color 0.2s ease, background 0.2s ease;
}

#navigationUser > li > a:hover,
#navigationUser > li > a:focus {
    color: #f0d477 !important;
    background: rgba(255, 255, 255, 0.09) !important;
}


/* =========================================================
   3. LOGO / BRAND
   ========================================================= */

#headerNavigationContainer .navbar-brand {
    background: transparent !important;
    padding: 10px 20px 10px 0 !important;
}

#headerNavigationContainer .navbar-brand img {
    max-height: 58px !important;
    width: auto !important;
}


/* =========================================================
   4. MENU UTAMA
   ========================================================= */

#main-navigation {
    margin: 0 !important;
}

#main-navigation > li > a {
    color: #ffffff !important;
    background: transparent !important;
    border: none !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 21px 16px !important;

    transition: color 0.25s ease, background 0.25s ease;
}


/* Hover */

#main-navigation > li > a:hover,
#main-navigation > li > a:focus {
    color: #f0d477 !important;
    background: rgba(255, 255, 255, 0.09) !important;
}


/* Menu aktif */

#main-navigation > li.active > a,
#main-navigation > li.active > a:hover,
#main-navigation > li.active > a:focus {
    color: #f0d477 !important;
    background: rgba(12, 57, 42, 0.55) !important;
    box-shadow: inset 0 -3px 0 var(--ks-gold);
}


/* =========================================================
   5. ABOUT / DROPDOWN
   ========================================================= */

#main-navigation .dropdown-menu {
    background: #ffffff !important;

    border: 1px solid #e1ebe4 !important;
    border-top: 3px solid var(--ks-gold) !important;
    border-radius: 0 0 8px 8px !important;

    box-shadow: 0 10px 24px rgba(12, 57, 42, 0.15);
    padding: 6px 0 !important;
}


/* Dropdown text */

#main-navigation .dropdown-menu > li > a {
    color: var(--ks-text) !important;
    background: #ffffff !important;

    font-size: 13px !important;
    padding: 10px 18px !important;

    transition: color 0.2s ease, background 0.2s ease;
}


/* Dropdown hover */

#main-navigation .dropdown-menu > li > a:hover,
#main-navigation .dropdown-menu > li > a:focus {
    color: var(--ks-green) !important;
    background: var(--ks-green-soft) !important;
}


/* =========================================================
   6. CARET DROPDOWN
   ========================================================= */

#main-navigation .caret {
    border-top-color: #ffffff !important;
    transition: border-color 0.2s ease;
}

#main-navigation > li > a:hover .caret,
#main-navigation > li > a:focus .caret {
    border-top-color: #f0d477 !important;
}


/* =========================================================
   7. SEARCH
   ========================================================= */

#headerNavigationContainer .navbar-form {
    border: none !important;
    box-shadow: none !important;

    margin-top: 13px !important;
    margin-bottom: 13px !important;
}


/* Search input */

#headerNavigationContainer .navbar-form .form-control {
    height: 38px !important;
    width: 180px !important;

    background: #ffffff !important;
    color: #344c3e !important;

    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-right: none !important;
    border-radius: 5px 0 0 5px !important;

    box-shadow: none !important;
    font-size: 13px !important;
}

#headerNavigationContainer .navbar-form .form-control:focus {
    border-color: #e2c45f !important;
    box-shadow: 0 0 0 2px rgba(201, 162, 39, 0.18) !important;
}


/* Search button */

#headerNavigationContainer .navbar-form .btn {
    height: 38px !important;

    color: var(--ks-green-dark) !important;
    background: var(--ks-gold) !important;

    border: 1px solid var(--ks-gold) !important;
    border-radius: 0 5px 5px 0 !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    transition: background 0.2s ease, color 0.2s ease;
}


/* Search hover */

#headerNavigationContainer .navbar-form .btn:hover,
#headerNavigationContainer .navbar-form .btn:focus {
    background: #e2c45f !important;
    border-color: #e2c45f !important;
    color: var(--ks-green-dark) !important;
}


/* =========================================================
   8. RESPONSIVE — TABLET & MOBILE
   ========================================================= */

@media (max-width: 767px) {
    #headerNavigationContainer .navbar-brand {
        padding: 10px 15px !important;
    }

    #headerNavigationContainer .navbar-brand img {
        max-height: 48px !important;
    }

    #main-navigation > li > a {
        padding: 12px 16px !important;
    }

    #main-navigation > li.active > a,
    #main-navigation > li.active > a:hover,
    #main-navigation > li.active > a:focus {
        box-shadow: inset 4px 0 0 var(--ks-gold);
    }

    #headerNavigationContainer .navbar-form {
        margin: 10px 15px !important;
        padding: 0 !important;
    }

    #headerNavigationContainer .navbar-form .form-control {
        width: calc(100% - 70px) !important;
    }
}
/* =========================================================
   8. MOBILE MENU BUTTON
   ========================================================= */

#headerNavigationContainer .navbar-toggle {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 5px !important;
    transition: background 0.2s ease, border-color 0.2s ease;
}

#headerNavigationContainer .navbar-toggle:hover,
#headerNavigationContainer .navbar-toggle:focus {
    background: var(--ks-green-dark) !important;
    border-color: var(--ks-gold) !important;
}

#headerNavigationContainer .navbar-toggle .icon-bar {
    background: #ffffff !important;
}


/* =========================================================
   9. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    #main-navigation > li > a {
        padding: 13px 16px !important;
    }

    #navigationUser > li > a {
        padding: 9px 12px !important;
    }

    #headerNavigationContainer .navbar-form {
        margin: 10px 15px !important;
    }

    #headerNavigationContainer .navbar-form .form-control {
        width: calc(100% - 70px) !important;
    }

    #headerNavigationContainer .navbar-brand {
        padding-left: 10px !important;
    }

    /* Mobile dropdown panel */
    #headerNavigationContainer .navbar-collapse {
        border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
        box-shadow: none !important;
    }

    /* Mobile menu hover and active states */
    #main-navigation > li > a:hover,
    #main-navigation > li > a:focus {
        background: rgba(255, 255, 255, 0.08) !important;
        color: #f0d477 !important;
    }

    #main-navigation > li.active > a,
    #main-navigation > li.active > a:hover,
    #main-navigation > li.active > a:focus {
        background: rgba(12, 57, 42, 0.65) !important;
        color: #f0d477 !important;
        box-shadow: inset 4px 0 0 var(--ks-gold);
    }

    /* Mobile dropdown */
    #main-navigation .dropdown-menu {
        background: rgba(12, 57, 42, 0.96) !important;
        border-top: 1px solid rgba(201, 162, 39, 0.55) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    #main-navigation .dropdown-menu > li > a {
        background: transparent !important;
        color: #ffffff !important;
        padding: 11px 28px !important;
    }

    #main-navigation .dropdown-menu > li > a:hover,
    #main-navigation .dropdown-menu > li > a:focus {
        background: rgba(255, 255, 255, 0.08) !important;
        color: #f0d477 !important;
    }
} 
/* =========================================================
   KHAZANAH SOSIAL
   CURRENT ISSUE — EDITORIAL STYLE
   OJS 3.3.0.22 / BOOTSTRAP 3
   ========================================================= */

:root {
    --ks-green: #176b4d;
    --ks-green-dark: #104c37;
    --ks-green-light: #237a57;
    --ks-green-soft: #edf6f0;
    --ks-gold: #c9a227;
    --ks-text: #344c3e;
    --ks-muted: #718176;
}


/* =========================================================
   1. CURRENT ISSUE CONTAINER
   ========================================================= */

.current_issue {
    position: relative;
    background: #ffffff !important;
    border: 1px solid #dce9e1 !important;
    border-radius: 18px !important;
    padding: 0 32px 32px 32px !important;
    margin-bottom: 35px !important;
    box-shadow: 0 8px 28px rgba(23, 75, 53, 0.07) !important;
    overflow: hidden;
}


/* Emerald-to-gold accent line */

.current_issue:before {
    content: "";
    display: block;
    height: 5px;
    margin: 0 -32px 28px -32px;
    background: linear-gradient(
        to right,
        #104c37 0%,
        #237a57 65%,
        #c9a227 100%
    );
}


/* =========================================================
   2. CURRENT ISSUE HEADING
   ========================================================= */

.current_issue > .page-header {
    border: none !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

.current_issue > .page-header h2 {
    color: #14543e !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px;
    margin: 0 !important;
    padding: 0 !important;
}

.current_issue > .page-header h2:after {
    content: "";
    display: block;
    width: 65px;
    height: 4px;
    background: #c9a227;
    margin-top: 12px;
    border-radius: 2px;
}


/* =========================================================
   3. ISSUE TITLE
   ========================================================= */

.current_issue .current_issue_title {
    color: #176b4d !important;
    font-size: 27px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    margin: 25px 0 8px 0 !important;
    letter-spacing: -0.2px;
}

.current_issue .current_issue_title a {
    color: #176b4d !important;
    text-decoration: none !important;
}

.current_issue .current_issue_title a:hover {
    color: #a78319 !important;
}


/* =========================================================
   4. ARTICLE IN PRESS
   ========================================================= */

.current_issue .issue-details .description {
    margin: 5px 0 12px 0 !important;
}

.current_issue .issue-details .description p {
    display: inline-block;
    background: #f7f2df;
    color: #806515;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    padding: 6px 12px;
    border: 1px solid #e8dcae;
    border-radius: 20px;
    margin: 0 !important;
}


/* =========================================================
   5. PUBLICATION DATE
   ========================================================= */

.current_issue .published {
    color: #718176 !important;
    font-size: 13px !important;
    margin: 12px 0 30px 0 !important;
    padding-bottom: 18px;
    border-bottom: 1px solid #e5ece7;
}

.current_issue .published strong {
    color: #176b4d !important;
    font-weight: 600;
}


/* =========================================================
   6. ARTICLES HEADING
   ========================================================= */

.current_issue .sections {
    margin-top: 5px;
}

.current_issue .section > .page-header {
    border-bottom: none !important;
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
}

.current_issue .section > .page-header h2 {
    margin: 0 !important;
    color: #176b4d !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.current_issue .section > .page-header h2 small {
    color: #176b4d !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}


/* =========================================================
   7. ARTICLE CARD
   ========================================================= */

.current_issue .article-summary {
    position: relative;
    background: #f8fbf8;
    border: 1px solid #dce9e1;
    border-left: 4px solid #c9a227;
    border-radius: 9px;
    padding: 22px 22px 20px 22px !important;
    margin-bottom: 18px !important;
    transition: background 0.25s ease,
                border-color 0.25s ease,
                box-shadow 0.25s ease,
                transform 0.25s ease;
}

.current_issue .article-summary:hover {
    background: #ffffff;
    border-left-color: #176b4d;
    box-shadow: 0 7px 20px rgba(23, 75, 53, 0.09);
    transform: translateY(-2px);
}


/* =========================================================
   8. ARTICLE TITLE
   ========================================================= */

.current_issue .article-summary .media-heading {
    margin: 0 0 13px 0 !important;
    line-height: 1.5 !important;
}

.current_issue .article-summary .media-heading a {
    color: #176b4d !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.current_issue .article-summary .media-heading a:hover {
    color: #a78319 !important;
    text-decoration: none !important;
}


/* =========================================================
   9. AUTHORS
   ========================================================= */

.current_issue .article-summary .authors {
    margin-top: 5px;
}

.current_issue .article-summary .authors .consent {
    color: #596b60 !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    margin-bottom: 2px;
}

.current_issue .article-summary .authors .consent b {
    color: #344c3e !important;
    font-weight: 700;
}


/* =========================================================
   10. PAGE NUMBERS
   ========================================================= */

.current_issue .article-summary .pages {
    display: inline-block;
    color: #687c70 !important;
    font-size: 12px !important;
    margin: 10px 0 13px 0 !important;
    font-style: italic;
}


/* =========================================================
   11. PDF BUTTON
   ========================================================= */

.current_issue .article-summary .galley-link {
    background: #176b4d !important;
    border: 1px solid #176b4d !important;
    border-radius: 5px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 8px 17px !important;
    box-shadow: none !important;
    transition: background 0.2s ease,
                border-color 0.2s ease;
}

.current_issue .article-summary .galley-link:hover,
.current_issue .article-summary .galley-link:focus {
    background: #104c37 !important;
    border-color: #104c37 !important;
    color: #f0d477 !important;
}


/* =========================================================
   12. VIEW ALL ISSUES
   ========================================================= */

.current_issue .read-more {
    display: inline-block;
    margin-top: 10px !important;
    background: #176b4d !important;
    border: none !important;
    border-bottom: 3px solid #c9a227 !important;
    border-radius: 5px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    padding: 11px 18px !important;
    text-decoration: none !important;
    transition: background 0.2s ease, color 0.2s ease;
}

.current_issue .read-more:hover {
    background: #104c37 !important;
    color: #f0d477 !important;
}


/* =========================================================
   13. CHEVRON
   ========================================================= */

.current_issue .read-more .glyphicon {
    color: #f0d477 !important;
    margin-left: 4px;
}


/* =========================================================
   14. RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {
    .current_issue {
        padding: 0 18px 24px 18px !important;
        border-radius: 12px !important;
    }

    .current_issue:before {
        margin-left: -18px;
        margin-right: -18px;
    }

    .current_issue > .page-header h2 {
        font-size: 25px !important;
    }

    .current_issue .current_issue_title {
        font-size: 22px !important;
    }

    .current_issue .article-summary {
        padding: 17px !important;
    }

    .current_issue .article-summary .media-heading a {
        font-size: 17px !important;
    }
}

/* =========================================================
   KHAZANAH SOSIAL
   ARTICLE SUMMARY — JOURNAL STYLE
   OJS 3.3.0.22
   ========================================================= */


/* ARTICLE CARD */

.pkp_page_index .current_issue .article-summary {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #dce9e1 !important;
    border-left: 4px solid #176b4d !important;
    border-radius: 9px !important;

    padding: 26px 28px 24px !important;
    margin-bottom: 20px !important;
    min-height: 230px;

    box-shadow: 0 3px 12px rgba(23, 75, 53, 0.05) !important;

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


/* HOVER */

.pkp_page_index .current_issue .article-summary:hover {
    border-left-color: #c9a227 !important;
    box-shadow: 0 8px 24px rgba(23, 75, 53, 0.10) !important;
    transform: translateY(-2px);
}


/* =========================================================
   ARTICLE TITLE
   ========================================================= */

.pkp_page_index .current_issue .article-summary .media-heading {
    margin: 0 130px 16px 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
}

.pkp_page_index .current_issue .article-summary .media-heading a {
    color: #176b4d !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.pkp_page_index .current_issue .article-summary .media-heading a:hover {
    color: #a78319 !important;
}


/* =========================================================
   PAGE NUMBER — TOP RIGHT
   ========================================================= */

.pkp_page_index .current_issue .article-summary .pages {
    position: absolute !important;
    top: 27px !important;
    right: 28px !important;
    margin: 0 !important;

    color: #52695c !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap;
}


/* =========================================================
   AUTHORS
   ========================================================= */

.pkp_page_index .current_issue .article-summary .authors {
    margin: 5px 0 10px !important;
    padding: 0 !important;
}

.pkp_page_index .current_issue .article-summary .authors .consent {
    color: #465b4d !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.pkp_page_index .current_issue .article-summary .authors .consent b {
    color: #176b4d !important;
    font-weight: 700 !important;
}


/* =========================================================
   AFFILIATIONS
   ========================================================= */

.pkp_page_index .current_issue .article-summary .authors .affiliation {
    color: #718176 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
    margin-top: 3px !important;
}


/* =========================================================
   ABSTRACT / DOWNLOAD INFORMATION
   ========================================================= */

.pkp_page_index .current_issue .article-summary .abstract {
    display: inline-block !important;
    margin-top: 14px !important;
    color: #465b4d !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}


/* =========================================================
   PDF BUTTON
   ========================================================= */

.pkp_page_index .current_issue .article-summary .galley-link {
    display: inline-block !important;
    margin-top: 14px !important;
    padding: 10px 25px !important;

    background: #ffffff !important;
    color: #176b4d !important;

    border: 1.5px solid #176b4d !important;
    border-radius: 5px !important;

    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;

    transition: background 0.2s ease,
                color 0.2s ease,
                border-color 0.2s ease;
}

.pkp_page_index .current_issue .article-summary .galley-link:hover,
.pkp_page_index .current_issue .article-summary .galley-link:focus {
    background: #176b4d !important;
    border-color: #176b4d !important;
    color: #ffffff !important;
}


/* =========================================================
   DOI LINK
   Applies only when a DOI link exists in the HTML.
   ========================================================= */

.pkp_page_index .current_issue .article-summary a[href*="doi.org"] {
    position: absolute !important;
    right: 28px !important;
    bottom: 25px !important;

    color: #52695c !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    white-space: nowrap;
}


/* GOLD DOI ICON */

.pkp_page_index .current_issue .article-summary a[href*="doi.org"]:before {
    content: "doi";
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 27px;
    height: 27px;
    margin-right: 8px;

    border-radius: 50%;
    background: #c9a227;
    color: #ffffff;

    font-size: 10px;
    font-weight: 700;
    vertical-align: middle;
}


/* DOI HOVER */

.pkp_page_index .current_issue .article-summary a[href*="doi.org"]:hover {
    color: #176b4d !important;
}


/* =========================================================
   ARTICLE DETAILS / DOWNLOAD COUNTERS
   ========================================================= */

.pkp_page_index .current_issue .article-summary .article-details {
    margin-top: 15px !important;
    color: #465b4d !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}


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

@media (max-width: 767px) {
    .pkp_page_index .current_issue .article-summary {
        padding: 20px 18px !important;
        min-height: 0;
    }

    .pkp_page_index .current_issue .article-summary .media-heading {
        margin-right: 0 !important;
        padding-top: 35px !important;
    }

    .pkp_page_index .current_issue .article-summary .media-heading a {
        font-size: 18px !important;
    }

    .pkp_page_index .current_issue .article-summary .pages {
        top: 16px !important;
        left: 18px !important;
        right: auto !important;
        font-size: 12px !important;
    }

    .pkp_page_index .current_issue .article-summary a[href*="doi.org"] {
        position: static !important;
        display: inline-block !important;
        margin-top: 12px !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }
}

@media (max-width: 480px) {
    .pkp_page_index .current_issue .article-summary {
        padding: 17px 15px !important;
    }

    .pkp_page_index .current_issue .article-summary .media-heading a {
        font-size: 17px !important;
    }

    .pkp_page_index .current_issue .article-summary .pages {
        left: 15px !important;
    }

    .pkp_page_index .current_issue .article-summary .galley-link {
        padding: 9px 17px !important;
    }
}

/* =========================================================
   KHAZANAH SOSIAL
   REMOVE EXCESS BOOTSTRAP MEDIA STYLING
   ========================================================= */

.pkp_page_index .current_issue .article-summary .media-left,
.pkp_page_index .current_issue .article-summary .media-right {
    padding: 0 !important;
}

.pkp_page_index .current_issue .article-summary .media-body {
    width: auto !important;
    min-width: 0;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .pkp_page_index .current_issue .article-summary {
        padding: 20px !important;
        min-height: auto !important;
    }

    .pkp_page_index .current_issue .article-summary .media-heading {
        margin-right: 0 !important;
    }

    .pkp_page_index .current_issue .article-summary .pages {
        position: static !important;
        display: block;
        margin: 8px 0 !important;
        white-space: normal !important;
    }

    .pkp_page_index .current_issue .article-summary a[href*="doi.org"] {
        position: static !important;
        display: inline-block !important;
        max-width: 100%;
        margin-top: 18px !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .pkp_page_index .current_issue .article-summary {
        padding: 16px !important;
    }

    .pkp_page_index .current_issue .article-summary .media-left,
    .pkp_page_index .current_issue .article-summary .media-right {
        display: block;
    }

    .pkp_page_index .current_issue .article-summary .media-body {
        width: 100% !important;
    }
}
  
/* =========================================================
   KHAZANAH SOSIAL
   ARCHIVES PAGE
   OJS 3.3.0.22 — Bootstrap 3
   ========================================================= */

:root {
    --ks-green: #176b4d;
    --ks-green-dark: #104c37;
    --ks-green-soft: #edf6f0;
    --ks-gold: #c9a227;
    --ks-text: #344c3e;
    --ks-muted: #718176;
}


/* =========================================================
   1. MAIN ARCHIVE AREA
   ========================================================= */

.page_issue_archive {
    background: #ffffff !important;
}


/* =========================================================
   2. BREADCRUMB
   ========================================================= */

.page_issue_archive .cmp_breadcrumbs {
    margin-bottom: 25px !important;
}

.page_issue_archive .breadcrumb {
    background: #f3f8f4 !important;
    border: none !important;
    border-left: 4px solid var(--ks-gold) !important;
    border-radius: 5px !important;
    padding: 10px 14px !important;
    margin: 0 !important;
}

.page_issue_archive .breadcrumb a {
    color: var(--ks-green) !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.page_issue_archive .breadcrumb a:hover {
    color: #a78319 !important;
}

.page_issue_archive .breadcrumb .active {
    color: var(--ks-muted) !important;
}


/* =========================================================
   3. ARCHIVES TITLE
   OJS page has no H1 in the supplied structure
   ========================================================= */

.page_issue_archive .issues.media-list:before {
    content: "Archives";
    display: block;
    color: var(--ks-green-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 8px 0;
}


/* Gold underline */

.page_issue_archive .issues.media-list:after {
    content: "";
    display: block;
    width: 65px;
    height: 4px;
    background: linear-gradient(
        90deg,
        var(--ks-green),
        var(--ks-gold)
    );
    border-radius: 2px;
    margin: -2px 0 25px 0;
}


/* =========================================================
   4. ARCHIVE LIST
   ========================================================= */

.page_issue_archive .issues.media-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}


/* =========================================================
   5. EACH ISSUE CARD
   ========================================================= */

.page_issue_archive
.issues.media-list
.issue-summary.media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;

    background: linear-gradient(
        110deg,
        #ffffff 0%,
        #f8fbf8 100%
    ) !important;

    border: 1px solid #dce9e1 !important;
    border-left: 4px solid var(--ks-green) !important;
    border-radius: 8px !important;

    padding: 20px 22px !important;
    margin: 0 0 14px 0 !important;
    min-height: 82px !important;

    box-shadow: 0 3px 10px rgba(23, 75, 53, 0.045) !important;

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


/* Hover */

.page_issue_archive
.issues.media-list
.issue-summary.media:hover {
    border-left-color: var(--ks-gold) !important;
    box-shadow: 0 7px 20px rgba(23, 75, 53, 0.09) !important;
    transform: translateX(3px);
}


/* =========================================================
   6. MEDIA BODY
   ========================================================= */

.page_issue_archive .issue-summary .media-body {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}


/* =========================================================
   7. ISSUE HEADING
   ========================================================= */

.page_issue_archive .issue-summary .media-heading {
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    line-height: 1.5 !important;
}

.page_issue_archive .issue-summary .media-heading a,
.page_issue_archive .issue-summary a.title {
    color: var(--ks-green) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.page_issue_archive .issue-summary .media-heading a:hover,
.page_issue_archive .issue-summary a.title:hover {
    color: #a78319 !important;
}


/* =========================================================
   8. RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {
    .page_issue_archive .issues.media-list:before {
        font-size: 26px;
    }

    .page_issue_archive
    .issues.media-list
    .issue-summary.media {
        padding: 17px 16px !important;
        margin-bottom: 12px !important;
        border-radius: 7px !important;
    }

    .page_issue_archive .issue-summary .media-heading a,
    .page_issue_archive .issue-summary a.title {
        font-size: 16px !important;
    }
}

@media (max-width: 480px) {
    .page_issue_archive .issues.media-list:before {
        font-size: 24px;
    }

    .page_issue_archive
    .issues.media-list
    .issue-summary.media {
        padding: 15px 13px !important;
    }
}

/* =========================================================
   JOURNAL NAME
   ========================================================= */

.page_issue_archive .issue-summary .media-heading .title {
    display: block !important;
    color: var(--ks-green) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
    transition: color 0.2s ease;
}

.page_issue_archive .issue-summary .media-heading .title:hover {
    color: var(--ks-gold) !important;
    text-decoration: none !important;
}


/* =========================================================
   VOLUME / NUMBER
   ========================================================= */

.page_issue_archive .issue-summary .series.lead {
    display: inline-block !important;
    color: var(--ks-green-dark) !important;
    background: var(--ks-green-soft) !important;
    border: 1px solid #dce9e1 !important;
    border-radius: 4px !important;
    padding: 5px 9px !important;
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
}


/* =========================================================
   ARTICLE IN PRESS
   ========================================================= */

.page_issue_archive .issue-summary .description {
    margin: 9px 0 0 0 !important;
    padding: 0 !important;
    color: var(--ks-muted) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.page_issue_archive .issue-summary .description p {
    display: inline-block !important;
    background: #fbf5df !important;
    color: #806515 !important;
    border: 1px solid #eadcae !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    padding: 4px 8px !important;
    margin: 0 !important;
    border-radius: 4px !important;
}


/* =========================================================
   CURRENT ISSUE
   First issue gets special treatment
   ========================================================= */

.page_issue_archive
.issues.media-list
.issue-summary.media:first-of-type {
    background: linear-gradient(
        to right,
        #f2f8f3,
        #ffffff
    ) !important;

    border-left: 5px solid var(--ks-gold) !important;
    border-top: 1px solid #d7e5da !important;
    box-shadow: 0 5px 18px rgba(23, 107, 77, 0.09) !important;
    padding: 21px 22px !important;
}


/* Current Issue label */

.page_issue_archive
.issues.media-list
.issue-summary.media:first-of-type:after {
    content: "CURRENT ISSUE";
    position: absolute;
    top: 18px;
    right: 20px;

    background: var(--ks-green-dark);
    color: #ffffff;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.7px;
    line-height: 1;

    padding: 7px 9px;
    border-radius: 3px;
}


/* Give current title some room for badge */

.page_issue_archive
.issues.media-list
.issue-summary.media:first-of-type
.media-heading {
    padding-right: 125px !important;
}


/* =========================================================
   FULL ISSUE DOWNLOAD
   ========================================================= */

.page_issue_archive .issue-summary .description a {
    display: inline-block !important;
    color: var(--ks-green) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    margin-top: 5px !important;
    overflow-wrap: anywhere;
    transition: color 0.2s ease;
}

.page_issue_archive .issue-summary .description a:hover {
    color: #a78319 !important;
}


/* =========================================================
   RESPONSIVE: CURRENT ISSUE
   ========================================================= */

@media (max-width: 767px) {
    .page_issue_archive
    .issues.media-list
    .issue-summary.media:first-of-type {
        padding: 20px 16px !important;
    }

    .page_issue_archive
    .issues.media-list
    .issue-summary.media:first-of-type:after {
        position: static;
        display: inline-block;
        margin: 0 0 12px 0;
    }

    .page_issue_archive
    .issues.media-list
    .issue-summary.media:first-of-type
    .media-heading {
        padding-right: 0 !important;
    }

    .page_issue_archive .issue-summary .media-heading .title {
        font-size: 16px !important;
    }
}

/* =========================================================
   SUBTLE YEAR VISUAL
   ========================================================= */

/* 2026 */

.page_issue_archive
.issue-summary:nth-child(1)
.series.lead,
.page_issue_archive
.issue-summary:nth-child(2)
.series.lead,
.page_issue_archive
.issue-summary:nth-child(3)
.series.lead {
    background: #edf6f0 !important;
    color: #104c37 !important;
    border-color: #dce9e1 !important;
}


/* 2025 */

.page_issue_archive
.issue-summary:nth-child(4)
.series.lead,
.page_issue_archive
.issue-summary:nth-child(5)
.series.lead,
.page_issue_archive
.issue-summary:nth-child(6)
.series.lead {
    background: #f8f3e5 !important;
    color: #806515 !important;
    border-color: #eadcae !important;
}


/* =========================================================
   REMOVE EXCESS BOOTSTRAP MEDIA SPACING
   ========================================================= */

.page_issue_archive .media,
.page_issue_archive .media:first-child {
    margin-top: 0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .page_issue_archive .issues.media-list:before {
        font-size: 25px !important;
        margin-top: 5px !important;
    }

    .page_issue_archive
    .issues.media-list
    .issue-summary.media {
        padding: 17px !important;
        min-height: auto !important;
    }

    .page_issue_archive
    .issue-summary
    .media-heading
    .title {
        font-size: 16px !important;
    }

    .page_issue_archive
    .issues.media-list
    .issue-summary.media:first-of-type
    .media-heading {
        padding-right: 0 !important;
    }

    .page_issue_archive
    .issues.media-list
    .issue-summary.media:first-of-type:after {
        position: static !important;
        display: inline-block !important;
        margin-top: 10px !important;
    }
}

/* =========================================================
   MAIN ARTICLE
   ========================================================= */

.page_article .article-main {
    padding-left: 10px !important;
}


/* =========================================================
   AUTHORS
   ========================================================= */

.page_article .authors {
    background: #ffffff !important;
    border-left: 4px solid var(--ks-gold) !important;
    padding: 4px 0 4px 18px !important;
    margin: 0 0 28px 0 !important;
}

.page_article .authors .author {
    margin-bottom: 14px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #e9f0eb !important;
}

.page_article .authors .author:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

.page_article .authors .author strong {
    display: block !important;
    color: var(--ks-green-dark) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-bottom: 3px !important;
}

.page_article .article-author-affilitation {
    color: var(--ks-muted) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   ABSTRACT
   ========================================================= */

.page_article .article-summary {
    background: #ffffff !important;
    border: 1px solid var(--ks-border) !important;
    border-radius: 8px !important;
    padding: 24px 26px !important;
    margin-top: 10px !important;
    margin-bottom: 28px !important;
    box-shadow: 0 4px 16px rgba(23, 107, 77, 0.05) !important;
}


/* Abstract heading */

.page_article .article-summary h2 {
    position: relative !important;
    color: var(--ks-green-dark) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 25px !important;
    font-weight: 700 !important;

    margin: 0 0 17px 0 !important;
    padding: 0 0 12px 0 !important;

    border-bottom: 1px solid var(--ks-border) !important;
}


/* Gold underline */

.page_article .article-summary h2:after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    background: var(--ks-gold);
    position: absolute;
    left: 0;
    bottom: -1px;
    border-radius: 2px;
}


/* Abstract text */

.page_article .article-abstract {
    color: #3f4c43 !important;
    font-size: 14px !important;
    line-height: 1.85 !important;
    text-align: justify !important;
}

.page_article .article-abstract p {
    margin: 0 !important;
}


/* =========================================================
   ISSUE + SECTION
   ========================================================= */

.page_article .article-more-details {
    margin-top: 10px !important;
}


/* Panels */

.page_article .article-more-details .panel {
    border: 1px solid var(--ks-border) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    margin-bottom: 16px !important;
}


/* Panel heading */

.page_article .article-more-details .panel-heading {
    background: var(--ks-green-soft) !important;
    border: none !important;
    border-bottom: 1px solid var(--ks-border) !important;
    color: var(--ks-green-dark) !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.6px !important;
    text-transform: uppercase !important;

    padding: 11px 15px !important;
}


/* Panel body */

.page_article .article-more-details .panel-body {
    background: #ffffff !important;
    color: var(--ks-text) !important;
    padding: 13px 15px !important;
    font-size: 13px !important;
}

.page_article .article-more-details .panel-body a {
    color: var(--ks-green) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    overflow-wrap: anywhere;
}

.page_article .article-more-details .panel-body a:hover {
    color: #a78319 !important;
}


/* =========================================================
   COPYRIGHT
   ========================================================= */

.page_article .article-more-details .copyright {
    border-top: 4px solid var(--ks-gold) !important;
    background: #ffffff !important;
    margin-top: 25px !important;
}

.page_article .article-more-details .copyright .panel-body {
    padding: 25px 28px !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
    color: #4b554d !important;
}


/* Creative Commons icon */

.page_article .article-more-details .copyright img {
    max-width: 88px !important;
    height: auto !important;
    margin-bottom: 10px !important;
}


/* Copyright links */

.page_article .article-more-details .copyright a {
    color: var(--ks-green) !important;
    text-decoration: none !important;
    overflow-wrap: anywhere;
}

.page_article .article-more-details .copyright a:hover {
    color: #a78319 !important;
    text-decoration: underline !important;
}


/* Copyright paragraphs */

.page_article .article-more-details .copyright p {
    margin-bottom: 13px !important;
}


/* Copyright ordered list */

.page_article .article-more-details .copyright ol {
    padding-left: 22px !important;
    margin-bottom: 0 !important;
}

.page_article .article-more-details .copyright li {
    margin-bottom: 14px !important;
    padding-left: 4px !important;
}


/* =========================================================
   DOI / IMPORTANT LINKS
   ========================================================= */

.page_article a {
    transition:
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease;
}


/* =========================================================
   DESKTOP SPACING
   ========================================================= */

@media (min-width: 992px) {
    .page_article .article-details > .row {
        display: flex;
        align-items: flex-start;
    }

    .page_article .article-sidebar {
        position: sticky;
        top: 25px;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {
    .page_article .article-details h1.page-header {
        font-size: 32px !important;
    }

    .page_article .article-sidebar {
        padding-right: 15px !important;
        margin-bottom: 25px !important;
    }

    .page_article .article-main {
        padding-left: 15px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .page_article .article-details h1.page-header {
        font-size: 27px !important;
        line-height: 1.3 !important;
    }

    .page_article .article-summary {
        padding: 20px !important;
    }

    .page_article .article-abstract {
        text-align: left !important;
        font-size: 13.5px !important;
        line-height: 1.75 !important;
    }

    .page_article .article-sidebar {
        padding: 0 !important;
    }

    .page_article .article-main {
        padding: 0 !important;
    }

    .page_article .article-more-details .copyright .panel-body {
        padding: 20px !important;
    }
}

/* =========================================================
   KHAZANAH SOSIAL — REFERENCES
   ========================================================= */


/* References container */

.page_article .references,
.page_article .article-references,
.page_article .references-section,
.page_article .citation-list {
    margin-top: 45px !important;
    padding-top: 25px !important;
    border-top: 1px solid var(--ks-border) !important;
}


/* =========================================================
   REFERENCES HEADING
   ========================================================= */

.page_article .references h2,
.page_article .article-references h2,
.page_article .references-section h2 {
    color: var(--ks-green-dark) !important;

    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    margin: 0 0 25px 0 !important;
    padding: 0 0 12px 0 !important;

    border-bottom: 1px solid var(--ks-border) !important;
    position: relative !important;
}


/* Gold accent under References */

.page_article .references h2:after,
.page_article .article-references h2:after,
.page_article .references-section h2:after {
    content: "";
    display: block;
    width: 55px;
    height: 3px;
    background: var(--ks-gold);
    position: absolute;
    left: 0;
    bottom: -1px;
    border-radius: 2px;
}


/* =========================================================
   INDIVIDUAL REFERENCES
   ========================================================= */

.page_article .references .citation,
.page_article .references li,
.page_article .article-references .citation,
.page_article .article-references li,
.page_article .citation-list .citation {
    color: var(--ks-text) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;

    margin-bottom: 16px !important;
    padding-bottom: 13px !important;

    border-bottom: 1px solid #e9f0eb !important;
}


/* Remove border from last reference */

.page_article .references .citation:last-child,
.page_article .references li:last-child,
.page_article .article-references .citation:last-child,
.page_article .article-references li:last-child,
.page_article .citation-list .citation:last-child {
    border-bottom: none !important;
}


/* =========================================================
   DOI / REFERENCE LINKS
   ========================================================= */

.page_article .references a,
.page_article .article-references a,
.page_article .citation-list a {
    color: var(--ks-green) !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    transition: color 0.2s ease !important;
}

.page_article .references a:hover,
.page_article .article-references a:hover,
.page_article .citation-list a:hover {
    color: #a78319 !important;
    text-decoration: underline !important;
}


/* =========================================================
   DOI LINKS — SPECIAL APPEARANCE
   ========================================================= */

.page_article .references a[href*="doi.org"],
.page_article .article-references a[href*="doi.org"],
.page_article .citation-list a[href*="doi.org"] {
    color: var(--ks-green) !important;
    font-weight: 500 !important;
}


/* =========================================================
   REFERENCE TEXT
   ========================================================= */

.page_article .references p,
.page_article .article-references p {
    color: var(--ks-text) !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    margin: 0 0 16px 0 !important;
}


/* =========================================================
   HANGING INDENT
   ========================================================= */

.page_article .references p,
.page_article .references li {
    padding-left: 28px !important;
    text-indent: -28px !important;
}


/* =========================================================
   REFERENCES LIST
   ========================================================= */

.page_article .references ol {
    padding-left: 28px !important;
    margin: 0 !important;
}

.page_article .references ol li {
    padding-left: 5px !important;
    margin-bottom: 17px !important;
}


/* =========================================================
   AUTHOR NAMES
   ========================================================= */

.page_article .references strong {
    color: var(--ks-green-dark) !important;
    font-weight: 600 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
    .page_article .references h2,
    .page_article .article-references h2,
    .page_article .references-section h2 {
        font-size: 27px !important;
    }

    .page_article .references p,
    .page_article .references li {
        font-size: 13px !important;
        line-height: 1.7 !important;
        padding-left: 20px !important;
        text-indent: -20px !important;
    }

    .page_article .references,
    .page_article .article-references,
    .page_article .references-section,
    .page_article .citation-list {
        margin-top: 32px !important;
        padding-top: 20px !important;
    }
}

/* =====================================================
   KHAZANAH SOSIAL — PREMIUM GREEN FINAL
   OJS 3.3.0.22
   Berdasarkan HTML aktual halaman Current Issue
   ===================================================== */

:root {
    --ks-green: #176b4d;
    --ks-dark: #104c37;
    --ks-deep: #0c392a;
    --ks-gold: #c9a227;
    --ks-text: #344c3e;
    --ks-muted: #718176;
    --ks-border: #dce9e1;
}

/* Main issue: arrange all panels vertically */
.pkp_page_index .page_index_journal .current_issue {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin: 28px 0 36px !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Current Issue heading */
.pkp_page_index .page_index_journal .current_issue > .page-header {
    order: 1;
    margin: 0 0 18px !important;
    padding: 0 0 14px !important;
    background: transparent !important;
    border: 0 !important;
}

.pkp_page_index .page_index_journal .current_issue > .page-header h2 {
    margin: 0 !important;
    padding: 0 0 12px !important;
    color: var(--ks-dark) !important;
    font-size: 29px !important;
    font-weight: 750 !important;
    line-height: 1.3 !important;
    border: 0 !important;
}

.pkp_page_index .page_index_journal .current_issue > .page-header h2::after {
    content: "";
    display: block;
    width: 55px;
    height: 4px;
    margin-top: 12px;
    background: var(--ks-gold);
    border-radius: 3px;
}

/* PANEL 1 — Volume title */
.pkp_page_index .page_index_journal .current_issue > p.current_issue_title {
    order: 2;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 23px 28px !important;
    color: #e5c65d !important;
    background: linear-gradient(
        125deg,
        var(--ks-deep) 0%,
        var(--ks-dark) 58%,
        var(--ks-green) 100%
    ) !important;
    border: 1px solid var(--ks-green) !important;
    border-bottom: 4px solid var(--ks-gold) !important;
    border-radius: 10px !important;
    box-shadow: 0 6px 18px rgba(12,57,42,.10) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

/* IMPORTANT:
   Remove the issue-toc wrapper from visual layout.
   Its children become separate flex items. */
.pkp_page_index .page_index_journal .current_issue > .issue-toc {
    display: contents !important;
}

/* PANEL 2 — Publication date */
.pkp_page_index .page_index_journal
.current_issue > .issue-toc > .heading.row {
    order: 3;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 17px 25px !important;
    background: var(--ks-dark) !important;
    border: 1px solid var(--ks-green) !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 16px rgba(12,57,42,.08) !important;
}

.pkp_page_index .page_index_journal
.current_issue .issue-details {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
}

.pkp_page_index .page_index_journal
.current_issue .published {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.pkp_page_index .page_index_journal
.current_issue .published strong {
    color: #e5c65d !important;
}

/* PANEL 3 — Articles container */
.pkp_page_index .page_index_journal
.current_issue > .issue-toc > .sections {
    order: 4;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 23px 24px 10px !important;
    background: #ffffff !important;
    border: 1px solid var(--ks-border) !important;
    border-top: 3px solid var(--ks-gold) !important;
    border-radius: 11px !important;
    box-shadow: 0 7px 22px rgba(12,57,42,.055) !important;
}

/* Articles heading */
.pkp_page_index .page_index_journal
.current_issue .section > .page-header {
    margin: 0 0 16px !important;
    padding: 0 0 11px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ks-border) !important;
}

.pkp_page_index .page_index_journal
.current_issue .section > .page-header h2 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.pkp_page_index .page_index_journal
.current_issue .section > .page-header h2 small {
    color: var(--ks-green) !important;
    font-size: 17px !important;
    font-weight: 750 !important;
    letter-spacing: 1.3px !important;
    text-transform: uppercase;
}

/* Article list */
.pkp_page_index .page_index_journal
.current_issue .media-list {
    margin: 0 !important;
    padding: 0 !important;
}

/* Individual article card */
.pkp_page_index .page_index_journal
.current_issue .article-summary.media {
    display: block !important;
    position: relative !important;
    box-sizing: border-box !important;
    margin: 0 0 13px !important;
    padding: 18px 20px !important;
    background: #ffffff !important;
    border: 1px solid var(--ks-border) !important;
    border-left: 4px solid var(--ks-gold) !important;
    border-radius: 8px !important;
    box-shadow: 0 3px 12px rgba(12,57,42,.035) !important;
    transform: none !important;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary.media:hover {
    border-left-color: var(--ks-green) !important;
    box-shadow: 0 6px 17px rgba(12,57,42,.075) !important;
}

/* Article body */
.pkp_page_index .page_index_journal
.current_issue .article-summary .media-body {
    display: block !important;
    float: none !important;
    width: 100% !important;
    overflow: visible !important;
}

/* Article title — reserve space for page range */
.pkp_page_index .page_index_journal
.current_issue .article-summary h3.media-heading {
    margin: 0 95px 10px 0 !important;
    padding: 0 !important;
    color: var(--ks-green) !important;
    font-size: 18px !important;
    font-weight: 750 !important;
    line-height: 1.48 !important;
    overflow-wrap: break-word;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary h3.media-heading a {
    color: var(--ks-green) !important;
    text-decoration: none !important;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary h3.media-heading a:hover {
    color: var(--ks-deep) !important;
}

/* Authors */
.pkp_page_index .page_index_journal
.current_issue .article-summary .authors {
    color: var(--ks-text) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary .consent {
    margin: 2px 0 !important;
    overflow-wrap: anywhere;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary .consent b {
    color: var(--ks-green) !important;
}

/* Page range */
.pkp_page_index .page_index_journal
.current_issue .article-summary p.pages {
    position: absolute !important;
    top: 19px !important;
    right: 19px !important;
    width: 78px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ks-muted) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    text-align: right !important;
    white-space: nowrap !important;
}

/* PDF button */
.pkp_page_index .page_index_journal
.current_issue .article-summary .btn-group {
    display: block !important;
    margin-top: 12px !important;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary a.galley-link.pdf {
    display: inline-block !important;
    padding: 7px 15px !important;
    color: #ffffff !important;
    background: var(--ks-green) !important;
    border: 1px solid var(--ks-green) !important;
    border-bottom: 3px solid var(--ks-dark) !important;
    border-radius: 5px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary a.galley-link.pdf:hover {
    color: var(--ks-deep) !important;
    background: #e5c65d !important;
    border-color: var(--ks-gold) !important;
}

/* View All Issues */
.pkp_page_index .page_index_journal
.current_issue > a.read-more {
    order: 5;
    align-self: flex-start;
    margin: 0 !important;
    padding: 9px 16px !important;
    color: #ffffff !important;
    background: var(--ks-green) !important;
    border: 0 !important;
    border-radius: 5px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* Mobile */
@media (max-width: 600px) {
    .pkp_page_index .page_index_journal
    .current_issue > .page-header h2 {
        font-size: 25px !important;
    }

    .pkp_page_index .page_index_journal
    .current_issue > p.current_issue_title {
        padding: 18px !important;
        font-size: 22px !important;
    }

    .pkp_page_index .page_index_journal
    .current_issue > .issue-toc > .heading.row {
        padding: 14px 17px !important;
    }

    .pkp_page_index .page_index_journal
    .current_issue > .issue-toc > .sections {
        padding: 17px 12px 8px !important;
    }

    .pkp_page_index .page_index_journal
    .current_issue .article-summary.media {
        padding: 15px !important;
    }

    .pkp_page_index .page_index_journal
    .current_issue .article-summary h3.media-heading {
        margin: 0 0 8px !important;
        font-size: 17px !important;
    }

    .pkp_page_index .page_index_journal
    .current_issue .article-summary p.pages {
        position: static !important;
        width: auto !important;
        margin: 0 0 9px !important;
        text-align: left !important;
    }
}

/* KS CURRENT ISSUE — COMPACT ARTICLE CARDS */

/* Reduce space inside each article card */
.pkp_page_index .page_index_journal
.current_issue .article-summary.media {
    margin-bottom: 10px !important;
    padding: 13px 16px !important;
    border-radius: 7px !important;
}

/* Smaller article title */
.pkp_page_index .page_index_journal
.current_issue .article-summary h3.media-heading {
    margin: 0 75px 7px 0 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}

/* Tighter author list */
.pkp_page_index .page_index_journal
.current_issue .article-summary .authors {
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary .consent {
    margin: 1px 0 !important;
}

/* Smaller page range */
.pkp_page_index .page_index_journal
.current_issue .article-summary p.pages {
    top: 15px !important;
    right: 15px !important;
    width: 65px !important;
    font-size: 12px !important;
}

/* Compact PDF button */
.pkp_page_index .page_index_journal
.current_issue .article-summary .btn-group {
    margin-top: 9px !important;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary a.galley-link.pdf {
    padding: 5px 12px !important;
    font-size: 11px !important;
}

/* Reduce space around article list */
.pkp_page_index .page_index_journal
.current_issue > .issue-toc > .sections {
    padding: 17px 18px 8px !important;
}

/* Smaller ARTICLES heading */
.pkp_page_index .page_index_journal
.current_issue .section > .page-header h2 small {
    font-size: 15px !important;
}

/* Mobile adjustments */
@media (max-width: 600px) {
    .pkp_page_index .page_index_journal
    .current_issue .article-summary h3.media-heading {
        margin-right: 0 !important;
        font-size: 15px !important;
    }

    .pkp_page_index .page_index_journal
    .current_issue .article-summary p.pages {
        position: static !important;
        width: auto !important;
        margin-bottom: 6px !important;
        text-align: left !important;
    }
}

/* ==================================================
   KHAZANAH SOSIAL — THREE-COLUMN ARTICLE CARDS
   OJS 3.3.0.22 | KS Green & Gold
   ================================================== */

:root {
    --ks-green: #176b4d;
    --ks-dark: #104c37;
    --ks-deep: #0c392a;
    --ks-gold: #c9a227;
    --ks-text: #344c3e;
    --ks-muted: #718176;
    --ks-border: #dce9e1;
    --ks-soft: #edf6f0;
}

/* Article section */
.pkp_page_index .page_index_journal
.current_issue > .issue-toc > .sections {
    padding: 20px !important;
    background: #fff !important;
    border: 1px solid var(--ks-border) !important;
    border-top: 3px solid var(--ks-gold) !important;
    border-radius: 10px !important;
    box-shadow: 0 5px 18px rgba(12,57,42,.05) !important;
}

/* Section heading */
.pkp_page_index .page_index_journal
.current_issue .section > .page-header {
    margin-bottom: 16px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid var(--ks-border) !important;
}

.pkp_page_index .page_index_journal
.current_issue .section > .page-header h2 small {
    color: var(--ks-green) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}

/* Three-column grid */
.pkp_page_index .page_index_journal
.current_issue .media-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Each article card */
.pkp_page_index .page_index_journal
.current_issue .article-summary.media {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 17px 16px 14px !important;
    background: #fff !important;
    border: 1px solid var(--ks-border) !important;
    border-top: 3px solid var(--ks-green) !important;
    border-left: 1px solid var(--ks-border) !important;
    border-radius: 9px !important;
    box-shadow: 0 4px 15px rgba(12,57,42,.045) !important;
    transition: box-shadow .2s ease,
                border-color .2s ease;
}

/* Hover effect */
.pkp_page_index .page_index_journal
.current_issue .article-summary.media:hover {
    border-top-color: var(--ks-gold) !important;
    box-shadow: 0 7px 20px rgba(12,57,42,.09) !important;
}

/* Remove Bootstrap media layout */
.pkp_page_index .page_index_journal
.current_issue .article-summary .media-left,
.pkp_page_index .page_index_journal
.current_issue .article-summary .media-right {
    display: none !important;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary .media-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
}

/* Article title */
.pkp_page_index .page_index_journal
.current_issue .article-summary h3.media-heading {
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: var(--ks-dark) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    overflow-wrap: anywhere;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary h3.media-heading a {
    color: var(--ks-dark) !important;
    text-decoration: none !important;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary h3.media-heading a:hover {
    color: var(--ks-green) !important;
}

/* Page range as a compact label */
.pkp_page_index .page_index_journal
.current_issue .article-summary p.pages {
    position: static !important;
    display: block !important;
    width: auto !important;
    margin: 0 0 13px !important;
    padding: 7px 10px !important;
    color: var(--ks-dark) !important;
    background: var(--ks-soft) !important;
    border: 1px solid var(--ks-border) !important;
    border-radius: 5px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    white-space: normal !important;
}

/* Authors and affiliations */
.pkp_page_index .page_index_journal
.current_issue .article-summary .authors {
    margin: 0 0 8px !important;
    color: var(--ks-text) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary .consent {
    margin: 0 0 5px !important;
    overflow-wrap: anywhere;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary .consent b {
    color: var(--ks-green) !important;
}

/* DOI and other metadata */
.pkp_page_index .page_index_journal
.current_issue .article-summary .doi,
.pkp_page_index .page_index_journal
.current_issue .article-summary .orcid {
    font-size: 11px !important;
    overflow-wrap: anywhere;
}

/* PDF button at the bottom */
.pkp_page_index .page_index_journal
.current_issue .article-summary .btn-group {
    display: block !important;
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 16px !important;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary a.galley-link.pdf {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 8px 12px !important;
    color: #fff !important;
    background: var(--ks-green) !important;
    border: 1px solid var(--ks-green) !important;
    border-radius: 5px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
}

.pkp_page_index .page_index_journal
.current_issue .article-summary a.galley-link.pdf:hover {
    color: var(--ks-deep) !important;
    background: #e8cf7b !important;
    border-color: var(--ks-gold) !important;
}

/* Tablet: two columns */
@media (max-width: 991px) {
    .pkp_page_index .page_index_journal
    .current_issue .media-list {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 13px !important;
    }
}

/* Mobile: one column */
@media (max-width: 600px) {
    .pkp_page_index .page_index_journal
    .current_issue > .issue-toc > .sections {
        padding: 14px 12px !important;
    }

    .pkp_page_index .page_index_journal
    .current_issue .media-list {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 12px !important;
    }

    .pkp_page_index .page_index_journal
    .current_issue .article-summary.media {
        padding: 15px !important;
    }

    .pkp_page_index .page_index_journal
    .current_issue .article-summary h3.media-heading {
        font-size: 15px !important;
    }
}

/* =========================================
   KHAZANAH SOSIAL — ARTICLE CARD
   Emerald Green + White
   ========================================= */

:root {
    --ks-green: #176b4d;
    --ks-green-dark: #104c37;
    --ks-green-deep: #0c392a;
    --ks-green-button: #176b4d;
    --ks-green-pale: #edf6f0;
    --ks-border: #dce9e1;
    --ks-text: #344c3e;
}

/* ARTICLE TITLE BOX */
.media-body h3.media-heading {
    display: block !important;
    background: var(--ks-green) !important;
    padding: 20px 22px !important;
    margin: 0 0 18px 0 !important;
    border: none !important;
    border-radius: 9px !important;
    box-sizing: border-box !important;

    font-family: "Arial Nova", Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

/* WHITE TITLE TEXT */
.media-body h3.media-heading a,
.media-body h3.media-heading a:link,
.media-body h3.media-heading a:visited {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* SUBTLE HOVER */
.media-body h3.media-heading a:hover {
    color: #e5f3eb !important;
    text-decoration: none !important;
}

/* AUTHOR NAMES */
.media-body .authors .consent b {
    color: var(--ks-green-dark) !important;
    font-weight: 700 !important;
}

/* AUTHOR AFFILIATIONS */
.media-body .authors .consent {
    color: var(--ks-text) !important;
    line-height: 1.7 !important;
    margin-bottom: 8px !important;
}

/* ORCID LINKS */
.media-body .authors .orcid a {
    color: #3978b8 !important;
    font-size: 13px !important;
    overflow-wrap: anywhere;
}

/* PAGE NUMBERS */
.media-body p.pages {
    background: var(--ks-green-pale) !important;
    color: var(--ks-green-dark) !important;
    border: 1px solid var(--ks-border) !important;
    border-radius: 6px !important;
    padding: 11px 14px !important;
    font-weight: 700 !important;
    margin: 16px 0 !important;
}

/* PDF BUTTON */
.media-body a.galley-link.pdf,
.media-body a.galley-link.btn-primary {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: var(--ks-green) !important;
    border: 1px solid var(--ks-green) !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    text-align: center !important;
    font-weight: 700 !important;
    padding: 12px 16px !important;
    box-shadow: none !important;
}

/* PDF HOVER */
.media-body a.galley-link.pdf:hover,
.media-body a.galley-link.btn-primary:hover {
    background: var(--ks-green-dark) !important;
    border-color: var(--ks-green-dark) !important;
    color: #ffffff !important;
}

/* RESPONSIVE TITLE */
@media (max-width: 768px) {
    .media-body h3.media-heading {
        font-size: 19px !important;
        padding: 17px 18px !important;
        line-height: 1.45 !important;
    }
}

/* ==========================================
   FINAL OVERRIDE — KHazanah Sosial
   Article cards on homepage
   Paste at the VERY END of Additional CSS
   ========================================== */

.pkp_page_index .page_index_journal .current_issue
.media-list .article-summary h3.media-heading {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 0 18px 0 !important;
    padding: 20px 22px !important;

    background: #176b4d !important;
    background-image: none !important;
    border: none !important;
    border-radius: 9px !important;
    box-shadow: none !important;

    font-family: "Arial Nova", Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    color: #ffffff !important;

    overflow-wrap: anywhere !important;
}

/* Force title link to white */
.pkp_page_index .page_index_journal .current_issue
.media-list .article-summary h3.media-heading a,
.pkp_page_index .page_index_journal .current_issue
.media-list .article-summary h3.media-heading a:link,
.pkp_page_index .page_index_journal .current_issue
.media-list .article-summary h3.media-heading a:visited,
.pkp_page_index .page_index_journal .current_issue
.media-list .article-summary h3.media-heading a:hover,
.pkp_page_index .page_index_journal .current_issue
.media-list .article-summary h3.media-heading a:focus {
    color: #ffffff !important;
    background: transparent !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-weight: 700 !important;
    line-height: inherit !important;
}

/* Author names */
.pkp_page_index .page_index_journal .current_issue
.article-summary .authors .consent b {
    color: #104c37 !important;
}

/* Page range */
.pkp_page_index .page_index_journal .current_issue
.article-summary p.pages {
    background: #edf6f0 !important;
    color: #104c37 !important;
    border: 1px solid #dce9e1 !important;
    border-radius: 6px !important;
    padding: 11px 14px !important;
}

/* PDF button */
.pkp_page_index .page_index_journal .current_issue
.article-summary a.galley-link.pdf {
    background: #176b4d !important;
    border-color: #176b4d !important;
    color: #ffffff !important;
}

/* Mobile */
@media (max-width: 768px) {
    .pkp_page_index .page_index_journal .current_issue
    .media-list .article-summary h3.media-heading {
        font-size: 19px !important;
        padding: 16px 18px !important;
    }
}
