
/* ============================================================
   KHAZANAH PENDIDIKAN ISLAM — CURRENT ISSUE V5
   Shows existing author affiliations/countries + current DOI
   ============================================================ */

/* Clean the old green 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: #fff;
    border: 1px solid #e1e9ef !important;
    border-radius: 22px;
    box-shadow: 0 10px 34px rgba(9,43,82,.07);
}

.pkp_page_index .current_issue > h2 {
    margin: 0 0 25px;
    padding: 0 0 16px;
    color: #0b2447;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    font-weight: 700;
    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,#c79a2b,#8fb9df);
}

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

.pkp_page_index .current_issue .published {
    color: #687e90;
    font-size: 14px;
    margin-bottom: 24px;
}

/* ---------- 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 15px;
    padding: 24px 25px 22px;
    background: linear-gradient(135deg,#fbfdfe,#f4f9fc);
    border: 1px solid #dce7ee;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(9,43,82,.055);
}

/* Article title */
.pkp_page_index .current_issue .obj_article_summary .title,
.pkp_page_index .current_issue .obj_article_summary .title a {
    color: #116b72 !important;
    font-size: 19px;
    line-height: 1.45;
    font-weight: 700;
    text-decoration: none;
}

/* ---------- AUTHORS + COUNTRY ---------- */
/*
   OJS already outputs each author's affiliation on the homepage.
   We preserve the actual affiliation/country rather than inventing
   country information.
*/
.pkp_page_index .current_issue .obj_article_summary .authors {
    margin: 12px 0 8px;
    color: #425b70;
    font-size: 14px;
    line-height: 1.65;
}

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

/* Country/affiliation text */
.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: #eef7f7;
    color: #536f7b;
    font-size: 12px;
    line-height: 1.55;
    border-left: 3px solid #148f8b;
}

/* If the Bootstrap/OJS markup places affiliation directly after author */
.pkp_page_index .current_issue .obj_article_summary .meta {
    color: #6a7f90;
    font-size: 13px;
    line-height: 1.6;
}

/* ---------- PAGES ---------- */
.pkp_page_index .current_issue .obj_article_summary .pages {
    display: inline-block;
    margin-top: 10px;
    padding: 5px 10px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #d9e4eb;
    color: #526a7d;
    font-size: 12px;
}

/* ---------- DOI FOR CURRENT ARTICLE ---------- */
/*
   The current homepage source contains the article link but does not
   print its DOI. The article page confirms:
   DOI = 10.15575/kpi.v8i2.45465
*/
.pkp_page_index .current_issue a[href*="/article/view/45465"] {
    position: relative;
}

/* Place DOI after the article's metadata area */
.pkp_page_index .current_issue .obj_article_summary:has(a[href*="/article/view/45465"]) .meta:after,
.pkp_page_index .current_issue .obj_article_summary:has(a[href*="/article/view/45465"]) .authors:after {
    content: " DOI  10.15575/kpi.v8i2.45465";
    display: inline-block;
    margin-left: 9px;
    padding: 5px 10px;
    border-radius: 20px;
    background: #fff5d8;
    border: 1px solid #e4c56b;
    color: #805f12;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: 700;
}

/* ---------- PDF 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: 10px;
    padding: 8px 17px;
    border-radius: 7px;
    background: #116f72 !important;
    border: 0;
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.pkp_page_index .current_issue .obj_article_summary .galleys_links a:hover,
.pkp_page_index .current_issue .obj_article_summary .galleys a:hover {
    background: #0b4f58 !important;
}

/* ---------- ANNOUNCEMENTS CLEANUP ---------- */
.pkp_page_index .cmp_announcements {
    margin: 34px 0;
    padding: 34px;
    background: #fff;
    border: 1px solid #e1e9ef !important;
    border-radius: 22px;
    box-shadow: 0 10px 34px rgba(9,43,82,.07);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 800px) {
    .pkp_page_index .current_issue,
    .pkp_page_index .cmp_announcements {
        padding: 22px 18px;
        border-radius: 16px;
    }

    .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 .current_issue .obj_article_summary:has(a[href*="/article/view/45465"]) .meta:after,
    .pkp_page_index .current_issue .obj_article_summary:has(a[href*="/article/view/45465"]) .authors:after {
        display: block;
        width: fit-content;
        margin: 8px 0 0;
    }
}

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

    .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 .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;
}
/* =========================================================
   KHAZANAH PENDIDIKAN ISLAM
   ANNOUNCEMENT — HOMEPAGE
   OJS 3.3 / BOOTSTRAP 3
   ========================================================= */


