/* ELANG theme - adapted from Dharma Nusantara layout */
:root { --el-dark: #0d2b52; --el-main: #1d63b8; --el-mid: #174a8c; --el-light: #4a90d9; --el-pale: #eaf2fb; --el-ink: #1f2a37; --el-line: #d6e2ef; }
body { background: #f3f6fa; color: var(--el-ink); }
.pkp_structure_head { background: radial-gradient(circle at 85% 20%, rgba(74,144,217,.22), transparent 40%), linear-gradient(120deg, #ffffff 0%, #eef4fb 55%, #dbe8f6 100%); border-bottom: 3px solid var(--el-light); }
.pkp_site_name_wrapper { padding-top: 18px; padding-bottom: 18px; }
.pkp_site_name .is_img, .pkp_site_name .is_img:hover { text-decoration: none; }
.pkp_site_name .is_img { display: flex; align-items: center; gap: 18px; max-width: none; }
.pkp_site_name .is_img img { max-height: 72px; width: auto; }
.pkp_site_name .is_img::after { content: "ELANG: Journal of Interdisciplinary Research"; display: block; padding-left: 18px; border-left: 2px solid var(--el-line); font-family: Georgia, "Noto Serif", serif; font-size: 24px; font-weight: 700; line-height: 1.25; color: var(--el-dark); max-width: 640px; }
.pkp_navigation_user_wrapper a, .pkp_navigation_user > li > a { color: var(--el-dark); }
.pkp_navigation_primary_row { border-bottom: 0; background: var(--el-dark); box-shadow: -100vmax 0 0 var(--el-dark), 100vmax 0 0 var(--el-dark); }
.pkp_navigation_primary_wrapper { padding-top: 0; padding-bottom: 0; }
.pkp_navigation_primary > li > a, .pkp_navigation_search_wrapper a { color: #fff !important; font-weight: 600; padding: 14px 14px; margin: 0; border-bottom: 0; }
.pkp_navigation_primary > li > a:hover, .pkp_navigation_primary > li > a:focus, .pkp_navigation_search_wrapper a:hover { background: rgba(255,255,255,.12); color: #fff !important; border-bottom: 0; }
.pkp_navigation_primary ul { background: #fff; border: 1px solid var(--el-line); border-radius: 8px; box-shadow: 0 8px 24px rgba(13,43,82,.15); }
.pkp_navigation_primary ul a { color: var(--el-dark) !important; }
.pkp_navigation_primary ul a:hover { background: var(--el-pale); border-left-color: var(--el-main); }
.pkp_structure_content { background: transparent; padding-top: 24px; }
.pkp_structure_main { background: #fff; border: 1px solid var(--el-line); border-radius: 12px; }
.pkp_structure_main::before, .pkp_structure_main::after { display: none; }
.pkp_structure_sidebar .pkp_block { background: #fff; border: 1px solid var(--el-line); border-radius: 12px; padding: 0 0 12px; margin: 0 0 22px; overflow: hidden; box-shadow: 0 2px 8px rgba(13,43,82,.06); }
.pkp_structure_sidebar .pkp_block .title { display: block; background: linear-gradient(90deg, var(--el-dark), var(--el-mid)); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 12px 18px; margin: 0 0 10px; }
.pkp_structure_sidebar .pkp_block .content { padding: 0 14px; }
.pkp_structure_sidebar .pkp_block ul { margin: 0; padding: 0; }
.pkp_structure_sidebar .pkp_block li { list-style: none; }
.el-side a, .pkp_block.block_information li a, .pkp_block.block_language li a { display: flex; align-items: center; gap: 10px; padding: 9px 4px; border-bottom: 1px solid #edf2f8; color: var(--el-ink); text-decoration: none; font-size: 14px; }
.el-side a:last-child { border-bottom: 0; }
.el-side a .fa { width: 18px; text-align: center; color: var(--el-main); }
.el-side a:hover, .pkp_block.block_information li a:hover, .pkp_block.block_language li a:hover { color: var(--el-main); background: var(--el-pale); }
.el-side a.el-cta { justify-content: center; margin: 4px 0 10px; padding: 12px; border: 0; border-radius: 8px; background: linear-gradient(90deg, var(--el-main), var(--el-mid)); color: #fff; font-weight: 700; box-shadow: 0 4px 12px rgba(29,99,184,.3); }
.el-side a.el-cta .fa { color: #fff; }
.el-side a.el-cta:hover { background: var(--el-dark); color: #fff; }
.pkp_block.block_developed_by { display: none; }
a { color: var(--el-mid); }
a:hover, a:focus { color: var(--el-dark); }
.cmp_button, .obj_galley_link, .cmp_manuscript_button { border-color: var(--el-main); color: var(--el-main); }
.obj_galley_link:hover { background: var(--el-main); border-color: var(--el-main); color: #fff; }
.pkp_structure_footer_wrapper { background: var(--el-dark); color: #e6eef8; }
.pkp_structure_footer_wrapper a { color: #bcd6f2; }
.pkp_brand_footer { display: none; }
@media (max-width: 991px) {
  .pkp_site_name .is_img { display: block; }
  .pkp_site_name .is_img::after { display: none; }
  .pkp_site_name_wrapper { padding-top: 0; padding-bottom: 0; }
  .pkp_site_name .is_img img { max-height: 32px; }
  .pkp_navigation_primary_row { box-shadow: none; background: var(--el-dark); }
  .pkp_site_nav_toggle span { background: transparent !important; border-color: var(--el-dark) !important; }
  .pkp_site_nav_toggle span::before, .pkp_site_nav_toggle span::after { background: var(--el-dark) !important; }
  .pkp_site_nav_toggle { box-shadow: none; }
  .pkp_site_nav_menu { background: var(--el-dark); }
}