/* =========================================================
   OJS 3.4 + Material Theme
   Custom CSS Homepage: Header to Footer
   Jurnal: POLAR
   ========================================================= */

/* ---------- ROOT ---------- */
:root {
  --primary: #1f4e79;
  --primary-hover: #163955;
  --secondary: #6c8aa6;
  --accent: #e9f1f8;
  --bg: #f7f9fc;
  --surface: #ffffff;
  --text: #1f2937;
  --muted: #6b7280;
  --border: #e5e7eb;
  --shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  --radius: 18px;
  --radius-sm: 12px;
  --container: 1200px;
  --container-wide: 1320px;
}

/* ---------- GLOBAL ---------- */
body,
.pkp_structure_page {
  background: var(--bg);
  color: var(--text);
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  line-height: 1.7;
}

a {
  color: var(--primary);
  transition: all 0.25s ease;
}

a:hover,
a:focus {
  color: var(--primary-hover);
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

h1, h2, h3, h4, h5 {
  color: #111827;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.pkp_structure_content,
.pkp_structure_main,
.page,
.obj_issue_toc,
.page_index_journal {
  background: transparent;
}

/* ---------- MAIN CONTAINER ---------- */
.pkp_structure_page {
  max-width: 100%;
}

.pkp_structure_content,
.pkp_structure_main > .page {
  max-width: var(--container);
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

.page_index_journal .container-page {
  max-width: var(--container-wide);
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}

/* ---------- HEADER ---------- */
.pkp_structure_head {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(229, 231, 235, 0.8);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
  position: sticky;
  top: 0;
  z-index: 999;
}

.pkp_site_name,
.pkp_site_name_wrapper,
.pkp_site_name a {
  color: #111827 !important;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.pkp_navigation_primary_wrapper,
.pkp_navigation_user_wrapper {
  align-items: center;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a {
  color: var(--text);
  font-weight: 600;
  font-size: 14px;
  padding: 10px 14px;
  border-radius: 10px;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_user > li > a:hover {
  background: #f3f4f6;
  color: var(--primary);
}

.pkp_head_wrapper .pkp_search,
.pkp_head_wrapper button,
.pkp_head_wrapper .cmp_notification {
  border-radius: 999px;
}

/* ---------- HERO / JOURNAL SUMMARY ---------- */
.page_index_journal .homepage_about,
.page_index_journal .current_issue {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 24px;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.page_index_journal .homepage_about {
  position: relative;
  padding: 72px 56px;
  margin: 32px 0 28px;
  background:
    radial-gradient(circle at 30% 30%, rgba(99, 102, 241, 0.16), transparent 28%),
    radial-gradient(circle at 70% 40%, rgba(56, 189, 248, 0.18), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
}

.page_index_journal .homepage_about::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0.72), rgba(255,255,255,0.4));
  pointer-events: none;
}

.page_index_journal .homepage_about > * {
  position: relative;
  z-index: 1;
}

.page_index_journal .homepage_about h1,
.page_index_journal .homepage_about .title,
.page_index_journal .homepage_about .cmp_breadcrumbs + h1 {
  font-size: clamp(2.3rem, 5vw, 4.3rem);
  font-weight: 800;
  line-height: 1.05;
  max-width: 780px;
  margin: 0 0 22px;
  color: #0f172a;
}

.page_index_journal .homepage_about p,
.page_index_journal .journal-description {
  max-width: 760px;
  font-size: 1.05rem;
  color: var(--muted);
}

/* ---------- BUTTONS ---------- */
.cmp_button,
button,
a.cmp_manuscript_button,
a.block_make_submission_link,
.page_index_journal .homepage_about a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--primary);
  color: #fff !important;
  font-weight: 700;
  font-size: 14px;
  box-shadow: 0 10px 20px rgba(31, 78, 121, 0.18);
}

.cmp_button:hover,
button:hover,
a.cmp_manuscript_button:hover,
a.block_make_submission_link:hover,
.page_index_journal .homepage_about a:hover {
  background: var(--primary-hover);
  transform: translateY(-1px);
}

.page_index_journal .homepage_about a + a,
.cmp_button_wire,
a.btn-secondary {
  background: #fff !important;
  color: var(--primary) !important;
  border: 1px solid var(--border);
  box-shadow: none;
}

.page_index_journal .homepage_about a + a:hover,
.cmp_button_wire:hover,
a.btn-secondary:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1;
}

/* ---------- SECTION TITLES ---------- */
.page_index_journal h2,
.page_index_journal .current_issue_title,
.page_index_journal .homepage_about + .current_issue h2 {
  font-size: 2rem;
  margin-bottom: 18px;
  color: #0f172a;
  position: relative;
}

.page_index_journal h2::after,
.page_index_journal .current_issue_title::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), #8ec5ff);
}

