/**
 * ==========================================================================
 * PRIMATIKA: Jurnal Pendidikan Matematika
 * OJS 3.3.0.22 | Warna inti #EE8300
 * --------------------------------------------------------------------------
 * Fitur lengkap:
 * - Ukuran font menyesuaikan JSEL
 * - Header 1 warna sederhana (solid #EE8300)
 * - Menu pengguna (Dashboard, Profile, Logout) digabung jadi sub-menu
 *   di pojok kanan atas, dengan z-index tinggi agar terlihat
 * - Sub-menu utama (di bawah About) berlatar putih polos
 * - Daftar menu di sidemenu berlatar putih
 * - Ikon penulis (::before) tampil dengan Font Awesome
 * - Responsif untuk HP & tablet
 * ========================================================================== */

/* ============================================================
   1. FONT & FONT AWESOME (Impor) — Versi 6
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;600;700&family=Yanone+Kaffeesatz:wght@400;600;700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');

/* ============================================================
   2. VARIABEL WARNA & UKURAN DASAR
   ============================================================ */
:root {
  --brand: #EE8300;
  --brand-dark: #cc6f00;
  --brand-darker: #a85c00;
  --brand-soft: #fef3e6;
  --ink: #2b2b2b;
  --card-bg: #ffffff;
  --radius: 10px;
  --shadow: 0 2px 12px rgba(0, 0, 0, .07);
  --font-heading: 'Titillium Web', 'Segoe UI', Arial, sans-serif;
  --font-nav: 'Yanone Kaffeesatz', 'Segoe UI', Arial, sans-serif;
  --font-body: 'Calibri', 'Segoe UI', Arial, sans-serif;
}

/* --- PERKECIL UKURAN FONT GLOBAL (sesuai JSEL) --- */
html {
  font-size: 15px;
}
body {
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--ink);
  line-height: 1.6;
  background-color: #faf8f3;
}
input, button, select, textarea {
  font-family: var(--font-body);
  font-size: 0.95rem;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
}
h1 { font-size: 1.8rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.3rem; }
h4 { font-size: 1.1rem; }
p, li, .pkp_block, .obj_article_summary {
  font-size: 0.95rem;
}

/* ============================================================
   3. TIPOGRAFI DASAR & LINK
   ============================================================ */
a {
  color: var(--brand-dark);
  text-decoration: none;
}
a:hover {
  color: #0b6ab0;
  text-decoration: underline;
}
.journals ul .body .description a {
  display: inline;
}

/* ============================================================
   4. TOMBOL & LINK GALLEY
   ============================================================ */
.cmp_button_wire,
.obj_galley_link {
  background: var(--brand);
  border: 1px solid var(--brand);
  color: #fff;
  border-radius: 6px;
  padding: 6px 14px;
  font-size: 0.9rem;
  transition: background .15s ease, border-color .15s ease;
}
.cmp_button_wire:hover,
.obj_galley_link:hover {
  background: var(--brand-dark);
  border-color: var(--brand-dark);
  color: #fff;
  text-decoration: none;
}

/* ============================================================
   5. HEADER — SATU WARNA SEDERHANA
   ============================================================ */
