/* ATTAMWIL Premium Academic Layout for OJS 3.3 */
:root{
  --brand:#0b3a6e;
  --brand-dark:#062848;
  --brand-soft:#eef5fb;
  --accent:#f59e0b;
  --text:#1f2937;
  --muted:#667085;
  --line:#d9e2ec;
  --surface:#ffffff;
  --page:#f5f7fa;
}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--page);
  color:var(--text);
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:15px;
  line-height:1.7;
}
a{color:var(--brand);text-decoration:none}
a:hover,a:focus{color:#d97706;text-decoration:none}
.pkp_structure_page{background:transparent}

/* HEADER */
.pkp_structure_head{
  background:#fff;
  border:0;
  box-shadow:0 3px 18px rgba(15,23,42,.09);
  position:relative;
  z-index:5;
}
.pkp_site_name{
  background:#fff;
  text-align:center;
  padding:20px 28px 18px;
  margin:0;
}
.pkp_site_name .is_img{display:block;margin:0 auto}
.pkp_site_name .is_img img{
  display:block;
  width:auto!important;
  max-width:min(100%,1180px)!important;
  max-height:190px!important;
  margin:0 auto;
  object-fit:contain;
}
.pkp_site_name .is_text{
  color:var(--brand);
  font-family:Georgia,"Times New Roman",serif;
  font-size:34px;
  font-weight:700;
}

/* NAV */
.pkp_navigation_primary_wrapper{
  background:linear-gradient(90deg,var(--brand-dark),var(--brand));
  border:0;
  padding:0 20px;
  box-shadow:inset 0 -4px 0 var(--accent);
}
.pkp_navigation_primary{
  max-width:1240px;
  margin:0 auto;
}
.pkp_navigation_primary>li>a{
  color:#fff!important;
  border:0!important;
  padding:16px 14px!important;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.35px;
}
.pkp_navigation_primary>li>a:hover,
.pkp_navigation_primary>li>a:focus{
  background:rgba(255,255,255,.11);
  color:#fff!important;
}
.pkp_navigation_primary .dropdown-menu{
  border:0;
  border-top:4px solid var(--accent);
  box-shadow:0 14px 30px rgba(15,23,42,.18);
}
.pkp_navigation_primary .dropdown-menu a{
  color:var(--text)!important;
  padding:10px 14px;
}
.pkp_navigation_user{
  top:10px!important;
  right:24px!important;
}
.pkp_navigation_user>li>a{
  color:var(--brand)!important;
  font-weight:700;
  font-size:12px;
}

/* CONTENT FRAME */
.pkp_structure_content{
  max-width:1240px;
  margin:30px auto 0!important;
  padding:28px!important;
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  box-shadow:0 10px 34px rgba(15,23,42,.07);
}
.pkp_structure_main{
  padding:0 32px 0 0!important;
}
.pkp_structure_sidebar{
  padding:0!important;
}

/* TYPOGRAPHY */
.page h1,.page h2,.page h3,
.pkp_page_index h2,.pkp_page_index h3,
.current_issue h2,.obj_issue_toc .heading h2{
  color:var(--brand);
  font-family:Georgia,"Times New Roman",serif;
}
.page h1{
  font-size:30px;
  border-bottom:3px solid var(--accent);
  padding-bottom:10px;
  margin-top:0;
}
.page h2,.pkp_page_index h2{
  font-size:23px;
}

/* ABOUT / INTRO */
.homepage_about,
.pkp_page_index .homepage_about{
  background:linear-gradient(135deg,#f8fbff,var(--brand-soft));
  border:1px solid #d8e7f3;
  border-left:5px solid var(--brand);
  border-radius:6px;
  padding:20px 22px!important;
  margin:0 0 26px!important;
}
.homepage_about p:last-child{margin-bottom:0}
.homepage_image img{
  max-width:100%;
  border-radius:6px;
  border:1px solid var(--line);
}

/* SIDEBAR */
.pkp_block{
  background:#fff;
  border:1px solid var(--line);
  border-radius:7px;
  margin:0 0 18px!important;
  padding:0 16px 16px!important;
  overflow:hidden;
  box-shadow:0 5px 18px rgba(15,23,42,.05);
}
.pkp_block .title{
  display:block;
  background:linear-gradient(90deg,var(--brand-dark),var(--brand));
  color:#fff!important;
  margin:0 -16px 14px!important;
  padding:11px 14px!important;
  border-left:5px solid var(--accent);
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.45px;
}
.pkp_block .content{
  font-size:13px;
  color:#374151;
}
.pkp_block ul{margin:0;padding-left:18px}
.pkp_block li{margin:6px 0}
.pkp_block input[type=text],
.pkp_block select{width:100%;box-sizing:border-box}

/* CURRENT ISSUE */
.current_issue{
  margin-top:28px;
}
.current_issue>h2{
  border-bottom:3px solid var(--brand);
  padding-bottom:10px;
  position:relative;
}
.current_issue>h2:after{
  content:"";
  display:block;
  width:70px;
  height:3px;
  background:var(--accent);
  margin-top:10px;
}
.obj_issue_toc{
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  padding:22px!important;
  box-shadow:0 6px 22px rgba(15,23,42,.04);
}
.obj_issue_toc .heading{
  padding-bottom:16px!important;
}
.obj_issue_toc .heading .cover img{
  border-radius:5px;
  box-shadow:0 8px 22px rgba(15,23,42,.15);
}
.obj_issue_toc .section{
  margin-top:20px!important;
}
.obj_issue_toc .section>h2{
  margin:0 0 6px!important;
  padding:9px 13px!important;
  background:var(--brand-soft);
  border-left:5px solid var(--accent);
  color:var(--brand);
  font-size:17px!important;
}

/* ARTICLE LIST */
.obj_article_summary{
  position:relative;
  padding:18px 8px 18px 18px!important;
  border-bottom:1px solid #e6edf3;
}
.obj_article_summary:before{
  content:"";
  position:absolute;
  left:0;
  top:22px;
  width:4px;
  height:32px;
  border-radius:4px;
  background:var(--accent);
}
.obj_article_summary:last-child{border-bottom:0}
.obj_article_summary .title{
  font-weight:800!important;
  font-size:16px!important;
  line-height:1.45;
}
.obj_article_summary .title a{color:var(--brand)!important}
.obj_article_summary .authors{
  color:#475467!important;
  font-size:13px!important;
  margin-top:5px!important;
}
.obj_article_summary .pages{
  color:#7b8794!important;
  font-size:12px!important;
}
.obj_galley_link,
.obj_galley_link.pdf,
.pkp_button,
.cmp_button{
  display:inline-block;
  background:var(--brand)!important;
  border:1px solid var(--brand)!important;
  color:#fff!important;
  border-radius:4px!important;
  font-size:12px!important;
  font-weight:800!important;
  padding:7px 13px!important;
  box-shadow:none!important;
}
.obj_galley_link:hover,
.pkp_button:hover,
.cmp_button:hover{
  background:var(--accent)!important;
  border-color:var(--accent)!important;
  color:#111827!important;
}

/* ANNOUNCEMENTS */
.cmp_announcements{
  margin:24px 0;
}
.obj_announcement_summary{
  background:#fffaf0;
  border:1px solid #f6dfb4;
  border-left:5px solid var(--accent);
  border-radius:5px;
  padding:14px 16px!important;
  margin-bottom:12px!important;
}

/* FORMS */
input[type=text],input[type=password],input[type=email],
input[type=url],select,textarea{
  border:1px solid #cbd5e1!important;
  border-radius:5px!important;
  padding:9px 10px!important;
  background:#fff;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--brand)!important;
  box-shadow:0 0 0 3px rgba(11,58,110,.10)!important;
}

/* TABLE */
table{border-collapse:collapse}
table th{
  background:var(--brand-soft);
  color:var(--brand);
}
table th,table td{
  border-color:#dfe7ef!important;
}

/* FOOTER */
.pkp_structure_footer_wrapper{
  margin-top:34px;
  background:linear-gradient(90deg,var(--brand-dark),#0a3158);
  border-top:5px solid var(--accent);
  color:#fff;
}
.pkp_structure_footer{
  max-width:1240px;
}
.pkp_structure_footer a{color:#ffd089!important}
.pkp_brand_footer{display:none!important}

/* BREADCRUMB */
.cmp_breadcrumbs,.breadcrumb{
  color:var(--muted);
  font-size:12px;
}

/* MOBILE */
@media(max-width:991px){
  .pkp_structure_content{
    margin:14px!important;
    padding:20px!important;
  }
  .pkp_structure_main{padding-right:0!important}
  .pkp_site_name .is_img img{max-height:135px!important}
  .pkp_navigation_primary_wrapper{padding:0 8px}
  .pkp_block{box-shadow:none}
}
@media(max-width:767px){
  body{font-size:14px}
  .pkp_structure_content{
    border-radius:0;
    border-left:0;
    border-right:0;
    margin:0!important;
    padding:15px!important;
  }
  .pkp_site_name{padding:12px 10px}
  .pkp_site_name .is_img img{max-height:105px!important}
  .pkp_navigation_primary>li>a{
    padding:11px 10px!important;
    font-size:12px;
  }
  .obj_issue_toc{padding:14px!important}
}

/* === FIX_LAYOUT_ATTAMWIL_START === */
/* =========================================================
   FIX LAYOUT ATTAMWIL - OJS 3.3
   Memperbaiki main content + sidebar agar tidak bergeser/turun
   ========================================================= */

/* Pastikan kalkulasi ukuran tidak melebar karena padding/border */
.pkp_structure_content,
.pkp_structure_content *,
.pkp_structure_main,
.pkp_structure_sidebar {
    box-sizing: border-box !important;
}

/* Desktop: pakai flex supaya main + sidebar selalu sejajar */
@media (min-width: 992px) {
    .pkp_structure_content {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        gap: 28px !important;
        width: 100% !important;
        max-width: 1240px !important;
    }

    .pkp_structure_main {
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .pkp_structure_sidebar {
        float: none !important;
        clear: none !important;
        width: 285px !important;
        min-width: 285px !important;
        max-width: 285px !important;
        flex: 0 0 285px !important;
        padding: 0 !important;
        margin: 0 !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
    }

    /* Cegah elemen issue/artikel melebar keluar kolom utama */
    .pkp_structure_main .obj_issue_toc,
    .pkp_structure_main .current_issue,
    .pkp_structure_main .page,
    .pkp_structure_main .cmp_announcements,
    .pkp_structure_main .obj_article_summary {
        width: 100% !important;
        max-width: 100% !important;
    }

    .obj_article_summary .title,
    .obj_article_summary .authors {
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
}

/* Tablet / HP: sidebar turun rapi ke bawah, tidak bertabrakan */
@media (max-width: 991px) {
    .pkp_structure_content {
        display: block !important;
        width: 100% !important;
    }

    .pkp_structure_main,
    .pkp_structure_sidebar {
        float: none !important;
        clear: both !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .pkp_structure_sidebar {
        margin-top: 28px !important;
    }
}

/* Sidebar card tetap penuh di kolomnya */
.pkp_structure_sidebar .pkp_block {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
/* === FIX_LAYOUT_ATTAMWIL_END === */

/* === FIX_WARNA_ATTAMWIL_START === */
/* =========================================================
   FIX WARNA ATTAMWIL - OJS 3.3
   Menyesuaikan warna agar sesuai brand Attamwil:
   navy + putih + aksen oranye
   ========================================================= */

/* Variabel warna utama */
:root{
    --att-brand:#0b3a6e;
    --att-brand-dark:#072c53;
    --att-accent:#f59e0b;
    --att-accent-soft:#fff6e5;
    --att-text:#1f2937;
    --att-line:#d8e3ef;
    --att-surface:#ffffff;
}

/* ===== SIDEBAR ===== */
.pkp_structure_sidebar .pkp_block{
    background: var(--att-surface) !important;
    border:1px solid var(--att-line) !important;
    border-radius:8px !important;
    box-shadow:0 6px 18px rgba(15,23,42,.05) !important;
    padding:0 15px 15px !important;
    overflow:hidden !important;
}

.pkp_structure_sidebar .pkp_block .title{
    background: linear-gradient(90deg,var(--att-brand-dark),var(--att-brand)) !important;
    color:#fff !important;
    border-left:5px solid var(--att-accent) !important;
    border-radius:0 !important;
    margin:0 -15px 14px !important;
    padding:12px 14px !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.3px !important;
}

.pkp_structure_sidebar .pkp_block .content{
    color:var(--att-text) !important;
    font-size:13px !important;
}

.pkp_structure_sidebar .pkp_block .content a{
    display:block !important;
    background:#fff !important;
    color:var(--att-brand) !important;
    border:1px solid #d8e3ef !important;
    border-radius:6px !important;
    padding:10px 12px !important;
    margin:0 0 10px !important;
    font-weight:700 !important;
    line-height:1.4 !important;
    text-decoration:none !important;
    box-shadow:none !important;
    transition:all .2s ease !important;
}

.pkp_structure_sidebar .pkp_block .content a:hover,
.pkp_structure_sidebar .pkp_block .content a:focus{
    background:var(--att-accent-soft) !important;
    color:var(--att-brand-dark) !important;
    border-color:var(--att-accent) !important;
    transform:translateY(-1px) !important;
}

/* Jika menu sidebar berupa list */
.pkp_structure_sidebar .pkp_block ul{
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}
.pkp_structure_sidebar .pkp_block li{
    margin:0 0 10px !important;
}
.pkp_structure_sidebar .pkp_block li a{
    display:block !important;
}

/* Judul halaman */
.page h1,
.current_issue h2,
.obj_issue_toc .heading h2{
    color:var(--att-brand) !important;
}

/* Garis aksen */
.page h1{
    border-bottom:3px solid var(--att-accent) !important;
}

/* Tombol PDF / galley */
.obj_galley_link,
.obj_galley_link.pdf,
.pkp_button,
.cmp_button{
    background:var(--att-brand) !important;
    border-color:var(--att-brand) !important;
    color:#fff !important;
    border-radius:5px !important;
    font-weight:700 !important;
}
.obj_galley_link:hover,
.pkp_button:hover,
.cmp_button:hover{
    background:var(--att-accent) !important;
    border-color:var(--att-accent) !important;
    color:#1f2937 !important;
}

/* Breadcrumb link */
.cmp_breadcrumbs a,
.breadcrumb a{
    color:var(--att-brand) !important;
}

/* Link umum */
a{
    color:var(--att-brand) !important;
}
a:hover{
    color:#d97706 !important;
}

/* Mobile spacing */
@media (max-width:991px){
    .pkp_structure_sidebar .pkp_block{
        margin-bottom:16px !important;
    }
}
/* === FIX_WARNA_ATTAMWIL_END === */

/* === SIDEBAR_ATTAMWIL_FINAL_START === */
/* =========================================================
   FINAL FIX SIDEBAR ATTAMWIL
   Override inline/custom backgrounds (green/yellow)
   ========================================================= */

:root{
  --att-navy:#0b3a6e;
  --att-navy-dark:#062848;
  --att-orange:#f59e0b;
  --att-soft:#f8fafc;
  --att-line:#d8e3ef;
  --att-text:#1f2937;
}

/* Bersihkan semua warna lama yang tertanam di custom block */
.pkp_structure_sidebar .pkp_block .content,
.pkp_structure_sidebar .pkp_block .content div,
.pkp_structure_sidebar .pkp_block .content p,
.pkp_structure_sidebar .pkp_block .content span,
.pkp_structure_sidebar .pkp_block .content ul,
.pkp_structure_sidebar .pkp_block .content ol,
.pkp_structure_sidebar .pkp_block .content li,
.pkp_structure_sidebar .pkp_block .content table,
.pkp_structure_sidebar .pkp_block .content tbody,
.pkp_structure_sidebar .pkp_block .content tr,
.pkp_structure_sidebar .pkp_block .content td,
.pkp_structure_sidebar .pkp_block .content th,
.pkp_structure_sidebar .pkp_block .content section,
.pkp_structure_sidebar .pkp_block .content article,
.pkp_structure_sidebar .pkp_block .content [style]{
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    color:var(--att-text) !important;
    border-color:transparent !important;
}

/* Kartu blok sidebar */
.pkp_structure_sidebar .pkp_block{
    background:#fff !important;
    border:1px solid var(--att-line) !important;
    border-radius:8px !important;
    padding:0 14px 14px !important;
    margin-bottom:18px !important;
    overflow:hidden !important;
    box-shadow:0 6px 20px rgba(15,23,42,.05) !important;
}

/* Header blok standar */
.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2.title,
.pkp_structure_sidebar .pkp_block h3.title{
    display:block !important;
    background:linear-gradient(90deg,var(--att-navy-dark),var(--att-navy)) !important;
    background-color:var(--att-navy) !important;
    color:#fff !important;
    border:0 !important;
    border-left:5px solid var(--att-orange) !important;
    border-radius:0 !important;
    margin:0 -14px 14px !important;
    padding:12px 14px !important;
    font-weight:800 !important;
    font-size:13px !important;
    text-transform:uppercase !important;
    letter-spacing:.35px !important;
}

/* Beberapa custom block menaruh judul sebagai elemen pertama */
.pkp_structure_sidebar .pkp_block .content > h1:first-child,
.pkp_structure_sidebar .pkp_block .content > h2:first-child,
.pkp_structure_sidebar .pkp_block .content > h3:first-child,
.pkp_structure_sidebar .pkp_block .content > h4:first-child{
    background:linear-gradient(90deg,var(--att-navy-dark),var(--att-navy)) !important;
    color:#fff !important;
    border-left:5px solid var(--att-orange) !important;
    margin:0 0 12px !important;
    padding:11px 12px !important;
    border-radius:5px !important;
    font-size:13px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
}

/* Tombol/menu custom di sidebar */
.pkp_structure_sidebar .pkp_block .content a,
.pkp_structure_sidebar .pkp_block .content a[style],
.pkp_structure_sidebar .pkp_block .content li a,
.pkp_structure_sidebar .pkp_block .content td a{
    display:block !important;
    background:#fff !important;
    background-color:#fff !important;
    background-image:none !important;
    color:var(--att-navy) !important;
    border:1px solid var(--att-line) !important;
    border-left:4px solid var(--att-orange) !important;
    border-radius:6px !important;
    padding:10px 12px !important;
    margin:8px 0 !important;
    font-weight:700 !important;
    text-decoration:none !important;
    box-shadow:none !important;
    transition:.18s ease !important;
}

.pkp_structure_sidebar .pkp_block .content a:hover,
.pkp_structure_sidebar .pkp_block .content a:focus{
    background:#fff7e8 !important;
    background-color:#fff7e8 !important;
    color:var(--att-navy-dark) !important;
    border-color:var(--att-orange) !important;
    transform:translateX(2px) !important;
}

/* Hilangkan padding/border tabel custom penyebab kotak warna */
.pkp_structure_sidebar .pkp_block .content table{
    width:100% !important;
    border:0 !important;
    border-collapse:collapse !important;
}
.pkp_structure_sidebar .pkp_block .content td,
.pkp_structure_sidebar .pkp_block .content th{
    padding:0 !important;
    border:0 !important;
}

/* Jika menu lama menggunakan elemen block dengan inline background */
.pkp_structure_sidebar .pkp_block .content div[style],
.pkp_structure_sidebar .pkp_block .content p[style],
.pkp_structure_sidebar .pkp_block .content li[style],
.pkp_structure_sidebar .pkp_block .content td[style]{
    background:transparent !important;
    background-color:transparent !important;
    box-shadow:none !important;
}

/* Navigasi dan aksen Attamwil tetap konsisten */
.pkp_navigation_primary_wrapper{
    background:linear-gradient(90deg,var(--att-navy-dark),var(--att-navy)) !important;
    border-bottom:4px solid var(--att-orange) !important;
}
.pkp_navigation_primary > li > a{
    color:#fff !important;
}
.pkp_navigation_primary > li > a:hover{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
}

.page h1,
.obj_issue_toc .heading h2,
.current_issue h2{
    color:var(--att-navy) !important;
}
.page h1{
    border-bottom:3px solid var(--att-orange) !important;
}

/* PDF button */
.obj_galley_link,
.obj_galley_link.pdf{
    background:var(--att-navy) !important;
    color:#fff !important;
    border:1px solid var(--att-navy) !important;
}
.obj_galley_link:hover{
    background:var(--att-orange) !important;
    border-color:var(--att-orange) !important;
    color:#111827 !important;
}
/* === SIDEBAR_ATTAMWIL_FINAL_END === */

/* === COMPACT_ATTAMWIL_START === */
/* =========================================================
   COMPACT LAYOUT ATTAMWIL
   Tujuan: membuat tampilan lebih padat / compact
   seperti referensi arsip jurnal yang lebih rapat.
   Tidak menyentuh data, hanya CSS.
   ========================================================= */

/* --- Header lebih rapat --- */
.pkp_structure_head {
    box-shadow: 0 2px 10px rgba(15,23,42,.08) !important;
}

.pkp_site_name {
    padding: 10px 16px 8px !important;
    margin: 0 !important;
    text-align: center !important;
    background: #ffffff !important;
}

.pkp_site_name .is_img img {
    max-height: 108px !important;
    width: auto !important;
    max-width: min(100%, 680px) !important;
    display: block !important;
    margin: 0 auto !important;
}

/* Navigation lebih tipis */
.pkp_navigation_primary_wrapper {
    padding: 0 10px !important;
}

.pkp_navigation_primary > li > a {
    padding: 12px 12px !important;
    font-size: 12px !important;
    letter-spacing: .2px !important;
}

.pkp_navigation_user > li > a {
    font-size: 11px !important;
}

/* --- Area konten lebih compact --- */
.pkp_structure_content {
    max-width: 1180px !important;
    margin: 14px auto 0 !important;
    padding: 14px 18px !important;
    border-radius: 6px !important;
}

@media (min-width: 992px) {
    .pkp_structure_content {
        display: flex !important;
        align-items: flex-start !important;
        gap: 22px !important;
    }

    .pkp_structure_main {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .pkp_structure_sidebar {
        flex: 0 0 300px !important;
        width: 300px !important;
        min-width: 300px !important;
        max-width: 300px !important;
        padding: 0 !important;
        margin: 0 !important;
    }
}

/* Judul halaman dan breadcrumb lebih ringkas */
.cmp_breadcrumbs,
.breadcrumb {
    margin-bottom: 8px !important;
    font-size: 12px !important;
}

.page h1,
.current_issue > h2,
.obj_issue_toc .heading h2 {
    font-size: 24px !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    padding-bottom: 8px !important;
}

.page h2 {
    font-size: 20px !important;
    margin-bottom: 10px !important;
}

/* --- Sidebar lebih padat --- */
.pkp_structure_sidebar .pkp_block {
    margin-bottom: 12px !important;
    padding: 0 10px 10px !important;
    border-radius: 6px !important;
}

.pkp_structure_sidebar .pkp_block .title {
    margin: 0 -10px 10px !important;
    padding: 10px 12px !important;
    font-size: 12px !important;
}

.pkp_structure_sidebar .pkp_block .content {
    font-size: 12px !important;
}

.pkp_structure_sidebar .pkp_block .content a,
.pkp_structure_sidebar .pkp_block li a {
    padding: 8px 10px !important;
    margin: 6px 0 !important;
    font-size: 12px !important;
    border-radius: 5px !important;
}

/* --- Halaman arsip lebih compact --- */
.page_issue_archive .issues_archive,
.issues_archive,
.issues_archive_year {
    margin-top: 0 !important;
}

.issues_archive_year {
    font-size: 22px !important;
    margin: 20px 0 10px !important;
}

.obj_issue_summary {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 12px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid #d9e2ec !important;
}

.obj_issue_summary:last-child {
    border-bottom: 0 !important;
}

.obj_issue_summary .cover,
.obj_issue_summary .cover a {
    display: block !important;
    width: 128px !important;
    min-width: 128px !important;
    margin: 0 !important;
}

.obj_issue_summary .cover img {
    width: 128px !important;
    height: auto !important;
    display: block !important;
    border-radius: 4px !important;
    box-shadow: 0 4px 14px rgba(15,23,42,.10) !important;
}

.obj_issue_summary .series,
.obj_issue_summary .title {
    margin: 0 0 2px !important;
    line-height: 1.25 !important;
}

.obj_issue_summary .title a,
.obj_issue_summary .series {
    font-size: 16px !important;
}

.obj_issue_summary .description,
.obj_issue_summary .date_published,
.obj_issue_summary .meta {
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin-top: 4px !important;
}

/* Jika issue summary body ada */
.obj_issue_summary .body,
.obj_issue_summary .description,
.obj_issue_summary .title,
.obj_issue_summary .series {
    max-width: 100% !important;
}

/* --- Halaman issue / daftar artikel lebih rapat --- */
.obj_issue_toc {
    padding: 16px !important;
    border-radius: 6px !important;
}

.obj_issue_toc .heading {
    padding-bottom: 12px !important;
    margin-bottom: 10px !important;
}

.obj_issue_toc .heading .cover {
    width: 128px !important;
    min-width: 128px !important;
}

.obj_issue_toc .heading .cover img {
    width: 128px !important;
    height: auto !important;
    display: block !important;
}

.obj_issue_toc .section {
    margin-top: 14px !important;
}

.obj_issue_toc .section > h2 {
    font-size: 16px !important;
    padding: 8px 11px !important;
    margin-bottom: 8px !important;
}

.obj_article_summary {
    padding: 12px 6px 12px 16px !important;
    margin: 0 !important;
}

.obj_article_summary:before {
    top: 16px !important;
    height: 24px !important;
}

.obj_article_summary .title {
    font-size: 15px !important;
    line-height: 1.4 !important;
    margin-bottom: 4px !important;
}

.obj_article_summary .authors,
.obj_article_summary .pages {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.obj_galley_link,
.obj_galley_link.pdf,
.pkp_button,
.cmp_button {
    padding: 6px 11px !important;
    font-size: 11px !important;
    border-radius: 4px !important;
}

/* --- Home / about box lebih ringkas --- */
.homepage_about,
.pkp_page_index .homepage_about {
    padding: 16px 18px !important;
    margin-bottom: 18px !important;
}

.homepage_about p,
.page p {
    margin: 0 0 10px !important;
    line-height: 1.6 !important;
}

/* --- Responsif --- */
@media (max-width: 991px) {
    .pkp_structure_content {
        display: block !important;
        margin: 10px !important;
        padding: 14px !important;
    }

    .pkp_structure_main,
    .pkp_structure_sidebar {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .pkp_structure_sidebar {
        margin-top: 18px !important;
    }

    .pkp_site_name .is_img img {
        max-height: 82px !important;
        max-width: min(100%, 520px) !important;
    }

    .obj_issue_summary {
        gap: 12px !important;
    }

    .obj_issue_summary .cover,
    .obj_issue_summary .cover a,
    .obj_issue_summary .cover img,
    .obj_issue_toc .heading .cover,
    .obj_issue_toc .heading .cover img {
        width: 94px !important;
        min-width: 94px !important;
    }
}
/* === COMPACT_ATTAMWIL_END === */

/* === COMPACT_ADDITIONAL_MENU_START === */
/* =========================================================
   FIX COMPACT ADDITIONAL MENU - ATTAMWIL
   Fokus: sidebar Additional Menu dibuat lebih rapat
   ========================================================= */

.pkp_structure_sidebar .pkp_block {
    margin-bottom: 10px !important;
    padding: 0 8px 8px !important;
    border-radius: 5px !important;
}

/* Judul ADDITIONAL MENU */
.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2.title,
.pkp_structure_sidebar .pkp_block h3.title {
    margin: 0 -8px 8px !important;
    padding: 8px 10px !important;
    min-height: 0 !important;
    line-height: 1.2 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .2px !important;
}

/* Konten menu */
.pkp_structure_sidebar .pkp_block .content {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.25 !important;
}

/* Reset list */
.pkp_structure_sidebar .pkp_block .content ul,
.pkp_structure_sidebar .pkp_block .content ol {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.pkp_structure_sidebar .pkp_block .content li {
    margin: 0 0 5px !important;
    padding: 0 !important;
}

/* Tombol/menu */
.pkp_structure_sidebar .pkp_block .content a,
.pkp_structure_sidebar .pkp_block .content li a,
.pkp_structure_sidebar .pkp_block .content td a {
    padding: 7px 9px !important;
    margin: 0 0 5px !important;
    min-height: 0 !important;
    line-height: 1.2 !important;
    font-size: 11px !important;
    border-radius: 4px !important;
    border-left-width: 3px !important;
}

/* Jika custom block pakai table */
.pkp_structure_sidebar .pkp_block .content table {
    width: 100% !important;
    border-spacing: 0 !important;
    border-collapse: collapse !important;
    margin: 0 !important;
}

.pkp_structure_sidebar .pkp_block .content tr,
.pkp_structure_sidebar .pkp_block .content td {
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.2 !important;
}

/* Jika ada div/p custom wrapper */
.pkp_structure_sidebar .pkp_block .content div,
.pkp_structure_sidebar .pkp_block .content p {
    margin: 0 0 5px !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

/* Sidebar sedikit lebih sempit */
@media (min-width: 992px) {
    .pkp_structure_sidebar {
        flex: 0 0 270px !important;
        width: 270px !important;
        min-width: 270px !important;
        max-width: 270px !important;
    }
}
/* === COMPACT_ADDITIONAL_MENU_END === */
