.pkp_structure_content {
    padding-top: 30px;
}

.pkp_structure_main {
    padding-left: clamp(20px, 4vw, 50px) !important;
    padding-right: clamp(20px, 3vw, 38px) !important;
    min-width: 0;
}

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3 {
    color: var(--joey-navy);
    font-weight: 800;
    line-height: 1.35;
}

.pkp_structure_main h1 {
    font-size: clamp(25px, 2.5vw, 34px);
}

.pkp_structure_main h2 {
    font-size: clamp(21px, 2vw, 27px);
}

.pkp_page_index .current_issue .current_issue_title,
.current_issue h2 {
    padding-bottom: 13px;
    border-bottom: 2px solid var(--joey-border);
}

.pkp_page_index .current_issue .current_issue_title::after {
    content: '';
    display: block;
    width: 66px;
    height: 4px;
    background: var(--joey-gold);
    position: relative;
    top: 15px;
    border-radius: 4px;
}

/* Issue cover and description: keep paragraph readable */
.current_issue .obj_issue_toc,
.obj_issue_toc,
.current_issue .description,
.issue_summary {
    min-width: 0;
}

.current_issue .description,
.obj_issue_toc .description,
.issue_summary .description,
.obj_issue_summary .description {
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.85 !important;
    color: var(--joey-text) !important;
    overflow-wrap: anywhere;
}

.current_issue .description p,
.obj_issue_toc .description p,
.issue_summary .description p,
.obj_issue_summary .description p {
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.85 !important;
    margin: 0 0 1em !important;
}

.obj_issue_toc .cover img,
.current_issue .cover img,
.obj_issue_summary .cover img {
    border-radius: 12px;
    box-shadow: 0 13px 28px rgba(13, 31, 68, .17);
    max-width: 100%;
    height: auto;
}

.pkp_structure_sidebar {
    padding-left: 18px !important;
    padding-right: 26px !important;
    min-width: 0;
}

.pkp_block {
    background: #fff;
    border: 1px solid var(--joey-border);
    border-radius: 14px;
    padding: 18px !important;
    margin-bottom: 18px !important;
    box-shadow: 0 6px 18px rgba(24, 52, 101, .045);
    overflow: hidden;
}

.pkp_block .title {
    background: linear-gradient(100deg, var(--joey-navy), var(--joey-blue));
    color: #fff !important;
    border-radius: 8px;
    padding: 11px 14px !important;
    font-weight: 750;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .07em;
    margin: -4px -4px 14px !important;
}

.pkp_block .content {
    font-size: 13px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.pkp_block img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain;
}

.pkp_block a {
    overflow-wrap: anywhere;
}

.obj_article_summary {
    padding: 22px 0 !important;
    border-bottom: 1px solid var(--joey-border);
}

.obj_article_summary .title,
.obj_article_summary .title a {
    font-size: 17px;
    font-weight: 750;
    line-height: 1.45;
    color: var(--joey-navy);
}

.obj_article_summary .meta {
    color: var(--joey-muted);
    font-size: 13px;
}

.obj_galley_link,
.cmp_button,
.page_search .submit button,
.pkp_search button {
    border-radius: 9px !important;
}

.obj_galley_link {
    background: var(--joey-blue) !important;
    border-color: var(--joey-blue) !important;
    color: #fff !important;
}

.obj_galley_link:hover {
    background: var(--joey-navy) !important;
}

.pkp_structure_footer_wrapper {
    background: linear-gradient(100deg, #101a37, #243e7a) !important;
    border-top: 4px solid var(--joey-gold);
    color: #fff;
}

.pkp_structure_footer {
    color: #e7ecf7 !important;
}

.pkp_structure_footer a {
    color: #ffda91 !important;
}

/* Optional custom homepage HTML classes */
.joey-welcome {
    background: linear-gradient(120deg, #112451, #355392);
    border-radius: 16px;
    color: #fff;
    padding: 30px;
    margin: 12px 0 30px;
    position: relative;
    overflow: hidden;
}

.joey-welcome:after {
    content: '';
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 28px solid rgba(255, 255, 255, .05);
    right: -45px;
    top: -65px;
    pointer-events: none;
}

.joey-welcome .joey-eyebrow {
    color: #ffd88a;
    font-size: 12px;
    letter-spacing: .15em;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 7px;
}

.joey-welcome h2 {
    color: #fff !important;
    font-size: 28px !important;
    margin: 0 0 10px;
}

.joey-welcome p {
    color: #e8eef9;
    margin: 0 0 20px;
    font-size: 15px;
    max-width: 650px;
}

.joey-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.joey-actions a {
    display: inline-block;
    text-decoration: none;
    padding: 9px 16px;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 750;
    background: var(--joey-gold);
    color: #1c2b47 !important;
}

.joey-actions a.joey-ghost {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .6);
    color: #fff !important;
}

.joey-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 20px 0 30px;
}