.pkp_structure_head {
  background: var(--brand);
  border-bottom: none;
  position: relative; /* penting untuk absolute menu pengguna */
}
.pkp_site_name {
  margin: 0;
}
.pkp_site_name > a {
  padding-top: 0;
  padding-bottom: 0;
}
.pkp_site_name_wrapper {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
.pkp_site_name .is_img img {
  max-height: 4.5em;
  padding: 15px;
}
.pkp_site_name .is_text {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 700;
  color: #fdfdfd;
  padding: 40px 25px;
  text-shadow: 0 2px 6px rgba(0, 0, 0, .25);
}

/* Pita menu utama (Home, Archives, About) */
.pkp_navigation_primary_row {
  background: var(--brand);
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li {
  padding: 0 !important;
  margin: 0 !important;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li a {
  margin: 0 !important;
  padding: 0 14px !important;
  line-height: 40px !important;
  font-family: var(--font-nav);
  font-size: 1.1rem;
  color: #ffffff !important;
  font-weight: normal !important;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li a:hover {
  background: rgba(255, 255, 255, .15) !important;
  text-decoration: none;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul {
  background: #ffffff !important; /* putih polos */
  border-radius: 0 0 8px 8px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
  padding: 6px 0 !important;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li {
  border-bottom: solid 1px #f0f0f0 !important;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li:last-child {
  border-bottom: none !important;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li a {
  color: var(--ink) !important;
  font-size: 0.95rem !important;
  padding: 8px 20px !important;
  line-height: 1.4 !important;
  background: transparent !important;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li ul li a:hover {
  background: var(--brand-soft) !important;
  color: var(--brand) !important;
}
.pkp_navigation_primary_row .pkp_navigation_primary_wrapper .pkp_search .search_controls a.headerSearchPrompt.search_prompt {
  font-family: var(--font-nav);
  color: #ffffff !important;
  font-size: 1rem;
}
.has_site_logo .pkp_head_wrapper {
  width: 100%;
}
.pkp_site_name,
.pkp_navigation_primary_wrapper {
  width: 100%;
}
.pkp_head_wrapper {
  padding-top: 25px;
}

/* ============================================================
   6. MENU PENGGUNA — SUB-MENU DI POJOK KANAN ATAS (dengan z-index tinggi)
   ============================================================ */
.pkp_navigation_user_wrapper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9999; /* tinggi agar selalu di atas */
  padding: 6px 15px 0 0;
}

.pkp_navigation_user {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  background: transparent;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Sembunyikan semua item, kecuali item pertama (trigger) */
.pkp_navigation_user > li {
  display: none;
}
.pkp_navigation_user > li:first-child {
  display: block;
}

/* Trigger (item pertama: Dashboard/Profile) */
.pkp_navigation_user > li:first-child > a {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 30px;
  padding: 5px 16px;
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: background 0.2s ease;
}
.pkp_navigation_user > li:first-child > a:hover {
  background: rgba(255, 255, 255, 0.30);
  text-decoration: none;
}
.pkp_navigation_user > li:first-child > a::before {
  content: "\f007";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1rem;
}

/* Sub-menu (item lainnya: Profile, Logout, dll.) */
.pkp_navigation_user > li:not(:first-child) {
  display: block;
  position: absolute;
  top: 100%;
  right: 0;
  background: #ffffff;
  min-width: 160px;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  padding: 6px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

/* Tampilkan sub-menu saat trigger di-hover atau di-focus */
.pkp_navigation_user:hover > li:not(:first-child),
.pkp_navigation_user:focus-within > li:not(:first-child) {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Gaya item dalam sub-menu */
.pkp_navigation_user > li:not(:first-child) > a {
  display: block;
  padding: 8px 18px;
  color: #333333 !important;
  font-weight: normal !important;
  font-size: 0.9rem;
  text-decoration: none;
  background: transparent !important;
  border: none !important;
  transition: background 0.15s ease;
}
.pkp_navigation_user > li:not(:first-child) > a:hover {
  background: #f5f5f5 !important;
  color: var(--brand) !important;
  text-decoration: none;
}

/* Ikon untuk setiap item sub-menu */
.pkp_navigation_user > li:not(:first-child) > a::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-right: 10px;
  width: 18px;
  display: inline-block;
  color: var(--brand);
}
.pkp_navigation_user > li:not(:first-child) > a[href*="dashboard"]::before {
  content: "\f0e4";
}
.pkp_navigation_user > li:not(:first-child) > a[href*="profile"]::before {
  content: "\f007";
}
.pkp_navigation_user > li:not(:first-child) > a[href*="logout"]::before {
  content: "\f2f5";
}
/* Fallback jika tidak ada href */
.pkp_navigation_user > li:not(:first-child) > a:contains("Profile")::before {
  content: "\f007";
}
.pkp_navigation_user > li:not(:first-child) > a:contains("Logout")::before {
  content: "\f2f5";
}

/* Jika pengguna belum login (hanya Login/Register) */
.pkp_navigation_user > li:only-child {
  display: block;
}
.pkp_navigation_user > li:only-child > a {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 30px;
  padding: 5px 16px;
  color: #fff;
  font-size: 0.9rem;
}
.pkp_navigation_user > li:only-child > a:hover {
  background: rgba(255, 255, 255, 0.30);
  text-decoration: none;
}

/* ============================================================
   7. STRUKTUR HALAMAN
   ============================================================ */
.pkp_structure_page {
  margin: auto;
  width: 100%;
  padding-bottom: 0 !important;
  background: #faf8f3;
}
.pkp_structure_content {
  padding-top: 0;
  max-width: 1160px;
  width: 100%;
  background: #fff;
  margin: 0 auto;
}
.pkp_structure_footer_wrapper {
  border-bottom: none !important;
  background: transparent;
}

/* ============================================================
   8. SIDEBAR — daftar menu berlatar putih
   ============================================================ */
.pkp_block {
  margin: 0 !important;
  padding: 12px 10px;
}
.pkp_structure_sidebar .pkp_block .title {
  font-family: var(--font-heading);
  background: var(--brand);
  border-left: 6px solid var(--brand-darker);
  color: white;
  padding: 10px 14px;
  border-radius: 0 8px 0 0;
  letter-spacing: .3px;
  font-size: 1rem;
}

#customblock-sidemenu.pkp_block,
#customblock-Sidebar_menu.pkp_block {
  margin: 0 !important;
  padding: 0 !important;
}
#customblock-sidemenu.pkp_block ul,
#customblock-Sidebar_menu.pkp_block ul,
#customblock-sidemenu.pkp_block ul li,
#customblock-Sidebar_menu.pkp_block ul li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
#customblock-sidemenu.pkp_block ul li,
#customblock-Sidebar_menu.pkp_block ul li {
  background: #ffffff !important;
  border-bottom: solid 1px #eee;
  transition: background .15s ease;
}
#customblock-sidemenu.pkp_block ul li:hover,
#customblock-Sidebar_menu.pkp_block ul li:hover {
  background: var(--brand-soft) !important;
}
#customblock-sidemenu.pkp_block ul li:last-child,
#customblock-Sidebar_menu.pkp_block ul li:last-child {
  border-bottom: none;
}
#customblock-sidemenu.pkp_block ul li a,
#customblock-Sidebar_menu.pkp_block ul li a {
  background: transparent !important;
  display: block;
  line-height: 38px;
  padding: 0 14px 0 18px;
  color: var(--ink) !important;
  font-size: 0.9rem;
}
#customblock-sidemenu.pkp_block ul li a:hover,
#customblock-Sidebar_menu.pkp_block ul li a:hover {
  text-decoration: none;
  color: var(--brand) !important;
}
#customblock-sidemenu .content .title,
#customblock-Sidebar_menu .content .title {
  background: var(--brand-darker) !important;
  border-bottom: none !important;
  font-family: var(--font-heading);
  color: #fff;
  font-size: 1rem;
}

.pkp_block.block_make_submission .content {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.pkp_block.block_make_submission .content a {
  display: block;
  background: var(--brand);
  line-height: 42px;
  font-family: var(--font-nav);
  font-size: 1.1rem;
  letter-spacing: .4px;
  color: #ffffff;
  transition: background .15s ease;
}
.pkp_block.block_make_submission .content a:hover {
  background: var(--brand-dark);
  color: #333333;
  text-decoration: none;
}

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

/* ============================================================
   9. KARTU RINGKASAN ARTIKEL
   ============================================================ */
.obj_article_summary {
  border: 1px solid #eee;
  padding: 16px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background: #fff;
  margin-bottom: 16px;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.obj_article_summary:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .10);
  border-color: var(--brand);
}
.obj_article_summary .title {
  font-size: 1.15rem;
}

/* Ikon abstrak & galley */
.obj_article_summary .item.stats .abstract,
.obj_article_summary .item.stats .galley {
  position: relative;
  font-size: 0.9rem;
}
.obj_article_summary .item.stats .abstract {
  margin-left: 22px;
  margin-right: 8px;
}
.obj_article_summary .item.stats .galley {
  margin-left: 24px;
}
.obj_article_summary .item.stats .abstract::before {
  content: "\f080";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  left: -16px;
  position: absolute;
  top: 0;
  color: var(--brand-dark);
}
.obj_article_summary .item.stats .galley::before {
  content: "\f1c1";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  left: -16px;
  position: absolute;
  top: 0;
  color: var(--brand-dark);
}

/* Ikon DOI */
.obj_article_summary .item.doi .label {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--brand-dark);
  text-indent: 0;
  white-space: normal;
  overflow: visible;
  width: auto !important;
  height: auto !important;
}
.obj_article_summary .item.doi .label::before {
  content: "\f0c1";
  margin-right: 5px;
}

/* ============================================================
   10. IKON VOLUME, WAKTU TERBIT, DAN PENULIS
   ============================================================ */
.obj_article_summary .volume::before,
.volume::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f1b3";
  color: var(--brand);
  margin-right: 6px;
  font-size: 0.9rem;
}
.obj_article_summary .published::before,
.published::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f073";
  color: var(--brand);
  margin-right: 6px;
  font-size: 0.9rem;
}
.current_issue_title::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f02d";
  color: var(--brand);
  margin-right: 6px;
  font-size: 0.9rem;
}

