/* Al-Hikmah: Jurnal Pendidikan Islam — Professional v3.0
   Untuk OJS Default Theme (berdasarkan CSS lama yang diberikan).
   PHP tetap 8.2. Cadangkan CSS sebelumnya sebelum unggah.
*/
:root { --ah-green:#0F4C3A; --ah-green-dark:#0B3B2D; --ah-gold:#C5A451; --ah-ink:#23352F; --ah-muted:#5B6B64; --ah-border:#E3EAE6; --ah-soft:#F7F9F7; }
/* Header & identitas */
.pkp_structure_head { background:var(--ah-green) !important; border-bottom:0 !important; }
.pkp_site_name_wrapper { padding-top:12px !important; padding-bottom:10px !important; }
.pkp_site_name { margin:0 !important; padding:0 !important; }
.pkp_site_name .is_img, .pkp_site_name a.is_img { display:block !important; width:100% !important; }
.pkp_site_name .is_img img, .pkp_site_name a.is_img img, header .pkp_site_name img { display:block !important; width:auto !important; height:auto !important; max-width:860px !important; max-height:105px !important; object-fit:contain !important; margin:0 !important; }
.pkp_site_name .is_text { display:inline-block !important; color:#fff !important; font-size:clamp(20px,2.5vw,30px) !important; line-height:1.25 !important; font-weight:700 !important; text-decoration:none !important; }
/* Menu */
.pkp_navigation_primary_wrapper { background:var(--ah-green) !important; border-top:1px solid rgba(255,255,255,.14) !important; }
.pkp_navigation_primary > li > a, .pkp_navigation_primary > li > button { color:#fff !important; font-weight:600 !important; letter-spacing:.1px !important; }
.pkp_navigation_primary > li > a:hover, .pkp_navigation_primary > li > a:focus, .pkp_navigation_primary > li > button:hover, .pkp_navigation_primary > li > button:focus { color:#F5D788 !important; }
.pkp_navigation_primary .dropdown-menu { border:1px solid var(--ah-border) !important; box-shadow:0 10px 25px rgba(0,0,0,.12) !important; background:#fff !important; }
.pkp_navigation_primary .dropdown-menu a { color:var(--ah-green) !important; }
.pkp_navigation_primary .dropdown-menu a:hover { color:var(--ah-green-dark) !important; background:var(--ah-soft) !important; }
.pkp_navigation_search_wrapper a, .pkp_navigation_search_wrapper button { color:#fff !important; }
.pkp_navigation_search_wrapper a:hover, .pkp_navigation_search_wrapper button:hover { color:#F5D788 !important; }
/* Konten — jangan ubah layout grid OJS */
.pkp_structure_main { background:#fff !important; color:var(--ah-ink); }
.pkp_structure_main h1, .pkp_structure_main h2, .pkp_structure_main h3 { color:var(--ah-green-dark); line-height:1.35; }
.pkp_structure_main p { line-height:1.75; }
.pkp_structure_main a { text-underline-offset:3px; }
.pkp_page_index .homepage_image img, .pkp_page_about .homepage_image img, .homepage_image img { display:block; width:100%; height:auto; max-height:290px; object-fit:cover; object-position:center; border-radius:6px; }
/* Artikel dan terbitan */
.obj_issue_summary, .obj_article_summary, .cmp_article_list > li { border-bottom:1px solid var(--ah-border); padding-bottom:18px; margin-bottom:18px; }
.obj_article_summary .title, .obj_issue_summary .title { font-weight:700; line-height:1.45; }
.obj_article_summary .authors, .obj_article_summary .pages, .obj_article_summary .date { color:var(--ah-muted); }
.obj_article_summary .galleys a, .obj_article_details .galleys a { border-radius:5px; }
/* Sidebar */
.pkp_structure_sidebar { background:#fff !important; }
.pkp_block { border-radius:8px !important; margin-bottom:22px; }
.pkp_block .title { color:var(--ah-green-dark) !important; font-weight:700 !important; padding-bottom:9px; border-bottom:2px solid var(--ah-gold); }
.pkp_block a { line-height:1.65; }
.block_make_submission a { display:inline-block; background:var(--ah-green) !important; border-color:var(--ah-green) !important; color:#fff !important; font-weight:600; border-radius:6px !important; padding:10px 15px; }
.block_make_submission a:hover, .block_make_submission a:focus { background:var(--ah-green-dark) !important; border-color:var(--ah-green-dark) !important; color:#fff !important; }
/* Tombol hanya pada laman publik, jangan sentuh dashboard editor */
.pkp_structure_main .pkp_button, .pkp_structure_main .cmp_button { border-radius:6px !important; }
/* Link terarah */
.pkp_structure_main a, .pkp_structure_sidebar a { color:var(--ah-green); }
.pkp_structure_main a:hover, .pkp_structure_main a:focus, .pkp_structure_sidebar a:hover, .pkp_structure_sidebar a:focus { color:#906D19; }
/* Footer */
.pkp_structure_footer_wrapper { background:var(--ah-green) !important; color:#fff !important; border-top:4px solid var(--ah-gold) !important; }
.pkp_structure_footer_wrapper a { color:#F6E7B0 !important; }
.pkp_structure_footer_wrapper a:hover { color:#fff !important; }
/* Keyboard access */
.pkp_structure_main a:focus-visible, .pkp_structure_sidebar a:focus-visible, .block_make_submission a:focus-visible { outline:3px solid var(--ah-gold); outline-offset:3px; }
@media (max-width:991px) { .pkp_site_name .is_img img, .pkp_site_name a.is_img img, header .pkp_site_name img { max-width:700px !important; max-height:95px !important; } }
@media (max-width:767px) { .pkp_site_name_wrapper { padding-top:8px !important; padding-bottom:8px !important; } .pkp_site_name .is_img img, .pkp_site_name a.is_img img, header .pkp_site_name img { max-width:92vw !important; max-height:72px !important; } .pkp_site_name .is_text { font-size:20px !important; } .pkp_navigation_primary_wrapper { background:var(--ah-green) !important; } .homepage_image img { max-height:none; object-fit:contain; } .pkp_structure_main p { line-height:1.65; } }
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { scroll-behavior:auto !important; } }


/* =======================================================
   PENYEMPURNAAN V3 — Terbitan, daftar isi, tipografi
   Berfokus pada halaman publik OJS Default Theme.
   ======================================================= */

/* Ringkasan jurnal dan jarak antarseksi */
.page_index_journal .homepage_about { padding-top:22px; padding-bottom:20px; }
.page_index_journal .homepage_about h2,
.page_index_journal .current_issue > h2 { font-size:1.38rem; line-height:1.4; margin-bottom:16px; }
.page_index_journal .homepage_about p { margin-bottom:10px; }
.page_index_journal .current_issue { padding-top:26px; }
.page_index_journal .current_issue_title { font-weight:700; line-height:1.55; margin-bottom:20px; }

/* Sampul terbitan: susunan ringkas, hindari celah besar akibat float */
.page_index_journal .current_issue .obj_issue_toc > .heading {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:20px;
  min-height:0;
  margin:0 0 26px;
  padding:0;
}
.page_index_journal .current_issue .obj_issue_toc > .heading::before,
.page_index_journal .current_issue .obj_issue_toc > .heading::after { content:none; }
.page_index_journal .current_issue .obj_issue_toc > .heading > .cover {
  float:none !important;
  flex:0 0 145px;
  width:145px;
  max-width:145px;
  height:auto;
  margin:0 !important;
}
.page_index_journal .current_issue .obj_issue_toc > .heading > .cover img {
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  border-radius:3px;
  box-shadow:0 5px 18px rgba(13,55,43,.12);
}
.page_index_journal .current_issue .obj_issue_toc > .heading > .description,
.page_index_journal .current_issue .obj_issue_toc > .heading > .pub_ids,
.page_index_journal .current_issue .obj_issue_toc > .heading > .published {
  float:none !important;
  flex:1 1 250px;
  min-width:0;
  margin:0;
}
.page_index_journal .current_issue .obj_issue_toc > .heading .description p {
  line-height:1.65;
  margin:0 0 10px;
  font-family:inherit;
}
/* Pada beberapa versi OJS, heading menata cover melalui float; bersihkan sebelum daftar artikel */
.page_index_journal .current_issue .obj_issue_toc > .sections,
.page_index_journal .current_issue .obj_issue_toc > .section,
.page_index_journal .current_issue .obj_issue_toc > .galleys { clear:both; }

/* Daftar artikel seperti portal editorial */
.page_index_journal .current_issue .obj_issue_toc .section { margin-top:10px; }
.page_index_journal .current_issue .obj_issue_toc .section > h2,
.page_index_journal .current_issue .obj_issue_toc .section > h3,
.page_index_journal .current_issue .obj_issue_toc .section > h4 {
  color:var(--ah-green-dark);
  padding-bottom:10px;
  border-bottom:1px solid var(--ah-border);
}
.page_index_journal .current_issue .obj_article_summary {
  background:#fff;
  border-bottom:1px solid var(--ah-border);
  margin:0 0 15px;
  padding:4px 0 17px;
}
.page_index_journal .current_issue .obj_article_summary > .title {
  font-size:1.03rem;
  line-height:1.5;
  letter-spacing:0;
  margin:0 0 4px;
}
.page_index_journal .current_issue .obj_article_summary > .title a { color:var(--ah-green-dark); text-decoration:none; }
.page_index_journal .current_issue .obj_article_summary > .title a:hover { color:#A07A24; text-decoration:underline; }
.page_index_journal .current_issue .obj_article_summary .authors,
.page_index_journal .current_issue .obj_article_summary .meta { color:var(--ah-muted); line-height:1.55; }
.page_index_journal .current_issue .obj_article_summary .galleys_links { margin-top:10px; gap:8px; flex-wrap:wrap; }
.page_index_journal .current_issue .obj_article_summary .galleys_links a,
.page_index_journal .current_issue .obj_article_summary .galley_link {
  display:inline-block;
  border:1px solid #98B4A9;
  border-radius:5px;
  padding:5px 12px;
  font-size:.87rem;
  font-weight:600;
  text-decoration:none;
  color:var(--ah-green-dark);
  background:#fff;
}
.page_index_journal .current_issue .obj_article_summary .galleys_links a:hover,
.page_index_journal .current_issue .obj_article_summary .galley_link:hover {
  background:var(--ah-green);
  border-color:var(--ah-green);
  color:#fff;
}
.page_index_journal .current_issue > .read_more { display:inline-block; margin:10px 0 0; font-weight:700; }
.page_index_journal .additional_content { border-top:1px solid var(--ah-border); padding-top:22px; margin-top:24px; }

/* Sidebar: ritme ruang antarblok, tombol pengiriman jelas */
.pkp_structure_sidebar .pkp_block { margin-bottom:24px; }
.pkp_structure_sidebar .pkp_block .title { margin-bottom:10px; }
.pkp_structure_sidebar .block_make_submission { margin-top:0; }

/* Footer mudah dibaca */
.pkp_structure_footer_wrapper .pkp_structure_footer { padding-top:26px; padding-bottom:24px; }
.pkp_structure_footer_wrapper p { line-height:1.65; }

@media(max-width:767px) {
  .page_index_journal .current_issue .obj_issue_toc > .heading { gap:14px; margin-bottom:20px; }
  .page_index_journal .current_issue .obj_issue_toc > .heading > .cover { flex:0 0 115px; width:115px; max-width:115px; }
  .page_index_journal .current_issue .obj_issue_toc > .heading > .description { flex:1 1 190px; }
  .page_index_journal .current_issue .obj_article_summary > .title { font-size:1rem; }
  .page_index_journal .homepage_image img { max-height:240px; object-fit:cover; }
}
@media(max-width:420px) {
  .page_index_journal .current_issue .obj_issue_toc > .heading { display:block; }
  .page_index_journal .current_issue .obj_issue_toc > .heading > .cover { width:125px; max-width:125px; margin-bottom:16px !important; }
}

/* ============================================================
   AL-HIKMAH JOURNAL v4.0 — Academic Portal Edition
   Inspirasi: tata letak jurnal akademik klasik, tanpa menyalin
   identitas atau aset jurnal lain.
   ============================================================ */
:root {
 --ah-green:#0F4C3A; --ah-green-dark:#0B3B2D;
 --ah-gold:#C5A451; --ah-ink:#24372F;
 --ah-border:#DEE7E1; --ah-soft:#F5F7F5;
}
/* Lebar editorial tetap nyaman dengan sidebar di desktop */
@media (min-width:992px) {
 .pkp_structure_content, .pkp_structure_head .pkp_structure_head_inner,
 .pkp_structure_footer .pkp_structure_footer_inner {
   max-width:1200px;
 }
}
/* Identitas dan navigasi ala academic portal */
.pkp_structure_head { border-bottom:3px solid var(--ah-gold) !important; }
.pkp_navigation_primary_wrapper {
 background:#0B3B2D !important;
 border-top:1px solid rgba(255,255,255,.18) !important;
}
.pkp_navigation_primary > li > a { transition:background-color .15s, color .15s; }
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus-visible { background:rgba(255,255,255,.08); }
/* Panel isi jurnal */
.pkp_structure_main { background:#fff !important; }
.pkp_structure_main .page { max-width:100%; }
.pkp_structure_main h1, .pkp_structure_main h2,
.pkp_structure_main h3 { font-family:Lora,Georgia,serif; }
/* Banner dipertahankan lebih kompak; untuk header panorama
   diperlukan unggahan gambar panorama ke pengaturan OJS. */
.page_index_journal .homepage_image img {
 max-height:250px !important;
 width:100%; object-fit:cover; object-position:center;
 border-radius:3px 3px 0 0;
}
.page_index_journal .current_issue { margin-top:22px; }
.page_index_journal .current_issue > .current_issue_title,
.page_index_journal .current_issue > h2 {
 border-bottom:2px solid var(--ah-gold);
 padding-bottom:10px;
 margin-bottom:18px;
}
/* Metadata dan sampul terbitan */
.page_index_journal .current_issue .obj_issue_toc > .heading {
 padding:12px 0 18px;
 border-bottom:1px solid var(--ah-border);
}
.page_index_journal .current_issue .obj_issue_toc > .heading > .cover img {
 max-height:250px; object-fit:contain;
 box-shadow:0 5px 14px rgba(11,59,45,.12);
}
/* Daftar isi lebih padat seperti jurnal referensi, tidak
   mengubah HTML atau urutan artikel dari OJS. */
.page_index_journal .current_issue .obj_article_summary,
.obj_issue_toc .sections .obj_article_summary,
.obj_issue_toc .section .obj_article_summary {
 background:#F3F6F4;
 border:1px solid #E6ECE8;
 border-left:3px solid transparent;
 padding:13px 15px 14px;
 margin:0 0 9px !important;
 border-radius:3px;
 transition:border-color .15s, background-color .15s;
}
.page_index_journal .current_issue .obj_article_summary:nth-of-type(even),
.obj_issue_toc .section .obj_article_summary:nth-of-type(even) {
 background:#ECF3EF;
}
.obj_issue_toc .obj_article_summary:hover,
.page_index_journal .current_issue .obj_article_summary:hover {
 border-left-color:var(--ah-gold);
 background:#E7F0EA;
}
.page_index_journal .current_issue .obj_article_summary > .title,
.obj_issue_toc .obj_article_summary .title {
 font-family:'Open Sans',Arial,sans-serif;
 font-size:1rem; line-height:1.45;
 font-weight:700; margin:0 0 5px;
}
.obj_issue_toc .obj_article_summary .authors,
.page_index_journal .current_issue .obj_article_summary .authors {
 font-size:.91rem; color:#5C7167; line-height:1.5;
}
.obj_issue_toc .obj_article_summary .galleys_links,
.page_index_journal .current_issue .obj_article_summary .galleys_links {
 margin-top:8px;
}
.obj_issue_toc .obj_article_summary .galley_link,
.obj_issue_toc .obj_article_summary .galleys_links a {
 display:inline-block; background:#fff; color:var(--ah-green-dark);
 border:1px solid #A7C3B5; border-radius:3px;
 padding:5px 10px; font-size:.86rem; text-decoration:none;
}
.obj_issue_toc .obj_article_summary .galley_link:hover,
.obj_issue_toc .obj_article_summary .galleys_links a:hover {
 background:var(--ah-green); color:#fff;
}
/* Sidebar dengan kepala blok kontras seperti contoh jurnal */
@media (min-width:992px) {
 .pkp_structure_sidebar { border-left:1px solid var(--ah-border); padding-left:20px; }
}
.pkp_structure_sidebar .pkp_block { margin:0 0 22px !important; }
.pkp_structure_sidebar .pkp_block .title {
 display:block;
 padding:10px 12px !important;
 margin:0 0 9px !important;
 background:var(--ah-green-dark);
 color:#fff !important;
 font-family:'Open Sans',Arial,sans-serif;
 text-transform:uppercase;
 font-size:.82rem; letter-spacing:.03em;
 border:0 !important; border-radius:2px;
}
.pkp_structure_sidebar .pkp_block .content { line-height:1.65; }
.pkp_structure_sidebar .pkp_block a { overflow-wrap:anywhere; }
.pkp_structure_sidebar .block_make_submission a {
 display:inline-block; padding:10px 16px; font-weight:700;
 border-radius:3px !important;
}
/* Opsional untuk blok HTML Custom Block Manager yang memakai
   class ah-side-menu; tidak menampilkan link yang belum dibuat. */
.ah-side-menu { list-style:none; padding:0 !important; margin:0 !important; }
.ah-side-menu li { padding:0; margin:0; }
.ah-side-menu a {
 display:block; padding:9px 12px;
 background:#F3F6F4; border-bottom:1px solid #DBE7DF;
 color:var(--ah-green-dark); font-weight:600;
 text-decoration:none;
}
.ah-side-menu a:hover,.ah-side-menu a:focus-visible {
 background:#E3EEE7; color:#0B3B2D;
}
/* Aksesibilitas dan tampilan perangkat kecil */
.pkp_structure_main a:focus-visible,
.pkp_structure_sidebar a:focus-visible {
 outline:2px solid #A77C1D; outline-offset:3px;
}
@media (max-width:991px) {
 .pkp_structure_sidebar { border-left:0; padding-left:0; }
}
@media (max-width:767px) {
 .page_index_journal .homepage_image img { max-height:205px !important; }
 .page_index_journal .current_issue .obj_article_summary,
 .obj_issue_toc .section .obj_article_summary { padding:12px !important; }
 .pkp_structure_sidebar .pkp_block .title { font-size:.85rem; }
}

/* ============================================================
   AL-HIKMAH JOURNAL PROFESSIONAL v4.1 — COMPACT SPACING
   Tambahan atas CSS v4.0, khusus merapatkan ruang kosong.
   Tidak mengubah isi blok, logo, counter, atau fitur OJS.
   ============================================================ */

/* OJS Default Theme memberi padding vertikal pada setiap pkp_block.
   Normalisasi keduanya sehingga menu tersusun lebih dekat. */
.pkp_structure_sidebar .pkp_block {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.pkp_structure_sidebar .pkp_block .title {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}
.pkp_structure_sidebar .pkp_block .content {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* Kurangi jarak tak perlu pada awal dan akhir teks blok khusus. */
.pkp_structure_sidebar .pkp_block .content > :first-child {
    margin-top: 0;
}
.pkp_structure_sidebar .pkp_block .content > :last-child {
    margin-bottom: 0;
}
/* Info jurnal dan terbitan terkini lebih dekat, tetapi tidak berhimpitan. */
.page_index_journal .homepage_about {
    margin-bottom: 14px !important;
    padding-bottom: 0 !important;
}
.page_index_journal .current_issue {
    margin-top: 14px !important;
    padding-top: 10px !important;
}
/* Isi tambahan (misalnya peta penerbit) tetap memiliki jarak memadai. */
.page_index_journal .additional_content {
    margin-top: 18px !important;
    padding-top: 18px !important;
}
@media (max-width:767px) {
    .pkp_structure_sidebar .pkp_block {
        margin-bottom: 14px !important;
    }
    .page_index_journal .current_issue {
        margin-top: 16px !important;
    }
}
