@charset "UTF-8";

/* ============================================================
   AR REHLA - FINAL CUSTOM CSS FOR OJS 3.5
   Dibuat untuk:
   Ar Rehla: Journal of Islamic Tourism, Halal Food,
   Islamic Traveling, and Creative Economy
   ============================================================ */

/* Font utama */
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800|Noto+Serif:400,400i,700,700i|Lora:400,400i,700&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.css");

/* ============================================================
   1. VARIABEL WARNA
   ============================================================ */

:root {
    --ar-green-dark: #063f31;
    --ar-green-main: #0a4b3a;
    --ar-green-soft: #0f604b;
    --ar-gold: #d6a019;
    --ar-gold-light: #f2c75c;
    --ar-orange: #f4a42b;
    --ar-cream: #f8f4ea;
    --ar-bg: #f3f1eb;
    --ar-text: #17322b;
    --ar-muted: #6f7874;
    --ar-border: #e4dfd2;
    --ar-white: #ffffff;
    --ar-shadow: 0 8px 28px rgba(6, 63, 49, 0.12);
    --ar-shadow-soft: 0 4px 16px rgba(0, 0, 0, 0.08);
}

/* ============================================================
   2. DASAR HALAMAN
   ============================================================ */

html {
    scroll-behavior: smooth;
    background: var(--ar-bg);
}

body {
    margin: 0;
    font-family: "Montserrat", "Noto Serif", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    line-height: 1.48;
    color: var(--ar-text);
    background:
        radial-gradient(circle at top left, rgba(214, 160, 25, 0.12), transparent 32rem),
        linear-gradient(180deg, #eef3ed 0%, var(--ar-bg) 38%, #ffffff 100%);
}

a {
    color: var(--ar-green-main);
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

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

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

.pkp_structure_page {
    max-width: 100%;
    margin: 0 auto;
    background: transparent;
    box-shadow: none;
}

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

.pkp_structure_head {
    position: relative;
    overflow: hidden;
    background-color: var(--ar-green-dark) !important;
    background-image:
        linear-gradient(120deg, rgba(6, 63, 49, .97), rgba(8, 74, 58, .94)),
        url("https://ejournal.uinsatu.ac.id/public/journals/20/homepageImage_en_US.jpg") !important;
    background-position: center center !important;
    background-size: cover !important;
    border-bottom: 5px solid var(--ar-gold);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .18);
}

.pkp_structure_head::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 10%, rgba(244, 164, 43, .22), transparent 22rem),
        linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(0, 0, 0, .24));
    pointer-events: none;
}

.pkp_head_wrapper,
.has_site_logo .pkp_head_wrapper {
    position: relative;
    z-index: 1;
    padding-top: 0;
}

.pkp_site_name_wrapper {
    width: 100%;
    max-width: 1280px;
    min-height: 215px;
    margin: 0 auto;
    padding: 34px 24px 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pkp_site_name {
    position: relative;
    width: 100%;
    left: auto;
    right: auto;
    margin: 0;
    padding: 0;
    white-space: normal;
    text-align: center;
    overflow: visible;
}

.pkp_site_name .is_img {
    display: inline-block;
    padding: 0;
    max-width: 980px;
}

.pkp_site_name .is_img img {
    display: block;
    width: auto;
    max-width: min(980px, 94vw);
    max-height: 175px;
    margin: 0 auto;
    filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .34));
}

.pkp_site_name .is_text {
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* Tombol menu mobile */
.pkp_site_nav_toggle {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    z-index: 10;
}

.pkp_site_nav_toggle > span,
.pkp_site_nav_toggle > span:before,
.pkp_site_nav_toggle > span:after {
    border-color: #fff;
    background: #fff;
}

/* ============================================================
   4. NAVIGASI UTAMA
   ============================================================ */

.pkp_site_nav_menu {
    position: relative;
    z-index: 5;
    background: transparent;
}

.pkp_navigation_primary_row {
    width: min(1160px, calc(100% - 72px));
    margin: 0 auto;
    background: rgba(255, 255, 255, .97);
    border-radius: 8px 8px 0 0;
    border: 1px solid rgba(214, 160, 25, .35);
    border-bottom: none;
    box-shadow: 0 -2px 22px rgba(0, 0, 0, .10);
}

.pkp_navigation_primary_wrapper {
    width: auto;
    max-width: none;
    padding: 0 28px;
}

#navigationPrimary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
}

#navigationPrimary li {
    position: relative;
}

#navigationPrimary > li > a {
    position: relative;
    display: inline-block;
    padding: 18px 18px 16px;
    color: var(--ar-green-dark);
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    border-bottom: 4px solid transparent;
}

#navigationPrimary > li > a:hover,
#navigationPrimary > li > a:focus {
    color: var(--ar-gold);
    border-bottom-color: var(--ar-gold);
}

#navigationPrimary [aria-haspopup]:after,
.pkp_nav_list [aria-haspopup]:after {
    margin-left: .35em;
    border-top-color: currentColor;
}

/* Dropdown */
#navigationPrimary ul {
    min-width: 230px;
    padding: 10px 0;
    background: var(--ar-white);
    border: 1px solid rgba(214, 160, 25, .28);
    border-top: 4px solid var(--ar-gold);
    border-radius: 0 0 8px 8px;
    box-shadow: var(--ar-shadow);
}

#navigationPrimary ul a {
    display: block;
    padding: 10px 16px;
    color: var(--ar-green-dark);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .03em;
    text-align: left;
    text-transform: none;
    border-left: 4px solid transparent;
}

#navigationPrimary ul a:hover,
#navigationPrimary ul a:focus {
    color: var(--ar-green-dark);
    background: var(--ar-cream);
    border-left-color: var(--ar-gold);
}

/* Pencarian dan user navigation */
.pkp_navigation_search_wrapper .pkp_search,
.pkp_search_desktop {
    color: var(--ar-green-dark);
    font-weight: 800;
    text-transform: uppercase;
}

.pkp_navigation_user_wrapper {
    position: absolute;
    top: 10px;
    right: 24px;
    z-index: 20;
}

.pkp_navigation_user > li > a,
.pkp_navigation_user_wrapper a {
    color: #fff !important;
    font-weight: 700;
}

.pkp_navigation_user .task_count {
    background: var(--ar-gold);
    color: var(--ar-green-dark);
    font-weight: 800;
}

/* ============================================================
   5. STRUKTUR KONTEN
   ============================================================ */

.pkp_structure_content {
    width: min(1160px, calc(100% - 72px));
    margin: 0 auto 34px;
    padding-top: 0;
    background: var(--ar-white);
    border: 1px solid var(--ar-border);
    border-top: none;
    box-shadow: var(--ar-shadow-soft);
}

.pkp_structure_main {
    padding: 34px 38px 56px;
    background: var(--ar-white);
}

@media (min-width: 992px) {
    .pkp_structure_main {
        float: left;
        width: calc(100% - 300px);
        padding: 38px 42px 64px;
    }

    .pkp_structure_sidebar {
        float: right;
        width: 300px;
        border-left: 1px solid var(--ar-border);
        background: #fbfaf6;
        min-height: 360px;
    }
}