.joey-feature {
    border: 1px solid var(--joey-border);
    background: #fff;
    border-radius: 12px;
    padding: 17px;
}

.joey-feature strong {
    display: block;
    color: var(--joey-navy);
    margin-bottom: 6px;
}

.joey-feature span {
    font-size: 13px;
    color: var(--joey-muted);
}

/* Prevent long strings and oversized editor-generated type from breaking issue layout */
.pkp_structure_main .description * {
    max-width: 100%;
    overflow-wrap: break-word;
}

@media(max-width:991px) {
    .pkp_structure_page {
        margin: 0 !important;
        border-radius: 0
    }

    .pkp_structure_sidebar {
        padding: 15px 24px !important
    }

    .pkp_structure_main {
        padding: 20px 24px !important
    }
}

@media(max-width:767px) {
    .pkp_site_name {
        padding: 18px 15px !important
    }

    .pkp_site_name img {
        max-height: 75px
    }

    .pkp_navigation_primary_wrapper {
        padding: 0 10px
    }

    .joey-welcome {
        padding: 22px
    }

    .joey-welcome h2 {
        font-size: 23px !important
    }

    .joey-features {
        grid-template-columns: 1fr
    }

    .current_issue .cover {
        float: none !important;
        margin: 0 0 18px !important
    }

    .pkp_block {
        margin-bottom: 12px !important
    }
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    * {
        transition: none !important
    }
}

/* JOEY premium header refinement (OJS 3.x / Default Theme)
   Add AFTER the existing joey-custom.css, or upload the combined file.
*/
:root {
    --joey-ink: #0a1730;
    --joey-deep: #101e40;
    --joey-accent: #e4b459;
}

body {
    background-color: #eef2f8 !important;
    background-image: radial-gradient(circle at 8% 6%, rgba(83, 118, 179, .13), transparent 34%), radial-gradient(circle at 100% 35%, rgba(215, 174, 91, .09), transparent 30%) !important;
}

.pkp_structure_page {
    box-shadow: 0 28px 72px rgba(13, 29, 62, .16) !important;
    border: 1px solid rgba(18, 43, 87, .06);
}

.pkp_structure_head {
    isolation: isolate;
    overflow: visible;
    background: linear-gradient(112deg, #09152e 0%, #162c58 47%, #294b88 78%, #3e62a0 100%) !important;
}

.pkp_structure_head::before {
    content: "";
    pointer-events: none;
    position: absolute;
    z-index: 0;
    inset: 0 0 68px 0;
    background: repeating-linear-gradient(125deg, transparent 0, transparent 58px, rgba(255, 255, 255, .018) 59px, transparent 60px),
        radial-gradient(circle at 82% 18%, rgba(226, 184, 99, .13), transparent 30%);
}

.pkp_structure_head::after {
    content: "";
    pointer-events: none;
    position: absolute;
    z-index: 0;
    right: 4%;
    top: 22px;
    width: 270px;
    height: 270px;
    border: 1px solid rgba(244, 214, 159, .16);
    border-radius: 50%;
    box-shadow: 0 0 0 42px rgba(255, 255, 255, .025), 0 0 0 84px rgba(255, 255, 255, .016);
}

.pkp_head_wrapper {
    position: relative;
    z-index: 1;
    padding-top: 14px;
}

.pkp_site_name {
    padding: 20px 0 28px !important;
    line-height: 1;
}

/* A high-contrast surface for the existing blue logo and ISSN banner */
.pkp_site_name>a,
.pkp_site_name .is_img {
    display: inline-flex !important;
    align-items: center;
    justify-content: flex-start;
    padding: 12px 19px !important;
    background: linear-gradient(135deg, #fff 0%, #f2f6fd 100%) !important;
    border: 1px solid rgba(244, 209, 142, .85) !important;
    border-left: 5px solid var(--joey-accent) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .2) !important;
    max-width: min(460px, 92%);
}

.pkp_site_name img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100px !important;
    object-fit: contain;
    filter: none !important;
}

