/* ============================= */
/* IMPORT FONT POPPINS */
/* ============================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');

/* Terapkan font ke seluruh website */
body,
.pkp_structure_main,
.pkp_navigation_primary,
.pkp_navigation_user,
.pkp_site_name,
.pkp_head_wrapper,
.pkp_footer_content,
.pkp_block,
.pkp_block blockquote,
.pkp_block p,
.pkp_block li,
.pkp_structure_head,
.pkp_structure_content {
    font-family: 'Poppins', sans-serif !important;
}
.page_page .pkp_structure_page,
.page_page .pkp_structure_content_wrapper,
.page_page .pkp_structure_main {
  max-width: 100% !important;
  width: 100% !important;
}
.page_page .obj_page {
  border-top: none !important;
}

/* ============================= */
/* HEADER */
/* ============================= */

/* Hilangkan background hijau bawaan */
.pkp_site_name_wrapper,
.pkp_site_name {
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Logo full width */
.pkp_site_name .is_img img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    display: block;
    margin: 0 auto;
    padding: 0 !important;
}

/* Hilangkan jarak header ke menu */
.pkp_navigation_primary_wrapper {
    margin-top: 0 !important;
}

/* Bar hijau atas */
/* .pkp_site_name_wrapper::before {
    content: "Institut Teknologi dan Sains Nahdatul Ulama (ITSNU) Lampung";
    display: flex;
    align-items: center;
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
    background: #006400;
    height: 40px;
    padding: 0 20px;
    margin-bottom: 0;
} */


/* FOOTER (VERSI SLIM) */

/* Hapus ruang kosong besar */
.pkp_structure_footer_wrapper {
    padding: 0 !important;
}

/* Footer lebih pendek */
.pkp_structure_footer {
    padding: 8px 0 !important;
    min-height: auto !important;
}

/* Layout maps + konten */
.pkp_footer_content {
    display: flex !important;
    gap: 25px;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 5px;
}

/* Maps lebih kecil */
.pkp_footer_content iframe {
    width: 230px;
    height: 140px;
}

/* Konten kanan fleksibel */
.pkp_footer_content > div:last-child {
    flex: 1;
}

/* Judul lebih kecil */
.pkp_footer_content h3 {
    margin-bottom: 5px;
    font-size: 16px;
}

/* Paragraf lebih rapat */
.pkp_footer_content p {
    margin-bottom: 3px;
    font-size: 13px;
    line-height: 1.4;
}

/* Brand OJS */
.pkp_brand_footer {
    margin-top: 5px !important;
    padding: 0 !important;
    text-align: right;
    padding-right: 30px !important;
}

/* Logo OJS sedikit lebih besar */
.pkp_brand_footer img {
    max-height: 70px !important;
}

/* warna judul title*/
.page_issue h1 {
  color: #049007 !important;
}
.page_index_journal .current_issue {
    order: 2;
}

.page_index_journal .obj_announcement_summary,
.page_index_journal .journal-description,
.page_index_journal .indexing {
    order: 1;
}


/* Konten lain di atas */
.obj_announcement_summary,
.journal-description,
.indexing {
    order: 1;
}

/* .pkp_block .content a {
    display: block;
    padding: 8px 12px;
    border-radius: 10px;
    transition: 0.3s;
} */

.pkp_block .content ul li a:hover {
    background-color: #28a745 !important;
    color: white !important;
}

/* NAVIGASI *
.pkp_navigation_primary {
    position: absolute;
    top: 30px;
    right: 50px;
    z-index: 999;
    background: transparent !important;
}

.pkp_navigation_primary a {
    color: white !important;
    font-weight: 500;
}

.pkp_header {
    position: relative;
} 
    /*hbb*/

/* .pkp_site_name::after {
    display: none !important;
}

 
.pkp_site_name {
    position: absolute !important;
    top: 20px;
    left: 40px;
    z-index: 9999;
    color: white !important;
    font-size: 20px;
    font-weight: 600;
}

.pkp_header {
    position: relative;
}

.pkp_header img {
    position: relative;
    z-index: 1;
}

.pkp_site_name {
    z-index: 9999 !important;
} */