/* ---------- IKON PENULIS (diganti menjadi user-graduate) ---------- */
.authors::before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  content: "\f501" !important;  /* user-graduate */
  color: var(--brand) !important;
  margin-right: 6px !important;
  display: inline-block !important;
  font-size: 0.9rem !important;
}
.item.authors::before {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
  content: "\f501" !important;  /* user-graduate */
  color: var(--brand) !important;
  margin-right: 6px !important;
  display: inline-block !important;
  font-size: 0.9rem !important;
}

ul.galleys_links li {
  font-size: 0.85rem;
}

ol.utk_author_guidelines {
  list-style-image: url("https://img.icons8.com/doodle/18/000000/checkmark.png");
}
ul.utk_author_guidelines2 {
  list-style-image: url("https://img.icons8.com/ios-filled/18/000000/geometry.png");
}

/* ============================================================
   11. PENGUMUMAN
   ============================================================ */
.cmp_announcements .obj_announcement_summary.full_width {
  width: 100% !important;
}
.cmp_announcements .obj_announcement_summary .summary p {
  line-height: 1.5em;
  margin-top: 0 !important;
  margin-bottom: 1em !important;
  font-size: 0.95rem;
}

/* ============================================================
   12. FOOTER
   ============================================================ */
.pkp_structure_footer .pkp_footer_content {
  padding: 12px !important;
  font-size: 0.9rem;
}
.pkp_structure_footer .pkp_footer_content p {
  margin: 0;
}
.pkp_structure_footer .pkp_brand_footer {
  height: auto !important;
  padding: 8px;
}
.pkp_structure_footer .pkp_brand_footer img {
  display: none;
}

