/* ================================
   HEADER / LOGO
================================ */

.pkp_site_name {
  padding: 0 !important;
}

.pkp_site_name > a {
  padding: 0;
}

.pkp_site_name .is_img img {
  max-height: 180px !important;
}

.pkp_site_name_wrapper {
  padding-left: 0;
  padding-right: 0;
}


/* ================================
   HEADER BACKGROUND
================================ */

.pkp_structure_head {
  background: linear-gradient(135deg,#2c3e50,#34495e);
}


/* ================================
   USER MENU
================================ */

.pkp_navigation_user_wrapper {
  top: 0;
  right: 0;
  padding-right: 25px;
}


/* ================================
   PAGE STRUCTURE
================================ */

.pkp_structure_page {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 20px !important;
}


/* ================================
   TITLE
================================ */

.pkp_structure_main h1 {
  font-weight: 600;
  font-size: 22px;
  color: #2c3e50;
}


/* ================================
   LINK STYLE
================================ */

a {
  color: #2980b9;
  transition: 0.3s;
}

a:hover {
  color: #ff8000;
}


/* ================================
   CURRENT ISSUE
================================ */

.pkp_page_index .current_issue h2 {
  display: inline-block;
  border-bottom: 3px solid #ff8000;
  font-weight: 700;
  color: #2c3e50;
}

.pkp_page_index .current_issue .current_issue_title {
  font-size: 15px;
}

.pkp_page_index .current_issue .read_more {
  margin: 20px 0;
}


/* ================================
   ISSUE SECTION
================================ */

.obj_issue_toc .heading .published .label {
  text-transform: capitalize;
  font-size: 90%;
}

.obj_issue_toc .section h2 {
  display: inline-block;
  border-bottom: 3px solid #ff8000;
  font-weight: 700;
}


/* ================================
   NAVIGATION BAR
================================ */

.pkp_navigation_primary_row {
  background: #2c3e50;
  text-align: left;
  padding-left: 15px;
}

#navigationPrimary ul {
  background: #2c3e50;
}

#navigationPrimary a {
  font-size: 14px;
  color: #ecf0f1;
  font-weight: 400;
  text-transform: capitalize;
  transition: 0.3s;
}

#navigationPrimary a:hover {
  color: #ff8000;
}


/* ================================
   DROPDOWN ARROW
================================ */

#navigationPrimary [aria-expanded="true"]:before {
  border-bottom-color: #2c3e50;
}

body{
    font-family: Arial, Helvetica, sans-serif;
    background:#f4f4f4;
}
*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Arial, Helvetica, sans-serif;
}

body{
background:#f3f4f6;
}

/* ================================
   SIDEBAR CSS KANAN
================================ */
/* JARAK ANTAR MENU SIDEBAR */
.menu-section{
margin-bottom:20px;
padding-bottom:10px;
}

/* SIDEBAR */

.sidebar{
width:250px;
background:#fff;
border:1px solid #e5e7eb;
}

/* SUBMIT BUTTON */

.btn-submit{
width:100%;
padding:14px;
background:#2c3e50;
color:white;
border:none;
font-weight:bold;
letter-spacing:0.5px;
cursor:pointer;
transition:0.3s;
}

.btn-submit:hover{
background:#ff800083;
transform:scale(1.02);
}

/* TITLE */

.menu-title{
background:#2c3e50;
color:white;
padding:10px;
font-size:13px;
font-weight:bold;
text-align:center;
letter-spacing:1px;
}

/* MENU */

.menu-list{
list-style:none;
}

.menu-list li{
border-bottom:1px solid #eee;
}

.menu-list a{
display:flex;
align-items:center;
gap:12px;
padding:11px 14px;
text-decoration:none;
color:#333;
font-size:14px;
position:relative;
transition:0.25s;
}

/* ICON */

.menu-list i{
color:#777;
transition:0.3s;
}

/* MODERN HOVER EFFECT */

.menu-list a::before{
content:"";
position:absolute;
left:0;
top:0;
height:100%;
width:0;
background:#f1f8f2ca;
transition:0.3s;
z-index:0;
}

.menu-list a:hover::before{
width:100%;
}

.menu-list a span,
.menu-list a i{
position:relative;
z-index:1;
}

.menu-list a:hover{
color:#ff8000;
padding-left:20px;
}

.menu-list a:hover i{
color:#ff8000;
}

/* ACTIVE INDICATOR */

.menu-list a::after{
content:"";
position:absolute;
left:0;
top:0;
height:100%;
width:4px;
background:#ff8000;
opacity:0;
transition:0.3s;
}

.menu-list a:hover::after{
opacity:1;
}

/* TEMPLATE */

.template-box{
display:flex;
align-items:center;
gap:10px;
padding:12px;
text-decoration:none;
color:#333;
border-bottom:1px solid #eee;
transition:0.3s;
}

.template-box img{
width:38px;
}

.template-box:hover{
background:#f1f8f2;
color:#ff8000;
}

/* TOOLS */

.tools{
padding:14px;
display:flex;
flex-direction:column;
gap:12px;
}

/* IMAGE COVER */
.tools img{
width:200px;
transition:0.3s;
}

.tools img:hover{
transform:scale(1.05);
filter:brightness(1.1);
}

.image-frame {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* rasio 16:9 */
    overflow: hidden;
    border-radius: 10px;
}

.image-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    object-fit: cover;
}

/* MOBILE */

