
/* =========================================================
   IJSEP 2026 — CONSOLIDATED OJS CSS (V6)
   OJS 3.3 Default Theme
   - Clean IJSEP header
   - Two-column main + sidebar navigation
   - No vertical OJS divider lines
   - Modern Current Issue / Announcements
   - Full navy footer with institutional logo
   ========================================================= */

:root {
  --ijsep-navy: #073b5c;
  --ijsep-navy-dark: #052f49;
  --ijsep-deep-blue: #0b2d6b;
  --ijsep-teal: #0b8793;
  --ijsep-teal-dark: #086e78;
  --ijsep-text: #263746;
  --ijsep-muted: #6a7782;
  --ijsep-line: #e3e9ed;
  --ijsep-soft: #f6f8fa;
  --ijsep-white: #ffffff;
}

/* =========================================================
   GLOBAL
   ========================================================= */

html,
body,
.pkp_structure_page {
  background: var(--ijsep-white) !important;
}

body {
  color: var(--ijsep-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

a {
  color: var(--ijsep-teal-dark);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--ijsep-navy);
}

/* =========================================================
   HEADER / MASTHEAD
   ========================================================= */

.pkp_structure_head {
  background: var(--ijsep-navy) !important;
  border: 0 !important;
}

.pkp_head_wrapper {
  max-width: 1180px;
  margin: 0 auto;
  background: transparent !important;
}

.pkp_site_name_wrapper,
.pkp_site_name {
  background: #ffffff !important;
}

.pkp_site_name_wrapper {
  padding: 12px 20px 6px !important;
}

.pkp_site_name {
  text-align: center !important;
}

.pkp_site_name .is_img {
  display: block !important;
  text-align: center !important;
}

.pkp_site_name .is_img img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  max-height: 125px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* User bar */
.pkp_navigation_user_wrapper {
  background: var(--ijsep-navy-dark) !important;
  color: #ffffff !important;
}

#navigationUser a {
  color: #ffffff !important;
}

/* =========================================================
   TOP NAVIGATION
   ========================================================= */

.pkp_navigation_primary_wrapper,
.pkp_navigation_primary_row {
  background: var(--ijsep-navy) !important;
}

.pkp_navigation_primary_wrapper {
  border: 0 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .06) !important;
}

.pkp_navigation_primary_row {
  max-width: 1180px;
  margin: 0 auto;
}

#navigationPrimary > li > a {
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 14px 17px !important;
  border-bottom: 3px solid transparent !important;
}

#navigationPrimary > li > a:hover,
#navigationPrimary > li > a:focus {
  background: rgba(255, 255, 255, .06) !important;
  border-bottom-color: var(--ijsep-teal) !important;
}

#navigationPrimary ul {
  min-width: 220px !important;
  padding: 6px 0 !important;
  background: #ffffff !important;
  border: 1px solid var(--ijsep-line) !important;
  box-shadow: 0 8px 24px rgba(7, 59, 92, .10) !important;
}

#navigationPrimary ul a {
  padding: 10px 15px !important;
  color: var(--ijsep-text) !important;
  font-size: 14px !important;
  border-left: 3px solid transparent !important;
}

#navigationPrimary ul a:hover,
#navigationPrimary ul a:focus {
  background: var(--ijsep-soft) !important;
  color: var(--ijsep-navy) !important;
  border-left-color: var(--ijsep-teal) !important;
}

.pkp_navigation_search_wrapper a {
  color: #ffffff !important;
  font-weight: 600 !important;
}

/* =========================================================
   MAIN PAGE LAYOUT
   ========================================================= */