/* ---------------------------------------------------------
   1. CLEAN DEFAULT ANNOUNCEMENT SECTION
   --------------------------------------------------------- */

.cmp_announcements {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 35px 0 45px 0 !important;
}


/* Remove OJS decorative borders */

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


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

.cmp_announcements > h2 {

    margin: 0 0 20px 0 !important;

    padding: 0 0 13px 0 !important;

    color: #142c50 !important;

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

    font-size: 32px !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;

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


/* Gold underline */

.cmp_announcements > h2::after {

    content: "";

    display: block;

    width: 52px;

    height: 3px;

    margin-top: 9px;

    background: #c7a44a;

    border-radius: 3px;
}


/* ---------------------------------------------------------
   3. ANNOUNCEMENT OUTER ARTICLE
   --------------------------------------------------------- */

.cmp_announcements .obj_announcement_summary {

    margin: 0 !important;

    padding: 0 !important;

    border: 1px solid #e2e7ea !important;

    border-radius: 18px !important;

    overflow: hidden !important;

    background: #ffffff !important;

    box-shadow:
        0 10px 30px rgba(15,23,42,.08) !important;
}


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

.cmp_announcements
.obj_announcement_summary
> h3 {

    display: none !important;

    margin: 0 !important;

    padding: 0 !important;
}


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

.cmp_announcements
.obj_announcement_summary
> .date {

    display: none !important;

    margin: 0 !important;

    padding: 0 !important;
}


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

.cmp_announcements
.obj_announcement_summary
+ .more {

    display: none !important;
}


/* ---------------------------------------------------------
   7. THE SUMMARY = OUR FEATURED CARD
   --------------------------------------------------------- */

.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: #ffffff !important;

    background-image:

        linear-gradient(
            90deg,

            rgba(255,255,255,.98) 0%,

            rgba(255,255,255,.97) 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-kpi.png") !important;

    background-size: cover !important;

    background-position: center center !important;

    background-repeat: no-repeat !important;
}


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

.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,
            #00695c,
            #00897b,
            #c49a3a
        );
}


/* ---------------------------------------------------------
   9. FORCE OUR CUSTOM CONTENT TO SIT ABOVE BACKGROUND
   --------------------------------------------------------- */

.cmp_announcements
.obj_announcement_summary
> .summary
.kpi-announcement-card {

    position: relative;

    z-index: 5;
}


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

.kpi-announcement-main {

    min-height: 430px !important;

    position: relative !important;

    background: transparent !important;

    overflow: hidden !important;
}


.kpi-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
   --------------------------------------------------------- */

.kpi-announcement-badge {

    display: inline-block !important;

    background: #24564f !important;

    color: #ffffff !important;

    padding: 7px 13px !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
   --------------------------------------------------------- */

.kpi-announcement-title {

    color: #172f55 !important;

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

    font-size: 28px !important;

    line-height: 1.28 !important;

    font-weight: 700 !important;

    margin: 0 0 15px 0 !important;
}


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

.kpi-announcement-intro {

    color: #273b57 !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif !important;

    font-size: 13px !important;

    line-height: 1.7 !important;

    padding: 14px 17px !important;

    margin: 0 0 18px 0 !important;

    background: rgba(247,250,249,.91) !important;

    border-left: 4px solid #c7a44a !important;

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


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

.kpi-policy-item {

    display: flex !important;

    align-items: flex-start !important;

    gap: 12px !important;

    margin: 0 0 15px 0 !important;
}


.kpi-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: #c7a44a !important;

    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 11px !important;

    font-weight: 700 !important;
}


.kpi-policy-content {

    color: #273b57 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 12.5px !important;

    line-height: 1.6 !important;

    padding-top: 2px !important;
}


.kpi-policy-content > strong {

    color: #00695c !important;

    font-size: 14px !important;
}


.kpi-policy-content p {

    margin: 4px 0 0 0 !important;

    color: #4d5d70 !important;

    font-size: 12.5px !important;
}


.kpi-green-text {

    color: #00695c !important;
}


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

.kpi-guideline-button {

    display: inline-block !important;

    margin-top: 9px !important;

    padding: 9px 14px !important;

    background: #24564f !important;

    color: #ffffff !important;

    text-decoration: none !important;

    border-radius: 6px !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 10px !important;

    font-weight: 700 !important;
}


.kpi-guideline-button:hover {

    background: #173f3a !important;

    color: #ffffff !important;
}


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

.kpi-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,
            #fbf7ec,
            #fffaf0
        ) !important;

    border: 1px solid #eee3c6 !important;

    border-radius: 14px !important;
}