/* ---------- CURRENT ISSUE ---------- */
.page_index_journal .current_issue {
  width: 100%;
  margin: 0 0 32px;
  padding: 42px;
  box-sizing: border-box;
  border-radius: 28px;
}

.page_index_journal .current_issue .title,
.page_index_journal .current_issue .published {
  color: var(--muted);
}

.page_index_journal .current_issue .issue_cover,
.page_index_journal .current_issue img {
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.page_index_journal .current_issue .media,
.page_index_journal .current_issue .description,
.page_index_journal .current_issue .issue_description {
  font-size: 1rem;
  color: #374151;
}

.page_index_journal .current_issue .obj_issue_summary,
.page_index_journal .current_issue .issue_toc {
  margin-top: 20px;
}

/* ---------- ISSUE TOC / ARTICLE LIST ---------- */
.obj_issue_toc,
.page_issue .issue_toc {
  background: transparent;
  padding: 0;
}

.obj_issue_toc .sections,
.page_issue .sections {
  display: grid;
  gap: 22px;
}

.obj_issue_toc .section,
.page_issue .section {
  background: transparent;
  border: none;
  margin-bottom: 10px;
  padding: 0;
}

.obj_issue_toc .section_title,
.page_issue .section_title {
  font-size: 1.4rem;
  margin: 24px 0 10px;
  color: #111827;
}

.obj_issue_toc .articles,
.page_issue .articles {
  display: grid;
  gap: 18px;
}

/* ---------- ARTICLE CARD ---------- */
.article_summary,
.obj_article_summary,
.cmp_article_list > li,
.obj_issue_toc .article {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
  padding: 22px 24px;
  transition: all 0.25s ease;
}

.article_summary:hover,
.obj_article_summary:hover,
.cmp_article_list > li:hover,
.obj_issue_toc .article:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.09);
  border-color: #dbe3ec;
}

.article_summary .summary_title,
.obj_article_summary .title,
.obj_article_summary h3,
.obj_article_summary .meta .title a,
.obj_issue_toc .article .title a {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0f172a !important;
  line-height: 1.4;
}

.article_summary .summary_title:hover,
.obj_article_summary .title a:hover,
.obj_issue_toc .article .title a:hover {
  color: var(--primary) !important;
}

.obj_article_summary .subtitle,
.obj_article_summary .meta,
.obj_article_summary .authors,
.obj_article_summary .published,
.obj_issue_toc .article .authors {
  color: var(--muted);
  font-size: 0.95rem;
}

.obj_article_summary .authors,
.obj_issue_toc .article .authors {
  margin-top: 8px;
  margin-bottom: 10px;
  font-weight: 500;
}

/* ---------- ARTICLE META: AUTHOR / COUNTRY / AFFILIATION / DOI ---------- */
.article_summary .summary_meta {
  margin-top: 10px;
}

.article_summary .authors_block {
  margin-bottom: 8px;
}

.article_summary .author_item {
  margin-bottom: 8px;
}

.article_summary .author_name {
  font-size: 15px;
  font-weight: 600;
  color: #102a43;
  line-height: 1.6;
}

.article_summary .author_country {
  font-weight: 400;
  color: #6b7c93;
}

.article_summary .author_affiliation {
  font-size: 13px;
  line-height: 1.6;
  color: #6c7a89;
  margin-top: 2px;
}

.article_summary .article_doi {
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.6;
  color: #6b7c93;
}

.article_summary .article_doi .meta_label {
  font-weight: 700;
  color: #52606d;
}

.article_summary .article_doi .doi_link {
  color: #1f4e79;
  text-decoration: none;
  word-break: break-word;
}

.article_summary .article_doi .doi_link:hover {
  text-decoration: underline;
}

/* ---------- PDF / GALLEY BUTTONS ---------- */
.obj_galley_link,
.galleys_links a,
.cmp_article_list .galleys_links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 16px;
  border-radius: 999px;
  background: #eef6ff;
  border: 1px solid #cfe2f3;
  color: var(--primary) !important;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.obj_galley_link:hover,
.galleys_links a:hover,
.cmp_article_list .galleys_links a:hover {
  background: var(--primary);
  color: #fff !important;
  border-color: var(--primary);
}

/* ---------- VIEW ALL ISSUES / LINKS ---------- */
.page_index_journal .read_more,
.page_index_journal .view_all,
.page_index_journal .archives,
.page_index_journal a[href*="issue/archive"] {
  font-weight: 700;
}