/* Bila tidak ada sidebar */
.pkp_structure_main:first-child:last-child {
    float: none;
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

/* ============================================================
   6. BREADCRUMB
   ============================================================ */

.cmp_breadcrumbs {
    display: block;
    padding: 0 0 28px;
    margin-bottom: 28px;
    border-bottom: 1px solid var(--ar-border);
    color: var(--ar-muted);
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.cmp_breadcrumbs ol {
    margin: 0;
    padding: 0;
}

.cmp_breadcrumbs a {
    color: var(--ar-green-dark);
}

.cmp_breadcrumbs a:hover {
    color: var(--ar-gold);
}

.cmp_breadcrumbs .separator {
    padding: 0 12px;
    color: var(--ar-gold);
}

.cmp_breadcrumbs .current {
    color: var(--ar-muted);
}

/* ============================================================
   7. TYPOGRAPHY KONTEN
   ============================================================ */

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4 {
    font-family: "Montserrat", sans-serif;
    color: var(--ar-green-dark);
}

.pkp_structure_main h1,
.obj_article_details > .page_title {
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 3px solid var(--ar-gold);
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.pkp_structure_main h2 {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 800;
}

.pkp_structure_main h3 {
    font-size: 17px;
    line-height: 1.25;
    font-weight: 800;
}

.pkp_structure_main p {
    margin: 10px 0;
    line-height: 1.38;
}

/* ============================================================
   8. HALAMAN DEPAN: ABOUT JOURNAL
   ============================================================ */

.page_index_journal .homepage_about {
    margin-bottom: 34px;
    padding: 28px 28px 24px;
    background:
        radial-gradient(circle at top left, rgba(242, 199, 92, .42), transparent 30%),
        linear-gradient(135deg, rgba(10, 75, 58, .14), rgba(214, 160, 25, .22) 48%, rgba(255, 255, 255, .98));
    border: 1px solid rgba(214, 160, 25, .42);
    border-left: 6px solid var(--ar-gold);
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(6, 63, 49, .06);
}

.page_index_journal .homepage_about h2,
.pkp_page_index .current_issue h2 {
    display: inline-block;
    margin: 0 0 22px;
    padding-bottom: 8px;
    border-bottom: 3px solid var(--ar-gold);
    color: var(--ar-green-dark);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.homepage_about table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    font-size: 14px;
}

.homepage_about table td {
    padding: 9px 8px;
    vertical-align: top;
    border-bottom: 1px dashed rgba(6, 63, 49, .14);
}

.homepage_about table tr:last-child td {
    border-bottom: none;
}

.homepage_about table td:first-child {
    width: 140px;
    color: var(--ar-green-dark);
    font-weight: 800;
}

.homepage_about table img {
    max-height: 32px !important;
    margin: 2px 6px 6px 0;
    vertical-align: middle;
    filter: grayscale(0);
    transition: transform .2s ease, filter .2s ease;
}

.homepage_about table a:hover img {
    transform: translateY(-2px);
    filter: saturate(1.1);
}

/* ============================================================
   9. HALAMAN DEPAN: CURRENT ISSUE DAN LIST ARTIKEL
   ============================================================ */

.pkp_page_index .current_issue {
    margin-top: 28px;
}

.pkp_page_index .current_issue .current_issue_title {
    display: inline-block;
    margin: 0 0 24px;
    padding: 9px 16px;
    color: var(--ar-green-dark);
    background: var(--ar-cream);
    border: 1px solid var(--ar-border);
    border-radius: 999px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 800;
}

.obj_issue_toc .heading {
    margin-bottom: 24px;
}

.obj_issue_toc .heading .published,
.obj_issue_toc .heading .pub_id {
    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    color: var(--ar-muted);
}

.obj_issue_toc .heading .published .label,
.obj_issue_toc .heading .pub_id .type {
    color: var(--ar-green-dark);
    font-weight: 800;
    text-transform: uppercase;
}

.obj_issue_toc .cover img {
    display: block;
    margin: 0 auto 20px;
    border-radius: 10px;
    box-shadow: var(--ar-shadow-soft);
}

.obj_issue_toc .section h2,
.obj_issue_toc .section h3 {
    display: inline-block;
    margin: 20px 0 18px;
    padding: 8px 16px;
    color: var(--ar-white);
    background: linear-gradient(135deg, var(--ar-green-dark), var(--ar-green-soft));
    border-left: 5px solid var(--ar-gold);
    border-radius: 8px;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cmp_article_list,
.obj_issue_toc .articles {
    margin: 0;
    padding: 0;
    list-style: none;
}

.cmp_article_list > li {
    margin: 0;
    padding: 0;
    border-bottom: 1px dashed rgba(6, 63, 49, .18);
}

.cmp_article_list > li:last-child {
    border-bottom: none;
}

.obj_article_summary {
    position: relative;
    padding: 20px 24px;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    transition: background-color .18s ease;
}

.obj_article_summary:hover {
    background: rgba(248, 244, 234, .55);
}

.obj_article_summary > .title {
    margin: 0 0 10px;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    line-height: 1.38;
    font-weight: 800;
    letter-spacing: .015em;
}

.obj_article_summary > .title a {
    color: var(--ar-green-dark);
}

.obj_article_summary > .title a:hover {
    color: var(--ar-gold);
}

.obj_article_summary .subtitle {
    display: block;
    margin-top: 5px;
    color: var(--ar-muted);
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
}

.obj_article_summary .meta {
    margin-top: 8px;
    padding-top: 8px;
    color: var(--ar-muted);
    font-size: 13px;
    border-top: 1px dashed rgba(6, 63, 49, .16);
}

.obj_article_summary .authors {
    color: var(--ar-muted);
    font-weight: 600;
}

.obj_article_summary .pages {
    color: var(--ar-green-main);
    font-weight: 800;
}

.obj_article_summary .item.doi {
    margin-top: 10px;
    font-size: 12px;
    color: var(--ar-muted);
    word-break: break-word;
}

.pkp_page_index .current_issue .read_more,
.obj_announcement_summary .read_more {
    display: inline-block;
    margin-top: 18px;
    padding: 10px 18px;
    color: var(--ar-green-dark);
    background: var(--ar-cream);
    border: 1px solid var(--ar-gold);
    border-radius: 999px;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.pkp_page_index .current_issue .read_more:hover,
.obj_announcement_summary .read_more:hover {
    color: var(--ar-white);
    background: var(--ar-green-dark);
    border-color: var(--ar-green-dark);
}

/* ============================================================
   10. TOMBOL DOWNLOAD / SUBMIT
   ============================================================ */

.cmp_manuscript_button,
.block_make_submission a,
.obj_galley_link,
.obj_galley_link.pdf {
    display: inline-block;
    width: auto;
    min-width: 170px;
    padding: 10px 16px;
    color: var(--ar-green-dark) !important;
    background: linear-gradient(135deg, var(--ar-gold-light), var(--ar-orange));
    border: none;
    border-radius: 8px;
    box-shadow: 0 5px 14px rgba(214, 160, 25, .28);
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: .04em;
    text-align: center;
    text-transform: uppercase;
}

.obj_galley_link:before,
.obj_galley_link.pdf:before {
    margin-right: 7px;
    color: var(--ar-green-dark);
}

.cmp_manuscript_button:hover,
.block_make_submission a:hover,
.obj_galley_link:hover,
.obj_galley_link.pdf:hover,
.cmp_manuscript_button:focus,
.block_make_submission a:focus,
.obj_galley_link:focus,
.obj_galley_link.pdf:focus {
    color: var(--ar-white) !important;
    background: linear-gradient(135deg, var(--ar-green-main), var(--ar-green-dark));
    box-shadow: 0 8px 22px rgba(6, 63, 49, .24);
    text-decoration: none;
    transform: translateY(-1px);
}

.obj_article_summary .galleys_links,
.obj_issue_toc .galleys_links {
    margin-top: 14px;
}

.obj_article_summary .galleys_links li,
.obj_issue_toc .galleys_links li {
    display: inline-block;
    margin: 0 10px 10px 0;
}

/* ============================================================
   11. HALAMAN ARTIKEL
   ============================================================ */

.page_article .obj_article_details {
    margin-top: 0;
}

.obj_article_details .row {
    margin-top: 20px;
    border: none;
}

.obj_article_details .main_entry {
    border: none;
}

.obj_article_details .item {
    margin-bottom: 14px;
    padding: 18px 22px;
    background: var(--ar-white);
    border: 1px solid var(--ar-border);
    border-radius: 12px;
    box-shadow: 0 4px 14px rgba(6, 63, 49, .055);
}

.obj_article_details .item.doi,
.obj_article_details .item.keywords {
    padding: 12px 18px;
    background: var(--ar-cream);
    border-left: 4px solid var(--ar-gold);
}

.obj_article_details .main_entry .item .label,
.obj_article_details .main_entry .label,
.obj_article_details .entry_details .label {
    display: inline-block;
    margin: 0 0 14px;
    padding: 0 0 7px;
    color: var(--ar-green-dark);
    border-bottom: 3px solid var(--ar-gold);
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.obj_article_details .item.doi .label,
.obj_article_details .item.keywords .label {
    display: inline;
    margin: 0;
    padding: 0;
    border-bottom: none;
    color: var(--ar-green-dark);
    font-size: 13px;
}

.obj_article_details .authors ul,
.obj_article_details .authors {
    margin: 0;
    padding: 0;
    list-style: none;
}

.obj_article_details .authors li {
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px dashed rgba(6, 63, 49, .16);
}

.obj_article_details .authors li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.obj_article_details .authors .name {
    display: block;
    color: var(--ar-green-dark);
    font-weight: 800;
}

.obj_article_details .authors .affiliation {
    display: block;
    margin-top: 3px;
    color: var(--ar-muted);
    font-size: 13px;
}

.obj_article_details .authors svg {
    max-width: 24px;
    max-height: 18px;
    vertical-align: middle;
}

.obj_article_details .abstract p,
.obj_article_details .references p {
    font-family: "Noto Serif", Georgia, serif;
    line-height: 1.58;
}

.obj_article_details .abstract {
    background:
        linear-gradient(180deg, rgba(248, 244, 234, .48), rgba(255, 255, 255, 1));
}

.obj_article_details .references .value p {
    margin: 0;
    padding: 8px 0;
    border-bottom: 1px dashed rgba(6, 63, 49, .14);
    word-break: break-word;
}

.obj_article_details .references .value p:last-child {
    border-bottom: none;
}

.obj_article_details .references a {
    color: var(--ar-green-main);
    word-break: break-word;
}

.obj_article_details .references a:hover {
    color: var(--ar-gold);
}

/* Detail kanan artikel */
.obj_article_details .entry_details {
    margin-left: 0;
    margin-right: 0;
    border: none;
}

.obj_article_details .entry_details .item {
    margin: 0 0 18px;
    padding: 0;
    overflow: hidden;
    background: var(--ar-white);
    border: 1px solid var(--ar-border);
    border-radius: 12px;
    box-shadow: 0 5px 18px rgba(6, 63, 49, .08);
}

.obj_article_details .entry_details .item > .label,
.obj_article_details .entry_details .sub_item:first-child > .label,
.obj_article_details .entry_details .item.copyright > .label {
    display: block;
    margin: 0;
    padding: 11px 16px;
    color: var(--ar-white);
    background: linear-gradient(135deg, var(--ar-green-main), var(--ar-green-dark));
    border-bottom: 3px solid var(--ar-gold);
    border-radius: 0;
    font-size: 12px;
}

.obj_article_details .entry_details .item > .value,
.obj_article_details .entry_details .sub_item .value,
.obj_article_details .entry_details .item.copyright p,
.obj_article_details .entry_details .citation_display .value {
    padding: 16px;
    margin: 0;
}

.obj_article_details .entry_details .cover_image {
    padding: 14px;
    background: transparent;
    border: none;
    box-shadow: none;
}

.obj_article_details .entry_details .cover_image img {
    display: block;
    margin: 0 auto;
    border-radius: 10px;
    box-shadow: var(--ar-shadow-soft);
}

.obj_article_details .entry_details .galleys_links {
    padding: 16px;
}

.obj_article_details .entry_details .galleys_links > li {
    display: block;
    margin: 0 0 10px;
}

.obj_article_details .entry_details .galleys_links > li:last-child {
    margin-bottom: 0;
}

.obj_article_details .entry_details .galleys_links > li a {
    display: block;
    width: 100%;
}

.obj_article_details .citation_display .citation_formats {
    margin: 14px 16px 16px;
    border: 1px solid var(--ar-border);
    border-radius: 8px;
    overflow: hidden;
}

.obj_article_details .citation_display .citation_formats_button {
    color: var(--ar-green-dark);
    background: var(--ar-cream);
    font-weight: 800;
}

.obj_article_details .citation_display .citation_formats_styles a {
    padding: 10px 14px;
    border-bottom: 1px solid var(--ar-border);
}

.obj_article_details .citation_display .citation_formats_styles a:hover,
.obj_article_details .citation_display .citation_formats_styles a:focus {
    color: var(--ar-green-dark);
    background: var(--ar-cream);
}

/* ============================================================
   12. SIDEBAR
   ============================================================ */

.pkp_structure_sidebar .pkp_block {
    padding: 24px 22px;
    border-bottom: 1px solid var(--ar-border);
}

.pkp_block .title {
    display: inline-block;
    margin: 0 0 14px;
    padding-bottom: 8px;
    color: var(--ar-green-dark);
    border-bottom: 3px solid var(--ar-gold);
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pkp_block .content {
    color: var(--ar-muted);
    font-size: 13px;
}

.pkp_block .content ul,
.pkp_block .content p {
    margin-top: 0;
}

/* Menyamarkan sidebar kosong saat custom block belum diisi */
#customblock-sidebar .content:empty {
    display: none;
}

#customblock-sidebar:has(.content:empty) {
    padding-bottom: 20px;
}

#customblock-sidebar:has(.content:empty) .title {
    color: var(--ar-muted);
    border-bottom-color: var(--ar-border);
}

/* ============================================================
   13. FOOTER
   ============================================================ */

.pkp_structure_footer_wrapper {
    margin-top: 0;
    background: var(--ar-green-dark);
    border-top: 5px solid var(--ar-gold);
}

.pkp_structure_footer {
    width: min(1160px, calc(100% - 72px));
    margin: 0 auto;
    background:
        linear-gradient(135deg, rgba(6, 63, 49, .98), rgba(9, 77, 60, .98));
    color: rgba(255, 255, 255, .86);
    border: none;
    box-shadow: none;
}

.pkp_footer_content {
    padding: 34px 28px;
    text-align: left;
}

.pkp_footer_content h3,
.site-footer-content h3 {
    color: var(--ar-gold-light);
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.pkp_footer_content p,
.site-footer-content p {
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    line-height: 1.48;
}

.pkp_footer_content a,
.site-footer-content a {
    color: #fff;
}

.pkp_footer_content a:hover,
.site-footer-content a:hover {
    color: var(--ar-gold-light);
}

.pkp_footer_content img,
.site-footer-content img {
    max-width: 100%;
}

.pkp_brand_footer {
    width: min(1160px, calc(100% - 72px));
    margin: 0 auto;
    padding: 12px 28px 22px;
    background: var(--ar-green-dark);
}

.pkp_brand_footer a {
    float: none;
    display: inline-block;
    max-width: 140px;
    opacity: .85;
}

.pkp_brand_footer a:hover {
    opacity: 1;
}

/* ============================================================
   14. FORM, SEARCH, PAGINATION
   ============================================================ */

.cmp_button,
.cmp_form .buttons button,
.pkp_search button[type="submit"],
.page_search .submit button {
    color: var(--ar-green-dark);
    background: var(--ar-gold-light);
    border: none;
    border-radius: 7px;
    font-weight: 800;
}

.cmp_button:hover,
.cmp_form .buttons button:hover,
.pkp_search button[type="submit"]:hover,
.page_search .submit button:hover {
    color: #fff;
    background: var(--ar-green-dark);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="url"],
select,
textarea,
.cmp_form input[type="text"],
.cmp_form input[type="email"],
.cmp_form input[type="password"],
.cmp_form input[type="url"],
.cmp_form select,
.cmp_form textarea,
.pkp_search input[type="text"] {
    border: 1px solid var(--ar-border);
    border-radius: 7px;
}

input:focus,
select:focus,
textarea:focus {
    outline: none;
    border-color: var(--ar-gold);
    box-shadow: 0 0 0 3px rgba(214, 160, 25, .18);
}

.cmp_pagination a {
    color: var(--ar-green-dark);
    font-weight: 800;
}

.cmp_pagination a:hover {
    color: var(--ar-gold);
}

/* ============================================================
   15. RESPONSIVE
   ============================================================ */

@media (max-width: 991px) {
    .pkp_site_name_wrapper {
        min-height: 170px;
        padding-top: 58px;
    }

    .pkp_site_name .is_img img {
        max-height: 118px;
    }

    .pkp_site_nav_menu {
        display: none;
        position: absolute;
        left: 16px;
        right: 16px;
        top: 100%;
        padding: 16px;
        background: var(--ar-green-dark);
        border: 1px solid rgba(255, 255, 255, .18);
        border-radius: 12px;
        box-shadow: var(--ar-shadow);
        z-index: 100;
    }

    .pkp_site_nav_menu--isOpen {
        display: block;
    }

    .pkp_navigation_primary_row {
        width: 100%;
        margin: 0;
        background: transparent;
        border: none;
        box-shadow: none;
    }

    .pkp_navigation_primary_wrapper {
        padding: 0;
    }

    #navigationPrimary {
        display: block;
        text-align: left;
    }

    #navigationPrimary li {
        display: block;
    }

    #navigationPrimary > li > a {
        display: block;
        padding: 11px 10px;
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, .12);
    }

    #navigationPrimary > li > a:hover {
        color: var(--ar-gold-light);
        border-bottom-color: rgba(255, 255, 255, .12);
    }

    #navigationPrimary ul {
        position: static;
        display: block;
        width: auto;
        min-width: 0;
        margin: 0 0 8px 14px;
        padding: 6px 0;
        background: rgba(255, 255, 255, .08);
        border: none;
        border-left: 3px solid var(--ar-gold);
        border-radius: 8px;
        box-shadow: none;
    }

    #navigationPrimary ul a {
        color: rgba(255, 255, 255, .92);
    }

    #navigationPrimary ul a:hover {
        color: var(--ar-gold-light);
        background: rgba(255, 255, 255, .08);
    }

    .pkp_structure_content {
        width: calc(100% - 28px);
    }

    .pkp_structure_main {
        width: 100%;
        padding: 26px 22px 42px;
    }

    .pkp_structure_sidebar {
        width: 100%;
        border-left: none;
        border-top: 1px solid var(--ar-border);
    }

    .obj_article_details .entry_details {
        margin-top: 26px;
    }

    .pkp_navigation_user_wrapper {
        top: 14px;
        right: 18px;
    }
}