.kpi-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: #f4e7bf !important;

    border-radius: 13px !important;

    color: #00695c !important;

    font-size: 27px !important;
}


.kpi-reviewer-text {

    flex: 1 !important;
}


.kpi-reviewer-label {

    color: #b2872e !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 10px !important;

    font-weight: 700 !important;

    letter-spacing: 1px !important;

    margin-bottom: 4px !important;
}


.kpi-reviewer-title {

    color: #172f55 !important;

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

    font-size: 23px !important;

    font-weight: 700 !important;

    line-height: 1.25 !important;

    margin-bottom: 4px !important;
}


.kpi-reviewer-description {

    color: #59697b !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 12px !important;

    line-height: 1.55 !important;
}


/* ---------------------------------------------------------
   17. REVIEWER BUTTON
   --------------------------------------------------------- */

.kpi-reviewer-action {

    flex: 0 0 auto !important;

    text-align: center !important;
}


.kpi-reviewer-button {

    display: inline-block !important;

    padding: 12px 20px !important;

    background: #24564f !important;

    color: #ffffff !important;

    text-decoration: none !important;

    border-radius: 8px !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    white-space: nowrap !important;
}


.kpi-reviewer-button:hover {

    background: #173f3a !important;

    color: #ffffff !important;
}


.kpi-reviewer-link {

    margin-top: 7px !important;

    color: #7b8794 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 9px !important;

    word-break: break-all !important;
}


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

.kpi-announcement-footer {

    margin: 0 30px 25px 30px !important;

    padding-top: 15px !important;

    border-top: 1px solid #e5e9eb !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 11px !important;

    line-height: 1.6 !important;
}


.kpi-announcement-footer strong {

    display: block !important;

    color: #00695c !important;

    font-size: 15px !important;
}


.kpi-announcement-footer span {

    color: #7b8794 !important;
}


/* ---------------------------------------------------------
   19. MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    .cmp_announcements > h2 {

        font-size: 27px !important;
    }


    .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,.92) 55%,
                rgba(255,255,255,.35) 100%
            ),

            url("https://khazanah.uinsgd.ac.id/public/site/images/dzarin/bb-kpi.png") !important;

        background-position: center top !important;
    }


    .kpi-announcement-content {

        width: 100% !important;

        padding: 28px 20px !important;
    }


    .kpi-announcement-title {

        font-size: 23px !important;
    }


    .kpi-reviewer-box {

        display: block !important;

        margin: 15px !important;
    }


    .kpi-reviewer-icon {

        margin-bottom: 12px !important;
    }


    .kpi-reviewer-action {

        margin-top: 15px !important;

        text-align: left !important;
    }

}
.cmp_announcements .obj_announcement_summary {
    background: blue !important;
}

.cmp_announcements .obj_announcement_summary h3 {
    color: yellow !important;
}
/* =========================================================
   KHAZANAH PENDIDIKAN ISLAM - FOOTER
   ========================================================= */

.footer {
    background-color: #173f45 !important;
    background-image: url('https://khazanah.uinsgd.ac.id/public/site/images/dzarin/luxurious-maroon-and-gold-arabesque-background.png') !important;
    background-size: 100% 100% !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;
}


/* Footer container */

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

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


/* Sembunyikan OJS/PKP bawaan */

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

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


/* Custom footer menjadi full width */

.footer .col-md-10 {
    width: 100% !important;
    float: none !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* Hilangkan jarak bawaan */

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


/* Semua tabel custom transparan */

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


/* Link */

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

.footer a:hover {
    color: #c9a227 !important;
}


/* Mobile */

@media (max-width: 767px) {

    .footer {
        background-size: cover !important;
    }

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

}
/* =========================================================
   KHAZANAH HUKUM
   CUSTOM HEADER - BOOTSTRAP 3
   ========================================================= */

/* ---------- WARNA UTAMA ---------- */
:root {
    --kh-maroon: #800000;
    --kh-maroon-dark: #650000;
    --kh-maroon-soft: #f7eeee;
    --kh-gold: #c9a227;
    --kh-white: #ffffff;
    --kh-text: #4b4141;
}


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

#headerNavigationContainer {
    background: var(--kh-maroon) !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.12);
}