.pkp_structure_content {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 46px 28px 68px !important;
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

@media (min-width: 992px) {
  .pkp_structure_content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 285px !important;
    grid-template-areas: "main sidebar" !important;
    column-gap: 34px !important;
    align-items: start !important;
  }

  .pkp_structure_main {
    grid-area: main !important;
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .pkp_structure_sidebar {
    grid-area: sidebar !important;
    grid-column: 2 !important;
    display: block !important;
    width: 285px !important;
    min-width: 0 !important;
    max-width: 285px !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e1e6ea !important;
    box-sizing: border-box !important;
  }

  .page_index_journal .homepage_about,
  .page_index_journal .cmp_announcements,
  .page_index_journal .current_issue {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Remove OJS structural vertical lines */
.pkp_structure_main::before,
.pkp_structure_main::after,
.pkp_structure_content::before,
.pkp_structure_content::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   TYPOGRAPHY
   ========================================================= */

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4 {
  color: var(--ijsep-navy-dark) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.pkp_structure_main h1 {
  font-size: 34px !important;
}

.pkp_structure_main h2 {
  font-size: 27px !important;
}

.pkp_structure_main h3 {
  font-size: 21px !important;
}

/* =========================================================
   HOMEPAGE ABOUT
   ========================================================= */

.page_index_journal .homepage_about {
  margin-bottom: 52px !important;
}

.page_index_journal .homepage_about h2,
.page_index_journal .cmp_announcements > h2,
.page_index_journal .current_issue > h2 {
  position: relative !important;
  margin: 0 0 24px !important;
  padding-bottom: 13px !important;
  border-bottom: 1px solid var(--ijsep-line) !important;
}

.page_index_journal .homepage_about h2::after,
.page_index_journal .cmp_announcements > h2::after,
.page_index_journal .current_issue > h2::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -1px !important;
  width: 72px !important;
  height: 3px !important;
  background: var(--ijsep-teal) !important;
}

.page_index_journal .homepage_about p {
  margin: 0 0 16px !important;
  color: var(--ijsep-text) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}


/* =========================================================
   ANNOUNCEMENTS
   ========================================================= */

.page_index_journal .cmp_announcements {
  margin-bottom: 54px !important;
}

.cmp_announcements .obj_announcement_summary {
  margin: 0 0 16px !important;
  padding: 22px 24px !important;
  background: #ffffff !important;
  border: 1px solid var(--ijsep-line) !important;
  border-left: 4px solid var(--ijsep-teal) !important;
  border-radius: 3px !important;
  box-shadow: 0 5px 16px rgba(7, 59, 92, .04) !important;
}

.cmp_announcements .obj_announcement_summary .date {
  color: var(--ijsep-muted) !important;
  font-size: 13px !important;
}

/* =========================================================
   CURRENT ISSUE
   ========================================================= */

.page_index_journal .current_issue {
  padding-top: 0 !important;
}

.page_index_journal .current_issue .current_issue_title {
  color: var(--ijsep-navy) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

.obj_issue_toc {
  margin-top: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.page_index_journal .obj_issue_toc .published,
.page_index_journal .obj_issue_toc .pub_id {
  margin: 10px 0 !important;
}

/* Remove old line crossing section headings */
.page_index_journal .obj_issue_toc .section,
.page_index_journal .obj_issue_toc .galleys {
  margin: 28px 0 0 !important;
  padding: 0 !important;
}

.page_index_journal .obj_issue_toc .section::before,
.page_index_journal .obj_issue_toc .galleys::before {
  content: none !important;
  display: none !important;
}

.page_index_journal .obj_issue_toc .section > h2,
.page_index_journal .obj_issue_toc .section > h3 {
  position: static !important;
  display: block !important;
  margin: 0 0 8px !important;
  padding: 0 0 9px !important;
  background: transparent !important;
  border-bottom: 1px solid var(--ijsep-line) !important;
  color: var(--ijsep-muted) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.obj_article_summary {
  padding: 20px 0 22px !important;
  border-bottom: 1px solid var(--ijsep-line) !important;
}

.obj_article_summary .title a {
  color: var(--ijsep-navy-dark) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

.obj_article_summary .title a:hover {
  color: var(--ijsep-teal-dark) !important;
}

.obj_article_summary .authors,
.obj_article_summary .pages {
  color: var(--ijsep-muted) !important;
}

/* PDF / galley */
.obj_galley_link,
.galleys_links .obj_galley_link,
.obj_article_summary .galleys_links a {
  display: inline-block !important;
  padding: 7px 13px !important;
  background: #ffffff !important;
  border: 1px solid var(--ijsep-teal) !important;
  border-radius: 3px !important;
  color: var(--ijsep-teal-dark) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.obj_galley_link:hover,
.galleys_links .obj_galley_link:hover,
.obj_article_summary .galleys_links a:hover {
  background: var(--ijsep-teal) !important;
  color: #ffffff !important;
}

/* =========================================================
   SIDEBAR
   ========================================================= */

.pkp_structure_sidebar .pkp_block {
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 0 !important;
  border-bottom: 1px solid #e1e6ea !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.pkp_structure_sidebar .pkp_block:last-child {
  border-bottom: 0 !important;
}

.pkp_structure_sidebar .pkp_block .title,
#customblock-additional-menu .title,
.pkp_structure_sidebar .block_custom .title {
  display: block !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: #eef0f3 !important;
  border-bottom: 2px solid var(--ijsep-navy) !important;
  color: var(--ijsep-navy) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.pkp_structure_sidebar .pkp_block .content {
  padding: 10px 12px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Make Submission */
.pkp_structure_sidebar .block_make_submission,
.pkp_structure_sidebar .make_submission {
  padding: 14px 12px !important;
  background: #ffffff !important;
}

.pkp_structure_sidebar .block_make_submission .content,
.pkp_structure_sidebar .make_submission .content {
  padding: 0 !important;
}

.pkp_structure_sidebar .block_make_submission a,
.pkp_structure_sidebar .make_submission a {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 9px 12px !important;
  background: #ffffff !important;
  border: 1px solid var(--ijsep-teal) !important;
  border-radius: 2px !important;
  color: var(--ijsep-navy) !important;
  text-align: center !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.pkp_structure_sidebar .block_make_submission a:hover,
.pkp_structure_sidebar .make_submission a:hover {
  background: var(--ijsep-navy) !important;
  border-color: var(--ijsep-navy) !important;
  color: #ffffff !important;
}

/* Existing additional-menu custom block */
#customblock-additional-menu,
.pkp_structure_sidebar .block_custom {
  background: #ffffff !important;
}

#customblock-additional-menu .content,
.pkp_structure_sidebar .block_custom .content {
  padding: 0 !important;
}

#customblock-additional-menu .content p,
#customblock-additional-menu .content div,
.pkp_structure_sidebar .block_custom .content p {
  margin: 0 !important;
  padding: 0 !important;
}

#customblock-additional-menu .content a,
.pkp_structure_sidebar .block_custom .content a {
  display: block !important;
  margin: 0 !important;
  padding: 10px 13px !important;
  background: #ffffff !important;
  border: 0 !important;
  border-bottom: 1px solid #edf0f2 !important;
  border-radius: 0 !important;
  color: #245072 !important;
  text-align: left !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}

#customblock-additional-menu .content a::before,
.pkp_structure_sidebar .block_custom .content a::before {
  content: "›" !important;
  display: inline-block !important;
  margin-right: 8px !important;
  color: #e07a42 !important;
  font-weight: 700 !important;
}

#customblock-additional-menu .content a:hover,
.pkp_structure_sidebar .block_custom .content a:hover {
  background: #f5f8fa !important;
  color: var(--ijsep-navy) !important;
  padding-left: 16px !important;
}

/* Hide incorrect old Evolusi reviewers link */
#customblock-additional-menu a[href*="/evolusi/Reviewers"],
.pkp_structure_sidebar .block_custom a[href*="/evolusi/Reviewers"] {
  display: none !important;
}

/* =========================================================
   FOOTER — FULL BLUE, NO CIRCULAR IJSEP LOGO
   Uses:
   <p class="ijsep-footer-logos"><img ...></p>
   <div class="ijsep-footer">...</div>
   ========================================================= */

.pkp_structure_footer_wrapper {
  margin-top: 50px !important;
  padding: 0 !important;
  background: var(--ijsep-deep-blue) !important;
  border-top: 0 !important;
}

.pkp_structure_footer {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--ijsep-deep-blue) !important;
}

.pkp_footer_content {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 30px 28px 26px !important;
  background: var(--ijsep-deep-blue) !important;
  color: #ffffff !important;
  box-sizing: border-box !important;
}

/* Institutional logo strip */
.ijsep-footer-logos {
  margin: 0 0 30px !important;
  padding: 0 !important;
  text-align: center !important;
  background: transparent !important;
}

.ijsep-footer-logos img {
  display: inline-block !important;
  width: auto !important;
  max-width: 500px !important;
  max-height: 110px !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* Fallback if class is not yet added to the first footer paragraph */
.pkp_footer_content > p:first-child {
  margin: 0 0 30px !important;
  text-align: center !important;
}

.pkp_footer_content > p:first-child img {
  display: inline-block !important;
  width: auto !important;
  max-width: 500px !important;
  max-height: 110px !important;
  height: auto !important;
  margin: 0 auto !important;
}

/* Footer body */
.ijsep-footer {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--ijsep-deep-blue) !important;
  color: #ffffff !important;
}

.ijsep-footer-top {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 36px !important;
  align-items: start !important;
}

/* Remove old circular IJSEP logo area if old HTML still exists */
.ijsep-footer-brand,
.ijsep-footer-mark {
  display: none !important;
}

.ijsep-footer-column h3 {
  margin: 0 0 14px !important;
  padding: 8px 12px !important;
  border-radius: 4px !important;
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    #bdc9df 45%,
    #294b88 100%
  ) !important;
  color: #111111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.ijsep-footer-column p {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.ijsep-footer-column strong {
  color: #ffffff !important;
}

.ijsep-footer-column a {
  color: #8ec5ff !important;
}

.ijsep-footer-column a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

/* Copyright */
.ijsep-footer-bottom {
  margin-top: 30px !important;
  padding: 15px 10px 0 !important;
  background: transparent !important;
  border-top: 1px solid rgba(255, 255, 255, .20) !important;
  border-radius: 0 !important;
  color: #dce7fa !important;
  text-align: center !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

.ijsep-footer-bottom a {
  color: #9cc7ff !important;
}

/* Hide OJS / PKP branding */
.pkp_brand_footer,
.cmp_brand_footer {
  display: none !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {
  .pkp_structure_content {
    display: block !important;
    padding: 34px 20px 50px !important;
  }

  .pkp_structure_main {
    width: 100% !important;
  }

  .pkp_structure_sidebar {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 36px 0 0 !important;
  }
}

@media (max-width: 700px) {
  body {
    font-size: 15px !important;
  }

  .pkp_site_name .is_img img {
    max-height: 82px !important;
  }

  .page_index_journal .homepage_about table {
    font-size: 14px !important;
  }

  .page_index_journal .homepage_about table td:first-child,
  .page_index_journal .homepage_about table th:first-child {
    width: 135px !important;
  }

  .pkp_footer_content {
    padding: 28px 20px 22px !important;
  }

  .ijsep-footer-logos img,
  .pkp_footer_content > p:first-child img {
    max-width: 90% !important;
    max-height: 90px !important;
  }

  .ijsep-footer-top {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .ijsep-footer-column {
    text-align: left !important;
  }
}


/* =========================================================
   IJSEP V7 FOOTER FIX
   - Remove middle copyright box completely
   - Enlarge institutional footer logo
   ========================================================= */

/* Make the institutional logo much larger */
.pkp_footer_content .ijsep-footer-logos,
.pkp_footer_content > p:first-child {
  margin: 0 0 34px !important;
  padding: 0 !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.pkp_footer_content .ijsep-footer-logos img,
.pkp_footer_content > p:first-child img {
  display: block !important;
  width: 760px !important;
  max-width: 92% !important;
  max-height: 170px !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* Remove the white/boxed copyright strip */
.pkp_footer_content .ijsep-footer-bottom,
.ijsep-footer .ijsep-footer-bottom,
.ijsep-footer-bottom {
  margin: 28px 0 0 !important;
  padding: 16px 0 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  color: #dce7fa !important;
}

/* Prevent any inherited paragraph/card styling inside the footer */
.pkp_footer_content .ijsep-footer-bottom p,
.pkp_footer_content .ijsep-footer-bottom div {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Keep the footer fully blue */
.pkp_structure_footer_wrapper,
.pkp_structure_footer,
.pkp_footer_content,
.ijsep-footer {
  background: #0b2d6b !important;
  background-color: #0b2d6b !important;
}

/* Remove any white panel effect from the footer content wrapper */
.pkp_footer_content {
  border: 0 !important;
  box-shadow: none !important;
}

/* Mobile */
@media (max-width: 700px) {
  .pkp_footer_content .ijsep-footer-logos img,
  .pkp_footer_content > p:first-child img {
    width: 92% !important;
    max-height: 120px !important;
  }
}