@media (max-width: 640px) {
    body {
        font-size: 13px;
    }

    .pkp_site_name_wrapper {
        min-height: 135px;
        padding: 56px 14px 20px;
    }

    .pkp_site_name .is_img img {
        max-height: 86px;
    }

    .pkp_structure_content,
    .pkp_structure_footer,
    .pkp_brand_footer {
        width: calc(100% - 18px);
    }

    .pkp_structure_main {
        padding: 22px 16px 34px;
    }

    .page_index_journal .homepage_about,
    .obj_article_summary,
    .obj_article_details .item {
        padding: 18px 16px;
        border-radius: 10px;
    }

    .pkp_structure_main h1,
    .obj_article_details > .page_title {
        font-size: 22px;
    }

    .homepage_about table td {
        display: block;
        width: 100% !important;
        padding: 5px 0;
        border-bottom: none;
    }

    .homepage_about table tr {
        display: block;
        padding: 9px 0;
        border-bottom: 1px dashed rgba(6, 63, 49, .14);
    }

    .homepage_about table tr:last-child {
        border-bottom: none;
    }

    .obj_galley_link,
    .obj_galley_link.pdf {
        width: 100%;
    }
}

/* ============================================================
   16. PERBAIKAN KECIL KHUSUS AR REHLA
   ============================================================ */