/* Garis gold bagian bawah header */
#headerNavigationContainer:after {
    content: "";
    display: block;
    height: 3px;
    background: var(--kh-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: all 0.2s ease;
}

#navigationUser > li > a:hover,
#navigationUser > li > a:focus {
    color: var(--kh-gold) !important;
    background: rgba(255,255,255,0.08) !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: all 0.25s ease;
}


/* Hover */
#main-navigation > li > a:hover,
#main-navigation > li > a:focus {
    color: var(--kh-gold) !important;
    background: rgba(255,255,255,0.08) !important;
}


/* Menu aktif */
#main-navigation > li.active > a,
#main-navigation > li.active > a:hover,
#main-navigation > li.active > a:focus {
    color: var(--kh-gold) !important;
    background: var(--kh-maroon-dark) !important;
}


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

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

    border: none !important;
    border-top: 3px solid var(--kh-gold) !important;

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

    box-shadow: 0 8px 20px rgba(0,0,0,0.15);

    padding: 6px 0 !important;
}


/* Dropdown text */
#main-navigation .dropdown-menu > li > a {
    color: #4b4141 !important;
    background: #ffffff !important;

    font-size: 13px !important;

    padding: 10px 18px !important;

    transition: all 0.2s ease;
}


/* Dropdown hover */
#main-navigation .dropdown-menu > li > a:hover,
#main-navigation .dropdown-menu > li > a:focus {
    color: var(--kh-maroon) !important;
    background: var(--kh-maroon-soft) !important;
}


/* =========================================================
   6. CARET ABOUT
   ========================================================= */

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

#main-navigation > li > a:hover .caret {
    border-top-color: var(--kh-gold) !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: #333333 !important;

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

    box-shadow: none !important;

    font-size: 13px !important;
}


/* Search button */
#headerNavigationContainer .navbar-form .btn {
    height: 38px !important;

    color: #ffffff !important;

    background: var(--kh-gold) !important;

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

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

    transition: all 0.2s ease;
}


/* Search hover */
#headerNavigationContainer .navbar-form .btn:hover,
#headerNavigationContainer .navbar-form .btn:focus {
    background: #a88418 !important;
    color: #ffffff !important;
}


/* =========================================================
   8. MOBILE MENU BUTTON
   ========================================================= */

#headerNavigationContainer .navbar-toggle {
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.5) !important;
    border-radius: 4px !important;
}

#headerNavigationContainer .navbar-toggle:hover,
#headerNavigationContainer .navbar-toggle:focus {
    background: var(--kh-maroon-dark) !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;
    }
}
/* =========================================================
   KHAZANAH HUKUM
   CURRENT ISSUE — EDITORIAL STYLE
   ========================================================= */

:root {
    --kh-maroon: #800000;
    --kh-maroon-dark: #650000;
    --kh-maroon-light: #f7eeee;
    --kh-gold: #c9a227;
    --kh-text: #4b4141;
    --kh-muted: #8a7777;
}


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

.current_issue {
    position: relative;

    background: #ffffff !important;

    border: 1px solid #eadede !important;
    border-radius: 18px !important;

    padding: 0 32px 32px 32px !important;

    margin-bottom: 35px !important;

    box-shadow: 0 8px 28px rgba(128,0,0,0.07) !important;

    overflow: hidden;
}


/* Gold line at the very top */

.current_issue:before {
    content: "";
    display: block;

    height: 5px;

    margin: 0 -32px 28px -32px;

    background: linear-gradient(
        to right,
        #800000 0%,
        #9b4545 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: #800000 !important;

    font-size: 30px !important;

    font-weight: 700 !important;

    letter-spacing: -0.3px;

    margin: 0 !important;

    padding: 0 !important;
}


/* small gold underline */

.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: #800000 !important;

    font-size: 27px !important;

    line-height: 1.35 !important;

    font-weight: 700 !important;

    margin: 25px 0 8px 0 !important;

    letter-spacing: -0.2px;
}


