/* Mengubah perataan navigasi user (Login/Register) di header ke kiri */
.pkp_navigation_user {
    float: left !important;
    right: auto !important;
    left: 0 !important;
    text-align: left !important;
}

/* Jika navigasi ada di dalam elemen fleksibel (Flexbox) */
.pkp_head_wrapper {
    flex-direction: row-reverse !important;
    justify-content: flex-end !important;
}


/* ==========================================================================
   1. IMPORT FONT DARI GOOGLE FONTS
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@700&family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@600&display=swap');

/* ==========================================================================
   2. BACKGROUND HALAMAN UTAMA & LAYOUT DASAR
   ========================================================================== */
html, body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background-color: #f8fafc !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30 Z M30 10 L50 30 L30 50 L10 30 Z' fill='none' stroke='%23064026' stroke-opacity='0.02' stroke-width='1'/%3E%3C/svg%3E") !important;
    background-repeat: repeat !important;
}

/* ==========================================================================
   3. PEMBERSIH GARIS STRUKTURAL & PSEUDO-ELEMENTS
   ========================================================================== */
.pkp_structure_page,
div.pkp_structure_content,
.pkp_structure_main,
.pkp_structure_sidebar,
.pkp_structure_sidebar_right,
.has_sidebar .pkp_structure_main {
    border: 0 none transparent !important;
    box-shadow: none !important;
    background-image: none !important;
}

div.pkp_structure_content::before,
div.pkp_structure_content::after,
.pkp_structure_page::before,
.pkp_structure_page::after,
.pkp_structure_main::before,
.pkp_structure_main::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* ==========================================================================
   4. HEADER HIJAU & GAMBAR BANNER FULL WIDTH (100% SELAYAR PENUH)
   ========================================================================== */
.pkp_structure_head,
header.pkp_structure_head,
#pkp_structure_head,
header#headerNavigationContainer,
.homepage_site_title_wrapper {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    left: 0 !important;
    right: 0 !important;
    background-color: #064026 !important;
    background-image: 
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23ffd700' stroke-opacity='0.04' stroke-width='0.75'%3E%3Cpath d='M40 0 L80 40 L40 80 L0 40 Z'/%3E%3Cpath d='M0 0 L80 80 M80 0 L0 80'/%3E%3Ccircle cx='40' cy='40' r='20'/%3E%3Ccircle cx='40' cy='40' r='10'/%3E%3Cpath d='M20 20 L60 20 L20 60'/%3E%3C/g%3E%3C/svg%3E"), 
        linear-gradient(135deg, #0d5c3a 0%, #064026 100%) !important;
    background-repeat: repeat !important;
    background-size: 80px 80px !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25) !important;
    padding: 0 !important;
    position: relative !important;
}

.pkp_structure_head::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: linear-gradient(90deg, #d4af37, #ffd700, #d4af37) !important;
}

.pkp_head_wrapper,
.header_wrapper,
.homepage_site_title_wrapper,
.pkp_site_name_wrapper,
.pkp_structure_head .container,
header .container {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding: 0 !important;
}

.pkp_site_name,
.pkp_site_name a,
.pkp_structure_head .pkp_site_name a,
.pkp_site_name img,
.pkp_structure_head .pkp_site_name img,
#headerSiteTitle img {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
    object-fit: cover !important;
}

/* ==========================================================================
   5. PERBAIKAN MENU NAVIGASI (RATA TENGAH & SEIMBANG)
   ========================================================================== */
.pkp_structure_navigation_wrapper,
.pkp_structure_navigation,
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper,
#navigationPrimary {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    left: 0 !important;
    right: 0 !important;
    background: #ffd700 !important;
    background-color: #ffd700 !important;
    border: none !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
    overflow: visible !important;
}

/* Container Flexbox Rata Tengah */
.pkp_navigation_primary {
    max-width: 1340px !important;
    margin: 0 auto !important;
    padding-left: 0 !important; 
    padding-right: 0 !important;
    display: flex !important;
    justify-content: center !important; /* Membuat posisi menu persis di tengah bar */
    align-items: center !important;
    list-style: none !important;
    gap: 0 !important;
}