/* ---------- ADDITIONAL CONTENT - HOMEPAGE ---------- */
.page_index_journal .additional_content {
  width: 100%;
  max-width: none;
  margin: 32px 0 28px;
  padding: 0;
  background: transparent;
  box-sizing: border-box;
}

.page_index_journal .additional_content .polar-about-box {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 42px 40px 36px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(62, 115, 170, 0.12), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
  border: 1px solid #dfe7f1;
  box-shadow: 0 18px 50px rgba(19, 42, 76, 0.08);
  box-sizing: border-box;
}

.page_index_journal .additional_content .polar-about-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(90deg, #153a5b, #4d82b8, #9ec5eb);
}

.page_index_journal .current_issue,
.page_index_journal .additional_content .polar-about-box {
  border-radius: 28px;
}

.page_index_journal .additional_content .polar-about-badge {
  display: inline-block;
  margin-bottom: 18px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #eaf2fb;
  color: #1c4d7d;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.page_index_journal .additional_content h2 {
  margin: 0 0 16px;
  font-size: 2.2rem;
  font-weight: 800;
  color: #0f2337;
}

.page_index_journal .additional_content .polar-lead {
  max-width: 900px;
  margin: 0 0 28px;
  font-size: 1.05rem;
  line-height: 1.8;
  color: #55657a;
}

.page_index_journal .additional_content .polar-highlights {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 18px;
  margin: 28px 0;
}

.page_index_journal .additional_content .polar-card {
  padding: 24px 20px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #e4ebf3;
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.page_index_journal .additional_content .polar-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 32px rgba(16, 24, 40, 0.08);
}

.page_index_journal .additional_content .polar-card h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 700;
  color: #183b5d;
}

.page_index_journal .additional_content .polar-card p {
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.75;
  color: #5e6b7a;
}

.page_index_journal .additional_content .polar-closing {
  max-width: 900px;
  margin-top: 18px;
  font-size: 1rem;
  line-height: 1.85;
  color: #4b5b6d;
}

.page_index_journal .additional_content .polar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.page_index_journal .additional_content .polar-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  transition: all 0.25s ease;
}

.page_index_journal .additional_content .polar-actions a:first-child {
  background: #173d63;
  color: #fff;
  box-shadow: 0 10px 18px rgba(23, 61, 99, 0.18);
}

.page_index_journal .additional_content .polar-actions a:first-child:hover {
  background: #102c48;
  transform: translateY(-1px);
}

.page_index_journal .additional_content .polar-actions a:last-child {
  background: #fff;
  color: #173d63;
  border: 1px solid #d5e0ec;
}

.page_index_journal .additional_content .polar-actions a:last-child:hover {
  background: #f5f9fd;
}

/* ---------- SIDEBAR / BLOCKS ---------- */
.pkp_structure_sidebar .pkp_block {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
  padding: 22px;
  margin-bottom: 20px;
}

.pkp_structure_sidebar .title {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 12px;
}

.pkp_block a {
  color: var(--text);
}

.pkp_block a:hover {
  color: var(--primary);
}

/* ---------- FORMS / SEARCH ---------- */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
select,
textarea {
  width: 100%;
  border: 1px solid #d1d5db;
  background: #fff;
  border-radius: 14px;
  padding: 12px 16px;
  color: var(--text);
  transition: all 0.2s ease;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: #93c5fd;
  box-shadow: 0 0 0 4px rgba(147, 197, 253, 0.2);
}

/* ---------- BREADCRUMBS ---------- */
.cmp_breadcrumbs {
  background: transparent;
  padding: 10px 0 0;
  font-size: 14px;
  color: var(--muted);
}

.cmp_breadcrumbs a {
  color: var(--muted);
}