/* ============================================================
   13. KELAS KHUSUS UNTUK KONTEN STATIS
   ============================================================ */
.primatika-infocard {
  background: var(--card-bg);
  border: 1px solid #eee;
  border-top: 4px solid var(--brand);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  margin-bottom: 20px;
  overflow: hidden;
}
.primatika-infocard table {
  width: 100%;
  border-collapse: collapse;
}
.primatika-infocard td {
  padding: 10px 18px;
  vertical-align: top;
  font-size: 0.95rem;
}
.primatika-infocard tr:not(:last-child) td {
  border-bottom: 1px solid #f1eee4;
}
.primatika-infocard tr:hover td {
  background: var(--brand-soft);
}
.primatika-infocard .label {
  width: 34%;
  font-weight: 600;
  color: var(--brand-darker);
  font-family: var(--font-heading);
  font-size: 0.95rem;
}
.primatika-infocard .value a {
  font-weight: 600;
}

.primatika-additional {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  background: var(--card-bg);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border-top: 4px solid var(--brand);
  padding: 16px;
  margin: 20px 0;
}
.primatika-additional-cover {
  flex: 0 0 160px;
}
.primatika-additional-cover img {
  width: 100%;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
}
.primatika-additional-info {
  flex: 1;
  min-width: 0;
}
.primatika-additional-info table {
  width: 100%;
  border-collapse: collapse;
}
.primatika-additional-info td {
  padding: 6px 10px;
  vertical-align: top;
  font-size: 0.9rem;
}
.primatika-additional-info tr:not(:last-child) td {
  border-bottom: 1px solid #f1eee4;
}
.primatika-additional-info .label {
  width: 32%;
  font-weight: 600;
  color: var(--brand-darker);
  font-family: var(--font-heading);
  font-size: 0.9rem;
}
.primatika-additional-info .icon-links img {
  height: 18px;
  margin-right: 4px;
  vertical-align: middle;
}
.primatika-additional-info .icon-links a {
  margin-right: 2px;
}