/* Mengurangi risiko ikon ROR/SVG author terlalu besar */
.obj_article_details .affiliation a svg,
.obj_article_details .authors a svg {
    width: 24px !important;
    height: auto !important;
    margin-left: 4px;
}

/* Menjaga link panjang DOI/referensi tidak merusak layout */
.obj_article_details .doi a,
.obj_article_details .references a,
.obj_article_summary .doi a {
    overflow-wrap: anywhere;
}

/* Agar gambar footer tidak terlalu mendominasi */
.site-footer-content center img,
.pkp_footer_content center img {
    max-height: 48px;
    width: auto;
}

/* Lisensi Creative Commons di halaman artikel */
.obj_article_details .copyright img {
    margin: 10px 16px 0;
}

/* ============================================================
   REVISI 1 - JARAK BARIS, ABOUT JOURNAL, DAN LIST ARTIKEL
   ============================================================ */

body,
.pkp_structure_main,
.obj_article_summary,
.obj_article_details,
.pkp_footer_content,
.site-footer-content {
    line-height: 1.48;
}

.pkp_structure_main p,
.obj_article_details .abstract p,
.obj_article_details .references p,
.pkp_footer_content p,
.site-footer-content p {
    line-height: 1.55;
}

.obj_article_summary > .title,
.obj_article_details > .page_title {
    line-height: 1.26;
}

.obj_article_summary .meta,
.obj_article_summary .authors,
.obj_article_summary .item.doi,
.obj_article_details .authors .affiliation,
.obj_article_details .item.doi,
.obj_article_details .item.keywords {
    line-height: 1.42;
}

.page_index_journal .homepage_about {
    background:
        radial-gradient(circle at 0% 0%, rgba(242, 199, 92, .50), transparent 34%),
        linear-gradient(135deg, rgba(6, 63, 49, .20), rgba(214, 160, 25, .28) 48%, rgba(255, 255, 255, .96));
    border-color: rgba(214, 160, 25, .52);
    box-shadow: 0 7px 22px rgba(6, 63, 49, .11);
}

.obj_issue_toc .articles {
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,1), rgba(248,244,234,.38));
    border: 1px solid var(--ar-border);
    border-radius: 12px;
    box-shadow: 0 5px 16px rgba(6, 63, 49, .07);
}

.cmp_article_list > li {
    margin: 0;
    padding: 0;
    border-bottom: 1px dashed rgba(6, 63, 49, .18);
}

.cmp_article_list > li:last-child {
    border-bottom: none;
}

.obj_article_summary {
    padding: 18px 22px;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.obj_article_summary:hover {
    background: rgba(248, 244, 234, .60);
    transform: none;
    box-shadow: none;
}

.obj_article_summary .meta {
    margin-top: 6px;
    padding-top: 6px;
}

.obj_article_summary .galleys_links,
.obj_issue_toc .galleys_links {
    margin-top: 10px;
}

.obj_article_summary .item.doi {
    margin-top: 7px;
}

/* ============================================================
   REVISI 2 - PERBAIKAN KHUSUS HALAMAN ARTIKEL
   Fokus:
   - panel download/published/issue/license kembali di kanan
   - judul artikel diperkecil
   - author dibuat lebih rapat dan menyatu
   - DOI dan Keywords dibuat lebih halus
   - tampilan Issue/Section di panel kanan dirapikan
   ============================================================ */

/* Layout halaman artikel: konten utama kiri, detail artikel kanan */
.pkp_page_article .obj_article_details > .row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 26px !important;
    margin-top: 18px !important;
    width: 100% !important;
}

.pkp_page_article .obj_article_details .main_entry {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: calc(100% - 326px) !important;
    min-width: 0 !important;
    float: none !important;
    clear: none !important;
}

.pkp_page_article .obj_article_details .entry_details {
    flex: 0 0 300px !important;
    width: 300px !important;
    max-width: 300px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
}

/* Judul artikel dibuat lebih proporsional */
.pkp_page_article .obj_article_details > .page_title,
.pkp_page_article .pkp_structure_main h1.page_title {
    max-width: 100%;
    margin-bottom: 18px !important;
    padding-bottom: 15px !important;
    font-size: clamp(22px, 1.95vw, 30px) !important;
    line-height: 1.18 !important;
    letter-spacing: .028em !important;
    text-transform: uppercase;
    border-bottom: 3px solid var(--ar-gold);
}

/* Author dibuat dalam satu kotak yang lebih menyatu dan rapat */
.pkp_page_article .obj_article_details .main_entry > .item.authors {
    margin-bottom: 12px !important;
    padding: 15px 18px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,1), rgba(248,244,234,.35)) !important;
    border: 1px solid var(--ar-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 3px 12px rgba(6, 63, 49, .045) !important;
}

.pkp_page_article .obj_article_details .authors li {
    margin: 0 !important;
    padding: 9px 0 !important;
    border-bottom: 1px dashed rgba(6, 63, 49, .13) !important;
}

.pkp_page_article .obj_article_details .authors li:first-child {
    padding-top: 0 !important;
}

.pkp_page_article .obj_article_details .authors li:last-child {
    padding-bottom: 0 !important;
    border-bottom: none !important;
}

.pkp_page_article .obj_article_details .authors .name {
    display: block !important;
    margin: 0 0 2px !important;
    color: var(--ar-green-dark) !important;
    font-size: 14px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
}

.pkp_page_article .obj_article_details .authors .affiliation {
    display: block !important;
    margin: 0 !important;
    color: var(--ar-muted) !important;
    font-size: 12.5px !important;
    line-height: 1.28 !important;
}