.cmp_breadcrumbs a:hover {
  color: var(--primary);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 991px) {
  .page_index_journal .homepage_about {
    padding: 56px 28px;
    border-radius: 20px;
  }

  .page_index_journal .current_issue,
  .page_index_journal .additional_content .polar-about-box {
    padding: 32px 24px;
    border-radius: 22px;
  }

  .page_index_journal .additional_content .polar-highlights {
    grid-template-columns: 1fr;
  }

  .pkp_structure_content,
  .pkp_structure_main > .page,
  .page_index_journal .container-page {
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 768px) {
  .page_index_journal .homepage_about h1,
  .page_index_journal .homepage_about .title {
    font-size: 2.2rem;
  }

  .page_index_journal .homepage_about {
    padding: 42px 22px;
  }

  .page_index_journal .current_issue {
    padding: 22px;
  }

  .article_summary,
  .obj_article_summary,
  .cmp_article_list > li,
  .obj_issue_toc .article {
    padding: 18px;
  }

  .cmp_button,
  button,
  a.cmp_manuscript_button,
  a.block_make_submission_link {
    width: 100%;
    margin-bottom: 10px;
  }
}

@media (max-width: 576px) {
  .page_index_journal .additional_content .polar-actions a {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .page_index_journal .homepage_about h1,
  .page_index_journal .homepage_about .title {
    font-size: 1.8rem;
  }

  .page_index_journal h2,
  .page_index_journal .current_issue_title,
  .page_index_journal .additional_content h2 {
    font-size: 1.5rem;
  }
}
/* ===== Additional Content + Logo Right ===== */
.page_index_journal .additional_content .polar-about-box.has-logo {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  padding: 42px 40px 36px;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(62, 115, 170, 0.12), transparent 24%),
    linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
  border: 1px solid #dfe7f1;
  box-shadow: 0 18px 50px rgba(19, 42, 76, 0.08);
  box-sizing: border-box;
}

.page_index_journal .additional_content .polar-about-content {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 920px;
}

.page_index_journal .additional_content .polar-about-logo {
  flex: 0 0 240px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 16px;
}

.page_index_journal .additional_content .polar-about-logo img {
  max-width: 220px;
  width: 100%;
  height: auto;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

/* biar card tidak terlalu makan area kanan */
.page_index_journal .additional_content .polar-highlights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 28px 0;
}

/* Responsive */
@media (max-width: 1100px) {
  .page_index_journal .additional_content .polar-about-box.has-logo {
    flex-direction: column;
  }

  .page_index_journal .additional_content .polar-about-logo {
    flex: 0 0 auto;
    width: 100%;
    padding-top: 0;
    margin-top: 8px;
  }

  .page_index_journal .additional_content .polar-about-logo img {
    max-width: 180px;
  }
}

@media (max-width: 991px) {
  .page_index_journal .additional_content .polar-highlights {
    grid-template-columns: 1fr;
  }
}
.page_index_journal .journal_info_block {
  margin: 42px 0 40px;
}

.page_index_journal .journal_info_inner {
  padding: 48px 42px;
  border-radius: 28px;
  background: linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
  border: 1px solid #e4ebf3;
  box-shadow: 0 18px 50px rgba(19, 42, 76, 0.08);
}

.page_index_journal .journal_info_title {
  text-align: center;
  font-size: 2.1rem;
  margin: 0 0 36px;
  color: #0f172a;
  position: relative;
}

.page_index_journal .journal_info_title::after {
  content: "";
  display: block;
  width: 74px;
  height: 4px;
  margin: 12px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #5b4cf0, #7b6dff);
}

.page_index_journal .journal_info_grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
}

.page_index_journal .journal_info_column {
  text-align: center;
}

.page_index_journal .journal_info_column h3 {
  margin: 0 0 18px;
  font-size: 1.2rem;
  font-weight: 800;
  color: #5b4cf0;
  text-transform: uppercase;
}

.page_index_journal .journal_info_column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.page_index_journal .journal_info_column li {
  margin-bottom: 14px;
}

.page_index_journal .journal_info_column a {
  color: #243b53;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 500;
}

.page_index_journal .journal_info_column a:hover {
  color: #5b4cf0;
}

