.journals ul .body .description a {display: inline;}

@import url('https://fonts.googleapis.com/css?family=Sunflower:300');
html, body, * {font-family: Sunflower, helvetica, calibri; }
body {
  
  background: url("https://i.ibb.co/pzmxMgB/floral-line-bc.png") #f5f9fb fixed !important; 
}

a { color: #1565c0; }
a:hover { color: #e0a52c; }
.cmp_button_wire, .obj_galley_link { background: #0f3f82; border: 1px solid #e0a52c; color: #fff; }
.obj_article_summary { border: 1px solid #cfe0f5; padding: 10px; border-radius: 5px; box-shadow: 3px 3px #0f3f82;
}

.pkp_site_name_wrapper {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
    display: block;
}

.pkp_site_name {
    padding-top: 0px;
    padding-bottom: 0px;
    width: 100%;
    aspect-ratio: 4531 / 753; /* rasio asli gambar logo Anda, supaya tidak gepeng dan tidak ada sisa warna */
}

.pkp_site_name a.is_img {
    display: block;
    width: 100%;
    height: 100%;
}

.pkp_site_name .is_img img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    max-width: none !important;
    object-fit: cover;
    margin-bottom: 0 !important;
}

.pkp_navigation_user_wrapper {top: 0; right: 0; padding:0;}
.pkp_navigation_user_wrapper .pkp_navigation_user {font-family: Sunflower, helvetica, calibri ; font-weight: normal;}
.pkp_navigation_user_wrapper .pkp_navigation_user > li.profile { font-family: Sunflower, helvetica, calibri; background: #0a2f6b; color:#fff } /* warna back tombol atas */
.pkp_navigation_user_wrapper .pkp_navigation_user > li.profile > a { font-family: Sunflower, helvetica, calibri ; font-weight: normal !important; padding-right: 10px; color:#fff}
.pkp_navigation_user_wrapper .pkp_navigation_user > li.profile > ul.dropdown-menu { border-radius: 0 !important;}
.pkp_navigation_user_wrapper .pkp_navigation_user > li.profile > ul.dropdown-menu > li > a { font-family: Sunflower, helvetica, calibri ; font-weight: normal !important;}
.pkp_navigation_user { border-bottom: 2px solid #fff;} /*warna background menu atas */
.pkp_navigation_user > li > a, .pkp_navigation_user > li.in_focus > a, .pkp_navigation_user > li > a:hover, .pkp_navigation_user > li > a:focus { color: #fff; }

.pkp_navigation_primary_row {background: #f2f2f2 !important}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li {padding: 0 !important;margin: 0 !important;}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li a {margin: 0 !important; padding: 0 10px !important; line-height: 40px !important; }
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li, .pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li a {font-family:Sunflower, helvetica, calibri; color: #FFFFFF !important; font-weight: normal !important}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li a:hover {background: rgba(0,0,0,.3) !important}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul, .pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li a:hover {border-radius: 0 !important; -webkit-border-radius: 0 !important; -o-border-radius: 0 !important;}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul { background:   #f4f9ff !important} /*warna background sub menu */
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li { border-bottom: solid 1px rgba(255,255,255,.35) !important;}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li:last-child { border-bottom: none !important;}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li, .pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li a {font-family:Sunflower, helvetica, calibri; color: #373935 !important; font-weight: normal !important}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper .pkp_search.is_open input[type=text] {font-family: Sunflower, helvetica, calibri;}

.pkp_structure_page {margin:auto; width: 1162px; padding-bottom: 0 !important; border-left: 1px solid gray; border-right: 1px solid gray; background: #fff; }
.pkp_structure_content { padding-top: 0; }
.pkp_structure_sidebar .pkp_block .title {font-family: Sunflower, helvetica, calibri;}
h1,h2,h3,h4,h5,h6 {font-family: Sunflower, helvetica, calibri;}

@media (max-width: 1000px) {
.pkp_structure_page {margin:auto; width: 100%; }
}

.pkp_block {margin: 0 !important}
#customblock-Sidebar_menu.pkp_block {margin: 0 !important; padding: 0 !important}
#customblock-Sidebar_menu.pkp_block ul, #customblock-Sidebar_menu.pkp_block ul li {margin: 0 !important; padding: 0 !important; list-style: none;}
#customblock-Sidebar_menu.pkp_block ul li {background: #1565c0 !important; border-bottom: solid 1px rgba(255,255,255,.4)}
#customblock-Sidebar_menu.pkp_block ul li:last-child {border-bottom: none}
#customblock-Sidebar_menu.pkp_block ul li a {background: #1565c0 !important; display: block; line-height: 40px; padding: 0 10px 0 20px; color: #FFFFFF;}
.pkp_block.block_make_submission .content {margin: 0 !important; padding: 0 !important; text-align: center !important}
.pkp_block.block_make_submission .content a { background: #1565c0; line-height: 40px; font-family : Sunflower, helvetica, calibri; color: #FFFFFF}
.pkp_block.block_make_submission .content a:hover { background: rgba(0,0,0,0.25) !important;  color: #333333}

.obj_article_summary .item.doi .label {background: url(/public/journals/8/images/icon-doi.png) left center no-repeat;width: 25px !important; height:24px !important; color: transparent; text-indent: 100%;white-space: nowrap;overflow: hidden;}
.obj_article_summary .item.stats .abstract, .obj_article_summary .item.stats .galley {position:relative;}   
.obj_article_summary .item.stats .abstract {margin-left: 20px; margin-right: 10px;}   
.obj_article_summary .item.stats .galley {margin-left: 25px;}   
.obj_article_summary .item.stats .abstract:before { content: "\f080"; font-family: FontAwesome; left:-15px; position:absolute; top:0; }
.obj_article_summary .item.stats .galley:before { content: "\f1c1";  font-family: FontAwesome; left:-15px; position:absolute; top:0; }

.pkp_structure_footer_wrapper{border-bottom: none !important;}
.pkp_block {padding: 15px 10px;}

#customblock-Tools .content>.content div{width: 80% !important; margin: auto;}
#customblock-Tools .content>.content div a img{width: 100% !important;}
#customblock-Visitor_statistics .content>.content .supercounter,#customblock-Visitor_statistics .content>.content .statcounter {text-align:center;}
.sidebar-block{ background:#1565c0; padding: 5px 2px 5px 10px; color : #fff; margin: 10px -10px;}

.cmp_announcements .obj_announcement_summary.full_width {width: 100% !important;}
.cmp_announcements .obj_announcement_summary .summary p {line-height: 1.3em; margin-top: 0 !important; margin-bottom: 1em !important;}

.pkp_structure_footer .pkp_footer_content {background: #f2f2f2; padding: 10px !important;}
.pkp_structure_footer .pkp_footer_content p {margin: 0}
.pkp_structure_footer .pkp_brand_footer {background: #0f3f82; height: auto !important; padding: 0;}
.pkp_structure_footer .pkp_brand_footer img {width: 48px !important; height: auto;}

.pkp_structure_footer .pkp_footer_content img {width: 88px; height:31px;}
.pkp_structure_footer .pkp_footer_content div.logo img{width: 65px; height:65px;}
.pkp_structure_footer .pkp_footer_content div.logo2 img{width: 88px; height:31px;}

/* ===== Footer 3 Kolom ===== */
.pkp_structure_footer .pkp_footer_content {
    padding: 0 !important; /* override padding bawaan tema yang menyebabkan gap kiri-kanan */
}

.footer-3col {
    background: linear-gradient(160deg, #062b63 0%, #0f3f82 60%, #041f4a 100%);
    color: #eaf2fb;
    padding: 40px 30px 20px;
    width: 100%;
    box-sizing: border-box;
}
.footer-3col .footer-columns {
    max-width: 1162px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}
.footer-3col .footer-col {
    flex: 1 1 280px;
    min-width: 220px;
}
.footer-3col .footer-col h3 {
    font-family: Sunflower, helvetica, calibri;
    color: #e0a52c;
    font-size: 16px;
    margin-bottom: 12px;
    border-bottom: 2px solid #e0a52c;
    padding-bottom: 6px;
}
.footer-3col .footer-col p,
.footer-3col .footer-col li {
    font-size: 13px;
    line-height: 1.6em;
    color: #d8e6f6;
}
.footer-3col .footer-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-3col .footer-col ul li {
    margin-bottom: 8px;
}
.footer-3col .footer-col a {
    color: #d8e6f6;
    text-decoration: none;
}
.footer-3col .footer-col a:hover {
    color: #e0a52c;
}
.footer-3col .footer-bottom {
    max-width: 1162px;
    margin: 30px auto 0;
    border-top: 1px solid rgba(224,165,44,.25);
    padding-top: 15px;
    text-align: center;
    font-size: 12px;
    color: #9fbede;
}

@media (max-width: 700px) {
    .footer-3col .footer-columns { flex-direction: column; gap: 25px; }
}

/* Sembunyikan bar hijau "Platform & workflow by OJS/PKP" */
.pkp_structure_footer .pkp_brand_footer {
    display: none !important;
}

/* ===== Custom Side Menu Block ===== */
/* Selector tidak bergantung nama class pada <a>, jadi tetap jalan meski class-nya "tester" atau apa pun */
div#customblock-Side-Menu.block_custom {
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    border-radius: 6px;
    border: 1px solid #cfe0f5;
    display: block !important;
}
div#customblock-Side-Menu.block_custom a {
    display: block !important;      /* kunci utama: paksa tiap link jadi baris sendiri, turun ke bawah */
    width: 100%;
    position: relative;
    background: #f4f9ff;
    color: #062b63 !important;
    font-family: Sunflower, helvetica, calibri;
    font-size: 13.5px;
    font-weight: bold;
    text-decoration: none !important;
    padding: 12px 16px 12px 18px;
    border-bottom: 1px solid #cfe0f5;
    border-left: 4px solid transparent;
    transition: all 0.2s ease-in-out;
    box-sizing: border-box;
}
div#customblock-Side-Menu.block_custom a:last-child {
    border-bottom: none;
}
div#customblock-Side-Menu.block_custom a em {
    display: inline-block;
    width: 20px;
    text-align: center;
    color: #b8860b;
    font-style: normal;
    margin-right: 6px;
    transition: transform 0.2s ease-in-out;
}
div#customblock-Side-Menu.block_custom a:hover {
    background: linear-gradient(90deg, #0f3f82 0%, #062b63 100%);
    color: #eaf2fb !important;
    border-left-color: #e0a52c;
    padding-left: 24px;
}
div#customblock-Side-Menu.block_custom a:hover em {
    color: #e0a52c;
    transform: scale(1.15);
}

/* ===== Top Navigation Menu (Home / Issues / Forthcoming / dst) ===== */
/* Diselaraskan dengan gaya customblock-Side-Menu: gradasi marun-emas + efek hover */
.pkp_navigation_primary_row {
    background: linear-gradient(90deg, #062b63 0%, #0f3f82 50%, #062b63 100%) !important;
    border-bottom: 2px solid #e0a52c;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul#navigationPrimary li,
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul#navigationPrimary li a {
    font-family: Sunflower, helvetica, calibri;
    color: #eaf2fb !important;
    font-weight: bold !important;
    background: transparent !important;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul#navigationPrimary > li > a {
    padding: 0 18px !important;
    position: relative;
    transition: all 0.2s ease-in-out;
    border-bottom: 3px solid transparent;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul#navigationPrimary > li > a:hover,
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul#navigationPrimary > li.in_focus > a {
    background: rgba(224,165,44,.15) !important;
    color: #e0a52c !important;
    border-bottom: 3px solid #e0a52c;
}

/* Ikon di menu utama (fa-home, fa-university, dst) ikut menyala emas saat hover */
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul#navigationPrimary > li > a .fa,
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul#navigationPrimary > li > a:before {
    color: #e0a52c;
    margin-right: 6px;
    transition: transform 0.2s ease-in-out;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul#navigationPrimary > li > a:hover .fa {
    transform: scale(1.15);
}

/* Dropdown submenu (mis. ISSUES > Current/Archives) diselaraskan gaya krem-emas */
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul#navigationPrimary li ul.dropdown-menu {
    background: #f4f9ff !important;
    border-top: 3px solid #e0a52c !important;
    box-shadow: 0 6px 14px rgba(0,0,0,.2);
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul#navigationPrimary li ul.dropdown-menu li a {
    color: #062b63 !important;
    font-weight: bold !important;
    padding: 10px 16px !important;
    border-left: 4px solid transparent;
    transition: all 0.2s ease-in-out;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul#navigationPrimary li ul.dropdown-menu li a:hover {
    background: linear-gradient(90deg, #0f3f82 0%, #062b63 100%) !important;
    color: #eaf2fb !important;
    border-left-color: #e0a52c;
    padding-left: 22px !important;
}

/* Kotak Search di ujung kanan menu, disesuaikan warnanya */
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper .pkp_search a.pkp_search_desktop {
    color: #eaf2fb !important;
    font-weight: bold;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper .pkp_search a.pkp_search_desktop:hover {
    color: #e0a52c !important;
}

/* Judul/kepala blok "::: Additional Menu :::" - non-klik, di atas Side Menu */
div#customblock-Side-Menu.block_custom .ics-side-title {
    display: block;
    background: #041f4a;
    color: #e0a52c;
    font-family: Sunflower, helvetica, calibri;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    padding: 12px 10px;
    border-bottom: 2px solid #e0a52c;
}

/* ===== Recommended Tools Block ===== */
div#customblock-Tools.block_custom {
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid #cfe0f5;
}
.ics-tools-wrap {
    background: #f4f9ff;
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}
.ics-tools-item {
    width: 100%;
    max-width: 220px;
    height: 100px;
    box-sizing: border-box;
    border: 2px solid #b8860b;
    border-radius: 6px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    transition: all 0.2s ease-in-out;
}
.ics-tools-item:hover {
    border-color: #e0a52c;
    box-shadow: 0 4px 10px rgba(6,43,99,.25);
    transform: translateY(-2px);
}
.ics-tools-item img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

/* ===== Member Block (logo persegi seperti Crossref, dst) ===== */
.ics-member-wrap {
    background: #f4f9ff;
    padding: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}
.ics-member-item {
    width: 100%;
    max-width: 200px;
    aspect-ratio: 1 / 1;   /* kotak persegi, sesuai rasio logo Crossref 625x625 */
    box-sizing: border-box;
    border: 3px solid #b8860b;
    border-radius: 6px;
    background: #ffffff;
    padding: 0;            /* tanpa jarak dalam, supaya gambar penuh sampai ke tepi border */
    overflow: hidden;
    transition: all 0.2s ease-in-out;
}
.ics-member-item:hover {
    border-color: #e0a52c;
    box-shadow: 0 4px 10px rgba(6,43,99,.25);
}
.ics-member-item img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover;     /* memenuhi penuh kotak, karena rasio gambar & kotak sudah sama-sama persegi */
}

/* ===== Tombol Register & Login (state belum login) ===== */
/* Disamakan ke tema marun-emas situs, menggantikan warna hijau bawaan */
.pkp_navigation_user_wrapper .pkp_navigation_user a.cmp_button,
.pkp_navigation_user_wrapper .pkp_navigation_user > li > a.cmp_button {
    background: linear-gradient(90deg, #0f3f82 0%, #062b63 100%) !important;
    border: 1px solid #e0a52c !important;
    color: #eaf2fb !important;
    border-radius: 20px !important;
    padding: 6px 16px !important;
    font-weight: bold !important;
    transition: all 0.2s ease-in-out;
}
.pkp_navigation_user_wrapper .pkp_navigation_user a.cmp_button:hover {
    background: #e0a52c !important;
    color: #041f4a !important;
    border-color: #e0a52c !important;
}

/* Coba redam kotak kosong yang tampil di bawah tombol Register/Login
   (dropdown atau search box yang mungkin tidak sengaja ikut terlihat) */
.pkp_navigation_user_wrapper {
    overflow: visible;
}
.pkp_navigation_user_wrapper ul.dropdown-menu {
    display: none;
}
.pkp_navigation_user_wrapper li:hover > ul.dropdown-menu,
.pkp_navigation_user_wrapper li.is_open > ul.dropdown-menu {
    display: block;
}

/* ===== Kelas opsional untuk tombol Register/Login manual ===== */
/* Tidak berpengaruh apa pun sampai kamu memasang <div class="jjjs-auth"> sendiri */
/* ===== Alternatif: blok Register/Login yang dipasang manual ===== */
.jjjs-auth { text-align: right; margin: 0; padding: 0; }
.jjjs-auth a {
    display: inline-block;
    background: rgba(4,31,74,.88);
    border: 1px solid #e0a52c;
    color: #ffffff !important;
    border-radius: 20px;
    padding: 6px 20px;
    margin-left: 8px;
    font-weight: bold;
    text-decoration: none !important;
    transition: all .2s ease-in-out;
}
.jjjs-auth a:hover {
    background: #e0a52c;
    color: #041f4a !important;
}
/* ===== Blok sidebar gaya pita penuh ===== */
.pkp_structure_sidebar .pkp_block {
    display: block;
    width: 100%;
    box-sizing: border-box;
    background: #ffffff;
    border: 2px solid #e0a52c;
    border-top: none;         /* cegah garis emas dobel saat blok saling menempel */
    border-radius: 0;         /* sudut lurus, karena sudut membulat jadi aneh kalau saling rapat */
    margin: 0;                /* dari 20px jadi 0, ini kunci utamanya */
    padding: 0;
    overflow: hidden;
    box-shadow: none;
}
.pkp_structure_sidebar .pkp_block:first-child {
    border-top: 2px solid #e0a52c;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.pkp_structure_sidebar .pkp_block:last-child {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    margin-bottom: 20px;      /* jarak ke elemen setelah sidebar tetap ada */
}
/* judul blok */
.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2.title,
.pkp_structure_sidebar .pkp_block > span.title {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box;
    background: linear-gradient(135deg,#041f4a 0%,#0f3f82 55%,#1565c0 100%);
    color: #e0a52c;
    margin: 0;
    padding: 13px 10px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid #e0a52c;
    border-radius: 0;
}

.pkp_structure_sidebar .pkp_block .content {
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 0;
}
.pkp_structure_sidebar .pkp_block .content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.pkp_structure_sidebar .pkp_block .content li {
    margin: 0;
    padding: 0;
    border: none;
}

/* setiap tautan jadi baris penuh */
.pkp_structure_sidebar .pkp_block .content li a,
.pkp_structure_sidebar .pkp_block .content p a {
    display: block;
    box-sizing: border-box;
    width: 100%;
    background: linear-gradient(135deg,#0f3f82 0%,#1565c0 100%);
    border: none;
    border-bottom: 1px solid #e0a52c;
    padding: 11px 12px;
    color: #ffffff !important;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    transition: all .18s ease-in-out;
}
.pkp_structure_sidebar .pkp_block .content li:last-child a {
    border-bottom: none;
}
.pkp_structure_sidebar .pkp_block .content li a:hover,
.pkp_structure_sidebar .pkp_block .content p a:hover {
    background: linear-gradient(135deg,#e0a52c 0%,#b8860b 100%);
    color: #041f4a !important;
    font-weight: bold;
}

/* kotak isi bebas, misalnya logo akreditasi */
.pkp_structure_sidebar .pkp_block .content > p,
.pkp_structure_sidebar .pkp_block .content > div {
    padding: 12px 14px;
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
    color: #333333;
    text-align: center;
}
.pkp_structure_sidebar .pkp_block .content img {
    max-width: 100%;
    height: auto;
}

/* ikon sosial dikecualikan supaya tetap sebaris */
.pkp_structure_sidebar .pkp_block .content .social-row a {
    display: inline-block;
    width: auto;
    background: none;
    border: none;
    padding: 0 9px;
    font-size: 19px;
    color: #0f3f82 !important;
}
.pkp_structure_sidebar .pkp_block .content .social-row a:hover {
    background: none;
    color: #e0a52c !important;
}
/* ===== Clearfix asli tema Manuscript, diterapkan ulang ===== */
.pkp_structure_content {
    position: relative;
}
.pkp_structure_content:before,
.pkp_structure_content:after {
    content: " ";
    display: table;
}
.pkp_structure_content:after {
    clear: both;
}
/* ===== Footer dua kolom: alamat + peta, dan hak cipta ===== */
.jjjs-footer-info {
    background: linear-gradient(160deg, #062b63 0%, #0f3f82 55%, #041f4a 100%);
    color: #eaf2fb;
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    border-top: 3px solid #e0a52c;
}
.jjjs-footer-col {
    flex: 1 1 320px;
    min-width: 260px;
}
.jjjs-footer-col h4 {
    color: #e0a52c;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 10px;
    padding-bottom: 6px;
    border-bottom: 2px solid rgba(224,165,44,.4);
}
.jjjs-footer-col p {
    font-size: 13px;
    line-height: 1.7;
    color: #d8e6f6;
    margin: 0 0 10px;
}
.jjjs-footer-col a {
    color: #e0a52c;
    text-decoration: none;
}
.jjjs-footer-col a:hover {
    color: #ffffff;
    text-decoration: underline;
}
.jjjs-footer-legal .cr-title {
    font-weight: bold;
    color: #ffffff;
    font-size: 13.5px;
}
.jjjs-footer-legal .cr-note {
    color: #9fbede;
    font-size: 12px;
    border-top: 1px solid rgba(224,165,44,.25);
    padding-top: 10px;
    margin-top: 12px;
}
.jjjs-footer-map {
    border-radius: 6px;
    overflow: hidden;
    border: 2px solid #e0a52c;
}
.jjjs-footer-map iframe {
    display: block;
    width: 100%;
}
@media (max-width: 700px) {
    .jjjs-footer-info { flex-direction: column; padding: 24px 18px; }
}
/* ============================================================
   JJJS - FINAL BACKGROUND BATIK BORNEO
   Samar, Elegan, Navy-Gold Friendly
   ============================================================ */

html,
body {
    background-color: #eef3f8 !important;

    background-image:
        linear-gradient(
            rgba(238, 243, 248, 0.82),
            rgba(238, 243, 248, 0.82)
        ),
        url("https://journal.aisholarborneo.org/public/site/images/andalasborneo/batik_bg_luar.png") !important;

    background-repeat:
        repeat,
        repeat !important;

    background-position:
        center top,
        center top !important;

    background-size:
        auto,
        315px auto !important;

    background-attachment:
        fixed,
        fixed !important;
}


/* ============================================================
   HALAMAN UTAMA JURNAL
   Tetap putih dan bersih
   ============================================================ */

.pkp_structure_page {
    background-color: #ffffff !important;

    box-shadow:
        0 0 28px rgba(0, 42, 91, 0.16),
        0 0 3px rgba(0, 0, 0, 0.07) !important;

    border-left: 1px solid rgba(198, 151, 35, 0.18) !important;
    border-right: 1px solid rgba(198, 151, 35, 0.18) !important;
}


/* ============================================================
   AREA KONTEN
   Tetap putih agar teks jurnal nyaman dibaca
   ============================================================ */

.pkp_structure_content,
.pkp_structure_main,
.pkp_structure_sidebar {
    background-color: #ffffff !important;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1024px) {

    html,
    body {
        background-size:
            auto,
            270px auto !important;
    }
}


/* ============================================================
   MOBILE / HP
   ============================================================ */

@media (max-width: 768px) {

    html,
    body {
        background-size:
            auto,
            220px auto !important;

        background-attachment:
            scroll,
            scroll !important;
    }

    .pkp_structure_page {
        box-shadow: none !important;
        border-left: none !important;
        border-right: none !important;
    }
}
/* =========================================================
   RATA TEPI (JUSTIFY) - ABSTRAK, KATA KUNCI, DAFTAR PUSTAKA
   ========================================================= */

/* 1. Abstrak */
.obj_article_details .item.abstract,
.obj_article_details .item.abstract p {
  text-align: justify;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}

/* 2. Kata kunci */
.obj_article_details .item.keywords .value {
  text-align: justify;
}

/* 3. Daftar pustaka */
.obj_article_details .item.references .value,
.obj_article_details .item.references .value p {
  text-align: justify;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.obj_article_details .item.references .value a {
  word-break: break-all; /* DOI/URL panjang dipatah agar tidak ada spasi renggang */
}