/* ==========================================================
   Gaya lengkap jurnal OJS 3.4 (Default Theme) - prpcjournal.org
   Versi FINAL: JMBED - Jurnal Manajemen, Bisnis, dan Ekonomi Digital
   (merah marun & rose-gold, sesuai banner baru), dengan sidebar

   Cara pakai: Settings > Website > Appearance > Advanced >
   Journal style sheet > Upload file ini > Save.

   GANTI WARNA DI SINI SAJA (bagian :root):
   --utama      : warna utama (merah marun JMBED)
   --utama-muda : warna saat kursor diarahkan
   --gelap      : warna ujung gradasi judul blok
   --emas       : warna aksen rose-gold (garis & hiasan)
   ========================================================== */

:root {
  --utama: #7a1426;      /* merah marun (warna judul banner) */
  --utama-muda: #a32a3d;
  --gelap: #4a0b17;
  --emas: #d4a08a;       /* rose-gold / peach (cahaya banner) */
  --emas-muda: #f0cdbd;
  --abu: #f9efed;        /* blush muda (latar banner) */
  --abu-tua: #f1e0dc;
  --garis: #ead6d1;
  --teks: #3a1219;
}

/* ==========================================================
   1. LATAR & BINGKAI HALAMAN
   ========================================================== */
html,
body {
  background: #f4f4f4 url(/public/site/images/papualawreview/pettrn.png);
}

.pkp_structure_page {
  max-width: 1160px;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.12);
}