@media (max-width: 991px) {
  .page_index_journal .journal_info_inner {
    padding: 32px 24px;
    border-radius: 22px;
  }

  .page_index_journal .journal_info_grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.site-footer .additional-footer-info.footer-content {
    display: block !important;
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

.site-footer .additional-footer-info.footer-content::before,
.site-footer .additional-footer-info.footer-content::after {
    display: none !important;
    content: none !important;
}

.site-footer .user-page-footer {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 40px !important;
    box-sizing: border-box !important;
}

.site-footer .user-page-footer .ji-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-footer .user-page-footer .ji-title {
    text-align: left !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    margin: 0 0 36px 0 !important;
    color: #183153 !important;
}

.site-footer .user-page-footer .ji-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
}

.site-footer .user-page-footer .ji-card {
    background: #ffffff !important;
    border: 1px solid #d9e6f2 !important;
    border-radius: 18px !important;
    padding: 28px !important;
    box-shadow: 0 10px 24px rgba(32, 73, 123, 0.08) !important;
    box-sizing: border-box !important;
}

.site-footer .user-page-footer .ji-card--accent {
    background: #f7fbff !important;
}

.site-footer .user-page-footer .ji-card h3 {
    font-size: 18px !important;
    margin: 0 0 18px 0 !important;
    color: #183153 !important;
}

.site-footer .user-page-footer .ji-card a,
.site-footer .user-page-footer .ji-card p {
    display: block !important;
    margin: 0 0 10px 0 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #2d3e50 !important;
    text-decoration: none !important;
}

@media (max-width: 1200px) {
    .site-footer .user-page-footer .ji-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .site-footer .user-page-footer {
        padding: 0 20px !important;
    }

    .site-footer .user-page-footer .ji-grid {
        grid-template-columns: 1fr !important;
    }

    .site-footer .user-page-footer .ji-title {
        font-size: 30px !important;
    }
}
/* CHIP BASE */
.chip {
    display: inline-block;
    padding: 10px 18px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    margin: 6px;
    border: 2px solid;
    transition: 0.3s;
}

/* WARNA */
.chip--sky { color: #1da1f2; border-color: #1da1f2; }
.chip--blue { color: #2b6cb0; border-color: #2b6cb0; }
.chip--green { color: #2f855a; border-color: #2f855a; }
.chip--red { color: #e53e3e; border-color: #e53e3e; }
.chip--orange { color: #dd6b20; border-color: #dd6b20; }
.chip--navy { color: #2c5282; border-color: #2c5282; }

/* STATUS */
.chip--ok {
    background: #f0fff4;
}

.chip--no {
    background: #fff5f5;
    opacity: 0.8;
}

/* ICON */
.chip__tick {
    margin-left: 6px;
    font-weight: bold;
}

/* HOVER */
.chip:hover {
    transform: translateY(-2px);
}
/* =========================
   INDEXED SECTION - CLEAN
   ========================= */

.indexingSection {
    padding: 70px 20px 50px;
    background: transparent;
}

.indexingSection__inner {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.indexingTitle {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.1;
    color: #0d1633;
    margin: 0 0 18px;
    position: relative;
    display: inline-block;
}

.indexingTitle::after {
    content: "";
    display: block;
    width: 130px;
    height: 6px;
    background: #5a54ea;
    border-radius: 999px;
    margin: 12px auto 0;
}

.indexingChips {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 28px;
}

.chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 58px;
    padding: 0 24px;
    border-radius: 999px;
    border: 2px solid;
    background: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

.chip:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

/* warna */
.chip--sky {
    color: #1d9bf0;
    border-color: #57b8f5;
}

.chip--blue {
    color: #2f5fe3;
    border-color: #7aa1ff;
}

.chip--green {
    color: #16a34a;
    border-color: #62d38b;
}

.chip--red {
    color: #ef4444;
    border-color: #f28b8b;
}

.chip--orange {
    color: #ea7a22;
    border-color: #f0a36b;
}

.chip--navy {
    color: #3f63b5;
    border-color: #7b8fd9;
}

/* status */
.chip--ok {
    background: #f8fff9;
}

.chip--no {
    background: #fffdfc;
}

/* tanda */
.chip__mark {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

/* responsive */
@media (max-width: 768px) {
    .indexingTitle {
        font-size: 40px;
    }

    .indexingTitle::after {
        width: 90px;
        height: 5px;
    }

    .chip {
        min-height: 52px;
        padding: 0 18px;
        font-size: 15px;
    }

    .chip__mark {
        font-size: 20px;
    }
}
/* =========================
   INDEXED SECTION BACKGROUND
   ========================= */

.indexingSection {
    padding: 80px 20px;
    background: linear-gradient(180deg, #f5f9ff 0%, #ffffff 100%);
    margin-top: 60px;
}

/* inner wrapper jadi seperti card */
.indexingSection__inner {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;

    background: #ffffff;
    border-radius: 24px;
    padding: 50px 40px;

    box-shadow: 0 20px 40px rgba(30, 60, 120, 0.08);
}

/* title tetap */
.indexingTitle {
    font-size: 48px;
    font-weight: 800;
    color: #0d1633;
    margin-bottom: 10px;
}

.indexingTitle::after {
    content: "";
    display: block;
    width: 110px;
    height: 5px;
    background: #5a54ea;
    border-radius: 999px;
    margin: 12px auto 0;
}

/* spacing chips */
.indexingChips {
    margin-top: 30px;
}
.indexingSection {
    padding: 40px 20px 30px; /* sebelumnya 80px */
    margin-top: 30px;        /* sebelumnya 60px */
}

.indexingSection__inner {
    padding: 30px 25px;      /* sebelumnya 50px 40px */
    border-radius: 20px;
}

/* jarak judul ke chip */
.indexingTitle {
    margin-bottom: 8px;
}

/* garis bawah judul */
.indexingTitle::after {
    margin: 8px auto 0;
    height: 4px;
}

/* jarak ke chip */
.indexingChips {
    margin-top: 18px; /* sebelumnya 30px */
}

/* jarak antar chip */
.indexingChips {
    gap: 12px; /* sebelumnya 18px */
}
.indexingSection {
    padding: 28px 0 0;
    margin-top: 24px;
    background: transparent;
}

.indexingSection__inner {
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    text-align: left;
}

.indexingTitle {
    font-size: 34px;
    font-weight: 700;
    margin: 0 0 14px;
    color: #183153;
    text-align: left;
}

.indexingTitle::after {
    content: "";
    display: block;
    width: 72px;
    height: 4px;
    margin: 8px 0 0;
    border-radius: 999px;
    background: #6aa6ff;
}

.indexingChips {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
    justify-content: flex-start;
}

.chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 999px;
    border: 2px solid;
    background: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: all 0.25s ease;
    box-sizing: border-box;
}

.chip__mark {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}
/* rapatkan jarak sebelum Journal Information, aman */
.page_index_journal .current_issue {
    margin-bottom: 20px !important;
}

.page_index_journal .current_issue + .site-footer {
    margin-top: 0 !important;
    padding-top: 24px !important;
}

.site-footer.custom-footer {
    margin-top: 0 !important;
}
.page_index_journal .current_issue .obj_issue_summary:last-child,
.page_index_journal .current_issue .sections:last-child,
.page_index_journal .current_issue .section:last-child {
    margin-bottom: 12px !important;
}
/* override jarak bawah halaman */
.container-page {
    padding-bottom: 20px !important;
}
/* =========================
   HEADER FINAL - HERO IMAGE + NAVBAR BELOW
   ========================= */

/* header utama */
.header.container-fluid {
    position: relative !important;
    overflow: hidden !important;
    background: url("https://journal.penkreatif.com/public/site/images/aseptiadi/3-emely-1-valent-4-ec33172709df895b43afd769367ee08e.png") center 15% / cover no-repeat !important;
    min-height: 340px !important;
    padding: 0 !important;
}

/* overlay tipis agar gambar tetap jelas */
.header.container-fluid::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.10) !important;
    z-index: 1 !important;
}

/* semua isi di atas gambar */
.header.container-fluid .upper-header,
.header.container-fluid .lower-header,
.header.container-fluid #user-nav-wraper,
.header.container-fluid #primary-nav-wraper,
.header.container-fluid #nav-small {
    position: relative !important;
    z-index: 2 !important;
    background: transparent !important;
    margin: 0 !important;
}

/* sembunyikan judul html supaya tidak dobel dengan tulisan pada gambar */
.header.container-fluid .logo-wrapper,
.header.container-fluid .journal-logo-text,
.header.container-fluid .home-link {
    display: none !important;
}

/* area atas: hanya user menu */
.header.container-fluid .upper-header.row {
    min-height: 285px !important;
    padding: 18px 28px 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    margin: 0 !important;
}

/* user kanan atas */
.header.container-fluid #user-nav-wraper {
    margin-left: auto !important;
    text-align: right !important;
}

.header.container-fluid #navigationUser .nav-link,
.header.container-fluid #navigationUser a {
    color: #111827 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.35) !important;
}

/* navbar di bawah gambar */
.header.container-fluid .lower-header {
    background: #14345d !important;
    padding: 0 28px !important;
    border-top: 0 !important;
    margin-top: 0 !important;
}

/* desktop: sembunyikan tombol menu kecil */
.header.container-fluid #nav-small {
    display: none !important;
}

/* tampilkan menu utama */
.header.container-fluid #primary-nav-wraper {
    display: block !important;
}

/* menu utama */
.header.container-fluid #navigationPrimary {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 16px 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* link menu */
.header.container-fluid #navigationPrimary .nav-link {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    padding: 8px 14px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
}

.header.container-fluid #navigationPrimary .nav-link:hover {
    background: rgba(255,255,255,0.12) !important;
    color: #ffffff !important;
}