.pkp_navigation_primary > li {
    display: inline-flex !important;
    align-items: center !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Garis Pembatas Vertikal (|) */
.pkp_navigation_primary > li:not(:last-child)::after {
    content: "|" !important;
    color: rgba(6, 64, 38, 0.35) !important;
    margin: 0 0px !important;
    font-weight: 400 !important;
    font-size: 0.8rem !important;
}

/* Link Menu Utama */
.pkp_navigation_primary > li > a {
    color: #064026 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    padding: 6px 8px !important;        /* Jarak antar kata yang pas */
    transition: all 0.2s ease-in-out !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li.current > a {
    color: #ffffff !important;
    background-color: #064026 !important;
}

/* ==========================================================================
   6. TATA LETAK UTAMA GRID (CONTENT & SIDEBAR)
   ========================================================================== */
.pkp_structure_page {
    max-width: 1340px !important;
    width: 96% !important;
    margin: 40px auto !important;
    display: block !important;
}

div.pkp_structure_content {
    display: grid !important;
    grid-template-columns: 74% 24% !important;
    gap: 2% !important;
    align-items: start !important;
    width: 100% !important;
    background: transparent !important;
}

.pkp_structure_main {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    background: #ffffff !important;
    padding: 35px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04) !important;
    box-sizing: border-box !important;
}

.pkp_structure_sidebar {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    box-sizing: border-box !important;
}

/* ==========================================================================
   7. MODERNISE MENU BALOK SIDEBAR
   ========================================================================== */
.pkp_structure_sidebar .pkp_block {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-bottom: 35px !important;
    box-shadow: none !important;
}

.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2,
.pkp_structure_sidebar .pkp_block h3,
.pkp_structure_sidebar .pkp_block .title span,
.pkp_structure_sidebar .pkp_block h2 span {
    color: #064026 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.05rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 14px !important;
    margin-top: 0 !important;
    padding-bottom: 8px !important;
    display: block !important;
    border-bottom: 3px solid #ffd700 !important;
}

.pkp_structure_sidebar .pkp_block ul,
.pkp_structure_sidebar .pkp_block .content ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background-color: #032b19 !important;
    border: none !important;
}

.pkp_structure_sidebar .pkp_block li,
.pkp_structure_sidebar .pkp_block .content ul li {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
}

.pkp_structure_sidebar .pkp_block li:last-child,
.pkp_structure_sidebar .pkp_block .content ul li:last-child {
    border-bottom: none !important;
}

.pkp_structure_sidebar .pkp_block a,
.pkp_structure_sidebar .pkp_block .content ul li a,
.pkp_structure_sidebar .pkp_block .content a {
    display: block !important;
    background-color: #032b19 !important;
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    padding: 14px 20px !important;
    text-decoration: none !important;
    transition: all 0.25s ease-in-out !important;
    box-sizing: border-box !important;
}

.pkp_structure_sidebar .pkp_block a:hover,
.pkp_structure_sidebar .pkp_block .content ul li a:hover,
.pkp_structure_sidebar .pkp_block .content a:hover {
    background-color: #064026 !important;
    color: #ffd700 !important;
    padding-left: 26px !important;
}

.pkp_block.block_make_submission a.submission_button,
.pkp_structure_sidebar .block_make_submission a {
    background: linear-gradient(135deg, #0d5c3a 0%, #064026 100%) !important;
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    padding: 15px !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 12px rgba(6, 64, 38, 0.25) !important;
    border: 1px solid rgba(255, 215, 0, 0.2) !important;
    display: block !important;
}

.pkp_block.block_make_submission a.submission_button:hover {
    background: #ffd700 !important;
    color: #064026 !important;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4) !important;
}

/* ==========================================================================
   8. PERBAIKAN KOTAK TUNGGAL & TAMPILAN LENGKAP ARTIKEL
   ========================================================================== */

/* Hapus wrapper ganda dari OJS */
.cmp_article_list > li,
.sections .section ul > li,
.issue_toc .articles > li {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-bottom: 25px !important;
    list-style: none !important;
}

/* KOTAK UTAMA TUNGGAL */
.obj_article_summary,
.article-summary,
div[class*="article_summary"] {
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid #7f8c8d !important;
    border-radius: 2px !important;
    padding: 24px 28px 24px 28px !important;
    margin: 0 !important;
    box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.18), 0px 4px 10px rgba(0,0,0,0.05) !important;
    box-sizing: border-box !important;
}

