/* =======================================================
   1. PENGATURAN HEADER & LOGO (FULL WIDTH BANNER)
   ======================================================= */
.pkp_head_wrapper, .has_site_logo .pkp_head_wrapper { 
    position: relative; 
    padding-top: 0 !important; 
    background: transparent; 
}

.pkp_site_name_wrapper { 
    width: 100%; 
    padding-left: 0 !important; 
    padding-right: 0 !important; 
}

.pkp_site_name { 
    padding-top: 0 !important; 
    padding-bottom: 0 !important; 
    width: 100%;
}

.pkp_site_name > a { 
    display: block;
    width: 100%;
    padding-top: 0; 
    padding-bottom: 0; 
}

.pkp_site_name .is_img { 
    display: block; 
    margin: 0; 
    padding: 0; 
    width: 100%;
}

.pkp_site_name .is_img img { 
    max-height: none !important; 
    width: 100% !important;      
    height: auto !important;     
    display: block;
    margin: 0; 
}

/* =======================================================
   2. SIDEBAR MENU 3D BERBINGKAI (JURNAL WORKSHEET)
   ======================================================= */
.sidebar-framed-container {
  padding: 10px 0;
}

.menu-3d-framed {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.menu-3d-framed li {
  margin-bottom: 12px;
}

.menu-3d-framed li:last-child {
  margin-bottom: 0;
}

.menu-3d-framed li a {
  display: block;
  padding: 13px 18px;
  background-color: #002236; 
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 8px; 
  border: 2px solid #2b679a; 
  box-shadow: 0 5px 0 #00121e, 0 6px 10px rgba(0, 0, 0, 0.25); 
  transition: all 0.1s ease-in-out;
  position: relative;
}

.menu-3d-framed li a:hover {
  border-color: #fdb913; 
  background-color: #00334e;
  box-shadow: 0 5px 0 #b38200, 0 8px 12px rgba(0, 0, 0, 0.3);
}

.menu-3d-framed li a:active {
  transform: translateY(4px); 
  border-color: #fdb913;
  box-shadow: 0 1px 0 #00121e, inset 0 2px 4px rgba(0, 0, 0, 0.5); 
}

/* =========================================================
   3. STYLE DAFTAR ARTIKEL 
   ========================================================= */
.issue_toc h3, 
.cmp_article_list > h2,
.cmp_article_list > h3 {
    color: #858e96;
    font-weight: 800;
    font-size: 1.1rem;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 8px;
    margin-bottom: 25px;
    border-bottom: 1px solid transparent; 
}

.issue_toc h3::after,
.cmp_article_list > h2::after,
.cmp_article_list > h3::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 3px;
    background-color: #f6ad55; 
}

.obj_article_summary {
    background-color: #dbeafe; 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 8px;
    border-right: 5px solid #0010a3; 
    border-bottom: 5px solid #0010a3; 
    padding: 20px;
    margin-bottom: 25px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

.obj_article_summary .title {
    margin-bottom: 10px;
    line-height: 1.4;
}

.obj_article_summary .title a {
    color: #47688c;
    font-weight: 700;
    font-size: 1.05rem;
    text-decoration: none;
}

.obj_article_summary .title a:hover {
    color: #0010a3;
    text-decoration: none;
}

.obj_article_summary .authors {
    color: #334155;
    font-size: 0.95rem;
    margin-bottom: 15px;
}

.obj_article_summary .pages {
    color: #64748b;
    font-size: 0.95rem;
    float: right; 
    margin-top: -35px; 
}

.obj_article_summary .galleys_links {
    margin-top: 10px;
}

.obj_article_summary .galley_link {
    background-color: #0010a3 !important;
    color: #ffffff !important;
    border-radius: 4px;
    padding: 6px 16px;
    font-weight: bold;
    font-size: 0.85rem;
    text-decoration: none;
    display: inline-block;
    border: none;
}

.obj_article_summary .galley_link:hover {
    background-color: #000c7a !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

/* =========================================================
   4. RESET FULL-WIDTH & HIDE DEFAULT OJS ELEMENTS
   ========================================================= */
html, body {
    overflow-x: hidden;
}

.pkp_structure_footer_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

.pkp_structure_footer {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.pkp_brand_footer,
.pkp_footer_content .brand,
a.pkp_brand_footer,
.pkp_structure_footer .pkp_brand_footer {
    display: none !important;
}

/* =========================================================
   5. STYLING SECTION INDEXED BY & FOOTER (NAVY, PUTIH, KUNING)
   ========================================================= */
.worksheet-boxed-layout {
    margin: 40px 0;
    font-family: 'Segoe UI', Tahoma, sans-serif;
    width: 100%;
    box-sizing: border-box;
}

/* --- KOTAK INDEXED BY (Warna Putih) --- */
.indexing-card {
    background: #ffffff;
    width: 100%;
    box-sizing: border-box;
    padding: 40px 30px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    margin-bottom: 25px;
    text-align: center;
}
.indexing-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #0d1527; /* Navy */
    letter-spacing: 1px;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
}
.indexing-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 3px;
    background-color: #facc15; /* Kuning Aksentuasi */
    border-radius: 2px;
}
.indexing-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    align-items: center;
}
.indexing-logos img {
    height: 40px;
    object-fit: contain;
    transition: transform 0.3s ease;
}
.indexing-logos img:hover {
    transform: translateY(-3px);
}