@media(max-width:768px){

.sidebar{
width:100%;
}

.tools{
flex-direction:row;
flex-wrap:wrap;
justify-content:center;
}

.tools img{
width:90px;
}

.menu-list a{
font-size:13px;
}

}
/* ================================
   TAMPILAN CSS TEAM EDITOR
================================ */
/* latar tampilan editorial team */
body {
    font-family: Arial, sans-serif;
    background-color: #f5f5f5;
    margin: 0;
    padding: 40px;
}

.container {
    width: 800px;
    margin: auto;
    background: #ffffff;
    padding: 20px 30px;
    border-radius: 6px;
}

.section-title {
    font-size: 22px;
    color: #444;
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
    margin-top: 30px;
}

.card {
    display: flex;
    align-items: flex-start;
    margin-top: 20px;
    gap: 20px;
}

.profile-img {
    width: 90px;
    height: 110px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #ccc;
}

.info h3 {
    margin: 0 0 10px 0;
    font-size: 18px;
    color: #2c3e50;
}

.info p {
    margin: 6px 0;
    font-size: 14px;
    color: #555;
}

.info a {
    color: #1a73e8;
    text-decoration: none;
}

.info a:hover {
    text-decoration: underline;
}

.icon {
    margin-right: 6px;
}
/* ================================
   TAMPILAN CSS FOOTER
================================ */
/* Footer */

.site-footer{
  background:#1f2937;
  color:#ffffff;
  padding:40px 20px;
  font-size:14px;
  line-height:1.6;
}

.footer-container{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:30px;
  max-width:1100px;
  margin:auto;
}

.footer-column{
  flex:1;
  min-width:200px;
}

.footer-column h4{
  font-size:16px;
  margin-bottom:12px;
  color:#f3f4f6;
}

.footer-column p,
.footer-column li{
  margin-bottom:8px;
}

.footer-column a{
  color:#d1d5db;
  text-decoration:none;
}

.footer-column a:hover{
  color:#ffffff;
  text-decoration:underline;
}

/* Footer bottom text */
.footer-bottom{
  text-align:center;
  margin-top:30px;
  border-top:1px solid #374151;
  padding-top:15px;
  font-size:13px;
}

.footer-bottom p{
  color:#9ca3af;
}

/* Responsive Grid Footer */
@media(max-width:768px){
  .footer-container{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* ================================
   TAMPILAN ANOUCMENT BERANDA
================================ */
/* --- Global Styles --- */
body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    padding: 20px;
    margin: 0;
    line-height: 1.5;
}

.journal-container {
    max-width: 1000px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #005a9c;
}

/* Header Green Bar */
.journal-header {
    background-color: #43851d; /* Warna Hijau Tua */
    color: white;
    text-align: center;
    padding: 8px 0;
    font-weight: bold;
    font-size: 1.1rem;
}

/* Grid Layout Utama */
.journal-content {
    display: flex;
    background-color: #2b7eb6; /* Warna Biru Background */
    color: #e2f24a; /* Warna Teks Kuning Kehijauan */
}

/* Cover Image */
.journal-cover {
    padding: 15px;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    border-right: 1px solid #4ea2d8;
}

.journal-cover img {
    max-width: 100%;
    height: auto;
    border: 1px solid #fff;
}

/* Tabel Detail */
.journal-details {
    flex: 3;
}

.detail-row {
    display: flex;
    border-bottom: 1px solid #4ea2d8;
}

.detail-row:last-child {
    border-bottom: none;
}

.label {
    flex: 1;
    padding: 10px;
    border-right: 1px solid #4ea2d8;
    font-weight: bold;
    background-color: rgba(255, 255, 255, 0.05);
}

.value {
    flex: 2;
    padding: 10px;
    color: #fff; /* Teks isi putih/terang */
}

.value a {
    color: #e2f24a;
    text-decoration: none;
}

/* Footer Deskripsi */
.journal-footer {
    padding: 20px;
    background-color: #fff;
    font-size: 0.9rem;
    color: #333;
}

/* --- RESPONSIVE DESIGN --- */

/* Tablet Mode (768px ke bawah) */
@media (max-width: 768px) {
    .journal-content {
        flex-direction: column; /* Gambar pindah ke atas */
    }

    .journal-cover {
        border-right: none;
        border-bottom: 1px solid #4ea2d8;
    }

    .label {
        flex: 1.5; /* Memberi ruang lebih untuk label di tablet */
    }
}

/* Mobile Mode (480px ke bawah) */
@media (max-width: 480px) {
    .detail-row {
        flex-direction: column; /* Label dan value jadi tumpuk */
    }

    .label {
        background-color: #1e5a85; /* Warna pembeda tipis */
        border-right: none;
        padding-bottom: 2px;
    }

    .value {
        padding-top: 2px;
        padding-bottom: 15px;
    }

    .journal-header {
        font-size: 0.9rem;
    }
}
/* ==================================
   TAMPILAN UNTUK MENU PEER REVIEWER
===================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

body {
    background: #f5f7fa;
    padding: 40px 20px;
}

.container {
    max-width: 1200px;
    margin: auto;
}

.title {
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    color: #1e3a8a;
    margin-bottom: 40px;
}

.reviewer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 25px;
}

.reviewer-card {
    background: #ffffff;
    border-radius: 15px;
    padding: 25px;
    border-top: 5px solid #2563eb;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}

.reviewer-card:hover {
    transform: translateY(-5px);
}

.reviewer-card h3 {
    font-size: 20px;
    color: #1e3a8a;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #e5e7eb;
}

.reviewer-card p {
    font-size: 15px;
    color: #4b5563;
    line-height: 1.8;
    margin-bottom: 8px;
}

.reviewer-card strong {
    color: #111827;
    min-width: 75px;
    display: inline-block;
}