/* =========================================================
   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: #f4e8c8;

    color: #806515;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.7px;

    text-transform: uppercase;

    padding: 6px 12px;

    border-radius: 20px;

    margin: 0 !important;
}


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

.current_issue .published {
    color: #8a7777 !important;

    font-size: 13px !important;

    margin: 12px 0 30px 0 !important;

    padding-bottom: 18px;

    border-bottom: 1px solid #eee2e2;
}


.current_issue .published strong {
    color: #800000 !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: #800000 !important;

    font-size: 18px !important;

    font-weight: 700 !important;

    text-transform: uppercase;

    letter-spacing: 1px;
}


.current_issue .section > .page-header h2 small {
    color: #800000 !important;

    font-size: 18px !important;

    font-weight: 700 !important;
}


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

.current_issue .article-summary {
    position: relative;

    background: #fffafa;

    border: 1px solid #eee1e1;

    border-left: 4px solid #c9a227;

    border-radius: 8px;

    padding: 22px 22px 20px 22px !important;

    margin-bottom: 18px !important;

    transition: all 0.25s ease;
}


/* hover */

.current_issue .article-summary:hover {
    background: #ffffff;

    border-left-color: #800000;

    box-shadow: 0 7px 20px rgba(128,0,0,0.08);

    transform: translateY(-2px);
}


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

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

    line-height: 1.45 !important;
}


.current_issue .article-summary .media-heading a {
    color: #800000 !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: #c9a227 !important;

    text-decoration: none !important;
}


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

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


.current_issue .article-summary .authors .consent {
    color: #6f6060 !important;

    font-size: 13px !important;

    line-height: 1.7 !important;

    margin-bottom: 2px;
}


.current_issue .article-summary .authors .consent b {
    color: #4b4141 !important;

    font-weight: 700;
}


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

.current_issue .article-summary .pages {
    color: #927f7f !important;

    font-size: 12px !important;

    margin: 10px 0 13px 0 !important;

    font-style: italic;
}


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

.current_issue .article-summary .galley-link {
    background: #800000 !important;

    border: none !important;

    border-radius: 4px !important;

    color: #ffffff !important;

    font-size: 12px !important;

    font-weight: 600 !important;

    padding: 8px 17px !important;

    box-shadow: none !important;

    transition: all 0.2s ease;
}


.current_issue .article-summary .galley-link:hover,
.current_issue .article-summary .galley-link:focus {
    background: #650000 !important;

    color: #c9a227 !important;
}


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

.current_issue .read-more {
    display: inline-block;

    margin-top: 10px !important;

    background: #800000 !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: all 0.2s ease;
}


.current_issue .read-more:hover {
    background: #650000 !important;

    color: #c9a227 !important;
}


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

.current_issue .read-more .glyphicon {
    color: #c9a227 !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 HUKUM
   ARTICLE SUMMARY — JOURNAL STYLE
   ========================================================= */

/* ARTICLE CARD */
.current_issue .article-summary {
    position: relative !important;
    display: block !important;

    background: #ffffff !important;

    border: 1px solid #eadede !important;
    border-left: 4px solid #800000 !important;

    border-radius: 8px !important;

    padding: 26px 28px 24px 28px !important;

    margin-bottom: 20px !important;

    min-height: 230px;

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

    transition: all .25s ease;
}


/* HOVER */
.current_issue .article-summary:hover {
    border-left-color: #c9a227 !important;

    box-shadow: 0 8px 24px rgba(128,0,0,0.10) !important;

    transform: translateY(-2px);
}


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

.current_issue .article-summary .media-heading {
    margin: 0 130px 16px 0 !important;

    padding: 0 !important;

    line-height: 1.35 !important;
}

.current_issue .article-summary .media-heading a {
    color: #800000 !important;

    font-size: 20px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    text-decoration: none !important;
}

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


/* =========================================================
   PAGE NUMBER — KANAN ATAS
   ========================================================= */

.current_issue .article-summary .pages {
    position: absolute !important;

    top: 27px !important;

    right: 28px !important;

    margin: 0 !important;

    color: #4b4141 !important;

    font-size: 15px !important;

    font-weight: 500 !important;

    white-space: nowrap;
}


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

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

    padding: 0 !important;
}

.current_issue .article-summary .authors .consent {
    color: #3f3a3a !important;

    font-size: 15px !important;

    line-height: 1.7 !important;
}

.current_issue .article-summary .authors .consent b {
    color: #800000 !important;

    font-weight: 600 !important;
}


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

.current_issue .article-summary .authors .affiliation {
    color: #716565 !important;

    font-size: 13px !important;

    line-height: 1.65 !important;

    margin-top: 2px !important;
}


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

.current_issue .article-summary .abstract {
    display: inline-block !important;

    margin-top: 14px !important;

    color: #333333 !important;

    font-size: 14px !important;
}


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