/* 1. JUDUL ARTIKEL (ORDER -3) */
.obj_article_summary .title,
.article-summary .title,
div[class*="article_summary"] .title,
div[class*="article_summary"] h3 {
    order: -3 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding-right: 60px !important;
    width: 100% !important;
}

.obj_article_summary .title a,
.article-summary .title a,
div[class*="article_summary"] h3 a {
    color: #1d70b8 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 0.98rem !important;
    text-transform: uppercase !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    display: block !important;
}

/* 2. NAMA PENULIS / AUTHOR (ORDER -2) */
.obj_article_summary .authors,
.article-summary .authors,
div[class*="article_summary"] .authors {
    order: -2 !important;
    color: #4a5568 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.88rem !important;
    line-height: 1.6 !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding: 0 !important;
    border: none !important;
    display: block !important;
    width: 100% !important;
}

/* 3. METADATA (ORDER -1) - Pengecualian Khusus Statistik Agar Tidak Jadi Hitam */
.obj_article_summary .date,
.obj_article_summary .doi,
.obj_article_summary .item,
.obj_article_summary .pub_date,
.obj_article_summary .stats,
div[class*="article_summary"] .date,
div[class*="article_summary"] .doi,
div[class*="article_summary"] .plugins,
div[class*="article_summary"] .cc_badge,
div[class*="article_summary"] span:not(.title):not(.authors):not(.pages):not(.stats *):not([class*="stats"] *) {
    order: -1 !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    font-size: 0.82rem !important;
    color: #555555 !important;
    margin-bottom: 8px !important;
}

/* Styling Link DOI & Citations Badge */
div[class*="article_summary"] .doi a,
.obj_article_summary .doi a {
    color: #1d70b8 !important;
    text-decoration: underline !important;
    word-break: break-all !important;
}

/* 4. TOMBOL PDF (ORDER 1 - PALING BAWAH) */
.obj_article_summary .galleys,
.article-summary .galleys,
div[class*="article_summary"] .galleys,
div[class*="article_summary"] .galleys_links {
    order: 1 !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    display: flex !important;
    width: 100% !important;
    border: none !important;
    background: transparent !important;
}

.obj_article_summary .galley_link,
.article-summary .galley_link,
div[class*="article_summary"] a.pdf,
.obj_article_summary a.file {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background-color: #032b19 !important;
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
    padding: 8px 18px !important;
    border-radius: 4px !important;
    border: none !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    width: fit-content !important;
}

.obj_article_summary .galley_link:hover,
.article-summary .galley_link:hover,
div[class*="article_summary"] a.pdf:hover {
    background-color: #ffd700 !important;
    color: #064026 !important;
}

/* NOMOR HALAMAN (KANAN ATAS) */
.obj_article_summary .pages,
.article-summary .pages,
div[class*="article_summary"] .pages {
    position: absolute !important;
    top: 24px !important;
    right: 28px !important;
    bottom: auto !important;
    color: #7f8c8d !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* ==========================================================================
   9. ELEMEN FORM & DROPDOWN FILTER
   ========================================================================== */
input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="search"],
select,
.form-control,
.pkp_form input,
.pkp_form select {
    display: block !important;
    width: 100% !important;
    height: 40px !important;
    padding: 6px 12px !important;
    font-size: 14px !important;
    color: #555555 !important;
    background-color: #ffffff !important; 
    border: 1px solid #cccccc !important; 
    border-radius: 4px !important;
    margin-top: 6px !important;
    margin-bottom: 20px !important;
    box-sizing: border-box !important;
}

