/* === AKPER YUKI Journal - Academic Theme === */
:root{
  --akp-navy:#1B3274;
  --akp-navy-dark:#122455;
  --akp-navy-light:#2A4A9F;
  --akp-gold:#F5C518;
  --akp-gold-dark:#D9A800;
  --akp-bg:#f8f9fb;
  --akp-text:#1f2937;
  --akp-text-muted:#6b7280;
  --akp-border:#e5e7eb;
  --akp-shadow:0 1px 3px rgba(0,0,0,.06);
  --akp-shadow-md:0 4px 12px rgba(27,50,116,.08);
}

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif !important;
  background:var(--akp-bg) !important;
  color:var(--akp-text) !important;
  font-size:15px;
  line-height:1.6;
}

h1,h2,h3,h4,h5,.pkp_site_name .is_text{
  font-family:'Plus Jakarta Sans',sans-serif !important;
  letter-spacing:-.01em;
  color:var(--akp-text) !important;
}

/* ===== TOP NAVIGATION (small user nav) ===== */
.pkp_head_wrapper{
  background:var(--akp-navy-dark) !important;
  border:0 !important;
  padding:0;
  font-size:.84rem;
}
.pkp_navigation_user_wrapper{
  max-width:1200px;
  margin:0 auto;
  padding:6px 20px;
}
.pkp_navigation_user_wrapper ul{margin:0;padding:0}
.pkp_navigation_user a,.pkp_navigation_user_wrapper a{
  color:rgba(255,255,255,.78) !important;
  font-weight:500;
  text-decoration:none;
}
.pkp_navigation_user a:hover{color:var(--akp-gold) !important}

/* ===== MASTHEAD (journal title area) ===== */
.pkp_structure_head{
  background:#fff !important;
  color:var(--akp-text) !important;
  border-bottom:1px solid var(--akp-border);
  box-shadow:none !important;
  padding:0 !important;
}
.pkp_structure_head::after{display:none !important}
.pkp_site_name_wrapper{
  background:#fff !important;
  padding:24px 0 !important;
}
.pkp_site_name_wrapper > .pkp_site_name{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  gap:18px;
}
.pkp_site_name .is_img img{
  height:60px;
  width:auto;
}
.pkp_site_name .is_text{
  color:var(--akp-navy) !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:800 !important;
  font-size:1.6rem !important;
  text-shadow:none !important;
  letter-spacing:-.02em;
  line-height:1.2;
}
.pkp_site_name .is_text::before{
  content:"JURNAL ILMIAH";
  display:block;
  font-size:.7rem;
  font-weight:600;
  color:var(--akp-text-muted);
  letter-spacing:2.5px;
  margin-bottom:4px;
  font-family:'Inter',sans-serif;
}

/* ===== PRIMARY NAV ===== */
.pkp_navigation_primary_row,nav.pkp_navigation_primary_row{
  background:var(--akp-navy) !important;
  border-top:0 !important;
  border-bottom:3px solid var(--akp-gold) !important;
}
.pkp_navigation_primary_wrapper{
  max-width:1200px;
  margin:0 auto;
  padding:0 12px;
}
.pkp_navigation_primary,.pkp_navigation_primary ul{
  margin:0 !important;
  padding:0 !important;
}
.pkp_navigation_primary li{margin:0 !important}
.pkp_navigation_primary li a,.pkp_navigation_primary a{
  color:#fff !important;
  font-weight:600;
  font-size:.92rem;
  padding:14px 18px !important;
  letter-spacing:.2px;
  transition:all .15s;
  text-transform:none;
}
.pkp_navigation_primary li a:hover,
.pkp_navigation_primary li.current a,
.pkp_navigation_primary li.current_section a{
  background:var(--akp-navy-dark) !important;
  color:var(--akp-gold) !important;
}
.pkp_search_desktop input,.pkp_search input[type="search"]{
  border:0 !important;
  background:rgba(255,255,255,.15) !important;
  color:#fff !important;
  padding:7px 12px !important;
  border-radius:4px;
}
.pkp_search_desktop input::placeholder{color:rgba(255,255,255,.6)}

/* ===== CONTAINER ===== */
.pkp_structure_content{
  max-width:1200px;
  margin:30px auto !important;
  padding:0 20px !important;
}
.pkp_structure_main{
  background:#fff !important;
  border:1px solid var(--akp-border);
  border-radius:8px;
  box-shadow:var(--akp-shadow) !important;
  padding:30px 32px !important;
  margin:0 !important;
}

/* ===== PAGE TITLES ===== */
.page h1,h1.page_title,.page_index h1,.page_index_journal h1,.page_about h1{
  color:var(--akp-navy) !important;
  font-size:1.6rem !important;
  font-weight:800;
  padding-bottom:14px;
  margin:0 0 24px !important;
  border-bottom:2px solid var(--akp-border);
  position:relative;
}
.page h1::after,h1.page_title::after,.page_index_journal h1::after{
  content:"";
  position:absolute;
  bottom:-2px;
  left:0;
  width:60px;
  height:2px;
  background:var(--akp-gold);
}
.page h2,h2{
  color:var(--akp-navy) !important;
  font-size:1.2rem !important;
  font-weight:700;
  margin-top:24px !important;
}

/* ===== HOMEPAGE BANNER / DESCRIPTION ===== */
.page_index_journal .additional_content,
#journalDescription,
#additionalHomeContent{
  background:linear-gradient(135deg,var(--akp-navy-dark) 0%,var(--akp-navy) 60%,var(--akp-navy-light) 100%) !important;
  color:#fff !important;
  padding:36px 40px !important;
  border-radius:10px;
  margin:0 0 28px !important;
  border-left:5px solid var(--akp-gold);
  box-shadow:0 8px 24px rgba(27,50,116,.18);
  position:relative;
  overflow:hidden;
}
#journalDescription::after{
  content:"";
  position:absolute;
  top:-100px;right:-100px;
  width:300px;height:300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(245,197,24,.15),transparent 70%);
  pointer-events:none;
}
#journalDescription h2,#journalDescription h3{
  color:#fff !important;
  border:0 !important;
  margin:0 0 12px !important;
  padding:0 !important;
  font-size:1.4rem !important;
}
#journalDescription h2::after{display:none !important}
#journalDescription p,#journalDescription li{
  color:rgba(255,255,255,.92) !important;
  font-size:.96rem;
  line-height:1.7;
}
#journalDescription a{
  color:var(--akp-gold) !important;
  text-decoration:underline;
  font-weight:600;
}
#journalDescription strong{color:#fff}