/* DOI dan Keywords: tidak lagi seperti kotak besar yang mengganggu */
.pkp_page_article .obj_article_details .main_entry > .item.doi,
.pkp_page_article .obj_article_details .main_entry > .item.keywords {
    margin: 0 0 10px !important;
    padding: 10px 14px !important;
    background: linear-gradient(90deg, rgba(248,244,234,.85), rgba(255,255,255,.95)) !important;
    border: 1px solid rgba(228, 223, 210, .92) !important;
    border-left: 4px solid rgba(214, 160, 25, .82) !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    font-size: 12.5px !important;
    line-height: 1.36 !important;
}

.pkp_page_article .obj_article_details .main_entry > .item.doi .label,
.pkp_page_article .obj_article_details .main_entry > .item.keywords .label {
    display: inline !important;
    margin: 0 5px 0 0 !important;
    padding: 0 !important;
    border: none !important;
    color: var(--ar-green-dark) !important;
    font-size: 12px !important;
    line-height: 1.36 !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
    text-transform: none !important;
}

.pkp_page_article .obj_article_details .main_entry > .item.doi .label::after,
.pkp_page_article .obj_article_details .main_entry > .item.keywords .label::after {
    content: "";
}

.pkp_page_article .obj_article_details .main_entry > .item.doi .value,
.pkp_page_article .obj_article_details .main_entry > .item.keywords .value {
    color: var(--ar-text) !important;
    font-size: 12.5px !important;
    line-height: 1.36 !important;
}

.pkp_page_article .obj_article_details .main_entry > .item.doi a {
    color: var(--ar-green-main) !important;
    font-weight: 700 !important;
}

.pkp_page_article .obj_article_details .main_entry > .item.doi a:hover {
    color: var(--ar-gold) !important;
}

/* Abstract dan references tetap cantik tetapi lebih ringkas */
.pkp_page_article .obj_article_details .item.abstract,
.pkp_page_article .obj_article_details .item.references {
    margin-top: 14px !important;
    padding: 18px 22px !important;
}

.pkp_page_article .obj_article_details .abstract p,
.pkp_page_article .obj_article_details .references p {
    line-height: 1.54 !important;
}

/* Panel kanan: compact, rapi, dan tidak turun ke bawah */
.pkp_page_article .obj_article_details .entry_details .item {
    width: 100% !important;
    margin: 0 0 16px !important;
    background: var(--ar-white) !important;
    border: 1px solid var(--ar-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 18px rgba(6, 63, 49, .08) !important;
    overflow: hidden !important;
}

.pkp_page_article .obj_article_details .entry_details .cover_image {
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.pkp_page_article .obj_article_details .entry_details .cover_image img {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 18px rgba(6, 63, 49, .14) !important;
}

.pkp_page_article .obj_article_details .entry_details .galleys_links {
    padding: 16px !important;
    margin: 0 !important;
}

.pkp_page_article .obj_article_details .entry_details .galleys_links > li {
    display: block !important;
    margin: 0 !important;
}

.pkp_page_article .obj_article_details .entry_details .galleys_links .obj_galley_link {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* Semua label panel kanan dibuat konsisten, termasuk Section */
.pkp_page_article .obj_article_details .entry_details .item > .label,
.pkp_page_article .obj_article_details .entry_details .sub_item > .label,
.pkp_page_article .obj_article_details .entry_details .item.copyright > .label,
.pkp_page_article .obj_article_details .entry_details .citation_display > .label {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 10px 15px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, var(--ar-green-main), var(--ar-green-dark)) !important;
    border: none !important;
    border-bottom: 3px solid var(--ar-gold) !important;
    border-radius: 0 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
}

/* Isi panel kanan */
.pkp_page_article .obj_article_details .entry_details .item > .value,
.pkp_page_article .obj_article_details .entry_details .sub_item > .value,
.pkp_page_article .obj_article_details .entry_details .citation_display > .value {
    display: block !important;
    margin: 0 !important;
    padding: 14px 15px !important;
    color: var(--ar-text) !important;
    font-size: 13px !important;
    line-height: 1.42 !important;
}

/* Issue card berisi Issue dan Section dibuat tidak berantakan */
.pkp_page_article .obj_article_details .entry_details .item.issue {
    padding: 0 !important;
}

.pkp_page_article .obj_article_details .entry_details .item.issue .sub_item {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--ar-border) !important;
}

.pkp_page_article .obj_article_details .entry_details .item.issue .sub_item:last-child {
    border-bottom: none !important;
}

.pkp_page_article .obj_article_details .entry_details .item.issue .sub_item .value a,
.pkp_page_article .obj_article_details .entry_details .item.issue .sub_item .value {
    color: var(--ar-green-main) !important;
    font-weight: 600 !important;
}

/* License di panel kanan dibuat lebih nyaman dibaca */
.pkp_page_article .obj_article_details .entry_details .item.copyright p {
    margin: 0 !important;
    padding: 12px 15px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

.pkp_page_article .obj_article_details .entry_details .item.copyright img {
    margin: 12px 15px 0 !important;
}

/* Citation */
.pkp_page_article .obj_article_details .entry_details .citation_display .value {
    padding: 14px 15px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
}

.pkp_page_article .obj_article_details .citation_display .citation_formats {
    margin: 0 15px 15px !important;
}

/* Di layar sedang tetap dua kolom selama masih cukup */
@media (min-width: 900px) {
    .pkp_page_article .obj_article_details > .row {
        flex-wrap: nowrap !important;
    }
}

/* Di layar kecil baru turun ke bawah */
@media (max-width: 899px) {
    .pkp_page_article .obj_article_details > .row {
        display: block !important;
    }

    .pkp_page_article .obj_article_details .main_entry,
    .pkp_page_article .obj_article_details .entry_details {
        width: 100% !important;
        max-width: 100% !important;
    }

    .pkp_page_article .obj_article_details .entry_details {
        margin-top: 22px !important;
    }
}

/* Mengurangi ruang kosong berlebihan akibat sidebar OJS luar */
@media (min-width: 992px) {
    .pkp_page_article .pkp_structure_main {
        padding-right: 28px !important;
    }
}

/* ============================================================
   REVISI 3 - PERBAIKAN HALAMAN DEPAN
   Fokus:
   - menu utama lebih kecil, ramping, dan elegan
   - tabel About the Journal lebih compact, modern, dan rapi
   ============================================================ */

/* MENU UTAMA: lebih kecil, ringan, dan elegan */
.pkp_navigation_primary_row {
    width: min(1080px, calc(100% - 120px)) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,244,234,.96)) !important;
    border: 1px solid rgba(214, 160, 25, .34) !important;
    border-bottom: none !important;
    border-radius: 16px 16px 0 0 !important;
    box-shadow: 0 -1px 18px rgba(6, 63, 49, .10) !important;
}

.pkp_navigation_primary_wrapper {
    padding: 0 18px !important;
}

#navigationPrimary {
    gap: 2px !important;
}

#navigationPrimary > li > a {
    padding: 12px 13px 11px !important;
    color: var(--ar-green-dark) !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: .09em !important;
    border-bottom: 3px solid transparent !important;
    border-radius: 999px !important;
}

#navigationPrimary > li > a:hover,
#navigationPrimary > li > a:focus {
    color: var(--ar-green-dark) !important;
    background:
        linear-gradient(135deg, rgba(242,199,92,.28), rgba(255,255,255,.85)) !important;
    border-bottom-color: transparent !important;
    box-shadow: inset 0 0 0 1px rgba(214,160,25,.35) !important;
}

#navigationPrimary > li:first-child > a,
#navigationPrimary > li > a[aria-current="page"] {
    color: var(--ar-green-dark) !important;
    background:
        linear-gradient(135deg, rgba(214,160,25,.32), rgba(248,244,234,.88)) !important;
    box-shadow: inset 0 0 0 1px rgba(214,160,25,.45) !important;
}

#navigationPrimary [aria-haspopup]:after,
.pkp_nav_list [aria-haspopup]:after {
    transform: scale(.78) !important;
    margin-left: .3em !important;
}

.pkp_navigation_search_wrapper {
    margin-left: 6px !important;
}

