/* ================================================
   IJAMSET - CSS FINAL - FIXED MOBILE
   ================================================ */

/* HEADER */
.pkp_structure_head {
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
}

.pkp_structure_head img[src*="pageHeaderLogoImage"] {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.pkp_structure_head h1 {
    font-size: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_head_wrapper {
    border: none !important;
    outline: none !important;
}
.pkp_structure_head > * {
    border-left: none !important;
    border-right: none !important;
}

/* USER BAR */
.pkp_navigation_user { background: #2b2b2b !important; }
.pkp_navigation_user a,
.pkp_navigation_user button { color: #cccccc !important; }

/* NAVBAR */
.pkp_navigation_primary_row {
    background: #2b2b2b !important;
    padding: 0 20px !important;
}
.pkp_navigation_primary .pkp_nav_list > li > a {
    color: #dddddd !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 11px 15px !important;
    border-bottom: 3px solid transparent !important;
    text-decoration: none !important;
    display: inline-block !important;
}
.pkp_navigation_primary .pkp_nav_list > li > a:hover,
.pkp_navigation_primary .pkp_nav_list > li.in_path > a {
    color: #fff !important;
    border-bottom-color: #aaaaaa !important;
}
.pkp_navigation_primary .pkp_nav_list .pkp_nav_list {
    background: #1a1a1a !important;
    border-top: 2px solid #aaaaaa !important;
}
.pkp_navigation_primary .pkp_nav_list .pkp_nav_list a {
    color: #cccccc !important;
    font-size: 12px !important;
}
.pkp_navigation_primary .pkp_nav_list .pkp_nav_list a:hover {
    color: #fff !important;
    background: rgba(255,255,255,0.08) !important;
}

/* SIDEBAR BLOCKS */
.pkp_block { border: 2px solid #e0e0e0 !important; border-radius: 7px !important; overflow: hidden !important; margin-bottom: 5px !important; background: #fff !important; }
.pkp_block h2.title, .pkp_block .title { background: #2b2b2b !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; padding: 9px 14px !important; margin: 0 !important; border: none !important; }
.pkp_block ul { list-style: none !important; margin: 0 !important; padding: 8px 14px !important; }
.pkp_block ul li { padding: 5px 0 !important; border-bottom: 2px solid #e0e0e0 !important; font-size: 12px !important; }
.pkp_block ul li:last-child { border-bottom: none !important; }
.pkp_block a { color: #1a73b5 !important; font-size: 12px !important; text-decoration: none !important; }
.pkp_block a:hover { color: #2b2b2b !important; text-decoration: underline !important; }

/* QUICK MENU */
.qm-box { border-radius: 7px !important; overflow: hidden !important; border: 1px solid #e0e0e0 !important; margin-bottom: 5px !important; }
.qm-head { background: #2b2b2b !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; padding: 9px 14px !important; }
.qm-body { background: #fff !important; overflow: hidden !important; }
.qm-item { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 8px 14px !important; border-bottom: 1px solid #e0e0e0 !important; text-decoration: none !important; color: #111 !important; font-size: 12.5px !important; font-weight: 600 !important; position: relative !important; overflow: hidden !important; background: transparent !important; transition: color 0.5s ease !important; z-index: 0 !important; }
.qm-item:last-child { border-bottom: none !important; }
.qm-item::before { content: '' !important; position: absolute !important; inset: 0 !important; background: #2b2b2b !important; z-index: -1 !important; transform: scaleX(0) !important; transform-origin: left center !important; transition: transform 0.5s ease !important; }
.qm-item:hover::before { transform: scaleX(1) !important; }
.qm-item:not(:hover)::before { transform: scaleX(0) !important; }
.qm-item:hover { color: #fff !important; }
.qm-arrow { color: #1a73b5 !important; font-size: 16px !important; font-weight: bold !important; opacity: 0 !important; transition: opacity 0.5s ease !important; position: relative !important; z-index: 1 !important; }
.qm-item:hover .qm-arrow { color: #fff !important; opacity: 1 !important; }
.qm-item span:not(.qm-arrow) { position: relative !important; z-index: 1 !important; }
.qm-body a.qm-item:hover, .qm-body .qm-item:hover { background: transparent !important; background-color: transparent !important; padding-left: 14px !important; color: #fff !important; }
.qm-body a.qm-item:hover *, .qm-body .qm-item:hover * { color: #fff !important; }

/* ABOUT BOX */
.about-box { border: 2px solid #aaaaaa !important; border-radius: 7px !important; overflow: hidden !important; margin-bottom: 4px !important; }
.about-head { background: #2b2b2b !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; padding: 9px 14px !important; }
.about-body { padding: 10px 16px !important; font-size: 13px !important; line-height: 1.7 !important; color: #333 !important; margin-bottom: 0 !important; }
.about-body p { margin-bottom: 10px !important; }
.about-body p:first-child { margin-top: 0 !important; }
.about-body p:last-child { margin-bottom: 0 !important; }

/* RUNNING TEXT */
.rt-wrap { background: #f9f9f9 !important; overflow: hidden !important; white-space: nowrap !important; padding: 8px 0 !important; border-top: 1px solid #e0e0e0 !important; border-bottom: 2px solid #e0e0e0 !important; }
.rt-inner { display: inline-block !important; animation: marquee 30s linear infinite !important; white-space: nowrap !important; padding-left: 100% !important; }
.rt-wrap:hover .rt-inner { animation-play-state: paused !important; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
.rt-text { font-family: 'Segoe UI', Arial, sans-serif !important; font-size: 12.5px !important; color: #222 !important; letter-spacing: 0.3px !important; }
.rt-badge { display: inline-block !important; background: #cc0000 !important; color: #fff !important; font-size: 10.5px !important; font-weight: 700 !important; padding: 2px 10px !important; border-radius: 20px !important; margin-right: 10px !important; letter-spacing: 0.5px !important; text-transform: uppercase !important; vertical-align: middle !important; }
.rt-divider { color: #2b2b2b !important; margin: 0 18px !important; font-size: 14px !important; vertical-align: middle !important; }
.rt-link { color: #1a73b5 !important; text-decoration: none !important; font-weight: 600 !important; }
.rt-link:hover { color: #2b2b2b !important; text-decoration: underline !important; }

/* JOURNAL IDENTITY - ij-identity (homepage) */
.ij-identity { border: 1.5px solid #2b2b2b; border-radius: 8px; overflow: hidden; margin-bottom: 8px; font-family: 'Segoe UI', Arial, sans-serif; }
.ij-id-top { background: #2b2b2b; padding: 8px 14px; display: flex; align-items: center; gap: 10px; }
.ij-id-icon { width: 32px; height: 32px; border-radius: 50%; background: rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: #fff; flex-shrink: 0; }
.ij-id-top-text { flex: 1; }
.ij-id-title { color: #fff; font-size: 11px; font-weight: 600; line-height: 1.3; }
.ij-id-sub { color: rgba(255,255,255,0.6); font-size: 9.5px; margin-top: 2px; }
.ij-id-body { display: flex; flex-direction: row; align-items: stretch; }
.ij-id-table { flex: 1; min-width: 0; }
.ij-id-row { display: flex; align-items: center; padding: 5px 14px; border-bottom: 0.5px solid #efefef; font-size: 11.5px; }
.ij-id-row:last-child { border-bottom: none; }
.ij-id-row:nth-child(even) { background: #f9f9f9; }
.ij-id-k { width: 120px; flex-shrink: 0; color: #111; font-size: 10px; text-transform: uppercase; letter-spacing: 0.4px; font-weight: 700; }
.ij-id-v { color: #111; font-size: 11.5px; flex: 1; font-weight: 500; }
.ij-id-v strong { font-weight: 700; color: #000; }
.ij-id-v a { color: #1a73b5; border-bottom: 1px dotted #1a73b5; text-decoration: none; font-weight: 600; }
.ij-id-v a:hover { color: #0d47a1; }
.ij-id-cover { width: 160px; min-width: 160px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 14px 12px; gap: 8px; border-left: 1px solid #efefef; background: #fff; box-sizing: border-box; }
.ij-id-cover img { width: 130px; height: auto; display: block; margin: 0 auto; }
.ij-id-vol { background: #2b2b2b; color: #fff; font-size: 10px; font-weight: 600; padding: 3px 12px; border-radius: 20px; white-space: nowrap; }
.ij-id-coverlabel { font-size: 10px; color: #888; text-align: center; }

/* EDITORIAL TEAM */
.et-wrap { font-family: 'Segoe UI', Arial, sans-serif; color: #222; }
.et-section { margin-bottom: 6px; border: 1.5px solid #2b2b2b; border-radius: 7px; overflow: hidden; }
.et-section-title { background: #2b2b2b; color: #fff; font-size: 11px; font-weight: 700; padding: 8px 16px; letter-spacing: 0.5px; text-transform: uppercase; }
.et-person { padding: 12px 16px; border-bottom: 1px solid #e8e8e8; background: #fff; }
.et-person:last-child { border-bottom: none; }
.et-person:nth-child(even) { background: #f9f9f9; }
.et-person:hover { background: #f0f0f0; }
.et-name { font-size: 13px; font-weight: 700; color: #111; margin-bottom: 4px; display: flex; align-items: center; gap: 7px; }
.et-affil { font-size: 12px; color: #333; margin-bottom: 4px; font-weight: 500; }
.et-affil strong { color: #111; font-weight: 700; }
.et-ids { font-size: 11.5px; color: #444; font-weight: 500; }
.et-ids strong { color: #111; font-weight: 700; }
.et-ids a { color: #1a73b5 !important; text-decoration: none; font-weight: 600; border-bottom: 1px dotted #1a73b5; }
.et-ids a:hover { color: #0d47a1 !important; text-decoration: underline; }
.et-flag { width: 20px; height: auto; border-radius: 2px; border: 1px solid #ddd; flex-shrink: 0; }

/* REVIEWERS */
.rv-wrap { font-family: 'Segoe UI', Arial, sans-serif; color: #222; }
.rv-header { background: #2b2b2b; border-radius: 7px 7px 0 0; padding: 12px 20px; margin-bottom: 0; }
.rv-header-title { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 3px; }
.rv-header-sub { font-size: 11px; color: rgba(255,255,255,0.6); }
.rv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.rv-card { background: #fff; border: 1.5px solid #2b2b2b; border-left: 4px solid #2b2b2b; border-radius: 0 7px 7px 0; padding: 12px 14px; transition: background 0.2s; }
.rv-card:hover { background: #f5f5f5; border-left-color: #555; }
.rv-name { font-size: 13px; font-weight: 700; color: #111; margin-bottom: 4px; display: flex; align-items: center; gap: 7px; }
.rv-flag { width: 20px; height: auto; border-radius: 2px; border: 1px solid #e0e0e0; flex-shrink: 0; }
.rv-affil { font-size: 12px; color: #333; margin-bottom: 4px; line-height: 1.4; font-weight: 500; }
.rv-affil strong { color: #111; font-weight: 700; }
.rv-ids { font-size: 11.5px; color: #444; font-weight: 500; }
.rv-ids strong { color: #111; font-weight: 700; }
.rv-ids a { color: #1a73b5 !important; text-decoration: none; font-weight: 600; border-bottom: 1px dotted #1a73b5; }
.rv-ids a:hover { color: #0d47a1 !important; text-decoration: underline; }

/* AUTHOR GUIDELINES */
.ag-wrap { font-family: 'Segoe UI', Arial, sans-serif !important; font-size: 13.5px !important; color: #222 !important; line-height: 1.75 !important; }
.ag-section { border: none !important; border-bottom: 1px solid #f5f5f5 !important; border-radius: 0 !important; overflow: visible !important; margin-bottom: 14px !important; }
.ag-section-title { background: none !important; color: #2b2b2b !important; font-size: 13.5px !important; font-weight: 700 !important; padding: 8px 0 !important; letter-spacing: 0 !important; border-bottom: 2px solid #2b2b2b !important; margin-bottom: 8px !important; }
.ag-section-body { padding: 8px 0 14px !important; }
.ag-section-body p { margin-bottom: 10px !important; }
.ag-sub { font-weight: 700 !important; color: #2b2b2b !important; font-size: 13px !important; margin: 14px 0 6px !important; border-left: 3px solid #555 !important; padding-left: 8px !important; }
.ag-list { margin: 0 0 10px 0 !important; padding-left: 20px !important; }
.ag-list li { margin-bottom: 5px !important; }
.ag-table { width: 100% !important; border-collapse: collapse !important; font-size: 12.5px !important; margin: 10px 0 !important; }
.ag-table thead tr { background: #2b2b2b !important; color: #fff !important; }
.ag-table th { padding: 8px 12px !important; text-align: left !important; font-weight: 600 !important; }
.ag-table td { padding: 7px 12px !important; border-bottom: 1px solid #f5f5f5 !important; vertical-align: top !important; }
.ag-table tr:nth-child(even) td { background: #f9f9f9 !important; }
.ag-example { background: #f9f9f9 !important; border-left: 3px solid #555 !important; border-radius: 0 5px 5px 0 !important; padding: 12px 16px !important; margin-top: 8px !important; font-size: 12.5px !important; }

/* DOWNLOAD TEMPLATE */
.dl-box { padding: 10px 14px; display: flex; flex-direction: column; gap: 8px; }
.dl-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; text-decoration: none; border: 2px solid #2b2b2b; border-radius: 6px; background: #fff; transition: all 0.2s; animation: blink-border 1.5s ease-in-out infinite !important; }
.dl-item:hover { animation: none !important; background: #2b2b2b !important; border-color: #2b2b2b !important; border-width: 2px !important; box-shadow: 0 2px 10px rgba(0,0,0,0.3) !important; }
.dl-item:hover .dl-title { animation: none !important; color: #fff !important; }
.dl-item:hover .dl-sub { color: #cccccc; }
.dl-item:hover .dl-btn { color: #fff; }
.dl-icon { width: 32px; height: 32px; background: #2b2b2b; color: #fff; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0; animation: blink-icon 1.5s ease-in-out infinite !important; }
.dl-item:hover .dl-icon { animation: none !important; background: #fff !important; color: #2b2b2b !important; }
.dl-info { flex: 1; display: flex; flex-direction: column; }
.dl-title { font-size: 12px; font-weight: 700; color: #2b2b2b; animation: blink-title 1.5s ease-in-out infinite !important; }
.dl-sub { font-size: 10.5px; color: #888; }
.dl-btn { color: #2b2b2b; font-size: 18px; font-weight: bold; }
.dl-wrap { border-radius: 7px !important; overflow: hidden !important; border: 2px solid #aaaaaa !important; margin-bottom: 4px !important; }
.dl-head { background: #2b2b2b !important; color: #fff !important; font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; padding: 9px 14px !important; }
.dl-body { background: #fff !important; padding: 10px 14px !important; display: flex !important; flex-direction: column !important; gap: 8px !important; }

@keyframes blink-border { 0% { border-color: #2b2b2b; border-width: 2px; box-shadow: 0 0 0 0 rgba(180,0,0,0); } 50% { border-color: #cc0000; border-width: 3px; box-shadow: 0 0 12px 4px rgba(200,0,0,0.45); } 100% { border-color: #2b2b2b; border-width: 2px; box-shadow: 0 0 0 0 rgba(180,0,0,0); } }
@keyframes blink-icon { 0% { background: #2b2b2b; } 50% { background: #cc0000; } 100% { background: #2b2b2b; } }
@keyframes blink-title { 0% { color: #2b2b2b; } 50% { color: #cc0000; } 100% { color: #2b2b2b; } }

/* AUTHOR TOOLS SIDEBAR */
.tools-box { border-radius: 7px; overflow: hidden; border: 1px solid #e0e0e0; margin-bottom: 5px; }
.tools-head { background: #2b2b2b; color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; padding: 9px 14px; }
.tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; background: #fff; }
.tools-item { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 10px 6px; border: 1px solid #e0e0e0; border-radius: 6px; text-decoration: none; gap: 6px; transition: all 0.2s; background: #fff; }
.tools-item:hover { border-color: #2b2b2b; background: #f0f0f0; }
.tools-item img { height: 26px; width: auto; max-width: 90px; object-fit: contain; display: block; }
.tools-label { font-size: 9.5px; color: #666; text-align: center; line-height: 1.3; }
.tools-item:hover .tools-label { color: #2b2b2b; }

/* SIDEBAR SPACING */
.pkp_block { margin-bottom: 4px !important; }
.qm-box { margin-bottom: 4px !important; }
.about-box { margin-bottom: 4px !important; }
.ji-wrap { margin-bottom: 4px !important; }
.dl-wrap { margin-bottom: 4px !important; }
.tools-box { margin-bottom: 4px !important; }
.pkp_block.block_custom { border: none !important; box-shadow: none !important; margin-bottom: 4px !important; }
.pkp_structure_sidebar .pkp_block { margin-bottom: 4px !important; margin-top: 0 !important; }
.pkp_structure_sidebar .pkp_block.block_custom { padding: 0 !important; margin-bottom: 5px !important; margin-top: 0 !important; }
.pkp_structure_sidebar { gap: 4px !important; }
.pkp_structure_sidebar.left { padding-top: 36px !important; margin-top: 0 !important; }
.pkp_structure_sidebar .pkp_block.block_custom:first-child { margin-top: 0 !important; }
.pkp_block_information { border: 1px solid #e0e0e0 !important; border-radius: 7px !important; overflow: hidden !important; }

/* RUNNING TEXT POSITION */
.pkp_structure_main { padding-top: 0 !important; margin-top: 0 !important; }
.pkp_structure_content { padding-top: 0 !important; margin-top: 0 !important; }
#main-content { padding-top: 0 !important; margin-top: 0 !important; }
#homepageAdditionalContent { margin-top: 0 !important; padding-top: 0 !important; }
#homepageAdditionalContent > *:first-child { margin-top: 0 !important; }
.pkp_page_index .additional_content { padding: 0 0.714rem 0 0.714rem !important; border-top: none !important; }
.pkp_page_index .additional_content .rt-wrap { margin-left: -0.714rem !important; margin-right: -0.714rem !important; margin-top: 0 !important; }

/* HOMEPAGE ORDER */
.pkp_page_index .pkp_structure_main .page_index_journal { display: flex !important; flex-direction: column !important; }
.pkp_page_index .pkp_structure_main .additional_content { order: 1 !important; }
.pkp_page_index .pkp_structure_main .current_issue { order: 2 !important; }

/* ARTICLE CARD */
.obj_article_summary { background: #fff !important; border: 1px solid #e0e0e0 !important; border-radius: 8px !important; padding: 16px !important; margin-bottom: 24px !important; position: relative !important; box-shadow: 4px 4px 0px 0px #cccccc, 8px 8px 0px 0px #e0e0e0 !important; transition: transform 0.2s, box-shadow 0.2s !important; }
.obj_article_summary:hover { transform: translate(-3px, -3px) !important; box-shadow: 6px 6px 0px 0px #aaaaaa, 12px 12px 0px 0px #cccccc !important; }
.obj_article_summary .title a { color: #2b2b2b !important; font-weight: 700 !important; text-decoration: none !important; }
.obj_article_summary .title a:hover { color: #555 !important; text-decoration: underline !important; }
.obj_article_summary .authors { color: #111 !important; font-size: 12.5px !important; margin: 5px 0 !important; font-weight: 600 !important; }
.obj_article_summary .pages { color: #888 !important; font-size: 12px !important; }
.obj_article_summary .galleys_links a { background: #2b2b2b !important; color: #fff !important; border: none !important; border-radius: 4px !important; padding: 5px 14px !important; font-size: 12px !important; font-weight: 600 !important; text-decoration: none !important; display: inline-block !important; margin-top: 8px !important; transition: background 0.2s !important; }
.obj_article_summary .galleys_links a:hover { background: #555 !important; }

/* ARTICLE TOC */
.obj_issue_toc { margin-top: 0 !important; padding-top: 0 !important; }
.obj_issue_toc .heading { margin: 0 !important; padding: 0 !important; }
.obj_issue_toc h3 { margin: 10px 0 !important; padding: 0 !important; font-size: 13px !important; }
.obj_issue_toc .sections { margin-top: 0 !important; padding-top: 0 !important; }
.obj_issue_toc .section { margin-top: 0 !important; padding-top: 0 !important; }
.issue_cover { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.issue-details { margin-bottom: 0 !important; }
section.current_issue { margin-top: 0 !important; padding-top: 0 !important; }

/* ABSTRACT & REFERENCES JUSTIFY */
.item.abstract .value, .item.abstract p, #articleAbstract, #articleAbstract p { text-align: justify !important; }
.item.references .value, .item.references p, .item.references li, #articleReferences, #articleReferences p, #articleReferences li { text-align: justify !important; }

/* HIDE FOOTER */
#pkp_content_footer, .pkp_structure_footer_wrapper, .pkp_structure_footer, .pkp_brand_footer, a.pkp_brand_footer { display: none !important; }

/* BACKGROUND */
body, .pkp_structure_page { background: #fff !important; }

/* HIDE NAVBAR BORDER */
.pkp_navigation_primary_row, .pkp_navigation_primary, .pkp_head_wrapper, .pkp_structure_head { border-bottom: none !important; box-shadow: none !important; }

/* STAT COUNTER */
.article-stats { margin-top: 8px !important; font-size: 12px !important; color: #555 !important; display: flex !important; align-items: center !important; }
.stat-item { display: inline-flex !important; align-items: center !important; gap: 4px !important; color: #2b2b2b !important; font-weight: 600 !important; }
.stat-divider { color: #aaa !important; }

/* ================================================
   FORCE DESKTOP ON MOBILE - SATU MEDIA QUERY
   ================================================ */

@media (max-width: 768px) {

    body { min-width: 1024px !important; }

    .ji-wrap { flex-direction: row !important; }
    .ji-content { flex-direction: row !important; }
    .ji-right { width: 280px !important; min-width: 280px !important; padding: 16px !important; }
    .book-front img { width: 220px !important; height: auto !important; }

    .ij-id-body { flex-direction: row !important; }
    .ij-id-cover { width: 160px !important; min-width: 160px !important; }
    .ij-id-cover img { width: 130px !important; }

    .rv-grid { grid-template-columns: 1fr 1fr !important; }

    .pkp_structure_sidebar { display: block !important; width: 260px !important; float: right !important; }

    .pkp_navigation_primary_row { display: block !important; }
    .pkp_navigation_primary .pkp_nav_list { display: flex !important; flex-direction: row !important; }

    .rt-wrap { display: block !important; }
    .tools-grid { grid-template-columns: 1fr 1fr !important; }

    .ji-table td { font-size: 12.5px !important; padding: 5px 14px !important; }
    .ji-label { width: 36% !important; }
    .qm-item { font-size: 12.5px !important; padding: 8px 14px !important; }
    .qm-head { font-size: 11px !important; }
    .pkp_block h2.title, .pkp_block .title { font-size: 11px !important; padding: 9px 14px !important; }
    .pkp_block a { font-size: 12px !important; }
    .pkp_block ul li { font-size: 12px !important; }
    .about-body { font-size: 13px !important; padding: 14px 16px !important; }

}

/* ================================================
   FIX SIDEBAR BERDAMPINGAN DI MOBILE
   ================================================ */

@media (max-width: 768px) {

    .pkp_structure_content {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
    }

    .pkp_structure_main {
        flex: 1 !important;
        min-width: 0 !important;
    }

    .pkp_structure_sidebar {
        width: 220px !important;
        min-width: 220px !important;
        max-width: 220px !important;
        flex-shrink: 0 !important;
        float: none !important;
        display: block !important;
        margin-left: 10px !important;
    }

}

/* ================================================
   FIX HEADER & NAVBAR DI MOBILE
   ================================================ */

@media (max-width: 768px) {

    .pkp_structure_head {
        display: block !important;
        width: 100% !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .pkp_navigation_user {
        display: block !important;
        visibility: visible !important;
        width: 100% !important;
    }

    .pkp_navigation_primary_row {
        display: block !important;
        visibility: visible !important;
        width: 100% !important;
    }

    .pkp_navigation_primary {
        display: block !important;
        visibility: visible !important;
    }

    .pkp_navigation_primary .pkp_nav_list {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        visibility: visible !important;
    }

}

/* ================================================
   FIX HEADER & NAVBAR MOBILE - FORCE SHOW
   ================================================ */

@media (max-width: 1024px) {

    .pkp_structure_head,
    .pkp_head_wrapper,
    .pkp_site_name_wrapper,
    .pkp_site_name,
    .pkp_site_nav_menu,
    .pkp_navigation_primary_row,
    .pkp_navigation_primary_wrapper,
    .pkp_navigation_user_wrapper {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        overflow: visible !important;
    }

    .pkp_site_nav_toggle {
        display: none !important;
    }

    .pkp_site_name img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .pkp_navigation_primary .pkp_nav_list {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        visibility: visible !important;
    }

}

/* ================================================
   FIX HEADER IMAGE MOBILE
   ================================================ */

@media (max-width: 1024px) {

    .pkp_site_name {
        display: block !important;
        width: 100% !important;
    }

    .pkp_site_name a {
        display: block !important;
        width: 100% !important;
    }

    .pkp_site_name a.is_img {
        display: block !important;
        width: 100% !important;
    }

    .pkp_site_name a.is_img img,
    .pkp_site_name img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: none !important;
        visibility: visible !important;
        opacity: 1 !important;
        min-height: 50px !important;
    }

}

/* ================================================
   EDITORIAL TEAM - ELEGANT ACADEMIC - v2
   ================================================ */

.et-section {
    margin-bottom: 16px !important;
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    border-bottom: 1px solid #e0e0e0 !important;
    padding-bottom: 14px !important;
}

.et-section:last-child {
    border-bottom: none !important;
}

.et-section-title {
    background: none !important;
    color: #111 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 0 0 8px 0 !important;
    border-bottom: 2px solid #2b2b2b !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.et-person {
    padding: 10px 0 !important;
    border-bottom: 0.5px solid #f0f0f0 !important;
    background: none !important;
}

.et-person:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.et-person:hover {
    background: none !important;
}

.et-name {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin-bottom: 3px !important;
}

.et-affil {
    font-size: 12px !important;
    color: #555 !important;
    font-weight: 400 !important;
    margin-bottom: 3px !important;
}

.et-affil strong {
    font-weight: 500 !important;
    color: #444 !important;
}

.et-ids {
    font-size: 11px !important;
    color: #888 !important;
    font-weight: 400 !important;
}

.et-ids strong {
    color: #666 !important;
    font-weight: 500 !important;
}

.et-ids a {
    color: #1a73b5 !important;
    border-bottom: 1px dotted #1a73b5 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.et-ids a:hover {
    color: #0d47a1 !important;
}

/* ================================================
   JOURNAL IDENTITY TOP HEADER - ELEGANT - v2
   ================================================ */

.ij-id-top {
    background: none !important;
    padding: 0 0 10px 0 !important;
    border-bottom: 2px solid #2b2b2b !important;
    margin-bottom: 0 !important;
    gap: 10px !important;
}

.ij-id-icon {
    display: none !important;
}

.ij-id-title {
    color: #111 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.ij-id-sub {
    color: #888 !important;
    font-size: 10px !important;
}

.ij-identity {
    border: 1px solid #e0e0e0 !important;
    border-radius: 0 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid #e0e0e0 !important;
    margin-bottom: 16px !important;
    padding-top: 0 !important;
}

/* ================================================
   REVIEWERS HEADER - ELEGANT - v2
   ================================================ */

.rv-header {
    background: none !important;
    border-radius: 0 !important;
    padding: 0 0 8px 0 !important;
    border-bottom: 2px solid #2b2b2b !important;
    margin-bottom: 10px !important;
}

.rv-header-title {
    color: #111 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin-bottom: 0 !important;
}

.rv-header-sub {
    color: #888 !important;
    font-size: 10px !important;
    margin-top: 3px !important;
}

/* ================================================
   ABOUT BOX - ELEGANT ACADEMIC - v3
   ================================================ */

.about-box {
    border: none !important;
    border-radius: 0 !important;
    margin-bottom: 16px !important;
}

.about-head {
    background: none !important;
    color: #111 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 0 0 8px 0 !important;
    border-bottom: 2px solid #2b2b2b !important;
    margin-bottom: 0 !important;
}

.about-body {
    padding: 10px 0 !important;
    font-size: 13px !important;
    color: #333 !important;
    line-height: 1.7 !important;
}

/* ================================================
   SEMBUNYIKAN RUNNING TEXT & KURANGI SPASI - v3
   ================================================ */

.rt-wrap {
    display: none !important;
}

.ij-identity {
    margin-top: 8px !important;
}

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