/* ===== CURRENT ISSUE / Issue cover layout ===== */
.cmp_current_issue,.obj_issue_toc,.page_index_journal .current_issue_title,
.page .obj_issue_summary{
  background:#fff;
  border:1px solid var(--akp-border);
  border-radius:10px;
  padding:24px 28px;
  margin:0 0 24px;
  box-shadow:var(--akp-shadow);
}
.cmp_current_issue .heading,.obj_issue_toc .heading{
  border-bottom:2px solid var(--akp-gold);
  padding-bottom:12px;
  margin-bottom:18px;
}
.cmp_current_issue .heading h2,.obj_issue_toc h2.heading{
  color:var(--akp-navy) !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  margin:0 !important;
  font-size:1.1rem !important;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1.2px;
}
.cmp_current_issue .heading h2::after{display:none !important}

/* Issue cover image */
.cmp_current_issue .thumbnail img,.obj_issue_summary .thumbnail img,
.obj_issue_toc .thumbnail img{
  border:1px solid var(--akp-border);
  border-radius:6px;
  box-shadow:0 4px 14px rgba(27,50,116,.12);
  max-width:200px;
  width:100%;
}

/* Issue title */
.cmp_current_issue .series,.obj_issue_toc .title{
  font-family:'Plus Jakarta Sans',sans-serif;
  color:var(--akp-navy) !important;
  font-weight:700;
}

/* ===== TABLE OF CONTENTS / Article List ===== */
.obj_article_summary{
  background:#fff !important;
  border:1px solid var(--akp-border) !important;
  border-radius:8px !important;
  padding:18px 22px !important;
  margin:0 0 12px !important;
  border-left:3px solid var(--akp-navy) !important;
  transition:all .15s !important;
  box-shadow:none !important;
}
.obj_article_summary:hover{
  border-left-color:var(--akp-gold) !important;
  box-shadow:var(--akp-shadow-md) !important;
  transform:none !important;
}
.obj_article_summary .title,
.obj_article_summary h3.title,
.obj_article_summary h3.title a,
.obj_article_summary a.title{
  color:var(--akp-navy) !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:700 !important;
  font-size:1.02rem !important;
  line-height:1.45 !important;
  margin:0 0 6px !important;
  display:block;
}
.obj_article_summary .title:hover,.obj_article_summary a.title:hover{
  color:var(--akp-navy-dark) !important;
  text-decoration:underline;
}
.obj_article_summary .authors,
.obj_article_summary .meta .authors{
  color:var(--akp-text-muted) !important;
  font-size:.86rem !important;
  margin:4px 0 0 !important;
  font-style:italic;
}
.obj_article_summary .meta .pages,
.obj_article_summary .pages{
  display:inline-block;
  background:#eff6ff;
  color:var(--akp-navy);
  padding:2px 9px;
  border-radius:99px;
  font-size:.74rem;
  font-weight:600;
  margin-top:6px;
}
.obj_article_summary .galleys_links,
.obj_article_summary .galleys{
  margin-top:10px !important;
}
.obj_article_summary .galleys_links a,
.obj_article_summary .galleys a.galley-link{
  display:inline-flex !important;
  align-items:center;
  gap:5px;
  background:var(--akp-gold) !important;
  color:var(--akp-navy-dark) !important;
  padding:6px 12px !important;
  border-radius:4px !important;
  font-size:.76rem !important;
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:.5px;
  text-decoration:none !important;
  border:0 !important;
  transition:all .15s;
}
.obj_article_summary .galleys_links a:hover,
.obj_article_summary .galleys a.galley-link:hover{
  background:var(--akp-gold-dark) !important;
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(245,197,24,.4);
}
.obj_article_summary .galleys_links a::before{
  content:"\1F4C4  ";
  font-size:.9rem;
}

/* Issue section separator */
.obj_issue_toc .section{margin-top:28px}
.obj_issue_toc .section h2,
.section_heading,
h2.section_heading{
  background:linear-gradient(90deg,var(--akp-navy),var(--akp-navy-light)) !important;
  color:#fff !important;
  padding:9px 16px !important;
  border-radius:6px;
  font-size:.86rem !important;
  text-transform:uppercase;
  letter-spacing:1.4px;
  font-weight:700;
  margin:24px 0 14px !important;
  border:0 !important;
}
.obj_issue_toc .section h2::after,h2.section_heading::after{display:none !important}

/* ===== SIDEBAR ===== */

@media(max-width:900px){
  
}
.pkp_structure_sidebar{
  padding:0 !important;
  margin:0 !important;
}
.pkp_structure_sidebar .block{
  background:#fff !important;
  border:1px solid var(--akp-border) !important;
  border-radius:8px !important;
  padding:18px 20px !important;
  margin:0 0 14px !important;
  box-shadow:var(--akp-shadow) !important;
}
.pkp_structure_sidebar .block .title,
.pkp_structure_sidebar .block h2,
.pkp_structure_sidebar .block > h3,
.pkp_structure_sidebar .pkp_block h2{
  color:var(--akp-navy) !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:700 !important;
  font-size:.86rem !important;
  text-transform:uppercase;
  letter-spacing:1.4px;
  border-bottom:2px solid var(--akp-gold) !important;
  padding-bottom:8px !important;
  margin:0 0 14px !important;
  display:block !important;
}
.pkp_structure_sidebar .block .title::after,
.pkp_structure_sidebar .block h2::after{display:none !important}
.pkp_structure_sidebar .block ul{padding-left:18px;margin:0}
.pkp_structure_sidebar .block li{margin-bottom:6px;font-size:.88rem;line-height:1.5}
.pkp_structure_sidebar .block a{color:var(--akp-navy) !important;font-weight:500}
.pkp_structure_sidebar .block a:hover{color:var(--akp-navy-dark) !important;text-decoration:underline}