.current_issue .article-summary .galley-link {
    display: inline-block !important;

    margin-top: 14px !important;

    padding: 10px 25px !important;

    background: #ffffff !important;

    color: #800000 !important;

    border: 1.5px solid #800000 !important;

    border-radius: 0 !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    text-decoration: none !important;

    transition: all .2s ease;
}

.current_issue .article-summary .galley-link:hover {
    background: #800000 !important;

    color: #ffffff !important;
}


/* =========================================================
   DOI
   ========================================================= */

/*
   Kalau DOI SUDAH ADA di HTML sebagai link,
   selector ini akan menangkap link yang mengarah ke doi.org.
*/

.current_issue .article-summary a[href*="doi.org"] {

    position: absolute !important;

    right: 28px !important;

    bottom: 25px !important;

    color: #333333 !important;

    font-size: 14px !important;

    font-weight: 500 !important;

    text-decoration: none !important;

    white-space: nowrap;
}


/* GOLD DOI ICON */

.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 */

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


/* =========================================================
   ABSTRACT / DOWNLOAD COUNTERS
   ========================================================= */

.current_issue .article-summary .article-details {

    margin-top: 15px !important;

    color: #333333 !important;

    font-size: 14px !important;
}


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

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

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


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

@media (max-width: 767px) {

    .current_issue .article-summary {

        padding: 20px !important;

        min-height: auto !important;
    }

    .current_issue .article-summary .media-heading {

        margin-right: 0 !important;
    }

    .current_issue .article-summary .pages {

        position: static !important;

        margin: 8px 0 !important;
    }

    .current_issue .article-summary a[href*="doi.org"] {

        position: static !important;

        display: block !important;

        margin-top: 18px !important;

        white-space: normal !important;
    }
}
/* =========================================================
   KHAZANAH HUKUM
   ARCHIVES PAGE
   Based on actual OJS HTML structure
   ========================================================= */

:root {
    --kh-maroon: #800000;
    --kh-maroon-dark: #650000;
    --kh-maroon-light: #f8eeee;
    --kh-gold: #c9a227;
    --kh-text: #403737;
    --kh-muted: #887878;
}


/* =========================================================
   MAIN ARCHIVE AREA
   ========================================================= */

.page_issue_archive {
    background: #ffffff !important;
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

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

.page_issue_archive .breadcrumb {
    background: #f5f7f7 !important;

    border: none !important;

    border-left: 4px solid var(--kh-gold) !important;

    border-radius: 4px !important;

    padding: 10px 14px !important;

    margin: 0 !important;
}

.page_issue_archive .breadcrumb a {
    color: #5aaaa3 !important;

    text-decoration: none !important;
}

.page_issue_archive .breadcrumb .active {
    color: #887878 !important;
}


/* =========================================================
   CREATE ARCHIVES TITLE
   Because OJS page has no H1
   ========================================================= */

.page_issue_archive .issues.media-list:before {
    content: "Archives";

    display: block;

    color: var(--kh-maroon);

    font-size: 30px;

    font-weight: 700;

    line-height: 1.2;

    margin: 0 0 8px 0;
}


/* Gold underline */

.page_issue_archive .issues.media-list:after {
    content: "";

    display: block;

    width: 65px;

    height: 4px;

    background: var(--kh-gold);

    border-radius: 2px;

    margin: -2px 0 25px 0;
}


/* =========================================================
   ARCHIVE LIST
   ========================================================= */

.page_issue_archive .issues.media-list {
    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================================
   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: #ffffff !important;

    border: 1px solid #eadede !important;

    border-left: 4px solid var(--kh-maroon) !important;

    border-radius: 7px !important;

    padding: 18px 22px !important;

    margin: 0 0 13px 0 !important;

    min-height: 82px !important;

    box-shadow: 0 2px 8px rgba(128,0,0,0.035) !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(--kh-gold) !important;

    box-shadow: 0 7px 20px rgba(128,0,0,0.09) !important;

    transform: translateX(3px);
}


/* =========================================================
   MEDIA BODY
   ========================================================= */

.page_issue_archive .issue-summary .media-body {

    display: block !important;

    width: 100% !important;

    padding: 0 !important;
}


/* =========================================================
   ISSUE HEADING
   ========================================================= */

.page_issue_archive .issue-summary .media-heading {

    margin: 0 !important;

    padding: 0 !important;

    font-size: inherit !important;

    line-height: normal !important;
}


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

.page_issue_archive .issue-summary .media-heading .title {

    display: block !important;

    color: var(--kh-maroon) !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;
}


.page_issue_archive .issue-summary .media-heading .title:hover {

    color: var(--kh-gold) !important;

    text-decoration: none !important;
}


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

.page_issue_archive .issue-summary .series.lead {

    display: inline-block !important;

    color: #6f6262 !important;

    background: #f7eeee !important;

    border-radius: 3px !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: #8a7777 !important;

    font-size: 12px !important;

    line-height: 1.5 !important;
}


.page_issue_archive .issue-summary .description p {

    display: inline-block !important;

    background: #f4e8c8 !important;

    color: #806515 !important;

    font-size: 10px !important;

    font-weight: 700 !important;

    letter-spacing: .5px !important;

    text-transform: uppercase !important;

    padding: 4px 8px !important;

    margin: 0 !important;

    border-radius: 3px !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,
            #fffafa,
            #ffffff
        ) !important;

    border-left: 5px solid var(--kh-gold) !important;

    border-top: 1px solid #dfc9a0 !important;

    box-shadow: 0 5px 18px rgba(128,0,0,0.08) !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(--kh-maroon);

    color: #ffffff;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: .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(--kh-maroon) !important;

    font-weight: 600 !important;

    text-decoration: none !important;

    margin-top: 5px !important;
}