/* navigasi hover
.pkp_navigation_primary a {
    color: #565a56 !important; 
}

.pkp_navigation_primary a:hover {
    color: #1b5e20 !important;
    background: transparent !important;
} */

/* warna normal menu */
.pkp_navigation_primary a {
    color: #2e7d32 !important;
    font-weight: 500;
    position: relative;
}

/* hover nav garis bawah (hidden dulu) */
.pkp_navigation_primary a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px; /*-5px;*/
    width: 0%;
    height: 2px;
    background: #2e7d32;
    transition: 0.3s;
} 

/* hover efek */
.pkp_navigation_primary a:hover {
    color: #4caf50 !important;
}

.pkp_navigation_primary a:hover::before {
    width: 100%;
}

/* menu yang aktif (lagi dibuka) */
.pkp_navigation_primary .current a,
.pkp_navigation_primary .active a {
    color: #1b5e20 !important;
    font-weight: 600;
}

.pkp_navigation_primary .current a::after,
.pkp_navigation_primary .active a::after {
    width: 100%;
}

/* hover dropdown (INI YANG NGUBAH PUTIH JADI HIJAU SOFT) */
.pkp_navigation_primary > ul > li > a:hover { /*yg atas about*/
    background: #e8f5e9;
    color: #1b5e20;
}
.pkp_navigation_primary ul li a:hover {
    background: #e8f5e9 !important; /* hijau soft */
    color: #1b5e20 !important;
}



/* HILANGKAN GARIS ABU DI ATAS BANNER */
.pkp_structure_main:before,
.pkp_structure_content:before,
.page_index_journal .homepage_image{
    border-top: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* HAPUS GARIS PEMBATAS */
.pkp_structure_content{
    border-top: none !important;
}

.page{
    border-top: none !important;
    margin-top: 0 !important;
}
.pkp_site_nav_menu{
    border-bottom: none !important;
}

/* */
tr:nth-child(even){
   background:#fafafa;
}

td{
   padding:16px;
}

/*search*/

/*shadow btn menu*/
.menu-btn {
    /* box-shadow: 0 6px 16px rgba(0,0,0,0.12) !important; */
    transition: all 0.3s ease !important;
    transform: translateY(0);
}

/* .menu-btn:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 12px 28px rgba(12, 255, 20, 0.2) !important;
    background: #f6f7f6;
    color: #006400;
} */

.menu-btn {
    display: block;
    border: 1px solid #006400;
    border-radius: 10px;
    text-align: center;
    padding: 6px 10px;
    text-decoration: none;
    color: #333;
    font-size: 13px;
    background: #f9f9f9;
    transition: all 0.3s ease;
}

.menu-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    background: #e8f5e9;
    color: #006400;
}

.menu-btn {
    display: block;
    border: 1px solid #006400;
    border-radius: 10px;
    text-align: center;
    padding: 8px 12px;
    text-decoration: none;
    color: #333;
    font-size: 13px;
    background: #f9f9f9;
    transition: all 0.3s ease;
}

.menu-btn:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    background: #e8f5e9;
    color: #006400;
}

/* hover navigasi saat diklik*/
.pkp_navigation_primary a:active,
.pkp_navigation_primary li:active a {
    background: #e8f5e9 !important;
    color: #1b5e20 !important;
}

.pkp_navigation_primary a:focus {
    background: #e8f5e9 !important;
}

/* menu aktif (current page) */
.pkp_navigation_primary .current a {
    background: #e8f5e9 !important;
}


/* editorial team*/

/* container utama */
.editor-container {
  font-family: Arial, sans-serif;
}

/* judul section */
.editor-title {
  border-left: 5px solid #2e7d32;
  padding-left: 10px;
  color: #2e7d32;
  margin-top: 20px;
}

/* grid card */
.editor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
  gap: 15px;
  margin-bottom: 25px;
}

/* card */
.editor-card {
  background: #fff;
  padding: 12px;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: 0.3s;
}

/* hover biar hidup */
.editor-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 18px rgba(0,0,0,0.12);
}