.pkp_navigation_primary_wrapper {
    border-bottom: 4px solid var(--joey-accent) !important;
    box-shadow: 0 7px 18px rgba(5, 24, 56, .09);
}

.pkp_navigation_primary>li>a {
    letter-spacing: .07em !important;
}

.pkp_navigation_primary>li>a:hover,
.pkp_navigation_primary>li>a:focus {
    background: #f7f9fd !important;
}

/* Responsive dimensions */
@media (max-width:767px) {
    .pkp_structure_page {
        margin: 0 !important;
        border-radius: 0 !important;
    }

    .pkp_structure_head::after {
        width: 165px;
        height: 165px;
        right: -22px;
        top: 30px;
    }

    .pkp_site_name {
        padding: 15px 0 22px !important;
    }

    .pkp_site_name>a,
    .pkp_site_name .is_img {
        padding: 9px 12px !important;
        max-width: 88%;
    }

    .pkp_site_name img {
        max-height: 76px !important;
    }
}

/* Header banner image with an embedded DARK rectangle? Replace the uploaded
   header asset with a transparent PNG or light-background image to achieve
   a fully clean logo. CSS cannot independently recolor text baked into it. */

/* JOEY Premium Navigation — OJS 3.x / default-theme compatible
   Tambahkan di bagian TERAKHIR stylesheet aktif. */
:root {
    --joey-navy: #102249;
    --joey-gold: #eeb34d;
    --joey-white: #fff
}

/* Navbar is intentionally scoped; keep journal header and content untouched */
.pkp_navigation_primary_wrapper {
    background: rgba(255, 255, 255, .98) !important;
    border-bottom: 3px solid var(--joey-gold) !important;
    box-shadow: 0 12px 30px rgba(11, 28, 60, .15) !important;
    border-radius: 14px 14px 0 0 !important;
    padding: 0 14px !important;
}

.pkp_site_nav_menu {
    background: transparent !important;
}

.pkp_navigation_primary,
.pkp_navigation_primary>li {
    background: transparent !important;
}

.pkp_navigation_primary>li>a {
    display: flex !important;
    align-items: center !important;
    min-height: 58px !important;
    padding: 17px 17px !important;
    color: var(--joey-navy) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    letter-spacing: 1.1px !important;
    text-transform: uppercase !important;
    border: 0 !important;
    border-radius: 8px !important;
    transition: background .2s ease, color .2s ease, transform .2s ease !important;
}

.pkp_navigation_primary>li>a:hover,
.pkp_navigation_primary>li>a:focus {
    background: #edf3ff !important;
    color: #163b86 !important;
    transform: translateY(-1px) !important;
}

.pkp_navigation_primary>li.current>a,
.pkp_navigation_primary>li>a[aria-current="page"] {
    color: #102249 !important;
    background: rgba(238, 179, 77, .17) !important;
    box-shadow: inset 0 -3px 0 var(--joey-gold) !important;
}

/* Dropdown */
.pkp_navigation_primary ul {
    background: #fff !important;
    border: 1px solid #e8edf5 !important;
    box-shadow: 0 14px 32px rgba(12, 32, 69, .16) !important;
    border-radius: 0 0 12px 12px !important;
    overflow: hidden !important;
}

.pkp_navigation_primary ul a {
    color: #17305d !important;
    background: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    letter-spacing: .15px !important;
    padding: 13px 18px !important;
}

.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary ul a:focus {
    background: #eef4ff !important;
    color: #123b90 !important;
}

/* Search nav: avoid bright default blue */
.pkp_navigation_search_wrapper a,
.pkp_navigation_search_wrapper a:link,
.pkp_navigation_search_wrapper a:visited {
    color: #183765 !important;
    background: transparent !important;
    font-weight: 700 !important;
}

.pkp_navigation_search_wrapper a:hover {
    color: #b27b1d !important;
}

/* Some themes set the blue on surrounding bar */
.pkp_site_nav_menu,
.pkp_navigation_primary_row {
    background: #fff !important;
}

@media (max-width:991px) {
    .pkp_navigation_primary_wrapper {
        border-radius: 10px !important;
        padding: 0 8px !important;
    }

    .pkp_navigation_primary>li>a {
        padding: 14px 11px !important;
        min-height: 50px !important;
        letter-spacing: .5px !important;
        font-size: 11px !important;
    }
}