.page_issue_archive .issue-summary .description a:hover {

    color: var(--kh-gold) !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: #f7eeee !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;
}


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

.page_issue_archive .media {

    margin-top: 0 !important;
}

.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;

        margin-top: 5px;
    }

    .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;

        display: inline-block;

        margin-top: 10px;
    }
}
/* =========================================================
   KHAZANAH HUKUM
   ARTICLE DETAIL PAGE
   ========================================================= */

:root {
    --kh-maroon: #800000;
    --kh-maroon-dark: #650000;
    --kh-maroon-soft: #f8eeee;
    --kh-gold: #c9a227;
    --kh-gold-soft: #f8f3e5;
    --kh-text: #303b4d;
    --kh-muted: #746b6b;
    --kh-border: #eadede;
    --kh-teal: #55aaa3;
}


/* =========================================================
   ARTICLE PAGE
   ========================================================= */

.page_article {
    color: var(--kh-text) !important;
}


/* =========================================================
   BREADCRUMB
   ========================================================= */

.page_article .cmp_breadcrumbs {
    margin-bottom: 30px !important;
}

.page_article .breadcrumb {
    background: #f3f6f6 !important;

    border: none !important;

    border-left: 4px solid var(--kh-gold) !important;

    border-radius: 4px !important;

    padding: 11px 15px !important;

    margin: 0 !important;

    font-size: 13px !important;
}

.page_article .breadcrumb li a {
    color: var(--kh-teal) !important;

    text-decoration: none !important;
}

.page_article .breadcrumb li.active {
    color: #7b7272 !important;
}


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