/* dropdown */
.header.container-fluid .navigation-dropdown {
    z-index: 20 !important;
}

/* mobile */
@media (max-width: 768px) {
    .header.container-fluid {
        min-height: 220px !important;
        background-position: center center !important;
    }

    .header.container-fluid .upper-header.row {
        min-height: 165px !important;
        padding: 14px 18px 0 !important;
    }

    .header.container-fluid .lower-header {
        padding: 0 18px !important;
    }

    .header.container-fluid #nav-small {
        display: block !important;
    }

    .header.container-fluid #primary-nav-wraper {
        display: none !important;
    }
}
/* ===== FIX HEADER (NAVBAR + HERO) ===== */

.header.container-fluid {
    padding-bottom: 20px !important;
}

/* navbar turun dikit + warna hitam */
.header.container-fluid .lower-header {
    background: #000000 !important;
    margin-top: 12px !important;
    padding: 0 28px !important;
    box-shadow: 0 -2px 12px rgba(0,0,0,0.25) !important;
}

/* menu putih */
.header.container-fluid #navigationPrimary .nav-link {
    color: #ffffff !important;
}

/* hover */
.header.container-fluid #navigationPrimary .nav-link:hover {
    background: rgba(255,255,255,0.12) !important;
    color: #ffffff !important;
}
/* ===== FINAL FIX: HERO IMAGE + NAVBAR TERPISAH ===== */