/* Custom info badge style for sidebar blocks */
.pkp_block.block_information ul{padding-left:0;list-style:none}
.pkp_block.block_information li{
  padding:8px 0;
  border-bottom:1px dashed var(--akp-border);
}
.pkp_block.block_information li:last-child{border-bottom:0}
.pkp_block.block_information a{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--akp-text) !important;
  font-weight:500;
}
.pkp_block.block_information a::before{
  content:"\2192";
  color:var(--akp-gold);
  font-weight:700;
}

/* ===== LINKS ===== */
a{color:var(--akp-navy) !important;text-decoration:none}
a:hover{color:var(--akp-navy-dark) !important;text-decoration:underline}

/* ===== BUTTONS ===== */
.pkp_button,.pkp_button_primary,button.pkp_button,
.cmp_button,a.cmp_button,
button[type="submit"],input[type="submit"]{
  background:var(--akp-navy) !important;
  color:#fff !important;
  border:0 !important;
  padding:10px 22px !important;
  font-weight:700 !important;
  font-size:.86rem;
  letter-spacing:.4px;
  border-radius:6px !important;
  transition:all .15s !important;
  box-shadow:0 2px 8px rgba(27,50,116,.18) !important;
  cursor:pointer;
}
.pkp_button:hover,.pkp_button_primary:hover,
button[type="submit"]:hover,input[type="submit"]:hover{
  background:var(--akp-navy-dark) !important;
  transform:translateY(-1px);
  box-shadow:0 4px 14px rgba(27,50,116,.3) !important;
  text-decoration:none !important;
}