@media (max-width:767px) {
    .pkp_navigation_primary_wrapper {
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .pkp_site_nav_menu {
        background: #fff !important;
    }

    .pkp_navigation_primary>li>a {
        min-height: 44px !important;
        font-size: 12px !important;
    }

    .pkp_site_nav_toggle {
        color: #102249 !important;
    }
}



/* JOEY OJS — Perbaikan keterbacaan tombol galley PDF
   Tambahkan di AKHIR stylesheet yang saat ini aktif. */

/* Tombol unduh PDF di daftar artikel maupun halaman artikel */
.pkp_structure_main .obj_galley_link,
.pkp_structure_main a.obj_galley_link,
.pkp_structure_main .obj_article_summary .galleys a,
.pkp_structure_main .obj_article_details .galleys a,
.pkp_structure_main .obj_issue_toc .galleys a,
.pkp_structure_main .item.galleys a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: 32px;
    padding: 6px 13px !important;
    background: #14366c !important;
    background-image: none !important;
    border: 1px solid #14366c !important;
    border-radius: 7px !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    box-shadow: 0 3px 8px rgba(14, 38, 84, .14);
    transition: background-color .18s ease, border-color .18s ease;
}

.pkp_structure_main .obj_galley_link:hover,
.pkp_structure_main .obj_galley_link:focus-visible,
.pkp_structure_main .obj_article_summary .galleys a:hover,
.pkp_structure_main .obj_article_details .galleys a:hover,
.pkp_structure_main .obj_issue_toc .galleys a:hover,
.pkp_structure_main .item.galleys a:hover {
    background: #b8832d !important;
    border-color: #b8832d !important;
    color: #fff !important;
    text-decoration: none !important;
}

.pkp_structure_main .obj_galley_link *,
.pkp_structure_main .obj_article_summary .galleys a *,
.pkp_structure_main .obj_article_details .galleys a *,
.pkp_structure_main .obj_issue_toc .galleys a * {
    color: #fff !important;
    opacity: 1 !important;
}

/* Aksesibilitas saat navigasi keyboard */
.pkp_structure_main .obj_galley_link:focus-visible,
.pkp_structure_main .galleys a:focus-visible {
    outline: 3px solid #e5b85a !important;
    outline-offset: 3px;
}





/* JOEY - PERBAIKAN DROPDOWN ABOUT */

/* Navigasi tampil di atas konten */
.pkp_structure_head {
    position: relative;
    z-index: 1000;
}

.pkp_navigation_primary_wrapper {
    position: relative;
    z-index: 1001;
    overflow: visible !important;
}

/* Posisi dropdown */
.pkp_navigation_primary > li {
    position: relative;
}

.pkp_navigation_primary > li > ul {
    position: absolute;
    top: 100%;
    margin-top: 0 !important;
    z-index: 9999;
}

/* Dropdown tetap terlihat dan aktif */
.pkp_navigation_primary > li:hover > ul,
.pkp_navigation_primary > li:focus-within > ul {
    display: block;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

/* Tautan bisa diklik */
.pkp_navigation_primary ul ul a {
    pointer-events: auto;
}



/* =====================================
   JOEY - HEADER LOGO BESAR
   Inspirasi tampilan jurnal Alifmatika
   ===================================== */

@media (min-width: 992px) {

    /* Area header lebih luas */
    .pkp_site_name {
        padding: 15px 0 20px !important;
        margin: 0 !important;
    }

    /* Hilangkan batas kotak kecil */
    .pkp_site_name > a,
    .pkp_site_name .is_img {
        max-width: 100% !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
    }

    /* Logo header lebih besar */
    .pkp_site_name .is_img img {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        max-height: 230px !important;
        height: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }
}




/* ==========================================
   JOEY - MEMPERJELAS LOGO HEADER
   ========================================== */


/* ==========================================
   JOEY - BACKGROUND LOGO TRANSPARAN
   ========================================== */


/* JOEY - BACKGROUND BIRU TRANSPARAN */

.pkp_site_name .is_img {
    display: inline-block !important;

    /* Biru dengan transparansi 70% */
    background: rgba(91, 77, 235, 0.7) !important;

    border-radius: 14px !important;
    padding: 12px 20px !important;
    border: none !important;
    box-shadow: none !important;
}

/* Mempertahankan tampilan logo */
.pkp_site_name .is_img img {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
    transform: none !important;
}