.page_article .article-details > header {
    margin-bottom: 30px !important;

    padding-bottom: 20px !important;

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

.page_article .article-details h1.page-header {

    color: var(--kh-maroon) !important;

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

    font-size: 38px !important;

    font-weight: 700 !important;

    line-height: 1.25 !important;

    letter-spacing: -0.3px !important;

    border: none !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* =========================================================
   ARTICLE SIDEBAR
   ========================================================= */

.page_article .article-sidebar {

    padding-right: 25px !important;
}


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

.page_article .article-sidebar .download {
    margin-bottom: 15px !important;
}

.page_article .article-sidebar .download .galley-link {

    display: block !important;

    width: 100% !important;

    background: var(--kh-maroon) !important;

    border: 1px solid var(--kh-maroon) !important;

    border-radius: 5px !important;

    color: #ffffff !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    letter-spacing: .5px !important;

    text-transform: uppercase !important;

    padding: 13px 18px !important;

    text-align: center !important;

    text-decoration: none !important;

    box-shadow: 0 3px 8px rgba(128,0,0,.12) !important;

    transition: all .2s ease !important;
}

.page_article .article-sidebar .download .galley-link:hover {

    background: var(--kh-maroon-dark) !important;

    border-color: var(--kh-gold) !important;

    color: #ffffff !important;

    transform: translateY(-1px);
}


/* =========================================================
   ARTICLE METADATA CARD
   ========================================================= */

.page_article .article-sidebar .list-group {

    border: 1px solid var(--kh-border) !important;

    border-radius: 6px !important;

    overflow: hidden !important;

    box-shadow: 0 3px 12px rgba(128,0,0,.04) !important;

    margin-bottom: 25px !important;
}

.page_article .article-sidebar .list-group-item {

    background: #ffffff !important;

    border: none !important;

    border-bottom: 1px solid #eee5e5 !important;

    padding: 14px 16px !important;

    color: var(--kh-text) !important;

    font-size: 13px !important;

    line-height: 1.6 !important;
}

.page_article .article-sidebar .list-group-item:last-child {

    border-bottom: none !important;
}

.page_article .article-sidebar .list-group-item strong {

    display: block !important;

    color: var(--kh-maroon) !important;

    font-size: 11px !important;

    text-transform: uppercase !important;

    letter-spacing: .5px !important;

    margin-bottom: 3px !important;
}


/* DOI */

.page_article .article-sidebar .doi a {

    color: var(--kh-teal) !important;

    word-break: break-word !important;

    text-decoration: none !important;
}

.page_article .article-sidebar .doi a:hover {

    color: var(--kh-maroon) !important;
}


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

.page_article .article-main {

    padding-left: 10px !important;
}


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

.page_article .authors {

    background: #ffffff !important;

    border-left: 4px solid var(--kh-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 #f0e9e9 !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(--kh-maroon) !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    margin-bottom: 3px !important;
}

.page_article .article-author-affilitation {

    color: #756d6d !important;

    font-size: 13px !important;

    line-height: 1.6 !important;
}


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

.page_article .article-summary {

    background: #ffffff !important;

    border: 1px solid var(--kh-border) !important;

    border-radius: 7px !important;

    padding: 24px 26px !important;

    margin-top: 10px !important;

    margin-bottom: 28px !important;

    box-shadow: 0 4px 16px rgba(128,0,0,.045) !important;
}


/* Abstract heading */

.page_article .article-summary h2 {

    position: relative !important;

    color: var(--kh-maroon) !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 #eadede !important;
}


/* Gold line under Abstract */

.page_article .article-summary h2:after {

    content: "";

    display: block;

    width: 48px;

    height: 3px;

    background: var(--kh-gold);

    position: absolute;

    left: 0;

    bottom: -1px;

    border-radius: 2px;
}


/* Abstract text */

.page_article .article-abstract {

    color: #454545 !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(--kh-border) !important;

    border-radius: 6px !important;

    box-shadow: none !important;

    overflow: hidden !important;

    margin-bottom: 16px !important;
}


/* panel heading */

.page_article .article-more-details .panel-heading {

    background: var(--kh-maroon-soft) !important;

    border: none !important;

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

    color: var(--kh-maroon) !important;

    font-size: 11px !important;

    font-weight: 700 !important;

    letter-spacing: .6px !important;

    text-transform: uppercase !important;

    padding: 11px 15px !important;
}


/* panel body */

.page_article .article-more-details .panel-body {

    background: #ffffff !important;

    color: var(--kh-text) !important;

    padding: 13px 15px !important;

    font-size: 13px !important;
}

.page_article .article-more-details .panel-body a {

    color: var(--kh-teal) !important;

    text-decoration: none !important;

    font-weight: 500 !important;
}

.page_article .article-more-details .panel-body a:hover {

    color: var(--kh-maroon) !important;
}


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

.page_article .article-more-details .copyright {

    border-top: 4px solid var(--kh-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: #555 !important;
}


/* CC 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(--kh-teal) !important;

    text-decoration: none !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 .2s ease,
        background .2s ease,
        border-color .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;
    }
}
/* =========================================================
   KHAZANAH HUKUM — 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 #eadede !important;
}


/* References heading */
.page_article .references h2,
.page_article .article-references h2,
.page_article .references-section h2 {

    color: #800000 !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 #eadede !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: #c9a227;

    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: #3d4655 !important;

    font-size: 14px !important;

    line-height: 1.7 !important;

    margin-bottom: 16px !important;

    padding-bottom: 13px !important;

    border-bottom: 1px solid #f0e8e8 !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 {

    border-bottom: none !important;
}


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

.page_article .references a,
.page_article .article-references a,
.page_article .citation-list a {

    color: #55aaa3 !important;

    text-decoration: none !important;

    word-break: break-word !important;

    transition: color .2s ease !important;
}


.page_article .references a:hover,
.page_article .article-references a:hover,
.page_article .citation-list a:hover {

    color: #800000 !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: #55aaa3 !important;

    font-weight: 500 !important;
}


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

.page_article .references p,
.page_article .article-references p {

    color: #3d4655 !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: #303b4d !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;

    }
}