/* ===== TABLES ===== */
table thead th,
table.pkp_table thead th,
table.listing thead th{
  background:var(--akp-navy) !important;
  color:#fff !important;
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:.6px;
  font-size:.78rem !important;
  padding:11px 14px !important;
  border:0 !important;
}
table tbody td,table.pkp_table tbody td{
  padding:11px 14px !important;
  border-bottom:1px solid var(--akp-border) !important;
  font-size:.92rem;
}
table tbody tr:nth-child(even){background:#f8f9fb}

/* ===== FORM INPUTS ===== */
input[type="text"],input[type="email"],input[type="password"],
input[type="search"],input[type="tel"],input[type="url"],
textarea,select{
  border:1.5px solid var(--akp-border) !important;
  border-radius:6px !important;
  padding:10px 14px !important;
  font-size:.94rem !important;
  font-family:inherit !important;
  background:#fff !important;
  transition:all .15s;
}
input[type="text"]:focus,input[type="email"]:focus,
input[type="password"]:focus,textarea:focus,select:focus{
  border-color:var(--akp-navy) !important;
  box-shadow:0 0 0 3px rgba(27,50,116,.1) !important;
  outline:none !important;
}

/* ===== FOOTER ===== */
.pkp_structure_footer_wrapper{
  background:var(--akp-navy-dark) !important;
  color:rgba(255,255,255,.8) !important;
  border-top:3px solid var(--akp-gold);
  padding:30px 0 !important;
  margin-top:50px;
}
.pkp_structure_footer{
  max-width:1200px;
  margin:0 auto !important;
  padding:0 20px !important;
}
.pkp_structure_footer p,.pkp_structure_footer{color:rgba(255,255,255,.8) !important}
.pkp_structure_footer a,.pkp_brand_footer a{color:var(--akp-gold) !important}
.pkp_structure_footer a:hover{color:#fff !important;text-decoration:underline}
.pkp_brand_footer{background:transparent !important;padding:14px 0 0 !important;font-size:.78rem;border-top:1px solid rgba(255,255,255,.1);margin-top:18px}

/* ===== ARTICLE / ABSTRACT PAGE ===== */
.obj_galley_link{
  display:inline-flex !important;
  align-items:center;
  gap:6px;
  background:var(--akp-gold) !important;
  color:var(--akp-navy-dark) !important;
  padding:8px 16px !important;
  border-radius:6px;
  font-weight:700;
  text-decoration:none;
  font-size:.86rem;
  margin:4px 4px 4px 0;
  border:0 !important;
}
.obj_galley_link.pdf::before{content:"\1F4C4 ";font-size:1rem}
.obj_galley_link:hover{background:var(--akp-gold-dark) !important;transform:translateY(-1px)}

.item.authors,.article_authors{
  background:#f8f9fb;
  padding:14px 18px;
  border-radius:6px;
  border-left:3px solid var(--akp-navy);
  margin:14px 0;
}

/* Abstract */
.item.abstract{
  background:#f8f9fb;
  padding:18px 22px;
  border-radius:8px;
  margin:18px 0;
  border-left:3px solid var(--akp-gold);
}
.item.abstract .label{
  color:var(--akp-navy) !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:700;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:8px;
  display:block;
}

/* Article metadata (issue, section, citation, etc.) */
.item.issue .sub_item,
.item.published .sub_item,
.item.section .sub_item,
.item.section .label{
  font-size:.84rem;
  color:var(--akp-text-muted);
}

/* Keywords */
.item.keywords .value{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.item.keywords .value::before{display:none}

/* ===== ANNOUNCEMENTS ===== */
.obj_announcement_summary{
  background:#fff;
  border:1px solid var(--akp-border);
  border-left:3px solid var(--akp-gold);
  border-radius:6px;
  padding:18px 22px;
  margin-bottom:14px;
  box-shadow:var(--akp-shadow);
}
.obj_announcement_summary .title,
.obj_announcement_summary h3.title{
  color:var(--akp-navy) !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:700 !important;
}
.obj_announcement_summary .meta{
  color:var(--akp-text-muted);
  font-size:.84rem;
}

/* ===== INDEXING BADGES (custom) ===== */
.akp-indexing-block{
  background:#fff;
  border:1px solid var(--akp-border);
  border-radius:8px;
  padding:16px;
  margin-bottom:14px;
  box-shadow:var(--akp-shadow);
}
.akp-indexing-block .heading{
  color:var(--akp-navy);
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:1.4px;
  border-bottom:2px solid var(--akp-gold);
  padding-bottom:8px;
  margin-bottom:12px;
}
.akp-badges{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.akp-badge{
  background:#f8f9fb;
  border:1px solid var(--akp-border);
  border-radius:6px;
  padding:10px 8px;
  text-align:center;
  text-decoration:none;
  color:var(--akp-text);
  font-size:.74rem;
  font-weight:600;
  transition:all .15s;
}
.akp-badge:hover{
  background:#fff;
  border-color:var(--akp-navy);
  transform:translateY(-1px);
  box-shadow:var(--akp-shadow-md);
}
.akp-badge .b-name{
  display:block;
  color:var(--akp-navy);
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:.78rem;
  margin-top:2px;
}
.akp-badge .b-ico{
  display:block;
  font-size:1.4rem;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
  color:var(--akp-navy);
  margin-bottom:2px;
}

/* ===== ISSN METADATA BOX ===== */
.akp-metadata{
  background:linear-gradient(135deg,#f8f9fb,#fff);
  border:1px solid var(--akp-border);
  border-left:3px solid var(--akp-gold);
  border-radius:8px;
  padding:14px 16px;
  margin-bottom:14px;
  font-size:.84rem;
  box-shadow:var(--akp-shadow);
}
.akp-metadata div{
  padding:5px 0;
  border-bottom:1px dashed var(--akp-border);
}
.akp-metadata div:last-child{border-bottom:0}
.akp-metadata b{
  color:var(--akp-navy);
  font-weight:700;
  display:inline-block;
  min-width:90px;
}

/* ===== BREADCRUMB ===== */
.cmp_breadcrumbs,.pkp_breadcrumbs{
  background:#f8f9fb;
  padding:10px 16px;
  border-radius:6px;
  font-size:.82rem;
  margin-bottom:20px;
  border-left:3px solid var(--akp-navy);
}

/* ===== SEARCH PAGE ===== */
.cmp_search .pkp_search_input{margin-bottom:14px}

/* ===== USER PAGES (login, register) ===== */
.page_login .pkp_structure_main,.page_user_register .pkp_structure_main{
  max-width:600px;
  margin:0 auto !important;
}

/* ===== HIDE/CLEANUP ===== */
.pkp_structure_main > .additional_content > p:empty{display:none}
.pkp_brand_footer img{filter:brightness(0) invert(1);opacity:.6}

/* ===== MOBILE ===== */
@media(max-width:760px){
  .pkp_site_name_wrapper > .pkp_site_name{flex-direction:column;text-align:center}
  .pkp_navigation_primary li a{padding:11px 14px !important;font-size:.86rem !important}
  .pkp_structure_main{padding:20px !important}
  .page h1,h1.page_title{font-size:1.3rem !important}
}

/* ===== AKP SIDEBAR LAYOUT ===== */

@media(max-width:980px){
  
}

.akp-side-block{
  background:#fff !important;
  border:1px solid var(--akp-border) !important;
  border-radius:8px !important;
  padding:0 !important;
  overflow:hidden;
  box-shadow:var(--akp-shadow) !important;
}
.akp-side-heading{
  background:linear-gradient(90deg,var(--akp-navy),var(--akp-navy-light));
  color:#fff !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:700;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:1.4px;
  padding:11px 16px;
  text-align:center;
  border-bottom:3px solid var(--akp-gold);
}
.akp-side-heading.akp-heading-dark{
  background:var(--akp-navy-dark) !important;
}

/* === CTA block (login + register at top) === */
.akp-side-cta{padding:18px !important;background:linear-gradient(135deg,#fef9e7,#fff) !important;border-left:4px solid var(--akp-gold) !important}
.akp-side-cta .akp-btn-login,.akp-side-cta .akp-btn-register{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 14px !important;
  border-radius:6px !important;
  font-weight:700 !important;
  font-size:.88rem !important;
  text-decoration:none !important;
  letter-spacing:.4px;
  margin-bottom:8px;
  transition:all .15s !important;
  text-transform:none !important;
}
.akp-btn-login{
  background:var(--akp-navy) !important;
  color:#fff !important;
  box-shadow:0 2px 8px rgba(27,50,116,.2);
}
.akp-btn-login:hover{
  background:var(--akp-navy-dark) !important;
  color:#fff !important;
  transform:translateY(-1px);
  text-decoration:none !important;
}
.akp-btn-register{
  background:var(--akp-gold) !important;
  color:var(--akp-navy-dark) !important;
  box-shadow:0 2px 8px rgba(245,197,24,.3);
}
.akp-btn-register:hover{
  background:var(--akp-gold-dark) !important;
  color:var(--akp-navy-dark) !important;
  transform:translateY(-1px);
  text-decoration:none !important;
}
.akp-cta-note{
  font-size:.76rem;
  color:#78350f !important;
  background:rgba(255,255,255,.6);
  padding:10px 12px;
  border-radius:6px;
  margin-top:8px;
  line-height:1.55;
  border:1px dashed rgba(245,197,24,.6);
}
.akp-cta-note a{color:var(--akp-navy) !important;font-weight:700 !important}

/* === Meta list === */
.akp-meta-list{padding:8px 16px 14px}
.akp-meta-list > div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:7px 0;
  border-bottom:1px dashed var(--akp-border);
  font-size:.86rem;
}
.akp-meta-list > div:last-child{border-bottom:0}
.akp-meta-list b{
  color:var(--akp-text-muted);
  font-size:.78rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.akp-meta-list span{
  color:var(--akp-navy);
  font-weight:700;
  font-family:'Plus Jakarta Sans',sans-serif;
}

/* === Menu list === */
.akp-menu-list{
  list-style:none !important;
  padding:8px 0 !important;
  margin:0 !important;
}
.akp-menu-list li{margin:0 !important;padding:0 !important}
.akp-menu-list li a{
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 16px;
  color:var(--akp-text) !important;
  font-size:.88rem;
  font-weight:500;
  border-left:3px solid transparent;
  border-bottom:1px solid var(--akp-border);
  transition:all .12s;
  text-decoration:none !important;
}
.akp-menu-list li:last-child a{border-bottom:0}
.akp-menu-list li a::before{
  content:"\2192";
  color:var(--akp-gold);
  font-weight:800;
  flex-shrink:0;
}
.akp-menu-list li a:hover{
  background:#f8f9fb;
  color:var(--akp-navy) !important;
  border-left-color:var(--akp-gold);
  padding-left:20px;
  text-decoration:none !important;
}

/* === Certificate card === */
.akp-side-cert{padding:0 !important}
.akp-cert-card{padding:14px;background:#fafbfc}
.akp-cert-img{
  background:linear-gradient(135deg,#0b1635 0%,#1B3274 50%,#2A4A9F 100%);
  color:#fff;
  border-radius:8px;
  padding:24px 18px 18px;
  position:relative;
  text-align:center;
  box-shadow:0 6px 20px rgba(27,50,116,.25);
  border:2px solid var(--akp-gold);
}
.akp-cert-ribbon{
  position:absolute;
  top:8px;
  right:8px;
  background:var(--akp-gold);
  color:var(--akp-navy-dark);
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
  font-size:.7rem;
  padding:3px 10px;
  border-radius:3px;
  letter-spacing:1px;
}
.akp-cert-label{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
  font-size:1.3rem;
  color:var(--akp-gold);
  letter-spacing:3px;
  margin-bottom:10px;
}
.akp-cert-text{
  font-size:.82rem;
  line-height:1.6;
  margin-bottom:12px;
  color:rgba(255,255,255,.95);
}
.akp-cert-text b{
  display:block;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:.94rem;
  color:var(--akp-gold);
  margin:4px 0;
}
.akp-cert-issuer{
  font-size:.7rem;
  color:rgba(255,255,255,.7);
  border-top:1px dashed rgba(255,255,255,.3);
  padding-top:8px;
  line-height:1.5;
}
.akp-cert-note{
  background:#fff;
  border:1px dashed var(--akp-border);
  padding:8px 10px;
  margin-top:8px;
  font-size:.74rem;
  color:var(--akp-text-muted);
  border-radius:4px;
  text-align:center;
  line-height:1.5;
}

/* === Side badges (indexed by, tools) === */
.akp-side-badges{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:12px 14px;
}
.akp-mini-badge{
  background:#f8f9fb !important;
  border:1px solid var(--akp-border) !important;
  border-radius:5px;
  padding:9px 8px;
  text-decoration:none !important;
  color:var(--akp-text) !important;
  font-size:.74rem;
  font-weight:600;
  text-align:center;
  transition:all .15s;
  display:block;
}
.akp-mini-badge span{
  display:block;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
  font-size:1.1rem;
  margin-bottom:2px;
}
.akp-mini-badge:hover{
  background:#fff !important;
  border-color:var(--akp-navy) !important;
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(27,50,116,.12);
  text-decoration:none !important;
}

/* === Visitors flag block === */
.akp-visitors-title{
  background:#fff;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
  color:var(--akp-navy);
  padding:10px 16px 6px;
  font-size:.9rem;
}
.akp-flag-list{
  background:#fff;
  padding:0 14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
}
.akp-flag{
  display:flex;
  align-items:center;
  gap:6px;
  padding:5px 4px;
  font-size:.78rem;
  border-bottom:1px dotted var(--akp-border);
}
.akp-flag .f-ico{font-size:1rem;flex-shrink:0}
.akp-flag .f-cc{font-weight:700;color:var(--akp-text-muted);font-size:.74rem;width:22px}
.akp-flag .f-n{margin-left:auto;font-weight:700;color:var(--akp-navy);font-family:'Plus Jakarta Sans',sans-serif}
.akp-stats-footer{
  background:#f8f9fb;
  padding:10px 16px;
  font-size:.78rem;
  color:var(--akp-text-muted);
  border-top:1px solid var(--akp-border);
  line-height:1.6;
}
.akp-stats-footer b{color:var(--akp-navy)}

/* === Contact block === */
.akp-contact{padding:12px 16px 16px;font-size:.84rem;line-height:1.6;color:var(--akp-text)}
.akp-contact b{color:var(--akp-navy);font-family:'Plus Jakarta Sans',sans-serif;font-size:.92rem}
.akp-contact p{margin:0 0 10px}
.akp-contact p:last-child{margin-bottom:0}
.akp-contact a{color:var(--akp-navy) !important;font-weight:600}

/* === Top user nav (Login/Register) === */
.akp-top-cta{
  list-style:none !important;
  display:flex !important;
  gap:6px !important;
  margin:0 !important;
  padding:0 !important;
}
.akp-top-cta li{margin:0 !important;padding:0 !important}
.akp-top-cta li a{
  display:inline-flex !important;
  align-items:center;
  gap:4px;
  padding:5px 12px !important;
  background:rgba(255,255,255,.1) !important;
  color:#fff !important;
  font-size:.78rem;
  font-weight:600;
  border-radius:4px;
  text-decoration:none !important;
  border:1px solid rgba(255,255,255,.2);
  transition:all .15s;
}
.akp-top-cta li:last-child a{
  background:var(--akp-gold) !important;
  color:var(--akp-navy-dark) !important;
  border-color:var(--akp-gold) !important;
}
.akp-top-cta li a:hover{
  background:rgba(255,255,255,.2) !important;
  color:var(--akp-gold) !important;
  text-decoration:none !important;
}
.akp-top-cta li:last-child a:hover{
  background:var(--akp-gold-dark) !important;
  color:var(--akp-navy-dark) !important;
}


/* ===== AKP FLEX WRAPPER (main + sidebar layout) ===== */
.pkp_structure_content{
  max-width:1240px !important;
  margin:30px auto !important;
  padding:0 20px !important;
  background:transparent !important;
}
.akp-flex-wrap{
  display:flex;
  gap:24px;
  align-items:flex-start;
  width:100%;
}
.akp-flex-wrap > .pkp_structure_main{
  flex:1 1 auto;
  min-width:0;
  margin:0 !important;
}
.akp-flex-wrap > .akp-sidebar{
  flex:0 0 290px;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:0;
  width:290px;
  max-width:290px;
}
@media(max-width:900px){
  .akp-flex-wrap{flex-direction:column}
  .akp-flex-wrap > .akp-sidebar{flex:0 0 auto;width:100%;max-width:100%}
}

/* ===== Realistic Certificate Card ===== */
.akp-side-cert .akp-cert-card{padding:14px;background:#fafbfc}
.akp-cert-thumb{
  display:block;
  position:relative;
  border-radius:6px;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(27,50,116,.2);
  border:1px solid var(--akp-border);
  text-decoration:none !important;
  background:#fff;
}
.akp-cert-thumb img{
  display:block;
  width:100%;
  height:auto;
  transition:transform .3s;
}
.akp-cert-thumb:hover img{transform:scale(1.03)}
.akp-cert-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(27,50,116,0) 0%, rgba(27,50,116,0) 60%, rgba(27,50,116,.85) 100%);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:10px;
  opacity:0;
  transition:opacity .25s;
}
.akp-cert-thumb:hover .akp-cert-overlay{opacity:1}
.akp-cert-overlay span{
  color:#F5C518;
  font-weight:700;
  font-size:.82rem;
  font-family:'Plus Jakarta Sans',sans-serif;
  text-shadow:0 1px 4px rgba(0,0,0,.5);
}
.akp-cert-info{
  margin-top:10px;
  padding:10px 12px;
  background:#fff;
  border:1px dashed var(--akp-border);
  border-radius:6px;
  font-size:.78rem;
  line-height:1.7;
}
.akp-cert-info div{padding:3px 0;border-bottom:1px dotted #e5e7eb}
.akp-cert-info div:last-child{border-bottom:0}
.akp-cert-info b{color:var(--akp-navy);font-weight:700;display:inline-block;min-width:90px}
.akp-sinta-badge{
  display:inline-block;
  background:linear-gradient(135deg,#F5C518,#D9A800);
  color:#122455;
  font-weight:800;
  padding:1px 8px;
  border-radius:99px;
  font-size:.72rem;
  letter-spacing:.5px;
  font-family:'Plus Jakarta Sans',sans-serif;
}

/* Reduce CTA box visual weight - remove note styling */
.akp-side-cta{
  background:linear-gradient(135deg,#fef9e7,#fff) !important;
  border-left:4px solid #F5C518 !important;
  padding:16px !important;
}
.akp-side-cta .akp-btn-login,.akp-side-cta .akp-btn-register{margin-bottom:0 !important;margin-top:0}
.akp-side-cta .akp-btn-login{margin-bottom:8px !important}

/* Extra /about sections injected by JS */
.akp-extra-about{margin-top:30px;padding-top:24px;border-top:2px solid var(--akp-gold)}
.akp-extra-about h3{color:var(--akp-navy) !important;font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:700;margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--akp-border)}
.akp-extra-about h4{color:var(--akp-navy);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;margin:16px 0 8px;font-size:1rem}
.akp-extra-about ul,.akp-extra-about ol{margin:8px 0 12px;padding-left:24px;line-height:1.7}
.akp-extra-about li{margin-bottom:4px}
.akp-extra-about p{margin:8px 0;line-height:1.7}

/* ===== Top Indexing Strip ===== */
.akp-top-strip{
  background:linear-gradient(180deg, #fafbfc 0%, #ffffff 100%);
  border-bottom:1px solid var(--akp-border);
  padding:10px 0;
  box-shadow:0 1px 3px rgba(0,0,0,.04);
}
.akp-strip-inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  font-size:.78rem;
}
.akp-strip-label{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
  color:var(--akp-navy);
  font-size:.74rem;
  letter-spacing:2px;
  padding-right:6px;
  border-right:2px solid var(--akp-gold);
}
.akp-strip-badge{
  display:inline-flex !important;
  align-items:center;
  gap:6px;
  color:var(--akp-text) !important;
  text-decoration:none !important;
  font-weight:600;
  font-size:.76rem;
  padding:4px 8px;
  border-radius:4px;
  transition:all .15s;
}
.akp-strip-badge:hover{
  background:#f4f6fa;
  color:var(--akp-navy) !important;
  transform:translateY(-1px);
}
.akp-strip-badge span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:4px;
  color:#fff;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
  font-size:.72rem;
}
.akp-strip-divider{
  flex:1;
  height:1px;
  border-top:1px dashed var(--akp-border);
  min-width:20px;
}
.akp-strip-issn{
  color:var(--akp-text-muted);
  font-size:.74rem;
}
.akp-strip-issn b{color:var(--akp-navy);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700}
@media(max-width:880px){
  .akp-strip-inner{justify-content:center;gap:8px}
  .akp-strip-divider{display:none}
  .akp-strip-issn{flex-basis:100%;text-align:center}
}

/* ===== Primary nav items (injected) ===== */
.akp-primary-nav{
  list-style:none !important;
  display:flex !important;
  flex-wrap:wrap;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
  flex:1;
}
.akp-primary-nav li{margin:0 !important;padding:0 !important}
.akp-primary-nav li a{
  display:inline-block !important;
  padding:14px 16px !important;
  color:#fff !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:600 !important;
  font-size:.88rem !important;
  text-decoration:none !important;
  text-transform:none;
  letter-spacing:.2px;
  border-bottom:3px solid transparent;
  transition:all .15s;
}
.akp-primary-nav li a:hover{
  background:rgba(255,255,255,.08) !important;
  color:var(--akp-gold) !important;
  border-bottom-color:var(--akp-gold) !important;
}
.akp-primary-nav li a:focus{outline:2px solid var(--akp-gold);outline-offset:-2px}
@media(max-width:760px){
  .akp-primary-nav{justify-content:center}
  .akp-primary-nav li a{padding:10px 11px !important;font-size:.82rem !important}
}

/* ===== UIB-STYLE MASTHEAD ===== */
.pkp_site_name_wrapper{
  background:linear-gradient(135deg,#0b1635 0%,#122455 35%,#1B3274 70%,#2A4A9F 100%) !important;
  padding:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
.pkp_site_name_wrapper::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 85% 30%, rgba(245,197,24,.1), transparent 55%);
  pointer-events:none;
}
.pkp_structure_head{
  background:linear-gradient(135deg,#0b1635 0%,#122455 35%,#1B3274 70%,#2A4A9F 100%) !important;
  border-bottom:0 !important;
}

.akp-masthead{
  position:relative;
  z-index:1;
  padding:34px 0;
}
.akp-masthead-inner{
  max-width:1240px;
  margin:0 auto;
  padding:0 20px;
  display:flex;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
.akp-mast-brand{
  display:flex !important;
  align-items:center;
  gap:18px;
  text-decoration:none !important;
  color:#fff !important;
  flex:1;
}
.akp-mast-brand:hover{color:#fff !important}
.akp-mast-logo{
  width:80px;
  height:80px;
  background:linear-gradient(135deg,#F5C518,#D9A800);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  box-shadow:0 8px 24px rgba(245,197,24,.4), inset 0 -3px 8px rgba(0,0,0,.15);
  border:3px solid rgba(255,255,255,.2);
}
.akp-mast-logo svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
.akp-mast-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.akp-mast-label{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:.72rem;
  font-weight:700;
  color:rgba(245,197,24,.95);
  letter-spacing:2.4px;
  text-transform:uppercase;
  margin-bottom:4px;
}
.akp-mast-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:2.1rem;
  font-weight:800;
  color:#fff;
  letter-spacing:-.02em;
  margin-bottom:4px;
  line-height:1.1;
  text-shadow:0 2px 8px rgba(0,0,0,.2);
}
.akp-mast-subtitle{
  font-size:.92rem;
  color:rgba(255,255,255,.8);
  font-weight:500;
  font-style:italic;
}
.akp-mast-issn{
  display:flex;
  flex-direction:column;
  gap:4px;
  text-align:right;
  color:#fff;
  font-size:.86rem;
  flex-shrink:0;
  align-items:flex-end;
}
.akp-mast-issn > div:not(.akp-mast-sinta){color:rgba(255,255,255,.86)}
.akp-mast-issn b{
  color:#F5C518;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;
  font-size:.94rem;
  letter-spacing:.4px;
}
.akp-mast-sinta{
  margin-top:6px;
  background:linear-gradient(135deg,#F5C518,#D9A800);
  color:#122455 !important;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
  font-size:1.05rem;
  padding:4px 14px;
  border-radius:99px;
  box-shadow:0 4px 12px rgba(245,197,24,.4);
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.akp-mast-sinta span{
  font-size:.7rem;
  letter-spacing:1px;
  background:#122455;
  color:#F5C518;
  padding:2px 6px;
  border-radius:3px;
}
@media(max-width:760px){
  .akp-masthead{padding:24px 0}
  .akp-mast-title{font-size:1.5rem}
  .akp-mast-logo{width:60px;height:60px}
  .akp-mast-logo svg{width:44px;height:44px}
  .akp-mast-issn{align-items:flex-start;text-align:left;width:100%;border-top:1px solid rgba(255,255,255,.15);padding-top:12px;margin-top:8px}
}

/* Hide the old site name (we replaced it with masthead) */
.pkp_site_name{display:none !important}

/* Remove the akp-top-cta (Daftar Akun at top) - user doesn't want it */
.akp-top-cta{display:none !important}

/* Old user nav wrapper - hide the empty navigation since masthead is the new header */
.pkp_head_wrapper{
  background:var(--akp-navy-dark) !important;
  padding:4px 0 !important;
  min-height:0 !important;
}
.pkp_navigation_user_wrapper{
  max-width:1240px !important;
  margin:0 auto !important;
  padding:0 20px !important;
  min-height:24px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}



/* ===== ARTICLE PAGE LAYOUT (correct scope: .pkp_page_article + .obj_article_details) ===== */

/* Use BODY class as scope */
body.pkp_page_article .pkp_structure_main{
  max-width:1240px;
  margin:30px auto !important;
  padding:30px 40px !important;
}

body.pkp_page_article .page_title,
.obj_article_details > .page_title,
.obj_article_details > h1.page_title{
  color:var(--akp-navy) !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:800 !important;
  font-size:1.55rem !important;
  line-height:1.3 !important;
  padding-bottom:14px !important;
  border-bottom:2px solid var(--akp-border) !important;
  margin:0 0 24px !important;
  position:relative;
  display:block !important;
}
body.pkp_page_article .page_title::after{
  content:"";
  position:absolute;
  bottom:-2px;
  left:0;
  width:60px;
  height:2px;
  background:var(--akp-gold);
}

/* The main row inside article */
.obj_article_details > .row{
  display:grid !important;
  grid-template-columns:1fr 280px !important;
  gap:28px !important;
  align-items:start !important;
  margin:0 !important;
  width:100% !important;
  max-width:none !important;
}
.obj_article_details > .row > .main_entry,
body.pkp_page_article .main_entry{
  grid-column:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  flex:none !important;
  padding:0 !important;
  margin:0 !important;
}
.obj_article_details > .row > .entry_details,
body.pkp_page_article .entry_details{
  grid-column:2 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  flex:none !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}
@media(max-width:880px){
  .obj_article_details > .row{grid-template-columns:1fr !important}
}

/* Breadcrumb */
body.pkp_page_article .cmp_breadcrumbs{
  background:#f8f9fb !important;
  border:0 !important;
  border-left:3px solid var(--akp-navy) !important;
  border-radius:0 6px 6px 0 !important;
  padding:10px 18px !important;
  margin:0 0 24px !important;
  font-size:.84rem;
}
body.pkp_page_article .cmp_breadcrumbs ol{margin:0;padding:0;list-style:none}
body.pkp_page_article .cmp_breadcrumbs li{display:inline}
body.pkp_page_article .cmp_breadcrumbs .separator{color:var(--akp-text-muted);margin:0 6px}
body.pkp_page_article .cmp_breadcrumbs a{color:var(--akp-navy);font-weight:500}
body.pkp_page_article .cmp_breadcrumbs .current{color:var(--akp-text-muted)}

/* Authors block */
body.pkp_page_article .item.authors{
  background:#fff !important;
  border:1px solid var(--akp-border) !important;
  border-left:4px solid var(--akp-navy) !important;
  border-radius:8px !important;
  padding:18px 22px !important;
  margin:0 0 20px !important;
  box-shadow:0 1px 3px rgba(0,0,0,.04);
}
body.pkp_page_article .item.authors ul.authors{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}
body.pkp_page_article .item.authors ul.authors li{
  display:grid !important;
  grid-template-columns:48px 1fr !important;
  gap:14px !important;
  align-items:center !important;
  padding:0 !important;
  margin:0 !important;
  position:relative;
  list-style:none !important;
}
body.pkp_page_article .item.authors ul.authors li::before{
  content:attr(data-initial);
  width:48px;
  height:48px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--akp-navy),var(--akp-navy-light));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:800;
  font-size:1.2rem;
  flex-shrink:0;
}
body.pkp_page_article .item.authors ul.authors li .name{
  display:block !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:700 !important;
  color:var(--akp-navy) !important;
  font-size:1rem !important;
  line-height:1.3 !important;
  margin:0 0 2px !important;
}
body.pkp_page_article .item.authors ul.authors li .affiliation{
  display:block !important;
  font-size:.82rem !important;
  color:var(--akp-text-muted) !important;
  font-style:italic !important;
  line-height:1.4 !important;
  margin:0 0 4px !important;
}
body.pkp_page_article .item.authors ul.authors li .userGroup{
  display:inline-block !important;
  background:#eff6ff !important;
  color:var(--akp-navy) !important;
  font-size:.7rem !important;
  font-weight:700 !important;
  padding:2px 8px !important;
  border-radius:99px !important;
  margin:0 !important;
  text-transform:uppercase;
  letter-spacing:.5px;
}

/* Keywords */
body.pkp_page_article .item.keywords{
  background:#fff8e7 !important;
  border:1px solid #f5c518 !important;
  border-left:4px solid var(--akp-gold) !important;
  border-radius:8px !important;
  padding:14px 20px !important;
  margin:0 0 20px !important;
}
body.pkp_page_article .item.keywords .label,
body.pkp_page_article .item.keywords h2.label{
  color:var(--akp-navy) !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:700 !important;
  font-size:.78rem !important;
  text-transform:uppercase;
  letter-spacing:1.2px;
  display:block !important;
  margin-bottom:6px !important;
  border:0 !important;
  padding:0 !important;
}
body.pkp_page_article .item.keywords .value{
  font-size:.92rem;
  color:var(--akp-text);
  font-style:italic;
  display:block !important;
}

/* Abstract */
body.pkp_page_article .item.abstract{
  background:#f8f9fb !important;
  border:1px solid var(--akp-border) !important;
  border-left:4px solid var(--akp-gold) !important;
  border-radius:8px !important;
  padding:22px 26px !important;
  margin:0 0 20px !important;
}
body.pkp_page_article .item.abstract h2.label,
body.pkp_page_article .item.abstract .label{
  color:var(--akp-navy) !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:800 !important;
  font-size:1rem !important;
  text-transform:uppercase;
  letter-spacing:1.4px;
  border-bottom:2px solid var(--akp-gold) !important;
  padding-bottom:8px !important;
  margin:0 0 14px !important;
  display:inline-block !important;
}
body.pkp_page_article .item.abstract p{
  font-size:.96rem !important;
  line-height:1.75 !important;
  margin:0 0 10px !important;
  color:var(--akp-text) !important;
}
body.pkp_page_article .item.abstract p:last-child{margin-bottom:0 !important}
body.pkp_page_article .item.abstract b,
body.pkp_page_article .item.abstract strong{color:var(--akp-navy)}

/* Entry details - right column */
body.pkp_page_article .entry_details > .item,
body.pkp_page_article .entry_details > div{
  background:#fff !important;
  border:1px solid var(--akp-border) !important;
  border-radius:8px !important;
  padding:14px 16px !important;
  margin:0 !important;
  box-shadow:0 1px 3px rgba(0,0,0,.04);
}
body.pkp_page_article .entry_details .label,
body.pkp_page_article .entry_details h2{
  color:var(--akp-navy) !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:700 !important;
  font-size:.78rem !important;
  text-transform:uppercase;
  letter-spacing:1.2px;
  margin:0 0 10px !important;
  display:block !important;
  border-bottom:1px solid var(--akp-border) !important;
  padding-bottom:6px !important;
}

/* Galley download button */
body.pkp_page_article .galleys_links,
body.pkp_page_article .item.galleys ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.pkp_page_article .item.galleys ul.galleys_links li{margin:0 0 8px;padding:0;list-style:none}
body.pkp_page_article .item.galleys ul.galleys_links li:last-child{margin-bottom:0}
body.pkp_page_article .obj_galley_link{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  background:linear-gradient(135deg,var(--akp-gold),var(--akp-gold-dark)) !important;
  color:var(--akp-navy-dark) !important;
  padding:12px 18px !important;
  border-radius:6px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  border:0 !important;
  font-size:.9rem !important;
  transition:all .15s;
  text-transform:uppercase;
  letter-spacing:.6px;
  justify-content:center;
  width:auto !important;
}
body.pkp_page_article .obj_galley_link::before{
  content:"\1F4C4";
  font-size:1.1rem;
}
body.pkp_page_article .obj_galley_link:hover{
  background:linear-gradient(135deg,var(--akp-gold-dark),var(--akp-gold)) !important;
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(245,197,24,.4);
}

body.pkp_page_article .item.published .sub_item,
body.pkp_page_article .item.issue .sub_item,
body.pkp_page_article .item.section .sub_item,
body.pkp_page_article .item.copyright,
body.pkp_page_article .item.license{
  font-size:.86rem !important;
  color:var(--akp-text) !important;
  line-height:1.6;
}
body.pkp_page_article .item.published a,
body.pkp_page_article .item.issue a{color:var(--akp-navy) !important;font-weight:500}