.pkp_navigation_search_wrapper .pkp_search,
.pkp_search_desktop {
    padding: 11px 12px !important;
    color: var(--ar-green-dark) !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    border-radius: 999px !important;
}

.pkp_navigation_search_wrapper .pkp_search:hover,
.pkp_search_desktop:hover {
    background: rgba(214, 160, 25, .18) !important;
    color: var(--ar-green-dark) !important;
}

/* Dropdown menu dibuat lebih compact */
#navigationPrimary ul {
    min-width: 205px !important;
    padding: 7px 0 !important;
    border-top: 3px solid var(--ar-gold) !important;
    border-radius: 0 0 12px 12px !important;
}

#navigationPrimary ul a {
    padding: 8px 13px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

/* ABOUT THE JOURNAL: compact dan lebih halus */
.page_index_journal .homepage_about {
    margin-bottom: 30px !important;
    padding: 24px 28px 26px !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(242, 199, 92, .38), transparent 30%),
        linear-gradient(135deg, rgba(6, 63, 49, .13), rgba(214, 160, 25, .18) 46%, rgba(255, 255, 255, .97)) !important;
    border: 1px solid rgba(214, 160, 25, .44) !important;
    border-left: 5px solid var(--ar-gold) !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 24px rgba(6, 63, 49, .09) !important;
}

.page_index_journal .homepage_about h2 {
    margin: 0 0 17px !important;
    padding-bottom: 7px !important;
    border-bottom: 3px solid var(--ar-gold) !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    letter-spacing: .075em !important;
}

.homepage_about table {
    width: 100% !important;
    font-size: 12.6px !important;
    line-height: 1.35 !important;
    border-collapse: collapse !important;
}

.homepage_about table td {
    padding: 6px 8px !important;
    line-height: 1.35 !important;
    vertical-align: top !important;
    border-bottom: 1px dashed rgba(6, 63, 49, .13) !important;
}

.homepage_about table td:first-child {
    width: 128px !important;
    color: var(--ar-green-dark) !important;
    font-size: 12.4px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: .01em !important;
}

.homepage_about table td:nth-child(2) {
    width: 16px !important;
    color: var(--ar-gold) !important;
    font-weight: 800 !important;
    text-align: center !important;
}

.homepage_about table td:nth-child(3) {
    color: var(--ar-text) !important;
    font-size: 12.6px !important;
    line-height: 1.38 !important;
    font-weight: 500 !important;
}

.homepage_about table a {
    font-weight: 600 !important;
}

.homepage_about table img {
    max-height: 24px !important;
    width: auto !important;
    margin: 1px 4px 5px 0 !important;
    padding: 2px 3px !important;
    background: rgba(255,255,255,.68) !important;
    border: 1px solid rgba(228,223,210,.78) !important;
    border-radius: 5px !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

/* Baris Citation Analysis lebih rapi */
.homepage_about table tr:last-child td:first-child {
    line-height: 1.28 !important;
}

.homepage_about table tr:last-child td:nth-child(3) {
    line-height: 1.2 !important;
}

/* Sedikit merapikan area current issue agar konsisten dengan About */
.pkp_page_index .current_issue h2 {
    font-size: 18px !important;
    line-height: 1.15 !important;
    margin-bottom: 16px !important;
}

.pkp_page_index .current_issue .current_issue_title {
    padding: 7px 14px !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
}

/* Responsive menu tetap nyaman */
@media (max-width: 991px) {
    .pkp_navigation_primary_row {
        width: 100% !important;
        border-radius: 12px !important;
    }

    #navigationPrimary > li > a {
        padding: 10px 9px !important;
        color: #fff !important;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 7px !important;
    }

    #navigationPrimary > li > a:hover {
        color: var(--ar-gold-light) !important;
        background: rgba(255,255,255,.08) !important;
    }

    .homepage_about table,
    .homepage_about table td,
    .homepage_about table td:first-child,
    .homepage_about table td:nth-child(3) {
        font-size: 12.5px !important;
        line-height: 1.35 !important;
    }
}

@media (max-width: 640px) {
    .page_index_journal .homepage_about {
        padding: 20px 17px !important;
    }

    .page_index_journal .homepage_about h2 {
        font-size: 16px !important;
    }

    .homepage_about table tr {
        padding: 7px 0 !important;
    }

    .homepage_about table td {
        padding: 3px 0 !important;
    }
}

/* ============================================================
   REVISI 4 - PENYEMPURNAAN SEARCH DAN SIDEBAR
   ============================================================ */

/* Posisi tombol Search di menu atas: dinaikkan dan digeser lebih ke tengah */
.pkp_navigation_primary_wrapper {
    position: relative !important;
    padding-right: 145px !important;
}

.pkp_navigation_search_wrapper {
    position: absolute !important;
    right: 38px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
}

.pkp_navigation_search_wrapper .pkp_search,
.pkp_search_desktop {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 8px 12px !important;
    color: var(--ar-green-dark) !important;
    background: rgba(255,255,255,.52) !important;
    border: 1px solid rgba(214,160,25,.25) !important;
    border-radius: 999px !important;
    font-size: 10.8px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .055em !important;
    box-shadow: 0 3px 10px rgba(6,63,49,.045) !important;
}

.pkp_navigation_search_wrapper .pkp_search .fa,
.pkp_search_desktop .fa {
    margin-right: 5px !important;
    font-size: 11px !important;
}

.pkp_navigation_search_wrapper .pkp_search:hover,
.pkp_search_desktop:hover {
    color: var(--ar-green-dark) !important;
    background: linear-gradient(135deg, rgba(242,199,92,.28), rgba(255,255,255,.86)) !important;
    border-color: rgba(214,160,25,.45) !important;
}

/* Judul Sidebar: lebih kecil, halus, dan tidak terlalu dominan */
.pkp_structure_sidebar .pkp_block {
    padding: 24px 20px !important;
}

.pkp_structure_sidebar .pkp_block .title,
#customblock-sidebar .title {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 0 0 12px !important;
    padding: 7px 12px !important;
    color: var(--ar-green-dark) !important;
    background: linear-gradient(135deg, rgba(214,160,25,.16), rgba(255,255,255,.82)) !important;
    border: 1px solid rgba(214,160,25,.34) !important;
    border-radius: 999px !important;
    font-size: 12.5px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    box-shadow: 0 3px 9px rgba(6,63,49,.045) !important;
}

.pkp_structure_sidebar .pkp_block .title::before,
#customblock-sidebar .title::before {
    content: "";
    width: 6px;
    height: 6px;
    display: inline-block;
    border-radius: 999px;
    background: var(--ar-gold);
    box-shadow: 0 0 0 3px rgba(214,160,25,.16);
}

/* Hilangkan garis emas lama di bawah judul sidebar agar tidak tampak terlalu berat */
.pkp_structure_sidebar .pkp_block .title::after,
#customblock-sidebar .title::after {
    content: none !important;
}

/* Untuk mobile, search kembali mengalir di menu */
@media (max-width: 991px) {
    .pkp_navigation_primary_wrapper {
        padding-right: 0 !important;
    }

    .pkp_navigation_search_wrapper {
        position: static !important;
        transform: none !important;
        margin-top: 10px !important;
    }

    .pkp_navigation_search_wrapper .pkp_search,
    .pkp_search_desktop {
        color: #fff !important;
        background: rgba(255,255,255,.08) !important;
        border-color: rgba(255,255,255,.18) !important;
    }
}

/* ============================================================
   REVISI 5 - FINAL HALAMAN DEPAN: CURRENT ISSUE
   Fokus:
   - mengurangi jarak besar antara sampul dan Articles
   - memindahkan Vol. 5 No. 2 (2025) ke area kanan sampul
   - View All Issues dibuat polos tanpa bingkai
   ============================================================ */

/* Current issue dibuat dua kolom yang lebih rapat */
.pkp_page_index .current_issue {
    margin-top: 22px !important;
    padding-bottom: 8px !important;
}

.pkp_page_index .current_issue h2 {
    display: inline-block !important;
    margin: 0 0 20px !important;
}

.pkp_page_index .current_issue .current_issue_title {
    display: none !important;
}

/* Bagian heading issue: cover kiri, info kanan */
.pkp_page_index .obj_issue_toc .heading {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
    column-gap: 28px !important;
    align-items: start !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    min-height: 0 !important;
}