/* nama */
.editor-name {
  font-weight: bold;
}

/* link sinta/scopus */
.editor-link a {
  color: #2e7d32;
  text-decoration: none;
  font-size: 13px;
}

.editor-link a:hover {
  text-decoration: underline;
}

/* box sederhana */
.editor-box {
  background:#f9f9f9;
  padding:15px;
  border-radius:10px;
  margin-bottom:20px;
}

/* reviewers */
.reviewer-list {
  columns: 2;
  column-gap: 30px;
  font-size:14px;
}

.page_page .pkp_structure_content {
  max-width: 100%;
  padding-left: 60px;
  padding-right: 60px;
}

/*garis di atas banner hijau*/
.page_page .pkp_structure_content {
  border-top: none !important;
}
.page_page .pkp_structure_main {
  border-top: none !important;
}
.page_page * {
  border-top: none !important;
}
.page_page .obj_page {
  padding-top: 0 !important;
}

.page_page .pkp_structure_content {
  padding-top: 0 !important;
}
.pkp_page_index .homepage_about {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.page_page .obj_page > div:first-child {
  margin-top: 15px;
}

/*user nav login/register design*/
/* LOGIN REGISTER ONLY */
.pkp_navigation_user > li > a {
  color: #fff;
  font-weight: 600;
}

/* DROPDOWN ONLY */
.pkp_navigation_user_wrapper .dropdown-menu a {
  color: #157f00;
}

/* ================= MOBILE FIX ================= */
@media (max-width: 768px) {

  /* Konten jangan terlalu mepet */
  .pkp_structure_content,
  .page_page .pkp_structure_content {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  /* Footer jadi vertikal */
  .pkp_footer_content {
    flex-direction: column;
    gap: 15px;
  }

  /* Maps full width */
  .pkp_footer_content iframe {
    width: 100% !important;
    height: 200px;
  }

  /* Reviewer jadi 1 kolom */
  .reviewer-list {
    columns: 1;
  }

  /* Font lebih kecil biar pas */
  body {
    font-size: 14px;
  }

  h1 { font-size: 20px; }
  h2 { font-size: 18px; }
  h3 { font-size: 16px; }

  /* Menu biar ga kepanjangan */
  .pkp_navigation_primary a {
    font-size: 14px;
  }

  /* Card editor biar rapih */
  .editor-card {
    padding: 10px;
  }

  /*additional conten banner hijau*/
  
        .additional_content img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        margin-left: 0 !important;
        object-fit: contain !important;
        display: block;
    }

    .additional_content div {
        margin-bottom: 10px !important;
    }
    
    .additional_content {
        margin-top: 15px !important;
    }

    .pkp_structure_content {
        padding-top: 10px !important;
    }

    .additional_content img {
        margin-top: 10px !important;
    }


}

/*hapus garis di logo besar*/
    .page_index_journal .pkp_structure_content:before {
        display: none !important;
    }

/* belum fleksibel nav home/..*/
/* FIX PAGE AGAR TIDAK NAIK KE HEADER */
.page_page .page {
    margin-top: 20px !important;
}
/* TURUNKAN SEMUA PAGE DARI HEADER */
.page_page .page {
    padding-top: 120px !important;
}
/* RESPONSIVE SPLIT SCREEN */
@media (max-width: 1200px) {

    /* header image lebih fleksibel */
    .pkp_site_name .is_img img {
        height: auto !important;
        max-height: 220px !important;
        object-fit: cover;
    }

    /* turunkan content page */
    .page_page .page {
        padding-top: 40px !important;
    }

}
/* FIX SPLIT SCREEN */
@media (max-width: 1200px) {

    .pkp_structure_content {
        padding-top: 80px !important;
    }

}
@media (max-width: 1200px) {

    .cmp_breadcrumbs {
        margin-top: 20px !important;
    }

}
@media (max-width: 1200px) {

    .cmp_breadcrumbs {
        margin-bottom: 20px !important;
    }

}
@media (max-width: 1200px) {

    .cmp_breadcrumbs {
        padding-left: 10px;
    }

}