/* ================================================
   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: #0a6670 !important; }
.pkp_navigation_user a,
.pkp_navigation_user button { color: #cfe8e8 !important; }

/* NAVBAR */
.pkp_navigation_primary_row {
    background: #0a6670 !important;
    padding: 0 20px !important;
}
.pkp_navigation_primary .pkp_nav_list > li > a {
    color: #cfe8e8 !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: #bcdbdb !important;
}
.pkp_navigation_primary .pkp_nav_list .pkp_nav_list {
    background: #054650 !important;
    border-top: 2px solid #bcdbdb !important;
}
.pkp_navigation_primary .pkp_nav_list .pkp_nav_list a {
    color: #cfe8e8 !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 #d3ecec !important; border-radius: 7px !important; overflow: hidden !important; margin-bottom: 5px !important; background: #fff !important; }
.pkp_block h2.title, .pkp_block .title { background: #0a6670 !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 #d3ecec !important; font-size: 12px !important; }
.pkp_block ul li:last-child { border-bottom: none !important; }
.pkp_block a { color: #0a6670 !important; font-size: 12px !important; text-decoration: none !important; }
.pkp_block a:hover { color: #0a6670 !important; text-decoration: underline !important; }

/* QUICK MENU */
.qm-box { border-radius: 7px !important; overflow: hidden !important; border: 1px solid #d3ecec !important; margin-bottom: 5px !important; }
.qm-head { background: #0a6670 !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 #d3ecec !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: #0a6670 !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: #0a6670 !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 #bcdbdb !important; border-radius: 7px !important; overflow: hidden !important; margin-bottom: 4px !important; }
.about-head { background: #0a6670 !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: #eff9f8 !important; overflow: hidden !important; white-space: nowrap !important; padding: 8px 0 !important; border-top: 1px solid #d3ecec !important; border-bottom: 2px solid #d3ecec !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: #f7941d !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: #0a6670 !important; margin: 0 18px !important; font-size: 14px !important; vertical-align: middle !important; }
.rt-link { color: #0a6670 !important; text-decoration: none !important; font-weight: 600 !important; }
.rt-link:hover { color: #0a6670 !important; text-decoration: underline !important; }

/* JOURNAL IDENTITY - ij-identity (homepage) */
.ij-identity { border: 1.5px solid #0a6670; border-radius: 8px; overflow: hidden; margin-bottom: 8px; font-family: 'Segoe UI', Arial, sans-serif; }
.ij-id-top { background: #0a6670; 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 #e0f0ef; font-size: 11.5px; }
.ij-id-row:last-child { border-bottom: none; }
.ij-id-row:nth-child(even) { background: #eff9f8; }
.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: #0a6670; border-bottom: 1px dotted #0a6670; text-decoration: none; font-weight: 600; }
.ij-id-v a:hover { color: #054650; }
.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 #e0f0ef; background: #fff; box-sizing: border-box; }
.ij-id-cover img { width: 130px; height: auto; display: block; margin: 0 auto; }
.ij-id-vol { background: #0a6670; 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 #0a6670; border-radius: 7px; overflow: hidden; }
.et-section-title { background: #0a6670; 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 #ddefee; background: #fff; }
.et-person:last-child { border-bottom: none; }
.et-person:nth-child(even) { background: #eff9f8; }
.et-person:hover { background: #e3f3f2; }
.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: #0a6670 !important; text-decoration: none; font-weight: 600; border-bottom: 1px dotted #0a6670; }
.et-ids a:hover { color: #054650 !important; text-decoration: underline; }
.et-flag { width: 20px; height: auto; border-radius: 2px; border: 1px solid #d3ecec; flex-shrink: 0; }

/* REVIEWERS */
.rv-wrap { font-family: 'Segoe UI', Arial, sans-serif; color: #222; }
.rv-header { background: #0a6670; 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 #0a6670; border-left: 4px solid #0a6670; border-radius: 0 7px 7px 0; padding: 12px 14px; transition: background 0.2s; }
.rv-card:hover { background: #e6f5f4; border-left-color: #0e8a96; }
.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 #d3ecec; 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: #0a6670 !important; text-decoration: none; font-weight: 600; border-bottom: 1px dotted #0a6670; }
.rv-ids a:hover { color: #054650 !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 #e6f5f4 !important; border-radius: 0 !important; overflow: visible !important; margin-bottom: 14px !important; }
.ag-section-title { background: none !important; color: #0a6670 !important; font-size: 13.5px !important; font-weight: 700 !important; padding: 8px 0 !important; letter-spacing: 0 !important; border-bottom: 2px solid #0a6670 !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: #0a6670 !important; font-size: 13px !important; margin: 14px 0 6px !important; border-left: 3px solid #0e8a96 !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: #0a6670 !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 #e6f5f4 !important; vertical-align: top !important; }
.ag-table tr:nth-child(even) td { background: #eff9f8 !important; }
.ag-example { background: #eff9f8 !important; border-left: 3px solid #0e8a96 !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 #0a6670; border-radius: 6px; background: #fff; transition: all 0.2s;  }
.dl-item:hover { animation: none !important; background: #0a6670 !important; border-color: #0a6670 !important; border-width: 2px !important; box-shadow: 0 2px 10px rgba(0,0,0,0.3) !important; }
.dl-item:hover .dl-title {  color: #fff !important; }
.dl-item:hover .dl-sub { color: #cfe8e8; }
.dl-item:hover .dl-btn { color: #fff; }
.dl-icon { width: 32px; height: 32px; background: #0a6670; color: #fff; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; flex-shrink: 0;  }
.dl-item:hover .dl-icon {  background: #fff !important; color: #0a6670 !important; }
.dl-info { flex: 1; display: flex; flex-direction: column; }
.dl-title { font-size: 12px; font-weight: 700; color: #0a6670;  }
.dl-sub { font-size: 10.5px; color: #888; }
.dl-btn { color: #0a6670; font-size: 18px; font-weight: bold; }
.dl-wrap { border-radius: 7px !important; overflow: hidden !important; border: 2px solid #bcdbdb !important; margin-bottom: 4px !important; }
.dl-head { background: #0a6670 !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; }

 50% { border-color: #f7941d; border-width: 3px; box-shadow: 0 0 12px 4px rgba(200,0,0,0.45); } 100% { border-color: #0a6670; border-width: 2px; box-shadow: 0 0 0 0 rgba(180,0,0,0); } }
 50% { background: #f7941d; } 100% { background: #0a6670; } }
 50% { color: #f7941d; } 100% { color: #0a6670; } }

/* AUTHOR TOOLS SIDEBAR */
.tools-box { border-radius: 7px; overflow: hidden; border: 1px solid #d3ecec; margin-bottom: 5px; }
.tools-head { background: #0a6670; 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 #d3ecec; border-radius: 6px; text-decoration: none; gap: 6px; transition: all 0.2s; background: #fff; }
.tools-item:hover { border-color: #0a6670; background: #e3f3f2; }
.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: #0a6670; }

/* 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 #d3ecec !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 #d3ecec !important; border-radius: 8px !important; padding: 16px !important; margin-bottom: 24px !important; position: relative !important; box-shadow: 4px 4px 0px 0px #cfe8e8, 8px 8px 0px 0px #d3ecec !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 #bcdbdb, 12px 12px 0px 0px #cfe8e8 !important; }
.obj_article_summary .title a { color: #0a6670 !important; font-weight: 700 !important; text-decoration: none !important; }
.obj_article_summary .title a:hover { color: #0e8a96 !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: #0a6670 !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: #0e8a96 !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, 

/* 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: #0e8a96 !important; display: flex !important; align-items: center !important; }
.stat-item { display: inline-flex !important; align-items: center !important; gap: 4px !important; color: #0a6670 !important; font-weight: 600 !important; }
.stat-divider { color: #bcdbdb !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 #d3ecec !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 #0a6670 !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.et-person {
    padding: 10px 0 !important;
    border-bottom: 0.5px solid #e3f3f2 !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: #0e8a96 !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: #0a6670 !important;
    border-bottom: 1px dotted #0a6670 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

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

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

.ij-id-top {
    background: none !important;
    padding: 0 0 10px 0 !important;
    border-bottom: 2px solid #0a6670 !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 #d3ecec !important;
    border-radius: 0 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid #d3ecec !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 #0a6670 !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 #0a6670 !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;
}

/* ================================================
   ANIMASI DOWNLOAD - GLOW WARNA SAJA TANPA GERAK
   ================================================ */

@keyframes glow-pulse {
    0%   { box-shadow: 0 0 0px 0px rgba(0,0,0,0); border-color: #0a6670; border-width: 2px; }
    50%  { box-shadow: 0 0 10px 3px rgba(200,0,0,0.4); border-color: #f7941d; border-width: 2px; }
    100% { box-shadow: 0 0 0px 0px rgba(0,0,0,0); border-color: #0a6670; border-width: 2px; }
}
@keyframes glow-icon {
    0%   { background: #0a6670; }
    50%  { background: #f7941d; }
    100% { background: #0a6670; }
}
@keyframes glow-title {
    0%   { color: #0a6670; }
    50%  { color: #f7941d; }
    100% { color: #0a6670; }
}

.dl-item { animation: glow-pulse 2s ease-in-out infinite !important; transform: none !important; position: static !important; }
.dl-icon { animation: glow-icon 2s ease-in-out infinite !important; transform: none !important; }
.dl-title { animation: glow-title 2s ease-in-out infinite !important; transform: none !important; }
.dl-item:hover { animation: none !important; background: #0a6670 !important; border-color: #0a6670 !important; border-width: 2px !important; box-shadow: 0 2px 10px rgba(0,0,0,0.3) !important; transform: none !important; }
.dl-item:hover .dl-icon { animation: none !important; background: #fff !important; color: #0a6670 !important; }
.dl-item:hover .dl-title { animation: none !important; color: #fff !important; }

/* ================================================
   FOOTER - TAMPIL & SAMA LEBAR DENGAN HEADER
   ================================================ */

.pkp_structure_footer_wrapper,
.pkp_structure_footer {
    display: block !important;
    visibility: visible !important;
    background: #0a6670 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

.pkp_footer_content {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}

/* Paksa footer content ikut lebar pkp_head_wrapper */
.pkp_footer_content .pkp_head_wrapper {
    background: #0a6670 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

.pkp_brand_footer,
a.pkp_brand_footer {
    display: none !important;
}

/* ================================================
   FIX FOOTER BOX HITAM FULLWIDTH
   ================================================ */

.pkp_structure_footer_wrapper,
.pkp_structure_footer,
.pkp_footer_content {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Hanya pkp_head_wrapper di dalam footer yang berwarna gelap */
.pkp_footer_content .pkp_head_wrapper {
    background: #0a6670 !important;
}

/* ================================================
   FOOTER - WARNA PUTIH + BORDER ATAS BAWAH
   ================================================ */

.pkp_footer_content .pkp_head_wrapper {
    background: #fff !important;
    border-top: 1.5px solid #0a6670 !important;
    border-bottom: 1.5px solid #0a6670 !important;
}

.pkp_footer_content .pkp_head_wrapper * {
    color: #333 !important;
}

.pkp_footer_content .pkp_head_wrapper strong {
    color: #111 !important;
}

.pkp_footer_content .pkp_head_wrapper a {
    color: #444 !important;
}

.pkp_footer_content .pkp_head_wrapper a:hover {
    color: #000 !important;
    text-decoration: underline !important;
}

.pkp_footer_content .pkp_head_wrapper small {
    color: #666 !important;
}

.pkp_footer_content .pkp_head_wrapper img[alt="CC BY 4.0"] {
    opacity: 1 !important;
    filter: none !important;
}

/* ================================================
   QUICK MENU - KOTAK PER ITEM + IKON
   ================================================ */

.qm-box {
    border: none !important;
    background: none !important;
    border-radius: 0 !important;
}

.qm-head {
    background: #0a6670 !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;
    border-radius: 5px 5px 0 0 !important;
    margin-bottom: 6px !important;
}

.qm-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    background: none !important;
    overflow: visible !important;
}

.qm-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    border: 1.5px solid #d3ecec !important;
    border-radius: 6px !important;
    border-bottom: 1.5px solid #d3ecec !important;
    text-decoration: none !important;
    color: #0a6670 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    background: #fff !important;
    transition: all 0.25s ease !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 0 !important;
}

.qm-item::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: #0a6670 !important;
    z-index: -1 !important;
    transform: scaleX(0) !important;
    transform-origin: left center !important;
    transition: transform 0.3s ease !important;
}

.qm-item:hover::before {
    transform: scaleX(1) !important;
}

.qm-item:hover {
    color: #fff !important;
    border-color: #0a6670 !important;
}

.qm-item:hover * {
    color: #fff !important;
}

/* Ikon per menu item */
.qm-item::after {
    content: '›' !important;
    margin-left: auto !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #bcdbdb !important;
    position: relative !important;
    z-index: 1 !important;
    transition: color 0.3s ease !important;
}

.qm-item:hover::after {
    color: #fff !important;
}

/* Sembunyikan qm-arrow lama */
.qm-arrow {
    display: none !important;
}

/* Ikon per item menggunakan pseudo sebelum teks */
.qm-item span:not(.qm-arrow) {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 1 !important;
}

.qm-item span:not(.qm-arrow)::before {
    font-family: FontAwesome, 'Font Awesome 5 Free' !important;
    font-weight: 900 !important;
    font-size: 13px !important;
    color: #0a6670 !important;
    flex-shrink: 0 !important;
    transition: color 0.3s !important;
    width: 16px !important;
    text-align: center !important;
}

.qm-item:hover span:not(.qm-arrow)::before {
    color: #fff !important;
}

/* Ikon spesifik per menu */
.qm-item[href*="about"]:not([href*="editorial"]):not([href*="submissions"]):not([href*="contact"]) span::before { content: '\f05a' !important; }
.qm-item[href*="editorialTeam"] span::before { content: '\f0c0' !important; }
.qm-item[href*="reviewer"] span::before { content: '\f00c' !important; }
.qm-item[href*="indexing"] span::before { content: '\f02d' !important; }
.qm-item[href*="authorguideline"] span::before { content: '\f15c' !important; }
.qm-item[href*="peerreview"] span::before { content: '\f21e' !important; }
.qm-item[href*="authorfee"] span::before { content: '\f3d1' !important; }
.qm-item[href*="publicationethic"] span::before { content: '\f0e3' !important; }
.qm-item[href*="submission"] span::before { content: '\f093' !important; }
.qm-item[href*="openaccess"] span::before { content: '\f3c1' !important; }
.qm-item[href*="plagiarism"] span::before { content: '\f1ea' !important; }
.qm-item[href*="contact"] span::before { content: '\f0e0' !important; }
.qm-item[href*="ai"] span::before, .qm-item[href*="aipolicy"] span::before { content: '\f544' !important; }

/* ================================================
   QUICK MENU - REDESIGN KOTAK TEGAS + EMOJI ICON
   ================================================ */

.qm-box {
    border: none !important;
    background: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.qm-head {
    background: #0a6670 !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;
    border-radius: 5px 5px 0 0 !important;
    margin-bottom: 5px !important;
}

.qm-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    background: none !important;
    overflow: visible !important;
}

/* Reset semua style qm-item lama */
.qm-item,
.qm-item::before,
.qm-item::after {
    all: unset !important;
}

.qm-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 12px !important;
    border: 2px solid #0a6670 !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    color: #0a6670 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    background: #fff !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    width: 100% !important;
    transition: background 0.2s ease, color 0.2s ease !important;
    font-family: 'Segoe UI', Arial, sans-serif !important;
}

.qm-item:hover {
    background: #0a6670 !important;
    color: #fff !important;
}

.qm-arrow { display: none !important; }

/* Teks item */
.qm-item span:not(.qm-arrow) {
    flex: 1 !important;
    position: static !important;
    z-index: auto !important;
}

/* Panah kanan */
.qm-item span:not(.qm-arrow)::after {
    content: ' ›' !important;
    float: right !important;
    color: #bcdbdb !important;
}

.qm-item:hover span:not(.qm-arrow)::after {
    color: #fff !important;
}

/* ================================================
   QUICK MENU - KEMBALIKAN ANIMASI PINTU GESER
   ================================================ */

.qm-item {
    position: relative !important;
    overflow: hidden !important;
    z-index: 0 !important;
}

.qm-item::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: #0a6670 !important;
    z-index: -1 !important;
    transform: scaleX(0) !important;
    transform-origin: left center !important;
    transition: transform 0.4s ease !important;
}

.qm-item:hover::before {
    transform: scaleX(1) !important;
}

.qm-item:not(:hover)::before {
    transform: scaleX(0) !important;
    transition: transform 0.4s ease !important;
}

.qm-item:hover {
    background: transparent !important;
    color: #fff !important;
}

.qm-item span:not(.qm-arrow) {
    position: relative !important;
    z-index: 1 !important;
}

.qm-item:hover span:not(.qm-arrow) {
    color: #fff !important;
}

.qm-item:hover span:not(.qm-arrow)::after {
    color: #fff !important;
}





.pkp_head_wrapper {
    overflow: visible !important;
}



/* ================================================
   ZOOM OUT 90% DI DESKTOP
   ================================================ */

@media screen and (min-width: 769px) {
    html {
        zoom: 0.9;
    }
}

/* ================================================
   FIX STICKY NAVBAR - SEJAJAR DENGAN PRIMARY NAVBAR
   ================================================ */

/* Saat sticky aktif: navbar row jadi flex container */
.navbar-sticky {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

/* Wrapper navigasi utama tetap flex seperti biasa */
.navbar-sticky .pkp_navigation_primary_wrapper {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
}

/* Nav list tetap rata kiri */
.navbar-sticky .pkp_navigation_primary_wrapper .pkp_nav_list {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
}

.navbar-sticky .pkp_navigation_primary_wrapper {
    padding-left: .714rem !important;
}

/* Search wrapper di kanan */
.navbar-sticky .pkp_navigation_search_wrapper {
    margin-left: auto !important;
    flex-shrink: 0 !important;
}

/* ISSN label */
.ijamset-issn-sticky {
    display: none;
    align-items: center !important;
    align-self: center !important;
    line-height: 1 !important;
    height: 100% !important;
    vertical-align: middle !important;
    margin: 0 !important;
    padding: 0 0 0 12px !important;
    border-left: 1px solid rgba(255,255,255,0.25) !important;
    flex-shrink: 0 !important;
}

/* ================================================
   STICKY NAVBAR - POSISI FIXED VIA CSS
   ================================================ */

.pkp_navigation_primary_row.navbar-sticky {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.5) !important;
    box-sizing: border-box !important;
}

/* ================================================
   SAMAKAN GAYA DENGAN IJOMEST (final override) - zoom3
   About the Journal & Journal Identity dikembalikan ke
   gaya bar navy solid + kotak berbingkai, bukan garis
   bawah minimalis.
   ================================================ */

.about-box {
    border: 1.5px solid #bcdbdb !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    margin-bottom: 16px !important;
}
.about-head {
    background: #0a6670 !important;
    color: #fff !important;
    border-bottom: none !important;
    padding: 9px 14px !important;
    margin-bottom: 0 !important;
}
.about-body {
    padding: 12px 16px !important;
}

.ij-identity {
    border: 1.5px solid #0a6670 !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    margin-top: 36px !important;
    margin-bottom: 16px !important;
    padding-top: 0 !important;
}
.ij-id-top {
    background: #0a6670 !important;
    border-bottom: none !important;
    padding: 10px 14px !important;
    margin-bottom: 0 !important;
}
.ij-id-title {
    color: #fff !important;
}
.ij-id-sub {
    color: rgba(255,255,255,0.7) !important;
}

/* ================================================
   HEADER BARU - GAMBAR SUDAH DIPERBAIKI RASIONYA
   (5.5:1) - full-width biasa sudah pas, tidak perlu
   dibatasi tinggi/ditengahkan lagi seperti versi sebelumnya.
   Aturan width:100%/height:auto di bagian atas file
   (baris 12-20) sudah cukup menangani ini.
   ================================================ */

/* ================================================
   EDITORIAL TEAM v2 (et2-*) - BELUM ADA SEBELUMNYA
   HTML kamu pakai class et2-*, bukan et-*, jadi ditambahkan
   baru di sini, menyamai gaya kartu Reviewers (teal/orange).
   ================================================ */

.et2-wrap {
    font-family: 'Segoe UI', Arial, sans-serif;
    color: #222;
}

.et2-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 2px solid #0a6670;
}
.et2-header-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #0a6670;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}
.et2-header-title {
    font-size: 18px;
    font-weight: 700;
    color: #0a6670;
}
.et2-header-sub {
    font-size: 12px;
    color: #666;
    margin-top: 2px;
}

.et2-section { margin-bottom: 22px; }
.et2-section-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    background: #0a6670;
    display: inline-block;
    padding: 5px 14px;
    border-radius: 4px;
    margin-bottom: 12px;
}

.et2-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
@media (max-width: 760px) {
    .et2-grid { grid-template-columns: 1fr; }
}

.et2-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #fff;
    border: 1.5px solid #0a6670;
    border-left: 4px solid #0a6670;
    border-radius: 0 7px 7px 0;
    padding: 14px 16px;
    transition: background 0.2s;
}
.et2-card:hover {
    background: #e6f5f4;
    border-left-color: #0e8a96;
}

.et2-avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #0a6670;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}

.et2-info { flex: 1; min-width: 0; }
.et2-name { font-size: 13px; font-weight: 700; color: #111; margin-bottom: 3px; }
.et2-affil { font-size: 12px; color: #333; margin-bottom: 6px; font-weight: 500; }
.et2-meta { display: flex; align-items: center; gap: 7px; font-size: 11.5px; }
.et2-flag { width: 18px; height: auto; border-radius: 2px; border: 1px solid #d3ecec; }
.et2-badge {
    color: #0a6670 !important;
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px dotted #0a6670;
}
.et2-badge:hover {
    color: #054650 !important;
    text-decoration: underline;
}

/* ================================================
   EDITORIAL TEAM (et-*) - GAYA IJOMEST: bar solid + baris
   bersih, bukan kartu/grid yang ramai. Final override.
   ================================================ */

.et-wrap { font-family: 'Segoe UI', Arial, sans-serif; color: #222; }

.et-section {
    margin-bottom: 18px !important;
    border: 1.5px solid #0a6670 !important;
    border-radius: 7px !important;
    overflow: hidden !important;
    padding-bottom: 0 !important;
}
.et-section:last-child { margin-bottom: 0 !important; }

.et-section-title {
    background: #0a6670 !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    padding: 9px 14px !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
    display: block !important;
}

.et-person {
    padding: 11px 16px !important;
    border-bottom: 1px solid #ddefee !important;
    background: #fff !important;
}
.et-person:last-child { border-bottom: none !important; padding-bottom: 11px !important; }
.et-person:hover { background: #eff9f8 !important; }

.et-name {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #111 !important;
    margin-bottom: 3px !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
}
.et-flag {
    width: 18px !important;
    height: auto !important;
    border-radius: 2px !important;
    border: 1px solid #d3ecec !important;
    flex-shrink: 0 !important;
}
.et-affil {
    font-size: 12px !important;
    margin-bottom: 3px !important;
}
.et-affil strong {
    font-weight: 500 !important;
    color: #555 !important;
}
.et-ids {
    font-size: 11.5px !important;
    color: #888 !important;
    font-weight: 400 !important;
}
.et-ids strong {
    color: #888 !important;
    font-weight: 500 !important;
}
.et-ids a {
    color: #0a6670 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    border-bottom: 1px dotted #0a6670 !important;
}
.et-ids a:hover {
    color: #054650 !important;
    text-decoration: underline !important;
}

/* ================================================
   EDITORIAL TEAM (et-*) - PERSIS GAYA IJOMEST
   Bar judul biru pucat + teks navy (bukan solid teal+putih),
   baris ringkas, link biru polos. Final override.
   ================================================ */

.et-section {
    border: 1px solid #d3ecec !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    margin-bottom: 14px !important;
}

.et-section-title {
    background: #c9e8e6 !important;
    color: #0a6670 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0.2px !important;
    padding: 7px 12px !important;
    margin-bottom: 0 !important;
    border-bottom: none !important;
    display: block !important;
}

.et-person {
    padding: 8px 12px !important;
    border-bottom: 1px solid #ddefee !important;
    background: #fff !important;
}
.et-person:last-child { border-bottom: none !important; }
.et-person:hover { background: #fff !important; }

.et-name {
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #000 !important;
    margin-bottom: 2px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.et-flag {
    width: 16px !important;
    height: auto !important;
    border-radius: 0 !important;
    border: none !important;
    flex-shrink: 0 !important;
}
.et-affil {
    font-size: 11.5px !important;
    color: #666 !important;
    margin-bottom: 2px !important;
    font-weight: 400 !important;
}
.et-affil strong {
    font-weight: 400 !important;
    color: #666 !important;
}
.et-ids {
    font-size: 11px !important;
    color: #666 !important;
    font-weight: 400 !important;
}
.et-ids strong {
    color: #666 !important;
    font-weight: 400 !important;
}
.et-ids a {
    color: #0a6670 !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    border-bottom: none !important;
}
.et-ids a:hover {
    text-decoration: underline !important;
}

/* ================================================
   EDITORIAL TEAM (et2-*) - GANTI KE GAYA IJOMEST
   Dari card+avatar bulat -> list sederhana + bar biru pucat,
   menyamai referensi IJOMEST. Final override, menang dari
   versi card/grid sebelumnya.
   ================================================ */

.et2-header {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
    padding-bottom: 0 !important;
    border-bottom: none !important;
}
.et2-header-icon { display: none !important; }
.et2-header-title { font-size: 15px !important; font-weight: 700 !important; color: #000 !important; }
.et2-header-sub { font-size: 11.5px !important; color: #666 !important; margin-top: 1px !important; }

.et2-section {
    border: 1px solid #d3ecec !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    margin-bottom: 14px !important;
}
.et2-section-label {
    display: block !important;
    background: #c9e8e6 !important;
    color: #0a6670 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0.2px !important;
    padding: 7px 12px !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
}

.et2-grid {
    display: block !important;
    gap: 0 !important;
}

.et2-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    background: #fff !important;
    border: none !important;
    border-left: none !important;
    border-radius: 0 !important;
    padding: 8px 12px !important;
    border-bottom: 1px solid #ddefee !important;
}
.et2-card:hover {
    background: #fff !important;
    border-left-color: transparent !important;
}
.et2-grid .et2-card:last-child { border-bottom: none !important; }

.et2-avatar { display: none !important; }

.et2-info { flex: 1 !important; min-width: 0 !important; }
.et2-name { font-size: 12.5px !important; font-weight: 700 !important; color: #000 !important; margin-bottom: 2px !important; }
.et2-affil { font-size: 11.5px !important; color: #666 !important; margin-bottom: 2px !important; }
.et2-meta { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 11px !important; }
.et2-flag { width: 16px !important; height: auto !important; border: none !important; border-radius: 0 !important; }
.et2-badge {
    color: #0a6670 !important;
    border-bottom: none !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}
.et2-badge:hover { text-decoration: underline !important; }

/* ================================================
   TEKS NAMA & AFILIASI HITAM PEKAT - FINAL
   Editorial Team (et-*, et2-*): nama & afiliasi hitam.
   Reviewers (rv-*): struktur kartu TIDAK diubah, hanya
   warna teks nama & afiliasi jadi hitam pekat + bold.
   ================================================ */

.et-affil { color: #000 !important; }
.et2-affil { color: #000 !important; }

.rv-name { color: #000 !important; font-weight: 700 !important; }
.rv-affil { color: #000 !important; font-weight: 700 !important; }