.pkp_page_index .obj_issue_toc .heading .cover {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_page_index .obj_issue_toc .heading .cover img {
    width: 200px !important;
    max-width: 200px !important;
    margin: 0 !important;
    border-radius: 10px !important;
}

/* Menampilkan kembali judul volume di kanan cover menggunakan title current issue */
.pkp_page_index .obj_issue_toc .heading::before {
    content: "Vol. 5 No. 2 (2025)";
    grid-column: 2 !important;
    display: inline-block !important;
    width: fit-content !important;
    margin: 8px 0 14px !important;
    padding: 7px 13px !important;
    color: var(--ar-green-dark) !important;
    background: linear-gradient(135deg, rgba(242,199,92,.24), rgba(255,255,255,.92)) !important;
    border: 1px solid rgba(214,160,25,.38) !important;
    border-radius: 999px !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    letter-spacing: .03em !important;
}

/* Published tepat di bawah volume, di kanan gambar */
.pkp_page_index .obj_issue_toc .heading .published {
    grid-column: 2 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ar-muted) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.pkp_page_index .obj_issue_toc .heading .published .label {
    color: var(--ar-green-dark) !important;
    font-weight: 800 !important;
}

/* Hilangkan ruang kosong besar sebelum daftar artikel */
.pkp_page_index .obj_issue_toc .sections {
    margin-top: 6px !important;
    padding-top: 0 !important;
    clear: both !important;
}

.pkp_page_index .obj_issue_toc .section {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.pkp_page_index .obj_issue_toc .section h3 {
    margin: 8px 0 16px !important;
}

/* Jika ada ruang bawaan dari theme, paksa hilang */
.pkp_page_index .obj_issue_toc .heading + .sections {
    margin-top: 0 !important;
}

/* View All Issues dibuat polos, bukan tombol besar */
.pkp_page_index .current_issue .read_more {
    display: inline-block !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    color: var(--ar-green-dark) !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

.pkp_page_index .current_issue .read_more::after {
    content: " →";
    color: var(--ar-gold);
    font-weight: 900;
}

.pkp_page_index .current_issue .read_more:hover,
.pkp_page_index .current_issue .read_more:focus {
    color: var(--ar-gold) !important;
    background: transparent !important;
    border: none !important;
    text-decoration: none !important;
}

/* Responsive */
@media (max-width: 720px) {
    .pkp_page_index .obj_issue_toc .heading {
        display: block !important;
    }

    .pkp_page_index .obj_issue_toc .heading .cover img {
        width: 170px !important;
        max-width: 170px !important;
        margin: 0 0 14px !important;
    }

    .pkp_page_index .obj_issue_toc .heading::before {
        margin: 0 0 10px !important;
    }

    .pkp_page_index .obj_issue_toc .heading .published {
        margin-bottom: 10px !important;
    }
}

/* ============================================================
   REVISI 6 - FIX KLIK MENU, DROPDOWN, SEARCH, DAN SUBMIT
   Catatan:
   Revisi sebelumnya membuat search absolute di dalam wrapper menu.
   Pada beberapa browser/OJS, layer/area klik search menutupi menu lain.
   Bagian ini mengembalikan search ke alur normal flex agar semua menu bisa diklik.
   ============================================================ */

/* Pastikan area menu tidak tertutup layer lain */
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper,
#navigationPrimary,
#navigationPrimary > li,
#navigationPrimary > li > a,
.pkp_navigation_search_wrapper,
.pkp_navigation_search_wrapper .pkp_search {
    pointer-events: auto !important;
}

.pkp_navigation_primary_row {
    position: relative !important;
    z-index: 50 !important;
    overflow: visible !important;
}

.pkp_navigation_primary_wrapper {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    padding: 0 28px !important;
    min-height: 62px !important;
}

/* Search tidak lagi absolute agar tidak menimpa area menu */
.pkp_navigation_search_wrapper {
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    flex: 0 0 auto !important;
    margin: 0 0 0 18px !important;
    z-index: 55 !important;
}

#navigationPrimary {
    flex: 0 1 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 60 !important;
}

#navigationPrimary > li {
    position: relative !important;
    z-index: 65 !important;
}

#navigationPrimary > li > a {
    position: relative !important;
    z-index: 70 !important;
    cursor: pointer !important;
}

/* Dropdown harus muncul di atas konten dan bisa diklik */
#navigationPrimary > li > ul,
#navigationPrimary li ul {
    display: none;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 9999 !important;
    pointer-events: auto !important;
}

#navigationPrimary > li:hover > ul,
#navigationPrimary > li:focus-within > ul,
#navigationPrimary > li > a:focus + ul {
    display: block !important;
}

/* Area dropdown diberi sedikit jarak visual tetapi tetap mudah diarahkan mouse */
#navigationPrimary ul {
    margin-top: 6px !important;
}

/* Search tetap cantik tetapi kliknya normal */
.pkp_navigation_search_wrapper .pkp_search,
.pkp_search_desktop {
    position: relative !important;
    z-index: 80 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 8px 13px !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

/* Submit dan item terakhir dibuat tidak ketutup search */
#navigationPrimary > li:last-child > a {
    margin-right: 0 !important;
}

/* Header pseudo element jangan menangkap klik */
.pkp_structure_head::before {
    pointer-events: none !important;
}

/* Mobile tetap mengikuti pola OJS */
@media (max-width: 991px) {
    .pkp_navigation_primary_wrapper {
        display: block !important;
        padding: 0 !important;
        min-height: 0 !important;
    }

    .pkp_navigation_search_wrapper {
        margin: 12px 0 0 !important;
    }

    #navigationPrimary {
        display: block !important;
    }

    #navigationPrimary > li > ul,
    #navigationPrimary li ul {
        position: static !important;
        display: block !important;
        margin-top: 0 !important;
        z-index: auto !important;
    }
}

/* ============================================================
   REVISI 7 - FIX FINAL DROPDOWN SUB-MENU DESKTOP
   Masalah utama:
   header sebelumnya overflow hidden, sehingga submenu yang turun ke bawah
   tidak terlihat/terpotong. Revisi ini membuka overflow dan menambahkan
   dukungan hover, focus, serta aria-expanded dari OJS/Bootstrap.
   ============================================================ */

/* Jangan potong submenu yang keluar dari header */
.pkp_structure_head,
#headerNavigationContainer,
.pkp_head_wrapper,
.pkp_site_nav_menu,
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
    overflow: visible !important;
}

/* Layer navigasi harus berada di atas konten */
.pkp_structure_head {
    z-index: 1000 !important;
}

.pkp_site_nav_menu {
    position: relative !important;
    z-index: 1200 !important;
}

.pkp_navigation_primary_row {
    position: relative !important;
    z-index: 1300 !important;
}

.pkp_navigation_primary_wrapper {
    position: relative !important;
    z-index: 1400 !important;
}

/* Item menu yang memiliki submenu */
#navigationPrimary,
#navigationPrimary > li,
#navigationPrimary > li > a {
    pointer-events: auto !important;
}

#navigationPrimary > li {
    position: relative !important;
}

/* Submenu desktop: disiapkan tersembunyi tetapi tidak terpotong */
@media (min-width: 992px) {
    #navigationPrimary > li > ul,
    #navigationPrimary li ul {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 50% !important;
        transform: translateX(-50%) translateY(6px) !important;
        display: block !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        min-width: 230px !important;
        padding: 8px 0 !important;
        margin: 0 !important;
        background: rgba(255, 255, 255, .99) !important;
        border: 1px solid rgba(214, 160, 25, .38) !important;
        border-top: 3px solid var(--ar-gold) !important;
        border-radius: 12px !important;
        box-shadow: 0 14px 32px rgba(6, 63, 49, .18) !important;
        z-index: 99999 !important;
        transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
    }

    /* Submenu muncul saat hover/focus dan saat JS OJS mengubah aria-expanded/class */
    #navigationPrimary > li:hover > ul,
    #navigationPrimary > li:focus-within > ul,
    #navigationPrimary > li > a:focus + ul,
    #navigationPrimary > li > a[aria-expanded="true"] + ul,
    #navigationPrimary > li.open > ul,
    #navigationPrimary > li.show > ul,
    #navigationPrimary > li.dropdown.show > ul,
    #navigationPrimary li ul.show,
    #navigationPrimary li ul[aria-hidden="false"] {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateX(-50%) translateY(0) !important;
    }

    /* Area jembatan kecil supaya mouse tidak kehilangan hover saat turun ke submenu */
    #navigationPrimary > li::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: 12px;
        z-index: 99998;
        background: transparent;
    }

    #navigationPrimary ul li,
    #navigationPrimary ul a {
        pointer-events: auto !important;
    }

    #navigationPrimary ul a {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 9px 14px !important;
        color: var(--ar-green-dark) !important;
        background: transparent !important;
        border-left: 3px solid transparent !important;
        border-radius: 0 !important;
        font-size: 11.2px !important;
        line-height: 1.3 !important;
        font-weight: 750 !important;
        letter-spacing: .025em !important;
        text-align: left !important;
        text-transform: none !important;
        white-space: normal !important;
    }

    #navigationPrimary ul a:hover,
    #navigationPrimary ul a:focus {
        color: var(--ar-green-dark) !important;
        background: linear-gradient(90deg, rgba(242,199,92,.22), rgba(255,255,255,.96)) !important;
        border-left-color: var(--ar-gold) !important;
    }
}