/* header gambar */
.header.container-fluid {
    background: url("https://journal.penkreatif.com/public/site/images/aseptiadi/3-emely-1-valent-4-ec33172709df895b43afd769367ee08e.png") center 15% / cover no-repeat !important;
    min-height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* overlay tipis */
.header.container-fluid::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.08) !important;
    z-index: 1 !important;
}

/* sembunyikan title html */
.header.container-fluid .logo-wrapper,
.header.container-fluid .journal-logo-text,
.header.container-fluid .home-link {
    display: none !important;
}

/* area atas = hanya gambar + user */
.header.container-fluid .upper-header.row {
    position: relative !important;
    z-index: 2 !important;
    min-height: 260px !important;
    padding: 18px 28px 0 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
}

/* user kanan atas */
.header.container-fluid #user-nav-wraper {
    margin-left: auto !important;
    text-align: right !important;
    position: relative !important;
    z-index: 3 !important;
}

.header.container-fluid #navigationUser .nav-link,
.header.container-fluid #navigationUser a {
    color: #111827 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,0.35) !important;
}

/* navbar jadi bar normal di bawah gambar */
.header.container-fluid .lower-header {
    position: relative !important;
    z-index: 3 !important;
    margin: 0 !important;
    padding: 0 28px !important;
    background: #000000 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* desktop: sembunyikan tombol small menu */
.header.container-fluid #nav-small {
    display: none !important;
}

.header.container-fluid #primary-nav-wraper {
    display: block !important;
}

/* menu utama */
.header.container-fluid #navigationPrimary {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 16px 0 !important;
    background: transparent !important;
    border: 0 !important;
}

/* link menu */
.header.container-fluid #navigationPrimary .nav-link {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    padding: 8px 14px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
}

.header.container-fluid #navigationPrimary .nav-link:hover {
    background: rgba(255,255,255,0.12) !important;
    color: #ffffff !important;
}

/* mobile */
@media (max-width: 768px) {
    .header.container-fluid {
        background-position: center center !important;
    }

    .header.container-fluid .upper-header.row {
        min-height: 170px !important;
        padding: 14px 18px 0 !important;
    }

    .header.container-fluid .lower-header {
        padding: 0 18px !important;
    }

    .header.container-fluid #nav-small {
        display: block !important;
    }

    .header.container-fluid #primary-nav-wraper {
        display: none !important;
    }
}
/* =========================
   CUSTOM FOOTER - 4 COLUMN
   ========================= */

.custom-footer-box {
    background: #ffffff;
    border: 1px solid #dbe4ef;
    border-radius: 28px;
    padding: 50px 40px;
    box-shadow: 0 14px 35px rgba(20, 52, 93, 0.06);
    margin-top: 20px;
}

.custom-footer-grid {
    display: grid;
    grid-template-columns: 1.3fr 0.9fr 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.custom-footer-box h3 {
    font-size: 20px;
    font-weight: 700;
    color: #13233b;
    margin: 0 0 18px;
    text-align: center;
    position: relative;
}

.custom-footer-box h3::after {
    content: "";
    display: block;
    width: 76px;
    height: 4px;
    background: #5b57e6;
    border-radius: 999px;
    margin: 10px auto 0;
}

.custom-footer-box p,
.custom-footer-box li,
.custom-footer-box a {
    font-size: 15px;
    line-height: 1.8;
    color: #334a68;
}

.footer-about p {
    text-align: center;
    max-width: 420px;
    margin: 0 auto 10px;
}

.footer-readmore {
    display: block;
    text-align: center;
    color: #4f86b7 !important;
    text-decoration: underline;
    margin-top: 8px;
}

.footer-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.footer-nav li {
    margin-bottom: 10px;
}

.footer-nav a {
    color: #4a4ff0;
    text-decoration: none;
    font-weight: 500;
}

.footer-nav a:hover {
    text-decoration: underline;
}

.footer-contact p,
.footer-info p {
    margin: 0 0 10px;
}

.footer-badges {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 28px;
}

.footer-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    min-height: 50px;
    padding: 0 18px;
    border-radius: 14px;
    border: 1px solid #d7dce2;
    background: #ffffff;
    color: #111827;
    font-weight: 700;
    font-size: 14px;
}