.primatika-address {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: var(--brand-soft);
  border-radius: var(--radius);
  padding: 14px 18px;
  margin-bottom: 14px;
  font-size: 0.95rem;
}
.primatika-address img {
  width: 24px;
  height: 24px;
  margin-top: 2px;
}
.primatika-address .primatika-email-btn {
  display: inline-block;
  margin-top: 6px;
  background: var(--brand);
  color: #fff !important;
  padding: 6px 16px;
  border-radius: 6px;
  font-weight: 600;
  text-decoration: none !important;
  transition: background .15s ease;
  font-size: 0.9rem;
}
.primatika-address .primatika-email-btn:hover {
  background: var(--brand-dark);
}

/* ============================================================
   14. RESPONSIF (HP & Tablet)
   ============================================================ */
@media (max-width: 1000px) {
  .pkp_structure_page {
    margin: auto;
    width: 100%;
  }
  .pkp_structure_content {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  /* Menu pengguna di HP: tampilkan semua item tanpa dropdown */
  .pkp_navigation_user_wrapper {
    position: relative;
    top: auto;
    right: auto;
    padding: 5px 10px;
    width: 100%;
    background: var(--brand-darker);
    z-index: 10;
  }
  .pkp_navigation_user {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
  }
  .pkp_navigation_user > li {
    display: block !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
  }
  .pkp_navigation_user > li:not(:first-child) > a {
    color: #fff !important;
    padding: 5px 10px !important;
    background: transparent !important;
  }
  .pkp_navigation_user > li:not(:first-child) > a:hover {
    background: rgba(255, 255, 255, 0.15) !important;
  }
  .pkp_navigation_user > li:first-child {
    display: none !important;
  }
  .pkp_navigation_user > li:not(:first-child) > a::before {
    display: none;
  }

  .pkp_site_name .is_text {
    font-size: 1.6rem;
    padding: 16px 14px;
  }
  .pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li a {
    font-size: 1rem;
    padding: 0 10px !important;
    line-height: 36px !important;
  }
  .primatika-additional {
    flex-direction: column;
  }
  .primatika-additional-cover {
    flex: 0 0 auto;
    max-width: 180px;
    margin: 0 auto;
  }
  .primatika-additional-info td {
    display: block;
    width: 100% !important;
  }
  .primatika-infocard td {
    display: block;
    width: 100% !important;
    padding: 6px 14px;
  }
  .primatika-infocard tr {
    display: block;
    padding: 6px 0;
  }
  .primatika-address {
    flex-direction: column;
  }
  html {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  html {
    font-size: 13px;
  }
  .pkp_site_name .is_text {
    font-size: 1.3rem;
    padding: 12px 10px;
  }
  .pkp_navigation_primary_row .pkp_navigation_primary_wrapper ul li a {
    font-size: 0.9rem;
    padding: 0 8px !important;
    line-height: 32px !important;
  }
}

/* ============================================================
   PERBAIKAN 1: MENU PENGGUNA DIGESER KE KIRI
   ============================================================ */

/* Hapus posisi absolute agar menu mengikuti aliran normal */
.pkp_navigation_user_wrapper {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    z-index: 999 !important;
    padding: 6px 0 0 15px !important; /* beri jarak dari kiri */
    width: 100% !important;
    background: transparent !important;
}

/* Atur ulang menu pengguna menjadi horizontal seperti default */
.pkp_navigation_user {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important; /* rata kiri */
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Tampilkan semua item menu secara normal (bukan dropdown) */
.pkp_navigation_user > li {
    display: block !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Gaya item menu pengguna */
.pkp_navigation_user > li > a {
    display: block !important;
    padding: 6px 14px !important;
    color: #ffffff !important;
    font-size: 0.9rem !important;
    font-weight: normal !important;
    text-decoration: none !important;
    background: rgba(255, 255, 255, 0.10) !important;
    border-radius: 4px !important;
    margin: 2px 4px !important;
    transition: background 0.2s ease !important;
}

.pkp_navigation_user > li > a:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    text-decoration: none !important;
}

/* Sembunyikan ikon ::before yang tidak diperlukan */
.pkp_navigation_user > li > a::before {
    display: none !important;
}

/* Jika ada sub-menu (dropdown) di dalam menu pengguna, sembunyikan */
.pkp_navigation_user > li > ul.dropdown-menu {
    display: none !important;
}

/* ============================================================
   PERBAIKAN 2: TINGGI KOTAK PDF DISAMAKAN DENGAN ASD-STATS
   ============================================================ */

/* Target elemen statistik untuk dijadikan acuan tinggi */
.asd-stats.asd-stats-summary.asd-moved {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 4px 10px !important;
    background: #f5f5f5 !important;
    border-radius: 4px !important;
    font-size: 0.85rem !important;
    line-height: 1.4 !important;
    min-height: 32px !important; /* tinggi minimum */
    height: auto !important;
    box-sizing: border-box !important;
}

/* Target link PDF galley */
.obj_galley_link.pdf {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px 14px !important;
    background: var(--brand, #EE8300) !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    min-height: 32px !important; /* samakan dengan asd-stats */
    height: auto !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: background 0.2s ease !important;
    vertical-align: middle !important;
}

.obj_galley_link.pdf:hover {
    background: var(--brand-dark, #cc6f00) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Pastikan container galley links dan stats sejajar secara vertikal */
.obj_article_summary .item.galleys,
.obj_article_summary .item.stats {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    vertical-align: middle !important;
}

/* Atur ulang wrapper galley links */
ul.galleys_links {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

ul.galleys_links li {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
}




.editorial-team-wrapper {
  max-width: 950px;
  margin: 2rem auto;
  font-family: 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  color: #2c3e50;
  line-height: 1.6;
}

.editorial-team-wrapper h3 {
  font-size: 1.8rem;
  font-weight: 600;
  color: #1a1a1a;
  border-left: 6px solid #EE8300;
  padding-left: 1rem;
  margin: 2.5rem 0 1.5rem 0;
}

.editorial-team-wrapper h3:first-child {
  margin-top: 0;
}

.editor-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  border-radius: 14px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
  border: 1px solid #ecf0f4;
  transition: all 0.2s ease;
}

.editor-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.07);
  border-color: #f0d9c0;
}

.editor-info {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.editor-name {
  font-weight: 700;
  font-size: 1.1rem;
  color: #1e293b;
}

.editor-affiliation {
  font-size: 0.92rem;
  color: #5a6c7d;
}

.editor-badges {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
  margin-top: 0.3rem;
}

.editor-badges a {
  display: inline-block;
  opacity: 0.8;
  transition: opacity 0.2s, transform 0.2s;
}

.editor-badges a:hover {
  opacity: 1;
  transform: scale(1.15);
}

.editor-badges img {
  height: 26px;
  width: auto;
  border: 0;
}

.editor-in-chief-card {
  background: linear-gradient(105deg, #fff5eb 0%, #ffffff 60%);
  border-left: 5px solid #EE8300;
  padding-left: 1.4rem;
}

@media (max-width: 640px) {
  .editor-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
  }
  .editor-badges {
    justify-content: flex-start;
  }
}