/* Pastikan search dan submit tetap mudah diklik */
.pkp_navigation_search_wrapper,
.pkp_navigation_search_wrapper .pkp_search,
#navigationPrimary > li:last-child > a {
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 1500 !important;
}

/* Mobile: biarkan menu mengikuti sistem OJS dan tidak memakai dropdown absolute */
@media (max-width: 991px) {
    #navigationPrimary > li > ul,
    #navigationPrimary li ul {
        position: static !important;
        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        box-shadow: none !important;
    }
}


/* ============================================================
   REVISI FINAL - POSISI MENU USER ADMIN AR REHLA
   Tujuan:
   Menu user seperti username admin, Dashboard/Dasbor, Profile,
   dan Logout/Keluar dipindahkan ke pojok kanan atas header jurnal,
   menyatu dengan desain Ar Rehla, tidak lagi terpisah terlalu ke
   kanan halaman, serta dropdown tetap bisa diklik.
   ============================================================ */

/* Header dibuat aman untuk dropdown menu user */
.pkp_structure_head,
.pkp_head_wrapper,
.has_site_logo .pkp_head_wrapper {
    overflow: visible !important;
}

.pkp_head_wrapper {
    position: relative !important;
}

/* ============================================================
   Desktop
   ============================================================ */

@media (min-width: 992px) {

    /* Navigasi utama tidak menjadi pembungkus posisi menu user */
    .pkp_site_nav_menu {
        position: static !important;
        overflow: visible !important;
    }

    /* Posisi tombol user di pojok kanan atas header */
    .pkp_navigation_user_wrapper {
        position: absolute !important;
        top: 18px !important;
        right: max(24px, calc((100% - 1160px) / 2 + 24px)) !important;
        left: auto !important;
        z-index: 9999 !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        text-align: right !important;
        overflow: visible !important;
    }

    .pkp_navigation_user {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        overflow: visible !important;
    }

    .pkp_navigation_user > li {
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    /* Tombol username */
    .pkp_navigation_user > li > a {
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        min-height: 32px !important;
        padding: 7px 12px !important;
        color: #ffffff !important;
        background: rgba(6, 63, 49, .42) !important;
        border: 1px solid rgba(242, 199, 92, .42) !important;
        border-radius: 999px !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, .18) !important;
        backdrop-filter: blur(4px) !important;
        font-family: "Montserrat", Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
        letter-spacing: .025em !important;
        text-decoration: none !important;
        text-shadow: 0 1px 5px rgba(0, 0, 0, .22) !important;
    }

    .pkp_navigation_user > li > a:hover,
    .pkp_navigation_user > li > a:focus {
        color: var(--ar-green-dark) !important;
        background: linear-gradient(135deg, var(--ar-gold-light), var(--ar-gold)) !important;
        border-color: rgba(255, 255, 255, .56) !important;
        text-shadow: none !important;
    }

    /* Angka task count */
    .pkp_navigation_user .task_count {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 22px !important;
        height: 22px !important;
        margin-left: 2px !important;
        padding: 0 6px !important;
        color: var(--ar-green-dark) !important;
        background: var(--ar-gold-light) !important;
        border-radius: 999px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,.16) !important;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 900 !important;
    }

    /* Dropdown user ditempel ke tombol agar bisa diklik */
    .pkp_navigation_user > li > ul {
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        left: auto !important;
        min-width: 190px !important;
        margin: 0 !important;
        padding: 8px 0 !important;
        overflow: hidden !important;
        background: #ffffff !important;
        border: 1px solid rgba(214,160,25,.38) !important;
        border-top: 3px solid var(--ar-gold) !important;
        border-radius: 0 0 12px 12px !important;
        box-shadow: 0 10px 26px rgba(6, 63, 49, .22) !important;
        text-align: left !important;
        z-index: 10000 !important;
    }

    /* Dropdown tetap tampil saat kursor turun ke pilihan menu */
    .pkp_navigation_user > li:hover > ul,
    .pkp_navigation_user > li:focus-within > ul,
    .pkp_navigation_user > li > ul:hover,
    .pkp_navigation_user > li > ul:focus-within {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    /* Jembatan hover kecil agar dropdown tidak hilang */
    .pkp_navigation_user > li::after {
        content: "" !important;
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        width: 100% !important;
        min-width: 190px !important;
        height: 10px !important;
        background: transparent !important;
        z-index: 9999 !important;
        pointer-events: auto !important;
    }

    .pkp_navigation_user > li > ul > li {
        margin: 0 !important;
        padding: 0 !important;
    }

    .pkp_navigation_user > li > ul > li > a {
        display: block !important;
        position: relative !important;
        z-index: 10001 !important;
        padding: 10px 14px !important;
        color: var(--ar-green-dark) !important;
        background: #ffffff !important;
        border-left: 4px solid transparent !important;
        font-family: "Montserrat", Arial, sans-serif !important;
        font-size: 12.5px !important;
        line-height: 1.3 !important;
        font-weight: 800 !important;
        text-decoration: none !important;
        text-shadow: none !important;
        pointer-events: auto !important;
    }

    .pkp_navigation_user > li > ul > li > a:hover,
    .pkp_navigation_user > li > ul > li > a:focus {
        color: var(--ar-green-dark) !important;
        background: var(--ar-cream) !important;
        border-left-color: var(--ar-gold) !important;
    }
}

/* ============================================================
   Mobile dan tablet
   ============================================================ */

@media (max-width: 991px) {
    .pkp_navigation_user_wrapper {
        position: absolute !important;
        top: 14px !important;
        right: 16px !important;
        left: auto !important;
        z-index: 9999 !important;
        text-align: right !important;
        overflow: visible !important;
    }

    .pkp_navigation_user,
    .pkp_navigation_user > li {
        overflow: visible !important;
    }

    .pkp_navigation_user > li > a {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 6px 10px !important;
        color: #ffffff !important;
        background: rgba(6, 63, 49, .42) !important;
        border: 1px solid rgba(242, 199, 92, .34) !important;
        border-radius: 999px !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }

    .pkp_navigation_user > li > ul {
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        left: auto !important;
        min-width: 180px !important;
        margin-top: 0 !important;
        padding: 8px 0 !important;
        background: #ffffff !important;
        border: 1px solid rgba(214,160,25,.38) !important;
        border-top: 3px solid var(--ar-gold) !important;
        border-radius: 0 0 12px 12px !important;
        box-shadow: 0 10px 26px rgba(6, 63, 49, .22) !important;
        z-index: 10000 !important;
    }

    .pkp_navigation_user > li:hover > ul,
    .pkp_navigation_user > li:focus-within > ul,
    .pkp_navigation_user > li > ul:hover,
    .pkp_navigation_user > li > ul:focus-within {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    .pkp_navigation_user > li > ul a {
        display: block !important;
        padding: 10px 14px !important;
        color: var(--ar-green-dark) !important;
        background: #ffffff !important;
        border-left: 4px solid transparent !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }

    .pkp_navigation_user > li > ul a:hover,
    .pkp_navigation_user > li > ul a:focus {
        background: var(--ar-cream) !important;
        border-left-color: var(--ar-gold) !important;
    }
}