select {
    -webkit-appearance: menulist !important;
    -moz-appearance: menulist !important;
    appearance: menulist !important;
}

/* ==========================================================================
   10. AREA FOOTER & RESPONSIVE MOBILE
   ========================================================================== */
.pkp_structure_footer_wrapper {
    background-color: #064026 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30 Z M30 10 L50 30 L30 50 L10 30 Z' fill='none' stroke='%23ffd700' stroke-opacity='0.03' stroke-width='1'/%3E%3C/svg%3E") !important;
    background-repeat: repeat !important;
    border-top: 5px solid #ffd700 !important;
    margin-top: 60px !important;
    padding: 40px 0 20px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: block;
}

.pkp_structure_footer {
    max-width: 1200px !important;
    width: 90% !important;
    margin: 0 auto !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.footer-uisu-custom {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.footer-uisu-custom .footer-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 40px !important;
    text-align: left !important;
}

.footer-uisu-custom .footer-column h3 {
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    margin: 0 0 15px 0 !important;
    border-bottom: 2px solid #ffd700 !important;
    padding-bottom: 6px !important;
    display: inline-block !important;
}

.footer-uisu-custom .footer-column p,
.footer-uisu-custom .footer-column li,
.footer-uisu-custom .footer-column li a {
    color: #e2e8f0 !important;
    font-size: 0.85rem !important;
    line-height: 1.6 !important;
    text-decoration: none !important;
}

.footer-uisu-custom .footer-column ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.footer-uisu-custom .footer-column ul li { margin-bottom: 8px !important; }
.footer-uisu-custom .footer-column ul li a:hover { color: #ffd700 !important; }

.footer-uisu-custom .footer-copyright { margin-top: 40px !important; padding-top: 20px !important; border-top: 1px solid rgba(255,255,255,0.1) !important; text-align: center !important; }
.footer-uisu-custom .footer-copyright p { color: #94a3b8 !important; font-size: 0.8rem !important; }

.pkp_brand_footer { display: none !important; visibility: hidden !important; }

@media (max-width: 991px) {
    div.pkp_structure_content { grid-template-columns: 100% !important; gap: 30px !important; }
    .pkp_structure_main, .pkp_structure_sidebar { grid-column: 1 !important; }
}

/* Mencegah elemen melebar dari layar */
html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

/* Navigasi utama */
.pkp_navigation_primary_wrapper {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.pkp_navigation_primary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 100%;
    box-sizing: border-box;
}

.pkp_navigation_primary > li {
    max-width: 100%;
}

/* Tampilan mobile */
@media (max-width: 768px) {
    .pkp_navigation_primary {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .pkp_navigation_primary > li {
        width: 100%;
        margin: 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .pkp_navigation_primary > li > a {
        display: block;
        width: 100%;
        padding: 12px 16px;
        box-sizing: border-box;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .pkp_navigation_primary ul {
        position: static;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    .pkp_navigation_primary_wrapper {
        height: auto;
        overflow: visible;
    }
}

/* =========================================================
   11. STRUKTUR & KARTU DETAIL ARTIKEL
   ========================================================= */
.page_article {
  background: #ffffff !important;
  border-radius: 8px !important;
  padding: 24px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;
}

/* Judul Artikel */
.page_article .article_title, 
.page_article h1.page_title {
  color: #0d281e !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin-bottom: 16px !important;
}

/* =========================================================
   12. DAFTAR PENULIS (AUTHORS)
   ========================================================= */
.page_article .authors {
  background: #f8fafc !important;
  border-left: 4px solid #1b4d3e !important;
  padding: 12px 16px !important;
  border-radius: 4px !important;
  margin-bottom: 20px !important;
}

.page_article .author_name {
  font-weight: 600 !important;
  color: #1b4d3e !important;
}

.page_article .author_affiliation {
  font-size: 0.85rem !important;
  color: #64748b !important;
  font-style: italic !important;
}

/* =========================================================
   13. BLOK ABSTRAK (ABSTRACT)
   ========================================================= */
.page_article .item.abstract {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.page_article .item.abstract h3,
.page_article .item.abstract .label {
  color: #1b4d3e !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  border-bottom: 2px solid #f1c40f !important;
  padding-bottom: 6px !important;
  display: inline-block !important;
  margin-bottom: 12px !important;
}

.page_article .item.abstract p {
  text-align: justify !important;
  line-height: 1.65 !important;
  color: #334155 !important;
  font-size: 0.95rem !important;
}

/* =========================================================
   14. SIDEBAR KANAN (COVER, GALLEY/PDF, & METADATA)
   ========================================================= */
.page_article .entry_details {
  background: #fafafa !important;
  padding: 16px !important;
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
}

/* Gambar Cover Jurnal */
.page_article .cover_image img {
  border-radius: 6px !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
  margin-bottom: 16px !important;
}

/* Tombol PDF/Galley di Detail Artikel */
.page_article .galleys_links a.pdf,
.page_article a.galley_link {
  background-color: #f1c40f !important;
  border: 1px solid #d4ac0d !important;
  color: #0d281e !important;
  font-weight: bold !important;
  padding: 8px 16px !important;
  border-radius: 5px !important;
  display: inline-block !important;
  text-align: center !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.08) !important;
}

.page_article .galleys_links a.pdf:hover,
.page_article a.galley_link:hover {
  background-color: #d4ac0d !important;
  color: #0d281e !important;
}

/* =========================================================
   15. DAFTAR PUSTAKA (REFERENCES)
   ========================================================= */
.page_article .item.references {
  margin-top: 30px !important;
  padding-top: 16px !important;
  border-top: 1px dashed #cbd5e1 !important;
}

.page_article .item.references h3,
.page_article .item.references .label {
  color: #1b4d3e !important;
  font-size: 1.1rem !important;
  font-weight: bold !important;
  margin-bottom: 12px !important;
}

.page_article .item.references .value {
  font-size: 0.88rem !important;
  line-height: 1.6 !important;
  color: #475569 !important;
  word-break: break-word !important;
}

/* Card Container Artikel */
.obj_article_summary {
  background-color: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

/* Judul Artikel (Warna #085231) */
.obj_article_summary .title a {
  color: #085231 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

.obj_article_summary .title a:hover {
  color: #0b7345 !important;
}

/* =========================================================
   DAFTAR AUTHOR: HACK PRESISI TEKS TEPAT DI TENGAH BADGE
   ========================================================= */

/* Container Utama Author */
.obj_article_summary .authors,
.article-summary .authors,
div[class*="article_summary"] .authors,
.authors-list-vertical {
  order: -2 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  padding: 0 !important;
  border: none !important;
  width: 100% !important;
}

/* 1 Ikon Utama di Paling Depan */
.obj_article_summary .authors::before,
.article-summary .authors::before,
div[class*="article_summary"] .authors::before,
.authors-list-vertical::before {
  content: "" !important;
  display: inline-block !important;
  width: 15px !important;
  height: 15px !important;
  margin-right: 4px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23085231'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  flex-shrink: 0 !important;
}

/* Sembunyikan Ikon Bawaan Per-Author & Tanda Koma */
.authors-list-vertical .author-icon {
  display: none !important;
}

.authors-list-vertical .author-item-block::after,
.obj_article_summary .authors .author::after {
  content: "" !important;
  margin: 0 !important;
}

/* Container Badge Author */
.authors-list-vertical .author-item-block,
.obj_article_summary .authors .author,
.obj_article_summary .authors a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 4px !important;
  height: 24px !important; /* Kunci tinggi pasti */
  padding: 0 10px !important;
  margin: 0 !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

/* Pengunci Teks (Menggunakan Transform untuk Geser Teks ke Bawah Tepat 1px-2px) */
.authors-list-vertical .author-item-block span,
.authors-list-vertical .author-item-block a,
.obj_article_summary .authors .author,
.obj_article_summary .authors a {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block !important;
  transform: translateY(1.5px) !important; /* Mendorong teks turun secara presisi agar tidak condong ke atas */
}

/* =========================================================
   WARNA-WARNI PER AUTHOR
   ========================================================= */

/* Author 1: Hijau Soft */
.authors-list-vertical .author-item-block:nth-child(1),
.obj_article_summary .authors .author:nth-child(1),
.obj_article_summary .authors a:nth-child(1) {
  background-color: #e8f5e9 !important;
  border: 1px solid #c8e6c9 !important;
}
.authors-list-vertical .author-item-block:nth-child(1) span,
.authors-list-vertical .author-item-block:nth-child(1) a,
.obj_article_summary .authors .author:nth-child(1),
.obj_article_summary .authors a:nth-child(1) {
  color: #1b5e20 !important;
}

/* Author 2: Biru Soft */
.authors-list-vertical .author-item-block:nth-child(2),
.obj_article_summary .authors .author:nth-child(2),
.obj_article_summary .authors a:nth-child(2) {
  background-color: #e3f2fd !important;
  border: 1px solid #bbdefb !important;
}
.authors-list-vertical .author-item-block:nth-child(2) span,
.authors-list-vertical .author-item-block:nth-child(2) a,
.obj_article_summary .authors .author:nth-child(2),
.obj_article_summary .authors a:nth-child(2) {
  color: #0d47a1 !important;
}

/* Author 3: Kuning Soft */
.authors-list-vertical .author-item-block:nth-child(3),
.obj_article_summary .authors .author:nth-child(3),
.obj_article_summary .authors a:nth-child(3) {
  background-color: #fff8e1 !important;
  border: 1px solid #ffecb3 !important;
}
.authors-list-vertical .author-item-block:nth-child(3) span,
.authors-list-vertical .author-item-block:nth-child(3) a,
.obj_article_summary .authors .author:nth-child(3),
.obj_article_summary .authors a:nth-child(3) {
  color: #b78103 !important;
}

/* Author 4: Ungu Soft */
.authors-list-vertical .author-item-block:nth-child(4),
.obj_article_summary .authors .author:nth-child(4),
.obj_article_summary .authors a:nth-child(4) {
  background-color: #f3e5f5 !important;
  border: 1px solid #e1bee7 !important;
}
.authors-list-vertical .author-item-block:nth-child(4) span,
.authors-list-vertical .author-item-block:nth-child(4) a,
.obj_article_summary .authors .author:nth-child(4),
.obj_article_summary .authors a:nth-child(4) {
  color: #4a148c !important;
}

/* Author 5: Merah Soft */
.authors-list-vertical .author-item-block:nth-child(5),
.obj_article_summary .authors .author:nth-child(5),
.obj_article_summary .authors a:nth-child(5) {
  background-color: #ffebee !important;
  border: 1px solid #ffcdd2 !important;
}
.authors-list-vertical .author-item-block:nth-child(5) span,
.authors-list-vertical .author-item-block:nth-child(5) a,
.obj_article_summary .authors .author:nth-child(5),
.obj_article_summary .authors a:nth-child(5) {
  color: #b71c1c !important;
}

/* Author 6: Cyan/Teal Soft */
.authors-list-vertical .author-item-block:nth-child(6),
.obj_article_summary .authors .author:nth-child(6),
.obj_article_summary .authors a:nth-child(6) {
  background-color: #e0f2f1 !important;
  border: 1px solid #b2dfdb !important;
}
.authors-list-vertical .author-item-block:nth-child(6) span,
.authors-list-vertical .author-item-block:nth-child(6) a,
.obj_article_summary .authors .author:nth-child(6),
.obj_article_summary .authors a:nth-child(6) {
  color: #004d40 !important;
}

/* Tombol PDF */
.obj_article_summary .galleys_links li a.file,
.obj_article_summary .galleys_links li a.pdf {
  background-color: #085231 !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  padding: 6px 14px !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.obj_article_summary .galleys_links li a.file:hover,
.obj_article_summary .galleys_links li a.pdf:hover {
  background-color: #0b7345 !important;
}

/* PAKSACEU COLOR UNTUK SEMUA TOMBOL GALLEY / PDF DI OJS */
html body a.galley_link,
html body a.galley_link.pdf,
html body .galleys_links a,
html body .galleys_links a.pdf,
html body .obj_article_summary .galleys_links a,
html body .obj_article_details .galleys_links a,
html body .obj_issue_toc .galleys_links a,
html body .obj_issue_toc .galleys_links a.pdf,
html body .sections .galleys_links a,
html body .sections .galleys_links a.pdf,
html body a.btn,
html body .btn.pdf,
html body a.cmp_button {
  background-color: #f1c40f !important;
  background: #f1c40f !important;
  border: 1px solid #d4ac0d !important;
  color: #0d281e !important;
  font-weight: bold !important;
}

/* WARNA SAAT HOVER */
html body a.galley_link:hover,
html body a.galley_link.pdf:hover,
html body .galleys_links a:hover,
html body .galleys_links a.pdf:hover,
html body .obj_article_summary .galleys_links a:hover,
html body .obj_article_details .galleys_links a:hover,
html body .obj_issue_toc .galleys_links a:hover,
html body .sections .galleys_links a:hover,
html body a.btn:hover,
html body a.cmp_button:hover {
  background-color: #d4ac0d !important;
  background: #d4ac0d !important;
  border-color: #b7950b !important;
  color: #0d281e !important;
}

/* TEKS DAN IKON DI DALAM TOMBOL */
html body .galleys_links a *,
html body a.galley_link * {
  color: #0d281e !important;
}

/* ==========================================================================
   16. STYLING STATISTIK (INJEKSI IKON MANUAL & TEKS PUTIH MURNI)
   ========================================================================== */

/* Container Utama Statistik */
html body .obj_article_summary .stats,
html body div[class*="article_summary"] .stats,
html body [class*="stats"] {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: transparent !important;
}

/* Sembunyikan SVG/Ikon Bawaan OJS yang Bermasalah */
html body [class*="stats"] svg,
html body [class*="stats"] i,
html body [class*="stats"] .fa {
    display: none !important;
}

/* --- BADGE VIEWS (HIJAU TUA) --- */
html body .obj_article_summary .stats > span:first-child,
html body div[class*="article_summary"] .stats > span:first-child,
html body [class*="stats"] > *:first-child {
    background-color: #064026 !important;
    color: #ffffff !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-weight: bold !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Injeksi Ikon Mata Putih (Clean SVG) via ::before */
html body .obj_article_summary .stats > span:first-child::before,
html body div[class*="article_summary"] .stats > span:first-child::before,
html body [class*="stats"] > *:first-child::before {
    content: "" !important;
    display: inline-block !important;
    width: 15px !important;
    height: 15px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'%3E%3C/path%3E%3Ccircle cx='12' cy='12' r='3'%3E%3C/circle%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* --- BADGE DOWNLOADS (KUNING TUA / AMBER) --- */
html body .obj_article_summary .stats > span:last-child,
html body div[class*="article_summary"] .stats > span:last-child,
html body [class*="stats"] > *:last-child {
    background-color: #d97706 !important;
    color: #ffffff !important;
    padding: 4px 12px !important;
    border-radius: 20px !important;
    font-weight: bold !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

/* Injeksi Ikon Download Putih (Clean SVG) via ::before */
html body .obj_article_summary .stats > span:last-child::before,
html body div[class*="article_summary"] .stats > span:last-child::before,
html body [class*="stats"] > *:last-child::before {
    content: "" !important;
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'%3E%3C/path%3E%3Cpolyline points='7 10 12 15 17 10'%3E%3C/polyline%3E%3Cline x1='12' y1='15' x2='12' y2='3'%3E%3C/line%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* Paksa Semua Teks Angka Menjadi Putih Murni */
html body [class*="stats"] *,
html body [class*="stats"] span {
    color: #ffffff !important;
}