/* WRAPPER KONTEN */

.pkp_structure_content.has_sidebar{

background:
linear-gradient(rgba(255,255,255,0.95),rgba(255,255,255,0.95)),
linear-gradient(135deg,#006c3a,#0a8f4c,#7fcf9b);

border-radius:10px;
box-shadow:0 4px 14px rgba(0,0,0,0.08);

position:relative;
overflow:hidden;

}


/* BATIK HALUS */

.pkp_structure_content.has_sidebar::before{

content:"";
position:absolute;

top:0;
left:0;
right:0;
bottom:0;

background-image:
radial-gradient(circle, rgba(10,143,76,0.15) 2px, transparent 2px);

background-size:40px 40px;

opacity:0.3;

pointer-events:none;

}


/* padding dipindah ke konten supaya layout tidak rusak */

.pkp_structure_main{
padding:25px;
}

.pkp_structure_sidebar{
margin-top:25px;
}

/* SIDEBAR PANEL */

.pkp_structure_sidebar .block{

background:#ffffff;
border-radius:10px;

padding:10px; /* diperkecil */

box-shadow:0 4px 12px rgba(0,0,0,0.08);
margin-bottom:18px;

}


/* container menu */

#customblock-MENU-KANAN{
display:flex;
flex-direction:column;
gap:6px; /* diperkecil */
}


/* card menu */

#customblock-MENU-KANAN p{

background:#0a8f4c;

border-radius:6px;

padding:6px 10px; /* lebih kecil */

transition:all 0.25s ease;

box-shadow:0 2px 6px rgba(0,0,0,0.08);

}


/* link */

#customblock-MENU-KANAN a{

display:flex;
align-items:center;

gap:6px; /* icon lebih dekat */

color:#ffffff !important;

text-decoration:none;

font-weight:500;

font-size:13px; /* sedikit kecil */

white-space:nowrap; /* paksa 1 baris */

}


/* icon */

#customblock-MENU-KANAN i,
#customblock-MENU-KANAN em{

width:14px; /* lebih kecil */

font-size:13px;

}

/* hover */
#customblock-MENU-KANAN p:hover{

background:#006c3a;

transform:translateX(4px);

box-shadow:0 4px 10px rgba(0,0,0,0.15);

}

#customblock-menu .content > p{

background:linear-gradient(135deg,#006c3a,#0a8f4c);
border-radius:8px 8px 0 0;

font-weight:600;

}

/* hilangkan garis di bawah menu dalam konten */

.current_issue{
border-top:none !important;
border-bottom:none !important;
}

.obj_issue_toc{
border-top:none !important;
}

.pkp_page_index .current_issue{
border:none !important;
}

.pkp_structure_content{
border-top:none !important;
}

.current_issue{
border:none !important;
margin-top:20px;
}

/* hapus garis bawah dalam konten */

.current_issue,
.obj_issue_toc{
border:none !important;
}

.pkp_structure_content{
border-top:none !important;
}

/* current issue card */

.current_issue{

background:#ffffff;

border-radius:10px;

padding:25px;

box-shadow:0 4px 14px rgba(0,0,0,0.08);

margin-bottom:25px;

}

.current_issue h2{

font-size:22px;

font-weight:600;

color:#006c3a;

margin-bottom:15px;

}

/* artikel list */

.obj_article_summary{

padding:15px 0;

border-bottom:1px solid #eeeeee;

}

.obj_article_summary:hover{

background:#fafafa;

padding-left:8px;

transition:all 0.2s ease;

}

.obj_article_summary .title a{

font-size:16px;

font-weight:600;

color:#333;

text-decoration:none;

}

.obj_article_summary .title a:hover{

color:#0a8f4c;

}

/* tombol pdf */

.galleys_links a{

background:#0a8f4c;

color:white !important;

padding:4px 10px;

border-radius:5px;

font-size:12px;

text-decoration:none;

}

.galleys_links a:hover{

background:#006c3a;

}

/* sidebar quick menu */

.pkp_structure_sidebar .block{

background:#ffffff;

border-radius:10px;

padding:15px;

box-shadow:0 4px 12px rgba(0,0,0,0.08);

margin-bottom:20px;

}

.pkp_structure_sidebar .block h2{

font-size:16px;

font-weight:600;

color:#006c3a;

margin-bottom:10px;

}

/* HEADER IMAGE FULL WIDTH */

.pkp_site_name img{
width:100% !important;
height:auto !important;
max-width:none !important;
display:block;
}

/* container header */

.pkp_structure_head,
.pkp_site_name_wrapper,
.pkp_site_name{
width:100% !important;
max-width:100% !important;
padding:0 !important;
}