/* --- KOTAK FOOTER UTAMA (Warna Navy) --- */
.worksheet-theme-footer {
    background-color: #0d1527; /* Navy Solid */
    color: #cbd5e1; /* Teks Abu terang / Putih */
    border-radius: 8px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    overflow: hidden;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

/* Garis gradasi di atas footer */
.footer-top-line {
    height: 4px;
    background: linear-gradient(90deg, #1e3a8a 0%, #facc15 100%);
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    padding: 50px 30px;
}

/* Gaya Tautan */
.footer-col a {
    color: #cbd5e1;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-col a:hover {
    color: #facc15; /* Hover kuning */
}

/* Logo dan Badges di Kolom 1 */
.logo-title {
    font-size: 1.4rem; 
    font-weight: 800; 
    color: #ffffff;
    margin-bottom: 15px; 
    line-height: 1.2;
    display: flex;
    align-items: center;
    gap: 10px;
}
.badge-academic {
    background: #2563eb; /* Biru terang badge */
    color: #ffffff; 
    padding: 4px 8px;
    border-radius: 4px; 
    font-size: 0.7rem; 
    font-weight: bold;
    letter-spacing: 0.5px;
}
.badge-issn {
    background: #1e293b; /* Kotak gelap */
    color: #cbd5e1; 
    padding: 6px 12px;
    border-radius: 6px; 
    display: inline-block; 
    margin-top: 15px;
    font-weight: 600; 
    font-size: 0.85rem;
    border: 1px solid #334155;
}

/* Judul setiap kolom (Quick Links, dll) */
.footer-heading {
    color: #ffffff; 
    font-weight: 800; 
    font-size: 1.05rem;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.footer-heading::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 30px;
    height: 2px;
    background-color: #facc15; /* Underline kuning pendek */
}

/* List Item (Panah) */
.footer-links { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}
.footer-links li { 
    margin-bottom: 12px; 
    display: flex;
    align-items: center;
}
.footer-links li::before { 
    content: '›'; 
    font-size: 1.2rem;
    color: #facc15; /* Panah kuning */
    margin-right: 8px; 
}

/* Typografi Kolom 4 */
.bold-text { 
    font-weight: 700; 
    color: #ffffff; 
    margin-bottom: 10px; 
}
.email-link { 
    color: #cbd5e1 !important; 
}
.email-link:hover {
    color: #facc15 !important;
}
.wa-helpdesk {
    display: inline-block;
    margin-top: 10px;
    color: #facc15 !important; /* WA berwarna kuning untuk konsistensi tema */
    font-weight: bold;
}

/* Bagian Copyright (Paling Bawah) */
.footer-copyright {
    background: #050a14; /* Navy lebih pekat dari dasar */
    color: #94a3b8; 
    text-align: center;
    padding: 20px; 
    font-size: 0.85rem; 
}
.footer-copyright strong {
    color: #ffffff;
}

/* Responsif untuk layar lebih kecil */
@media (max-width: 992px) {
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
    .footer-grid { grid-template-columns: 1fr; padding: 30px 20px; }
}
/* =========================================================
   STYLE SECTION INDEXED BY (MENGACU PADA IMAGE_B3B090.PNG)
   ========================================================= */
.syntax-indexing-box {
    background: #ffffff !important;
    width: 100%;
    box-sizing: border-box;
    padding: 40px 30px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    margin-bottom: 40px !important;
    text-align: center !important;
}

.syntax-indexing-box h3 {
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    color: #0d1527 !important; /* Warna teks Navy */
    letter-spacing: 1px;
    text-transform: uppercase !important;
    margin-bottom: 35px !important;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

/* Garis tosca di bawah judul */
.syntax-indexing-box h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: #009F8C !important; /* Hijau Tosca */
    border-radius: 2px;
}

/* Penempatan logo agar sejajar dan ke tengah */
.syntax-indexing-logos {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 30px 45px !important; /* Jarak antar logo (atas-bawah 30px, kiri-kanan 45px) */
    align-items: center !important;
}

.syntax-logo-hover {
    max-height: 40px !important; /* Menyamaratakan tinggi logo */
    width: auto !important;
    object-fit: contain;
    transition: transform 0.3s ease !important;
}

.syntax-logo-hover:hover {
    transform: translateY(-3px) !important;
}

/* Penyesuaian khusus logo Sinta agar turun dengan rapi */
.syntax-indexing-logos img[alt="Sinta"] {
    max-height: 55px !important; 
    margin-top: 10px;
}
<style>
.editorial-container {
  font-family: Arial, sans-serif;
  color: #333;
}

.section-title {
  color: #1a4499;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
  margin-top: 30px;
  margin-bottom: 20px;
}

.card-grid {
  display: grid;
  gap: 20px;
  margin-bottom: 30px;
}

/* 1 kolom untuk Chief, 2 kolom untuk Editor biasa */
.single-card { grid-template-columns: 1fr; }
@media (min-width: 768px) {
  .two-cards { grid-template-columns: 1fr 1fr; }
}

.editor-card {
  background-color: #fafafa;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

/* Border atas lebih tebal sesuai gambar */
.chief-card {
  border-top: 4px solid #1a4499; /* Warna biru gelap */
}

.regular-card {
  border-top: 4px solid #33b5e5; /* Warna biru muda */
}

.editor-card h4 {
  margin: 0 0 5px 0;
  color: #111;
  font-size: 16px;
}

.editor-card p {
  margin: 0 0 15px 0;
  color: #666;
  font-size: 13px;
}

.dashed-line {
  border: none;
  border-top: 1px dashed #ccc;
  margin: 15px 0;
}

.index-logos {
  display: flex;
  gap: 15px;
  align-items: center;
}

.index-logos img {
  height: 25px; /* Sesuaikan ukuran logo */
  object-fit: contain;
}
</style>