.footer-badge-blue {
    background: #5750ec;
    color: #ffffff;
    border-color: #5750ec;
}

@media (max-width: 1100px) {
    .custom-footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .custom-footer-box {
        padding: 30px 20px;
        border-radius: 20px;
    }

    .custom-footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .footer-about p {
        max-width: 100%;
    }
}
/* Indexed satu baris lurus */
.indexingChips {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 12px !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    padding-bottom: 6px !important;
}

.indexingChips .chip {
    flex: 0 0 auto !important;
}
/* =========================
   JOURNAL INFORMATION STYLE
   ========================= */

/* bungkus section */
.additional-footer-info.footer-content {
    display: flex !important;
    justify-content: center !important;
    margin-top: 40px !important;
}

/* card putih */
.user-page-footer {
    background: #ffffff !important;
    max-width: 1200px !important;
    width: 100% !important;
    padding: 50px 40px !important;
    border-radius: 28px !important;
    box-shadow: 0 14px 35px rgba(20, 52, 93, 0.06) !important;
}

/* judul di tengah */
.ji-title {
    text-align: center !important;
    font-size: 32px !important;
    margin-bottom: 40px !important;
    color: #13233b !important;
}

/* garis bawah judul */
.ji-title::after {
    content: "";
    display: block;
    height: 4px;
    background: #5b57e6;
    margin: 12px auto 0;
    border-radius: 999px;
}

/* grid isi */
.ji-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
}

/* card kecil */
.ji-card {
    background: #f8fafc !important;
    padding: 22px !important;
    border-radius: 16px !important;
}

/* responsive */
@media (max-width: 992px) {
    .ji-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 576px) {
    .ji-grid {
        grid-template-columns: 1fr !important;
    }

    .user-page-footer {
        padding: 30px 20px !important;
    }
}
.ji-title {
    width: 100% !important;
    text-align: center !important;
    display: block !important;
    font-size: 32px !important;
    margin-bottom: 30px !important;
}
/* hilangkan jarak bawah section */
.section {
    padding-bottom: 0 !important;
}

/* kalau masih ada jarak atas juga sekalian rapikan */
.section {
    padding-top: 20px !important;
}

/* hilangkan garis warna (oranye/hijau) */
.section::after,
.section::before {
    display: none !important;
}

/* kalau garis dari border */
.section {
    border: none !important;
}
/* ===== SAMAKAN LEBAR HOMEPAGE & FOOTER ===== */

/* container utama homepage */
.container-fluid.container-page,
.container-fluid.container-footer {
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
}

/* footer content ikut lebar penuh container */
.site-footer .additional-footer-info.footer-content,
.site-footer .user-page-footer {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* journal information */
.site-footer .ji-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

/* footer box bawah */
.site-footer .custom-footer-box {
    width: 100% !important;
    max-width: 100% !important;
    margin: 30px auto 0 !important;
    box-sizing: border-box !important;
}
/* rapatkan current issue */
.current_issue header {
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
}

.current_issue .current_issue_title {
    margin-bottom: 12px !important;
}

.current_issue .published {
    margin-bottom: 16px !important;
}

.current_issue .description_cover {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.current_issue .description {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* HILANGKAN JARAK ATAS SECTION */
.additional_content {
    margin-top: 10 !important;
    padding-top: 10 !important;
    padding-bottom: 10 !important;
}

/* kalau masih ada jarak dari dalam */
.polar-about-box {
    margin-top: 10 !important;
    padding-top: 10 !important;
}

/* hilangkan jarak dari container OJS */
.container-page {
    padding-top: 10 !important;
}

/* kadang dari section global */
section.additional_content {
    margin: 10 !important;
    padding: 10 !important;
}
.editor-card {
  background: #f3eedf;
  padding: 16px 20px;
  margin-bottom: 16px;
  border-radius: 6px;
}

.editor-name {
  font-size: 18px;
  font-weight: 700;
  color: #1c1c1c;
  margin-bottom: 6px;
}

.editor-affiliation {
  font-size: 15px;
  color: #222;
  margin-bottom: 10px;
}

.editor-icons {
  display: flex;
  gap: 12px;
}

.editor-icons img {
  width: 22px;
  height: 22px;
  filter: grayscale(100%);
  transition: 0.2s;
}

.editor-icons a:hover img {
  filter: none;
  transform: scale(1.2);
}