@media (min-width: 1200px) {
  .pkp_structure_page {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

/* ==========================================================
   2. HEADER / BANNER
   ========================================================== */
.pkp_head_wrapper,
.has_site_logo .pkp_head_wrapper {
  position: relative;
  padding-top: 0;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.pkp_site_name_wrapper {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
}

.pkp_site_name {
  margin: 0 !important;
  padding: 0;
}

.pkp_site_name > a {
  margin: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pkp_site_name .is_img,
.pkp_site_name .is_img img {
  display: block;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
}

/* Tombol Register / Login / akun */
.pkp_navigation_user_wrapper {
  padding: 10px 30px 0 0;
}

.pkp_navigation_user .profile > a,
.profile a {
  background: var(--utama);
  color: #fff !important;
  border: 1px solid var(--emas) !important;
  border-radius: 15px !important;
  padding-left: 10px;
  padding-right: 10px;
}

.dropdown-menu {
  background: var(--utama) !important;
}

.dropdown-menu li a:hover {
  color: var(--utama) !important;
}

/* ==========================================================
   3. MENU UTAMA (bar berwarna)
   ========================================================== */
.pkp_navigation_primary_row,
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper,
.pkp_head_wrapper .pkp_navigation_primary_row {
  background: var(--utama) !important;
  background-image: none !important;
}

.pkp_navigation_primary_row {
  border-top: none !important;
  border-bottom: 3px solid var(--emas) !important;
  padding-left: 30px;
  padding-right: 30px;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li {
  margin: 0 !important;
  padding: 0 !important;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li a {
  margin: 0 !important;
  padding: 0 15px !important;
  line-height: 40px !important;
  color: #fff !important;
  font-weight: bold !important;
  transition: 0.2s;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li a:hover,
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li a:focus {
  background: var(--abu);
  color: var(--utama) !important;
  border-radius: 20px !important;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul {
  background: var(--utama) !important;
  border-radius: 0 !important;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li {
  border-bottom: 1px solid var(--emas) !important;
}

.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li:last-child {
  border-bottom: none !important;
}

.pkp_site_nav_toggle {
  background: var(--utama) !important;
}

/* Kotak Search */
.pkp_navigation_search_wrapper {
  background: var(--abu);
  border-radius: 20px;
  transition: 0.4s;
}

.pkp_navigation_search_wrapper a,
.pkp_navigation_search_wrapper a:hover {
  color: var(--utama);
}

/* ==========================================================
   4. KONTEN UMUM
   ========================================================== */
.pkp_structure_content.has_sidebar {
  padding-top: 0;
}

.pkp_structure_main .page {
  padding-top: 20px;
}

.pkp_structure_main h1 {
  font-size: 20px;
  font-weight: 600;
}

/* Judul halaman (About, Archives, Announcements, dll.) */
.pkp_structure_main .page > h1,
.pkp_structure_main .page_title {
  color: var(--teks);
  padding-bottom: 8px;
  border-bottom: 3px solid var(--emas);
}

.pkp_structure_main a {
  color: var(--utama) !important;
}

.pkp_structure_main a:hover {
  color: var(--utama-muda) !important;
}

.description,
.main_entry .item.abstract {
  text-align: justify;
}

/* Breadcrumb */
.cmp_breadcrumbs a {
  font-weight: 600;
}

/* Tombol umum (Submit, Search, dll.) */
.cmp_button,
.pkp_button.submit,
.page_search .submit button,
.cmp_form .buttons button,
.page_submissions .cmp_notification a {
  background: var(--utama) !important;
  border-color: var(--utama) !important;
  color: #fff !important;
  border-radius: 4px;
  box-shadow: none !important;
}

.cmp_button:hover,
.pkp_button.submit:hover,
.page_search .submit button:hover,
.cmp_form .buttons button:hover {
  background: var(--gelap) !important;
}

/* ==========================================================
   5. BERANDA: ABOUT THE JOURNAL + SAMPUL
   ========================================================== */
@media (min-width: 992px) {
  .page_index_journal {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 27%;
    column-gap: 24px;
    align-items: start;
  }

  .page_index_journal > * {
    grid-column: 1 / -1;
  }

  .page_index_journal > .homepage_about {
    grid-column: 1;
    grid-row: 1;
  }

  .page_index_journal > .homepage_image {
    grid-column: 2;
    grid-row: 1;
  }
}

.homepage_about {
  display: block;
  width: auto;
  margin: 0 !important;
  text-align: justify;
}

.homepage_about h2 {
  /* Tinggi judul dibuat tetap (40px + 12px jarak = 52px),
     supaya kotak sampul bisa sejajar persis dengan tabel */
  box-sizing: border-box;
  height: 40px;
  line-height: 40px;
  margin: 0 0 12px !important;
  padding: 0 !important;
  overflow: hidden;
}

.homepage_about > p:empty,
.homepage_about > p:first-of-type:has(> br:only-child) {
  display: none;
}

.homepage_about table {
  margin-top: 0 !important;
}

/* Sampul berdiri sendiri di kanan tabel (gaya PLR):
   tanpa bingkai tambahan, tepi atas sejajar tabel, ber-bayangan.   */
.homepage_image {
  float: none !important;
  width: auto !important;
  box-sizing: border-box;
  align-self: start;
  margin: 52px 0 0 0 !important; /* = tinggi judul About + jarak */
  padding: 0 !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  text-align: center;
}

.homepage_image img {
  display: block;
  width: 100%;
  max-width: 280px;
  height: auto;
  margin: 0 auto !important;
  box-shadow: 4px 3px 8px rgba(0, 0, 0, 0.45) !important;
}

/* Tabel info jurnal */
.homepage_about table,
table.deskripsi {
  width: 100%;
  border: 9px ridge var(--utama);
  border-collapse: collapse;
  background: var(--abu-tua);
  text-align: left;
}

.homepage_about table td,
table.deskripsi td {
  vertical-align: top;
  padding: 4px 6px;
  border: none !important;
}

.homepage_about table td:first-child,
table.deskripsi td.label {
  font-weight: bold;
  white-space: nowrap;
}

.homepage_about table,
.homepage_about > *:last-child {
  margin-bottom: 0 !important;
}

/* ==========================================================
   6. PENGUMUMAN
   ========================================================== */
.cmp_announcements {
  margin-top: 20px;
}

.cmp_announcements.highlight_first {
  background: var(--abu);
}

.obj_announcement_summary h2 a,
.obj_announcement_summary h3 a,
.obj_announcement_summary h4 a {
  color: var(--utama) !important;
  font-weight: 700;
}

.obj_announcement_summary .date {
  color: #777;
}

.obj_announcement_summary .read_more {
  font-weight: 700;
}

/* ==========================================================
   7. TERBITAN (Current Issue / Archives)
   ========================================================== */
/* Judul bagian "Current Issue" di beranda */
.current_issue > h2 {
  color: var(--teks);
  padding-bottom: 8px;
  border-bottom: 3px solid var(--emas);
}

/* Judul terbitan, misal "Vol. 1 No. 1 (2026)" */
.current_issue_title,
.obj_issue_toc .heading .title {
  font-weight: 700;
  color: var(--utama);
}

/* Sampul terbitan */
.obj_issue_toc .heading .cover img,
.obj_issue_summary .cover img {
  box-shadow: 4px 2px 8px rgba(0, 0, 0, 0.35);
}

/* Judul seksi "Articles" memakai gaya bawaan (abu-abu dengan garis) */
.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3 {
  margin-bottom: 25px;
}

/* Daftar terbitan di halaman Archives */
.obj_issue_summary {
  background: var(--abu);
  border-bottom: 4px solid var(--utama);
  border-radius: 8px;
  padding: 15px;
}

.obj_issue_summary .title {
  font-weight: 700;
}

.obj_issue_summary .series {
  color: var(--teks);
  font-weight: 600;
}

.page_issue_archive .issues_archive > li {
  margin-bottom: 18px;
}

/* ==========================================================
   8. DAFTAR ARTIKEL (Current Issue / Archives)
   Gaya daftar bersih: judul tebal, subjudul di baris sendiri,
   penulis (ikon) kiri - halaman (ikon) kanan,
   tombol PDF bergaris di kiri bawah, DOI di kanan bawah.
   ========================================================== */
.obj_issue_toc .articles > li,
.cmp_article_list > li {
  margin-bottom: 44px !important;
}

.obj_article_summary {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: transparent;
  border: none !important;
  border-radius: 0;
  box-shadow: none;
  padding: 0 !important;
  font-size: 15px;
}

/* Judul tebal, gelap */
.obj_article_summary > .title,
.obj_article_summary > h3,
.obj_article_summary > h4 {
  order: 1;
  flex: 1 1 100%;
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.4;
}

.obj_article_summary > .title a,
.obj_article_summary > h3 a,
.obj_article_summary > h4 a {
  color: var(--teks) !important;
  font-weight: 800;
  text-transform: none;
  text-decoration: none;
}

.obj_article_summary > .title a:hover,
.obj_article_summary > h3 a:hover,
.obj_article_summary > h4 a:hover {
  color: var(--utama-muda) !important;
}

/* Subjudul di baris sendiri, tidak tebal */
.obj_article_summary .title .subtitle {
  display: block;
  margin-top: 8px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
  color: #2a3340;
}

/* Baris penulis (kiri) dan halaman (kanan) */
.obj_article_summary .meta {
  order: 2;
  flex: 1 1 100%;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  margin: 0 0 14px;
  padding: 0;
  border: none;
}

.obj_article_summary .meta .authors {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  font-weight: 400;
  color: #2a3340;
}

.obj_article_summary .meta .authors::before {
  content: "\f0c0" !important;   /* ikon orang-orang */
  position: static;
  margin-right: 6px;
  font-family: FontAwesome;
  color: #2a3340;
}

.obj_article_summary .meta .pages {
  flex: 0 0 auto;
  margin: 0;
  color: #2a3340;
  white-space: nowrap;
}

.obj_article_summary .meta .pages::before {
  content: "\f0f6";             /* ikon dokumen */
  margin-right: 8px;
  font-family: FontAwesome;
  color: #2a3340;
}

/* Statistik dari plugin (Abstract / PDF views), bila ada */
.obj_article_summary .views,
.obj_article_summary .stats,
.obj_article_summary .article_stats {
  order: 3;
  flex: 1 1 100%;
  display: flex;
  justify-content: space-between;
  margin: 0 0 14px;
  color: #2a3340;
}

/* Tombol PDF bergaris, di kiri bawah */
.obj_article_summary .galleys_links {
  order: 4;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0;
  display: flex;
  gap: 8px;
}

.obj_article_summary .galleys_links li {
  margin: 0 !important;
}

.pkp_structure_main .obj_galley_link,
.obj_galley_link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff !important;
  border: 1.5px solid var(--utama) !important;
  border-radius: 2px !important;
  color: var(--utama) !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  padding: 12px 26px !important;
  text-transform: uppercase !important;
  transition: 0.2s;
}

.pkp_structure_main .obj_galley_link::before,
.obj_galley_link::before {
  color: var(--utama) !important;
}

.pkp_structure_main .obj_galley_link:hover,
.pkp_structure_main .obj_galley_link:focus,
.obj_galley_link:hover,
.obj_galley_link:focus {
  background: var(--utama) !important;
  color: #ffffff !important;
}

.pkp_structure_main .obj_galley_link:hover::before,
.pkp_structure_main .obj_galley_link:focus::before,
.obj_galley_link:hover::before,
.obj_galley_link:focus::before {
  color: #ffffff !important;
}

/* DOI di kanan bawah, sejajar tombol PDF, dengan lencana "doi" */
.obj_article_summary .doi,
.obj_article_summary .cmp_doi,
.obj_article_summary .item.doi {
  order: 5;
  flex: 0 1 auto;
  margin: 0 0 0 auto;
  color: #16202b;
  font-size: 16px;
  text-align: right;
}

.obj_article_summary .doi::before {
  content: "doi";
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-right: 8px;
  border-radius: 50%;
  background: #f6a623;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  line-height: 26px;
  text-align: center;
  vertical-align: middle;
}

.obj_article_summary .doi .label {
  font-weight: 400;
  margin-right: 4px;
}

.obj_article_summary .doi a {
  color: #16202b !important;
  text-decoration: none;
  word-break: break-all;
}

.obj_article_summary .doi a:hover {
  color: var(--utama-muda) !important;
  text-decoration: underline;
}

/* "View All Issues" */
.current_issue .read_more {
  font-weight: 700;
}

@media (max-width: 600px) {
  .obj_article_summary .meta {
    flex-direction: column;
    gap: 6px;
  }
  .obj_article_summary .doi {
    flex-basis: 100%;
    margin: 12px 0 0;
    text-align: left;
  }
}

/* ==========================================================
   9. HALAMAN DETAIL ARTIKEL
   ========================================================== */
.obj_article_details .page_title {
  background: var(--abu);
  border: none;
  border-left: 6px solid var(--utama);
  border-right: 2px solid var(--emas);
  border-radius: 6px;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.25);
  padding: 15px;
  color: var(--teks);
  line-height: 1.4;
}

.obj_article_details .subtitle {
  color: #555;
}

/* Label tiap bagian (Abstract, Keywords, References, dll.) */
.obj_article_details .item .label,
.obj_article_details .main_entry .item > h2,
.obj_article_details .entry_details .item .label {
  color: var(--utama);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.03em;
}

/* Daftar penulis */
.obj_article_details .authors li {
  padding-left: 0;
}

.obj_article_details .authors .name {
  font-weight: 700;
  color: var(--teks);
}

.obj_article_details .authors .affiliation {
  color: #555;
}

/* Kolom kanan detail artikel (sampul, PDF, terbitan, dll.) */
.obj_article_details .entry_details {
  background: var(--abu);
  border-radius: 6px;
  border-top: 4px solid var(--emas);
}

.obj_article_details .entry_details .item {
  border-bottom: 1px solid #ffffff;
}

/* Abstrak & referensi */
.obj_article_details .item.abstract,
.obj_article_details .item.references {
  text-align: justify;
}

.obj_article_details .item.keywords .value {
  font-style: italic;
}

/* ==========================================================
   10. SIDEBAR
   ========================================================== */
.pkp_structure_sidebar .pkp_block {
  border-left: none !important;
}

.pkp_block.block_custom {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* Isi blok selebar judul blok (tanpa jarak dalam tambahan) */
.pkp_structure_sidebar .block_custom .content {
  padding: 0 !important;
  margin: 0 !important;
}

.pkp_structure_sidebar .block_custom .content > *:first-child {
  margin-top: 0 !important;
}

/* Judul bawaan blok (TOOLS, PARTNER, dll.) */
.pkp_structure_sidebar .pkp_block .title {
  display: block;
  margin: 0 0 12px;
  padding: 0.8rem 1rem;
  background: linear-gradient(178deg, var(--utama) 0%, var(--gelap) 100%);
  border-bottom: 0.3rem solid var(--emas);
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
}

/* ----------------------------------------------------------
   10a. UBIN LOGO (Template, Mendeley, Turnitin, Grammarly,
        Google Scholar, Garuda, dll.)
   Semua logo dibuat ukuran kotak SAMA, gambar di TENGAH,
   tidak keluar kotak, dan tanpa tanda ">" di depannya.
   ---------------------------------------------------------- */
.pkp_structure_sidebar .block_custom .content > p {
  margin: 0;
  padding: 0;
  background: none;
}

.pkp_structure_sidebar .block_custom .content > p:empty,
.pkp_structure_sidebar .block_custom .content > br,
.pkp_structure_sidebar .badan > br,
.pkp_structure_sidebar .badan > p:empty {
  display: none;
}

/* Kotak logo: ukuran seragam & simetris */
.pkp_structure_sidebar .block_custom .content > p:has(img),
.pkp_structure_sidebar .badan a:has(img) {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 86px;
  min-height: 86px;
  margin: 0 0 6px !important;
  padding: 12px 16px !important;
  background: var(--abu);
  border: 0 !important;
  border-bottom: 0.2rem solid #fff !important;
  text-align: center;
  overflow: hidden;
  transition: background 0.3s;
}

.pkp_structure_sidebar .block_custom .content > p:has(img):hover,
.pkp_structure_sidebar .badan a:has(img):hover {
  background: var(--abu-tua);
}

/* Link di dalam ubin ikut memenuhi kotak */
.pkp_structure_sidebar .block_custom .content > p:has(img) > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

/* Gambar logo: proporsional, di tengah, tidak meluber */
.pkp_structure_sidebar .pkp_block img {
  display: block;
  max-width: 100% !important;
  height: auto;
  margin: 0 auto;
}

.pkp_structure_sidebar .block_custom .content > p:has(img) img,
.pkp_structure_sidebar .badan a:has(img) img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 60px !important;
  object-fit: contain;
}

/* Tidak ada ikon ">" / garis animasi pada ubin logo */
.pkp_structure_sidebar .badan a:has(img)::before,
.pkp_structure_sidebar .badan a:has(img)::after,
.pkp_structure_sidebar .block_custom .content > p:has(img) a::before {
  display: none !important;
  content: none !important;
}

/* ----------------------------------------------------------
   10b. ADDITIONAL MENU (struktur kepala / badan)
   ---------------------------------------------------------- */
.kepala,
.badan {
  box-sizing: border-box;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.kepala {
  margin-top: 0;
  margin-bottom: 0;
  padding: 1rem;
  background: linear-gradient(178deg, var(--utama) 0%, var(--gelap) 100%);
  border-bottom: 0.3rem solid var(--emas);
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

/* font-size 0 = menyembunyikan tanda koma / spasi liar di kode HTML */
.badan {
  display: flex;
  flex-direction: column;
  margin-top: 0;
  font-size: 0;
  line-height: 0;
}

.badan > p {
  margin: 0;
  padding: 0;
}

.badan a {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 46px;
  padding: 0.65rem 1rem;
  background: var(--abu);
  border-bottom: 0.2rem solid #fff;
  color: var(--teks);
  font-size: 14px;
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
  transition: 0.4s;
}

.badan a:hover {
  background: #fafafa;
  box-shadow: 0 0 1px gray;
  color: var(--utama);
}

/* IKON GANDA DIHAPUS: ikon bawaan di kode HTML (FontAwesome 4/5/6,
   <i>, <span class="fa..">, <svg>) disembunyikan. Yang tampil hanya
   SATU ikon marun otomatis dari CSS di bawah ini. */
.badan a i,
.badan a em.fa,
.badan a span[class*="fa"],
.badan a [class^="fa"],
.badan a [class*=" fa-"],
.badan a svg {
  display: none !important;
}

.badan a::before {
  display: inline-block;
  flex: 0 0 1.6em;
  width: 1.6em;
  margin-right: 0.6em;
  text-align: center;
  font-family: FontAwesome;
  font-size: 15px;
  font-style: normal;
  font-weight: normal;
  color: var(--utama);
  content: "\f105";
}

.badan a[href*="FocusandScope"]::before,
.badan a[href*="focus-and-scope"]::before   { content: "\f06e"; }
.badan a[href*="ditorialTeam"]::before,
.badan a[href*="ditorial-team"]::before     { content: "\f0c0"; }
.badan a[href*="eviewer"]::before           { content: "\f2bd"; }
.badan a[href*="uthorGuidelines"]::before,
.badan a[href*="uthor-guidelines"]::before  { content: "\f02d"; }
.badan a[href*="PeerReview"]::before,
.badan a[href*="eer-review"]::before        { content: "\f021"; }
.badan a[href*="PublicationEthics"]::before,
.badan a[href*="thics"]::before             { content: "\f24e"; }
.badan a[href*="Copyright"]::before,
.badan a[href*="opyright"]::before          { content: "\f1f9"; }
.badan a[href*="OpenAccess"]::before,
.badan a[href*="pen-access"]::before        { content: "\f09c"; }
.badan a[href*="Plagiarism"]::before,
.badan a[href*="lagiarism"]::before         { content: "\f0c5"; }
.badan a[href*="Archiving"]::before,
.badan a[href*="rchiving"]::before          { content: "\f187"; }
.badan a[href*="Crossmark"]::before         { content: "\f00c"; }
.badan a[href*="Fee"]::before,
.badan a[href*="APC"]::before,
.badan a[href*="Charges"]::before           { content: "\f0d6"; }
.badan a[href*="Retraction"]::before        { content: "\f0e2"; }
.badan a[href*="Indexing"]::before,
.badan a[href*="indexing"]::before          { content: "\f002"; }
.badan a[href*="Conflict"]::before,
.badan a[href*="onflict"]::before           { content: "\f071"; }
.badan a[href*="Artificial"]::before,
.badan a[href*="AI"]::before                { content: "\f085"; }
.badan a[href*="about/submissions"]::before { content: "\f1d8"; }
.badan a[href*="Template"]::before,
.badan a[href*="emplate"]::before           { content: "\f1c2"; }
.badan a[href*="ontact"]::before            { content: "\f0e0"; }

.badan a:hover::before {
  color: inherit;
}

.badan a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.2rem;
  background: var(--emas);
  transform: scaleX(0);
  transform-origin: left;
  transition: 800ms;
}

.badan a:hover::after {
  transform: scaleX(1);
}

/* ==========================================================
   11. FOOTER
   ========================================================== */
.pkp_structure_footer_wrapper {
  background: var(--abu);
  border-top: 4px solid var(--emas);
  border-bottom: 20px solid var(--utama);
  box-shadow: inset 0 -3px 0 var(--emas); /* garis rose-gold di atas pita marun bawah */
}

.pkp_footer_content {
  color: var(--teks);
}

.pkp_footer_content a {
  color: var(--utama);
}

.pkp_brand_footer {
  display: none;
}

/* ==========================================================
   12. TAMPILAN HP / TABLET
   ========================================================== */
@media (max-width: 991px) {
  .homepage_about {
    width: 100%;
    margin-top: 20px !important;
  }

  .homepage_image {
    width: 100% !important;
    margin: 0 0 20px !important;
  }

  .homepage_image img {
    max-width: 240px;
  }

  .pkp_navigation_primary_row {
    padding-left: 0;
    padding-right: 0;
  }

  .pkp_navigation_search_wrapper {
    padding: 10px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .badan a,
  .badan a::after,
  .obj_article_summary,
  .obj_galley_link,
  .pkp_navigation_primary_row a {
    transition: none !important;
  }
}
