/* ======================================================================
   CUSTOM THEME: SIMURGA
   Theme Name : Emerald Manuscript
   Target     : OJS 3.4 / Bootstrap 3 based journal themes
   Upload via : Settings > Website > Appearance > Advanced > Journal Style Sheet
   Publisher  : Punggawa Legacy Center
   ====================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Nunito+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&display=swap");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

:root {
  --pid-obsidian: #1f2623; /* Ink Charcoal */
  --pid-mahogany: #0f4d44; /* Deep Emerald */
  --pid-mahogany-deep: #0a3832; /* Deep Emerald Shade */
  --pid-barrister: #1d6a61; /* Mosque Teal */
  --pid-walnut: #b79243; /* Antique Brass */
  --pid-tan: #e8ddc8; /* Sand Parchment */
  --pid-ivory: #f7f3ea; /* Manuscript Ivory */
  --pid-ivory-soft: #fcfaf5; /* Soft Ivory */
  --pid-white: #ffffff;
  --pid-gold-muted: #d6c29a; /* Muted Gold Sand */
  --pid-border: #ded2bc;
  --pid-text: #1f2623;
  --pid-text-soft: #5d665f;
  --pid-danger: #0f4d44;
  --pid-shadow: 0 10px 30px rgba(23, 26, 31, 0.08);
  --pid-shadow-soft: 0 3px 12px rgba(23, 26, 31, 0.08);
  --pid-radius: 8px;
  --pid-radius-sm: 5px;
  --pid-transition: 220ms ease;
}

/* ======================================================================
   1. GLOBAL RESET AND TYPOGRAPHY
   ====================================================================== */

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden !important;
  margin: 0;
  color: var(--pid-text);
  background-color: var(--pid-tan);
  background-image:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.35) 0 1px, transparent 1.5px),
    radial-gradient(circle at 72% 68%, rgba(90,62,43,.09) 0 1px, transparent 1.5px),
    linear-gradient(135deg, rgba(255,255,255,.20), rgba(110,59,49,.04));
  background-size: 24px 24px, 31px 31px, 100% 100%;
  background-attachment: fixed;
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .28;
  background-image:
    linear-gradient(90deg, rgba(90,62,43,.025) 1px, transparent 1px),
    linear-gradient(rgba(90,62,43,.025) 1px, transparent 1px);
  background-size: 44px 44px;
}

::selection {
  color: var(--pid-white);
  background: var(--pid-mahogany);
}

p,
.page.page_about > p,
.page.page_about ol > li,
.page.page_about ul > li,
.issue-details .description p,
.article-summary .article-abstract p,
.additional_content p {
  text-align: justify;
}

a {
  color: var(--pid-mahogany);
  transition: color var(--pid-transition), background-color var(--pid-transition), border-color var(--pid-transition), transform var(--pid-transition);
}

a:hover,
a:focus {
  color: var(--pid-mahogany-deep);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.page-header,
.additional__title,
.sidebar__title,
.current_issue_title,
.sections .section .page-header h2,
.sections .section .page-header h2 small {
  font-family: "Cormorant Garamond", Georgia, serif;
  color: var(--pid-obsidian);
  letter-spacing: .01em;
}

img {
  max-width: 100%;
  height: auto;
}

hr {
  border-top: 1px solid var(--pid-border);
}

/* ======================================================================
   2. PAGE WIDTH AND MAIN STRUCTURE
   ====================================================================== */

.container-fluid {
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.container,
.navbar,
footer {
  width: 100% !important;
  max-width: none !important;
}

.pkp_structure_page {
  overflow-x: hidden !important;
  background: transparent;
}

.pkp_structure_content.container {
  position: relative;
  padding: 34px 24px 50px !important;
  background-color: var(--pid-ivory-soft) !important;
  overflow-x: hidden !important;
  box-shadow: var(--pid-shadow);
  border-top: 1px solid rgba(90,62,43,.12);
}

.pkp_structure_main {
  min-width: 0;
}

.pkp_structure_sidebar {
  min-width: 0;
}

.additional_content {
  margin-top: 0 !important;
}

/* ======================================================================
   3. JOURNAL HEADER / PAGE HEADER IMAGE
   ====================================================================== */

.site-name {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  background: var(--pid-ivory);
}

.site-name a,
.site-name a img,
.navbar-brand,
.navbar-brand img,
.pkp_site_name,
.pkp_site_name_wrapper {
  display: block;
  width: 100% !important;
  max-width: none !important;
}

.site-name a img,
.navbar-brand img {
  width: 100% !important;
  height: auto !important;
  object-fit: cover;
}

.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand,
.header_view > .container .navbar-brand,
.header_view > .container-fluid .navbar-brand {
  margin-left: 0;
  padding: 0 !important;
  display: block;
  width: 100%;
  height: auto;
}

.navbar-header .site-name {
  margin: 0;
}

/* ======================================================================
   4. PRIMARY NAVIGATION
   ====================================================================== */

.navbar {
  min-height: 48px;
  margin: 0 auto;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, var(--pid-obsidian) 0%, #153f39 58%, var(--pid-mahogany-deep) 100%) !important;
  box-shadow: 0 4px 16px rgba(23,26,31,.22);
}

.navbar-default .container-fluid {
  padding: 0 !important;
  margin: 0 auto !important;
}

.navbar-collapse {
  padding: 0 22px !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

.nav.navbar-nav,
.nav.nav-pills {
  margin: 0 !important;
}

.navbar-default .navbar-nav > li > a,
.nav.navbar-nav li a,
.nav.nav-pills li a {
  color: rgba(255,255,255,.92) !important;
  font-family: "Nunito Sans", sans-serif;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .055em;
  text-transform: uppercase;
  padding: 15px 12px !important;
  background: transparent !important;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.nav.nav-pills li a:hover,
.nav.nav-pills li.active a {
  color: var(--pid-white) !important;
  background-color: var(--pid-mahogany) !important;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: var(--pid-white) !important;
  background: var(--pid-mahogany) !important;
}

.dropdown-menu {
  border: 1px solid rgba(90,62,43,.20);
  border-radius: 0 0 var(--pid-radius-sm) var(--pid-radius-sm);
  background: var(--pid-ivory-soft);
  box-shadow: var(--pid-shadow-soft);
  padding: 6px 0;
}

.dropdown-menu > li > a {
  color: var(--pid-text) !important;
  font-size: 13px !important;
  text-transform: none !important;
  padding: 10px 16px !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: var(--pid-white) !important;
  background: var(--pid-mahogany) !important;
}

/* Search in navbar */
.navbar-form {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
}

.navbar-form .form-group .form-control,
.pull-md-right .navbar-form.navbar-left .form-group .form-control {
  height: 36px;
  color: var(--pid-text);
  background: var(--pid-white);
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 6px 0 0 6px !important;
  box-shadow: none;
}

.navbar-form .btn.btn-default {
  height: 36px;
  color: var(--pid-white) !important;
  background: var(--pid-mahogany) !important;
  border: 1px solid var(--pid-mahogany) !important;
  border-radius: 0 6px 6px 0 !important;
  font-weight: 700;
}

.navbar-form .btn.btn-default:hover,
.navbar-form .btn.btn-default:focus {
  background: var(--pid-walnut) !important;
  border-color: var(--pid-walnut) !important;
}

/* ======================================================================
   5. HOMEPAGE: ABOUT + COVER + INDEXING
   ====================================================================== */

.additional__title {
  position: relative;
  margin: 0 0 20px;
  padding: 0 0 10px 14px;
  font-size: 27px !important;
  font-weight: 700;
  color: var(--pid-obsidian);
}

.additional__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  bottom: 9px;
  width: 4px;
  border-radius: 8px;
  background: var(--pid-mahogany);
}

.additional__title::after {
  content: "";
  position: absolute;
  left: 14px;
  bottom: 0;
  width: 86px;
  height: 2px;
  background: linear-gradient(90deg, var(--pid-mahogany), var(--pid-gold-muted));
}

.additional__header {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 34px;
}

.additional__header .about {
  order: 1;
  color: var(--pid-text);
}

.additional__header .about p:first-child::first-letter {
  float: left;
  margin: 4px 7px 0 0;
  color: var(--pid-mahogany);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 48px;
  font-weight: 700;
  line-height: .75;
}

.additional__header .cover {
  order: 2;
  width: min(72%, 310px);
  margin: 0 auto;
  padding: 10px;
  background: var(--pid-white);
  border: 1px solid var(--pid-border);
  border-radius: var(--pid-radius-sm);
  box-shadow: var(--pid-shadow-soft);
}

.additional__header .cover img {
  display: block;
  width: 100% !important;
  height: auto !important;
}

.additional_indexing_container,
.additional_indexing,
.indexing__container {
  display: grid;
  gap: 10px;
  align-items: center;
}

.additional_indexing_container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
}

.additional_indexing {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
}

.indexing__container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px !important;
}

.additional_indexing_container a,
.additional_indexing div a,
.indexing__container a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 8px;
  background: var(--pid-white);
  border: 1px solid var(--pid-border);
  border-radius: 6px;
  box-shadow: 0 2px 7px rgba(23,26,31,.04);
}

.additional_indexing_container a:hover,
.additional_indexing div a:hover,
.indexing__container a:hover {
  border-color: var(--pid-walnut);
  transform: translateY(-2px);
  box-shadow: var(--pid-shadow-soft);
}

.additional_indexing_container a img,
.additional_indexing div a img,
.indexing__container a img {
  width: 100% !important;
  max-height: 46px;
  object-fit: contain !important;
}

.additional_content div p strong img {
  display: block;
  width: 100% !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Homepage flow: make Additional Content the journal introduction.
   OJS outputs Current Issue before Additional Content in the DOM, so the
   flex order below intentionally reverses those two blocks. */
.page_index_journal {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* The short OJS Journal Description duplicates the richer custom
   Additional Content used on SIMURGA, so it is hidden on the homepage. */
.page_index_journal > .homepage_about {
  display: none !important;
}

/* About / journal identity first */
.page_index_journal > .additional_content {
  order: 10;
  width: 100%;
  min-width: 0;
  margin: 0 0 28px !important;
  padding: 0 0 30px;
  border-bottom: 1px solid var(--pid-border);
}

/* Current Issue follows the journal introduction */
.page_index_journal > .current_issue {
  order: 20;
  width: 100%;
  min-width: 0;
  margin-top: 0 !important;
}

/* ======================================================================
   6. SIDEBAR BLOCKS
   ====================================================================== */

.pkp_block {
  margin-bottom: 18px;
}

.pkp_block.block_custom,
.pkp_block.block_web_feed,
.pkp_block:not(.block_make_submission) {
  overflow: hidden;
  border: 1px solid var(--pid-border) !important;
  border-radius: var(--pid-radius) !important;
  background: rgba(255,255,255,.72);
  box-shadow: var(--pid-shadow-soft);
}

.pkp_block.block_custom {
  padding: 0 !important;
}

.pkp_block.block_custom .content {
  padding: 0 !important;
}

.pkp_block .title,
.pkp_block.block_custom .content .sidebar__title {
  position: relative;
  display: block;
  margin: 0 !important;
  padding: 12px 14px 11px 18px !important;
  color: var(--pid-barrister) !important;
  background: linear-gradient(90deg, var(--pid-ivory), var(--pid-white));
  border-bottom: 1px solid var(--pid-border);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 21px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: .045em;
}

.pkp_block .title::before,
.pkp_block.block_custom .content .sidebar__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: var(--pid-mahogany);
}

.pkp_block .content,
.pkp_block.block_custom .content .sidebar__container {
  padding: 14px !important;
}

.pkp_block.block_custom .content .sidebar__container {
  margin-top: 0;
  border: none;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none;
}

.pkp_block.block_custom .content .sidebar__container .menu__title {
  margin: 18px 0 8px;
  color: var(--pid-obsidian);
  font-family: "Nunito Sans", sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pkp_block.block_custom .content .sidebar__container .ojs-logo {
  display: block;
  margin-top: 14px;
}

.pkp_block.block_custom .content .sidebar__container .menu__group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 10px;
}

.pkp_block.block_custom .content .sidebar__container .menu__group .menu__link {
  position: relative;
  display: block;
  width: 100%;
  padding: 9px 13px;
  color: var(--pid-white) !important;
  background: linear-gradient(90deg, var(--pid-obsidian), #143b35);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 5px;
  font-size: 12.5px !important;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

.pkp_block.block_custom .content .sidebar__container .menu__group .menu__link::after {
  content: "›";
  position: absolute;
  right: 10px;
  color: var(--pid-tan);
  font-size: 16px;
  line-height: 1;
}

.pkp_block.block_custom .content .sidebar__container .menu__group .menu__link:hover,
.pkp_block.block_custom .content .sidebar__container .menu__group .menu__link:focus {
  background: var(--pid-mahogany);
  border-color: var(--pid-mahogany);
  transform: translateX(2px);
}

.pkp_block.block_custom .content .sidebar__container .submissions__btn,
.pkp_block.block_custom .content .sidebar__container .issue__journal-expand,
.pkp_block_make_submission a,
.block_make_submission a {
  display: block;
  width: 100%;
  padding: 10px 14px;
  color: var(--pid-white) !important;
  background: var(--pid-mahogany) !important;
  border: 1px solid var(--pid-mahogany) !important;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700 !important;
  text-align: center;
  text-decoration: none;
}

.pkp_block.block_custom .content .sidebar__container .submissions__btn:hover,
.pkp_block.block_custom .content .sidebar__container .issue__journal-expand:hover,
.pkp_block_make_submission a:hover,
.block_make_submission a:hover {
  background: var(--pid-obsidian) !important;
  border-color: var(--pid-obsidian) !important;
}

.pkp_block.block_custom .content .sidebar__container .indexing__group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.pkp_block.block_custom .content .sidebar__container .indexing__group a,
.pkp_block.block_custom .content .sidebar__container .certificate__group a,
.pkp_block.block_custom .content .sidebar__container .sponsored__group a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 6px;
  overflow: hidden;
  background: var(--pid-white);
  border: 1px solid var(--pid-border);
  border-radius: 5px;
}

.pkp_block.block_custom .content .sidebar__container .indexing__group img,
.pkp_block.block_custom .content .sidebar__container .certificate__group img,
.pkp_block.block_custom .content .sidebar__container .sponsored__group img {
  max-height: 48px;
  width: auto !important;
  object-fit: contain;
}

.pkp_block.block_custom .content .sidebar__container .certificate__group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 15px;
}

.pkp_block.block_custom .content .sidebar__container .sponsored__group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

/* ======================================================================
   7. CURRENT ISSUE AND ISSUE ARCHIVE
   ====================================================================== */

.current_issue {
  margin-top: 26px;
}

.current_issue .page-header,
.sections .section .page-header,
.page-header {
  position: relative;
  margin-top: 25px;
  margin-bottom: 18px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--pid-border);
}

.current_issue .page-header::after,
.sections .section .page-header::after,
.page-header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 90px;
  height: 2px;
  background: var(--pid-mahogany);
}

.current_issue .page-header h2,
.sections .section .page-header h2,
.sections .section .page-header h2 small {
  margin: 0;
  color: var(--pid-obsidian) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
}

.current_issue .current_issue_title.lead {
  color: var(--pid-barrister);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 23px;
  font-weight: 700;
}

.current_issue .issue-toc,
.obj_issue_toc {
  padding: 18px;
  background: rgba(255,255,255,.58);
  border: 1px solid var(--pid-border);
  border-radius: var(--pid-radius);
  box-shadow: var(--pid-shadow-soft);
}

.current_issue .thumbnail,
.obj_issue_toc .cover {
  border: 0 !important;
  background: transparent;
  box-shadow: none;
}

.current_issue .thumbnail img,
.obj_issue_toc .cover img,
.issue-summary .cover img,
.issue_item .cover img {
  border: 1px solid var(--pid-border);
  border-radius: 3px;
  box-shadow: 0 9px 20px rgba(23,26,31,.12);
}

.panel.panel-default.issue,
.panel.panel-default.section,
.panel.panel-default.how-to-cite,
.panel.panel-default.copyright {
  overflow: hidden;
  border: 1px solid var(--pid-border) !important;
  border-radius: var(--pid-radius-sm);
  background-color: var(--pid-white);
  box-shadow: var(--pid-shadow-soft);
}

.panel.panel-default.issue .panel-heading,
.panel.panel-default.section .panel-heading,
.panel.panel-default.how-to-cite .panel-heading {
  color: var(--pid-white) !important;
  background: linear-gradient(90deg, var(--pid-obsidian), var(--pid-mahogany-deep));
  border: 0;
  font-weight: 700;
}

.list-group-item.date-published {
  color: var(--pid-white);
  background: var(--pid-obsidian);
  border: 0;
  font-weight: 700;
}

.list-group-item.keywords {
  border-color: var(--pid-border);
  background: var(--pid-ivory-soft);
}

/* ======================================================================
   8. ARTICLE LIST / TABLE OF CONTENTS
   ====================================================================== */

.media-list {
  margin-top: 10px;
}

.media-list > li,
.article-summary,
.obj_article_summary {
  position: relative;
  padding: 15px 0 15px 0;
  border-bottom: 1px solid var(--pid-border);
}

.media-list > li:last-child,
.article-summary:last-child,
.obj_article_summary:last-child {
  border-bottom: 0;
}

.media-list a,
.article-summary .title a,
.obj_article_summary .title a {
  color: var(--pid-obsidian) !important;
  font-weight: 800 !important;
  line-height: 1.42;
}

.media-list a:hover,
.article-summary .title a:hover,
.obj_article_summary .title a:hover {
  color: var(--pid-mahogany) !important;
}

.article-summary .authors,
.obj_article_summary .authors,
.meta .authors {
  color: var(--pid-text-soft);
  font-size: 12.5px;
  font-style: italic;
}

.meta .authors .bi,
.breadcrumb .bi {
  color: var(--pid-mahogany);
}

.media-list .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-top: 10px !important;
  padding: 7px 10px;
  background-color: var(--pid-white);
  border: 1px solid var(--pid-border);
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(23,26,31,.04);
}

.breadcrumb > li + li::before {
  color: var(--pid-walnut);
}

.galley-link.btn.btn-primary.pdf,
.galley-link.btn-primary,
.obj_galley_link,
a.obj_galley_link {
  color: var(--pid-white) !important;
  background: var(--pid-mahogany) !important;
  border: 1px solid var(--pid-mahogany) !important;
  border-radius: 4px !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: none;
}

.galley-link.btn.btn-primary.pdf:hover,
.galley-link.btn-primary:hover,
.obj_galley_link:hover,
a.obj_galley_link:hover {
  background: var(--pid-obsidian) !important;
  border-color: var(--pid-obsidian) !important;
}

.galley_info {
  margin-top: 8px;
  margin-left: 5px;
  color: var(--pid-text-soft);
  font-size: 11px;
}

.btn.btn-primary.read-more,
.read_more,
.cmp_button,
.btn-primary {
  color: var(--pid-white) !important;
  background: var(--pid-mahogany) !important;
  border-color: var(--pid-mahogany) !important;
  border-radius: 6px;
  font-weight: 700;
}

.btn.btn-primary.read-more {
  float: right;
  margin-bottom: 35px;
}

.btn.btn-primary.read-more:hover,
.read_more:hover,
.cmp_button:hover,
.btn-primary:hover,
.btn-primary:focus {
  background: var(--pid-obsidian) !important;
  border-color: var(--pid-obsidian) !important;
}

.thumbnail {
  border: 0 solid transparent !important;
  background: transparent;
}

.media-body .well,
.well {
  border: 1px solid var(--pid-border);
  border-radius: var(--pid-radius);
  background: var(--pid-ivory);
  box-shadow: none;
}

/* ======================================================================
   9. ARTICLE DETAIL PAGE
   ====================================================================== */

.page_article .page-header h1,
.obj_article_details .page_title {
  color: var(--pid-obsidian);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(30px, 3.3vw, 45px);
  font-weight: 700;
  line-height: 1.14;
}

.obj_article_details .authors,
.obj_article_details .authors a {
  color: var(--pid-mahogany) !important;
  font-weight: 700;
}

.obj_article_details .abstract,
.obj_article_details .item {
  color: var(--pid-text);
}

.obj_article_details .item > .label,
.obj_article_details .label {
  color: var(--pid-barrister);
  font-weight: 800;
}

.obj_article_details .main_entry {
  padding-right: 20px;
}

.obj_article_details .entry_details {
  padding: 16px;
  background: var(--pid-ivory);
  border: 1px solid var(--pid-border);
  border-radius: var(--pid-radius);
}

/* ======================================================================
   10. FORMS: LOGIN, REGISTER, SUBMISSION, SEARCH
   ====================================================================== */

.form-control,
.pkp_form input[type="text"],
.pkp_form input[type="email"],
.pkp_form input[type="password"],
.pkp_form input[type="url"],
.pkp_form select,
.pkp_form textarea {
  color: var(--pid-text);
  background-color: var(--pid-white);
  border: 1px solid #d7ccb8;
  border-radius: 7px !important;
  box-shadow: none;
}

.form-control:focus,
.pkp_form input:focus,
.pkp_form select:focus,
.pkp_form textarea:focus {
  border-color: var(--pid-mahogany);
  box-shadow: 0 0 0 3px rgba(110,59,49,.12);
}

.pkp_form.login .form-group input {
  border-radius: 8px !important;
}

.pkp_form.login .buttons,
.pkp_form.register .buttons {
  display: flex !important;
  justify-content: flex-end;
  gap: 10px;
}

.pkp_form.login .buttons button,
.pkp_form.register .buttons button {
  order: 2;
  color: var(--pid-white) !important;
  background-color: var(--pid-mahogany) !important;
  border: none !important;
  border-radius: 7px;
  font-weight: 700;
}

.pkp_form.login .buttons a,
.pkp_form.register .buttons a {
  color: var(--pid-white) !important;
  background-color: var(--pid-obsidian);
  border: none;
  border-radius: 7px;
  font-weight: 700;
}

.pkp_form.login .buttons a:hover,
.pkp_form.register .buttons a:hover {
  background-color: var(--pid-walnut);
}

.pkp_form.register fieldset .fields .form-group,
.pkp_form.register fieldset .fields .form-group label,
.pkp_form.register fieldset .fields .form-group label input,
.pkp_form.register fieldset .fields .form-group label select {
  width: 100%;
}

.pkp_form.register .reviewer .fields .form-group.optin label {
  display: flex !important;
  gap: 5px;
  width: fit-content;
}

.pkp_form.register .reviewer .fields .form-group.optin label input {
  width: 15px !important;
  aspect-ratio: 1 / 1;
}

.page.page_submissions .alert.alert-info,
.alert-info {
  color: var(--pid-text) !important;
  background: #f1eadc !important;
  border-color: #d8c6a6 !important;
}

.alert-success {
  color: #24594f;
  background: #e7f1ed;
  border-color: #a8c8bc;
}

.alert-danger {
  color: #6f4f1f;
  background: #f5eddb;
  border-color: #dfc796;
}

/* ======================================================================
   11. BREADCRUMBS AND PAGINATION
   ====================================================================== */

.cmp_breadcrumbs,
.breadcrumb {
  background: transparent;
}

.cmp_breadcrumbs .breadcrumb li a,
.breadcrumb li a {
  color: var(--pid-mahogany) !important;
}

.cmp_breadcrumbs .breadcrumb li.current,
.breadcrumb .active {
  color: var(--pid-text-soft);
}

.pagination > li > a,
.pagination > li > span {
  color: var(--pid-mahogany);
  background: var(--pid-white);
  border-color: var(--pid-border);
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover {
  color: var(--pid-white);
  background: var(--pid-mahogany);
  border-color: var(--pid-mahogany);
}

/* ======================================================================
   12. TABLES
   ====================================================================== */

.table {
  background: var(--pid-white);
}

.table > thead > tr > th {
  color: var(--pid-white);
  background: var(--pid-obsidian);
  border-bottom: 0;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  border-color: var(--pid-border);
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: var(--pid-ivory);
}

/* ======================================================================
   13. FOOTER
   ====================================================================== */

footer,
.footer {
  margin: 0 auto !important;
  padding: 0 !important;
  color: rgba(255,255,255,.92);
  background: linear-gradient(110deg, var(--pid-obsidian) 0%, #12352f 52%, var(--pid-mahogany-deep) 100%) !important;
  border-top: 4px solid var(--pid-walnut);
}

footer .container {
  width: 100% !important;
  padding: 0 24px !important;
}

footer .container .row .col-md-10 {
  width: 100%;
}

footer .container .row .col-md-2 {
  display: none;
}

.footer__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  padding: 42px 0 28px;
}

.footer__content .footer__identity {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

.footer__content .footer__identity .info {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.footer__content .footer__identity .info h6 {
  margin: 0 0 5px;
  color: var(--pid-white);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 21px;
  font-weight: 700 !important;
}

.footer__content .footer__identity .info p,
.footer__content p,
.footer__content a {
  color: rgba(255,255,255,.84) !important;
  font-size: 13px;
}

.footer__content a:hover {
  color: var(--pid-tan) !important;
}

.footer__content .footer__ojs {
  filter: grayscale(1) brightness(0) invert(1);
  opacity: .9;
}

.footer__content .footer__ojs img {
  float: right;
  width: 150px;
}

.footer-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 18px 0 28px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.footer-copy a {
  color: var(--pid-white) !important;
  text-decoration: underline;
}

.footer-copy a img {
  width: 100px;
  margin-bottom: 18px;
}

.footer-copy p {
  margin: 0;
  color: rgba(255,255,255,.70);
  font-size: 11px;
}

/* ======================================================================
   14. DESKTOP LAYOUT ENHANCEMENTS
   ====================================================================== */

@media (min-width: 746px) {
  .additional__header {
    grid-template-columns: minmax(0, 2fr) minmax(200px, .78fr);
    gap: 28px;
  }

  .additional__header .about {
    order: 1;
    padding-top: 2px;
  }

  .additional__header .cover {
    order: 2 !important;
    width: 100%;
    max-width: 300px;
    margin-left: auto;
  }

  .additional_indexing_container {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .additional_indexing {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .footer__content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) {
  .pkp_structure_content.container {
    padding: 38px 32px 58px !important;
  }

  .pkp_structure_main {
    padding-right: 28px;
  }

  .pkp_structure_sidebar {
    padding-left: 8px;
  }

  .navbar-default .container-fluid {
    display: flex;
    flex-direction: column;
  }

  .navbar-form.navbar-left .form-group .form-control {
    width: 265px !important;
  }
}

@media (min-width: 1200px) {
  .pkp_structure_content.container,
  .navbar .container-fluid,
  footer .container {
    max-width: 1220px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .site-name,
  .navbar-brand,
  .pkp_site_name_wrapper {
    max-width: 1220px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body {
    padding-top: 0;
  }
}

/* ======================================================================
   15. TABLET AND MOBILE NAVIGATION
   ====================================================================== */

@media (max-width: 991px) {
  button.navbar-toggle {
    display: block !important;
    visibility: visible !important;
    position: fixed !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 999999 !important;
    width: 50px !important;
    height: 46px !important;
    padding: 6px 0 3px !important;
    margin: 0 !important;
    background-color: var(--pid-mahogany) !important;
    border: 2px solid var(--pid-white) !important;
    border-radius: 6px !important;
    box-shadow: 0 5px 14px rgba(23,26,31,.34) !important;
  }

  button.navbar-toggle .icon-bar {
    display: block !important;
    width: 24px !important;
    height: 3px !important;
    margin: 4px auto !important;
    background-color: var(--pid-white) !important;
    border-radius: 2px !important;
  }

  button.navbar-toggle::after {
    content: "MENU";
    display: block;
    margin-top: 1px;
    color: var(--pid-white);
    font-size: 8px;
    font-weight: 800;
    line-height: 1;
    text-align: center;
  }

  .navbar-collapse.collapse.in {
    display: block !important;
    position: fixed !important;
    top: 69px;
    right: 14px;
    left: 14px;
    z-index: 999998 !important;
    max-height: 76vh;
    overflow-y: auto !important;
    padding: 0 !important;
    background-color: var(--pid-ivory-soft) !important;
    border: none !important;
    border-top: 5px solid var(--pid-mahogany) !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 15px 40px rgba(23,26,31,.42) !important;
  }

  .nav.navbar-nav {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .nav.navbar-nav li {
    display: block !important;
    width: 100% !important;
  }

  .nav.navbar-nav li a,
  .navbar-default .navbar-nav > li > a {
    padding: 14px 19px !important;
    color: var(--pid-text) !important;
    background: var(--pid-ivory-soft) !important;
    border-bottom: 1px solid var(--pid-border) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: left !important;
    text-transform: uppercase;
  }

  .nav.navbar-nav li a:hover,
  .nav.navbar-nav li a:focus,
  .nav.navbar-nav .active > a {
    padding-left: 15px !important;
    color: var(--pid-mahogany) !important;
    background-color: #f2ecdf !important;
    border-left: 4px solid var(--pid-mahogany) !important;
  }

  .navbar-form {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    background: #f5efe5 !important;
    border-top: 0 !important;
  }

  .navbar-form .form-group {
    flex: 1 1 auto !important;
    width: auto !important;
    margin-bottom: 0 !important;
  }

  .navbar-form .form-control {
    width: 100% !important;
    height: 41px !important;
    padding: 0 16px !important;
    border: 1px solid #d7ccb8 !important;
    border-radius: 50px !important;
  }

  .navbar-form .btn {
    flex: 0 0 auto !important;
    width: auto !important;
    height: 41px !important;
    padding: 0 20px !important;
    color: var(--pid-white) !important;
    background: var(--pid-mahogany) !important;
    border: 0 !important;
    border-radius: 50px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 41px !important;
    text-transform: uppercase;
  }

  .pkp_structure_content.container {
    padding: 28px 20px 44px !important;
  }
}

/* ======================================================================
   16. SMALL MOBILE DEVICES
   ====================================================================== */

@media (max-width: 547px) {
  .navbar-header .site-name {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }

  .container-fluid > .navbar-header,
  .navbar-default .container-fluid {
    padding: 0 !important;
    margin: 0 !important;
  }

  .navbar-brand {
    float: none;
    height: auto !important;
    padding: 0 !important;
    line-height: 1;
  }

  .pkp_structure_content.container {
    padding: 24px 15px 38px !important;
  }

  .additional__title {
    font-size: 24px !important;
  }

  .additional__header .cover {
    width: min(82%, 280px);
  }

  .additional_indexing_container,
  .additional_indexing,
  .indexing__container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .article-summary,
  .obj_article_summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }

  .media-left {
    display: block;
    width: 100%;
    padding-right: 0;
    text-align: center;
  }

  .media-left img {
    max-width: 180px;
    margin: 0 auto 18px;
  }

  .media-body {
    display: block;
    width: 100%;
  }

  .galley-link.btn.btn-primary.pdf,
  .obj_galley_link {
    display: block;
    width: 100%;
    margin-top: 8px;
    text-align: center;
  }

  .media-list .breadcrumb {
    display: block;
    padding: 8px;
  }

  .galley_info {
    font-size: 9px;
    text-align: center;
  }

  .current_issue .issue-toc,
  .obj_issue_toc {
    padding: 14px;
  }

  .footer__content .footer__identity {
    flex-direction: column;
    gap: 14px;
  }

  .footer__content .footer__ojs img {
    float: none;
    width: 130px;
  }
}

/* ======================================================================
   17. ACCESSIBILITY AND PRINT
   ====================================================================== */

:focus-visible {
  outline: 3px solid rgba(110,59,49,.34) !important;
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media print {
  body {
    color: #000;
    background: #fff !important;
  }

  body::before,
  .navbar,
  .pkp_structure_sidebar,
  footer,
  .footer,
  .galley-link,
  .btn,
  button {
    display: none !important;
  }

  .pkp_structure_content.container {
    padding: 0 !important;
    background: #fff !important;
    box-shadow: none;
  }

  a {
    color: #000 !important;
    text-decoration: underline;
  }
}

/* ======================================================================
   END OF SIMURGA EMERALD MANUSCRIPT BASE THEME
   ====================================================================== */


/* ======================================================================
   19. EMERALD MANUSCRIPT FINAL OVERRIDES
   Visual system: Deep Emerald + Mosque Teal + Antique Brass + Ivory
   ====================================================================== */

:root {
  --pid-deep-emerald: #0f4d44;
  --pid-deep-emerald-dark: #0a3832;
  --pid-mosque-teal: #1d6a61;
  --pid-antique-brass: #b79243;
  --pid-muted-gold-sand: #d6c29a;
  --pid-manuscript-ivory: #f7f3ea;
  --pid-sand-parchment: #e8ddc8;
  --pid-ink-charcoal: #1f2623;
  --pid-emerald-soft: #e7f1ed;
  --pid-emerald-line: rgba(15, 77, 68, .18);
  --pid-brass-line: rgba(183, 146, 67, .42);
}

/* Page field: light manuscript surface with restrained Islamic geometry */
body {
  color: var(--pid-ink-charcoal) !important;
  background-color: var(--pid-sand-parchment) !important;
  background-image:
    radial-gradient(circle at 16px 16px, rgba(15,77,68,.055) 1.2px, transparent 1.4px),
    linear-gradient(135deg, rgba(183,146,67,.055) 25%, transparent 25%),
    linear-gradient(225deg, rgba(15,77,68,.035) 25%, transparent 25%),
    linear-gradient(135deg, var(--pid-manuscript-ivory), #eee5d4) !important;
  background-size: 32px 32px, 64px 64px, 64px 64px, 100% 100% !important;
}

body::before {
  opacity: .22;
  background-image:
    linear-gradient(90deg, rgba(15,77,68,.045) 1px, transparent 1px),
    linear-gradient(rgba(183,146,67,.035) 1px, transparent 1px);
  background-size: 48px 48px;
}

::selection {
  color: #fff;
  background: var(--pid-deep-emerald);
}

/* Header image remains edge-to-edge; its file is managed separately in OJS */
.site-name,
.pkp_site_name,
.pkp_site_name_wrapper {
  background: var(--pid-manuscript-ivory) !important;
}

/* Main navigation: unmistakable PID identity */
.navbar {
  background: linear-gradient(90deg, var(--pid-deep-emerald-dark) 0%, var(--pid-deep-emerald) 58%, var(--pid-mosque-teal) 100%) !important;
  border-top: 1px solid rgba(214,194,154,.32) !important;
  border-bottom: 3px solid var(--pid-antique-brass) !important;
  box-shadow: 0 7px 22px rgba(10,56,50,.26) !important;
}

.navbar-default .navbar-nav > li > a,
.nav.navbar-nav li a,
.nav.nav-pills li a {
  color: rgba(255,255,255,.94) !important;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.nav.nav-pills li a:hover,
.nav.nav-pills li.active a,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #fff !important;
  background: rgba(183,146,67,.92) !important;
}

.navbar-form .form-control {
  border-color: rgba(214,194,154,.82) !important;
  background: #fff !important;
}

.navbar-form .btn.btn-default {
  background: var(--pid-antique-brass) !important;
  border-color: var(--pid-antique-brass) !important;
  color: var(--pid-deep-emerald-dark) !important;
}

.navbar-form .btn.btn-default:hover,
.navbar-form .btn.btn-default:focus {
  background: var(--pid-muted-gold-sand) !important;
  border-color: var(--pid-muted-gold-sand) !important;
}

/* Main reading surface */
.pkp_structure_content.container {
  color: var(--pid-ink-charcoal) !important;
  background:
    linear-gradient(rgba(255,255,255,.78), rgba(255,255,255,.78)),
    linear-gradient(135deg, var(--pid-manuscript-ivory), #f1eadc) !important;
  border-top: 1px solid var(--pid-brass-line) !important;
  box-shadow: 0 10px 34px rgba(10,56,50,.10) !important;
}

/* Headings and academic rules */
h1, h2, h3, h4, h5, h6,
.additional__title,
.current_issue .page-header h2,
.sections .section .page-header h2,
.sections .section .page-header h2 small,
.page .page-header h1,
.page .page-header h2,
.obj_article_details .page_title {
  color: var(--pid-deep-emerald-dark) !important;
}

.additional__title::before,
.current_issue .page-header::after,
.sections .section .page-header::after {
  background: linear-gradient(180deg, var(--pid-antique-brass), var(--pid-deep-emerald)) !important;
}

.additional__title::after {
  background: linear-gradient(90deg, var(--pid-antique-brass), var(--pid-deep-emerald), transparent) !important;
}

.additional__header .about p:first-child::first-letter {
  color: var(--pid-antique-brass) !important;
}

/* Cover presentation */
.additional__header .cover {
  background: linear-gradient(145deg, #fff, var(--pid-emerald-soft)) !important;
  border-color: var(--pid-brass-line) !important;
  box-shadow: 0 12px 28px rgba(10,56,50,.14) !important;
}

.additional__header .cover img {
  border: 1px solid rgba(15,77,68,.16) !important;
}

/* Indexing and partner logos remain neutral for accurate brand colors */
.additional_indexing_container a,
.additional_indexing div a,
.indexing__container a,
.pkp_block.block_custom .content .sidebar__container .indexing__group a,
.pkp_block.block_custom .content .sidebar__container .certificate__group a,
.pkp_block.block_custom .content .sidebar__container .sponsored__group a {
  background: #fff !important;
  border-color: #ddd4c3 !important;
}

.additional_indexing_container a:hover,
.additional_indexing div a:hover,
.indexing__container a:hover {
  border-color: var(--pid-antique-brass) !important;
  box-shadow: 0 5px 14px rgba(10,56,50,.12) !important;
}

/* Sidebar panels: ivory cards, emerald title bars, brass accents */
.pkp_block.block_custom,
.pkp_block.block_web_feed,
.pkp_block:not(.block_make_submission) {
  color: var(--pid-ink-charcoal) !important;
  background: linear-gradient(145deg, #fff, var(--pid-manuscript-ivory)) !important;
  border-color: rgba(183,146,67,.32) !important;
  box-shadow: 0 7px 22px rgba(10,56,50,.09) !important;
}

.pkp_block .title,
.pkp_block.block_custom .content .sidebar__title {
  color: #fff !important;
  background: linear-gradient(90deg, var(--pid-deep-emerald-dark), var(--pid-deep-emerald)) !important;
  border-bottom: 2px solid var(--pid-antique-brass) !important;
}

.pkp_block .title::before,
.pkp_block.block_custom .content .sidebar__title::before {
  background: var(--pid-antique-brass) !important;
}

.pkp_block.block_custom .content .sidebar__container {
  color: var(--pid-ink-charcoal) !important;
  background: rgba(255,255,255,.76) !important;
  border-color: rgba(15,77,68,.12) !important;
}

.pkp_block.block_custom .content .sidebar__container .menu__title {
  color: var(--pid-deep-emerald-dark) !important;
}

.pkp_block.block_custom .content .sidebar__container .menu__group .menu__link {
  color: #fff !important;
  background: linear-gradient(90deg, var(--pid-deep-emerald-dark), var(--pid-deep-emerald)) !important;
  border-color: rgba(214,194,154,.28) !important;
}

.pkp_block.block_custom .content .sidebar__container .menu__group .menu__link:hover,
.pkp_block.block_custom .content .sidebar__container .menu__group .menu__link:focus {
  color: var(--pid-deep-emerald-dark) !important;
  background: var(--pid-muted-gold-sand) !important;
  border-color: var(--pid-antique-brass) !important;
  transform: translateX(2px);
}

.pkp_block.block_custom .content .sidebar__container .submissions__btn,
.pkp_block.block_custom .content .sidebar__container .issue__journal-expand,
.pkp_block_make_submission a,
.block_make_submission a {
  color: #fff !important;
  background: var(--pid-deep-emerald) !important;
  border-color: var(--pid-antique-brass) !important;
}

.pkp_block.block_custom .content .sidebar__container .submissions__btn:hover,
.pkp_block.block_custom .content .sidebar__container .issue__journal-expand:hover,
.pkp_block_make_submission a:hover,
.block_make_submission a:hover {
  color: var(--pid-deep-emerald-dark) !important;
  background: var(--pid-antique-brass) !important;
}

/* Current issue and article cards */
.current_issue .issue-toc,
.obj_issue_toc,
.panel.panel-default.issue,
.panel.panel-default.section,
.panel.panel-default.how-to-cite,
.panel.panel-default.copyright,
.media-list .breadcrumb,
.well,
.obj_article_details .entry_details {
  background: linear-gradient(145deg, #fff, var(--pid-manuscript-ivory)) !important;
  border-color: rgba(15,77,68,.14) !important;
}

.media-list > li,
.article-summary,
.obj_article_summary {
  background: rgba(255,255,255,.58) !important;
  border-color: rgba(15,77,68,.12) !important;
}

.media-list > li:hover,
.article-summary:hover,
.obj_article_summary:hover {
  background: var(--pid-emerald-soft) !important;
  border-color: rgba(15,77,68,.28) !important;
}

.media-list a,
.article-summary .title a,
.obj_article_summary .title a,
.obj_article_details .page_title {
  color: var(--pid-deep-emerald-dark) !important;
}

.meta .authors .bi,
.breadcrumb .bi,
.galley_info .bi {
  color: var(--pid-antique-brass) !important;
}

/* Buttons and PDF galleys */
.galley-link.btn.btn-primary.pdf,
.galley-link.btn-primary,
.obj_galley_link,
a.obj_galley_link,
.btn.btn-primary.read-more,
.read_more,
.cmp_button,
.btn-primary {
  color: #fff !important;
  background: var(--pid-deep-emerald) !important;
  border-color: var(--pid-deep-emerald) !important;
  box-shadow: 0 3px 9px rgba(10,56,50,.16) !important;
}

.galley-link.btn.btn-primary.pdf:hover,
.galley-link.btn-primary:hover,
.obj_galley_link:hover,
a.obj_galley_link:hover,
.btn.btn-primary.read-more:hover,
.read_more:hover,
.cmp_button:hover,
.btn-primary:hover,
.btn-primary:focus {
  color: var(--pid-deep-emerald-dark) !important;
  background: var(--pid-antique-brass) !important;
  border-color: var(--pid-antique-brass) !important;
}

.panel.panel-default.issue .panel-heading,
.panel.panel-default.section .panel-heading,
.panel.panel-default.how-to-cite .panel-heading,
.table > thead > tr > th,
.list-group-item.date-published {
  color: #fff !important;
  background: linear-gradient(90deg, var(--pid-deep-emerald-dark), var(--pid-deep-emerald)) !important;
  border-bottom-color: var(--pid-antique-brass) !important;
}

/* Form focus states */
.form-control:focus,
.pkp_form input:focus,
.pkp_form select:focus,
.pkp_form textarea:focus {
  border-color: var(--pid-mosque-teal) !important;
  box-shadow: 0 0 0 3px rgba(29,106,97,.14) !important;
}

/* Footer */
footer,
.footer {
  color: #fff !important;
  background:
    linear-gradient(115deg, var(--pid-deep-emerald-dark) 0%, var(--pid-deep-emerald) 52%, var(--pid-mosque-teal) 100%) !important;
  border-top: 4px solid var(--pid-antique-brass) !important;
}

footer a,
.footer a,
.footer__content a,
.footer-copy a {
  color: var(--pid-muted-gold-sand) !important;
}

footer a:hover,
.footer a:hover,
.footer__content a:hover,
.footer-copy a:hover {
  color: #fff !important;
}

/* Mobile navigation */
@media (max-width: 991px) {
  button.navbar-toggle {
    background-color: var(--pid-deep-emerald) !important;
    border-color: var(--pid-antique-brass) !important;
  }

  .navbar-collapse.collapse.in {
    background: var(--pid-manuscript-ivory) !important;
    border-top-color: var(--pid-antique-brass) !important;
  }

  .nav.navbar-nav li a,
  .navbar-default .navbar-nav > li > a {
    color: var(--pid-deep-emerald-dark) !important;
    background: var(--pid-manuscript-ivory) !important;
    border-bottom-color: rgba(15,77,68,.10) !important;
  }

  .nav.navbar-nav li a:hover,
  .nav.navbar-nav li a:focus,
  .nav.navbar-nav .active > a {
    color: #fff !important;
    background: var(--pid-deep-emerald) !important;
    border-left-color: var(--pid-antique-brass) !important;
  }

  .navbar-form {
    background: var(--pid-emerald-soft) !important;
    border-top-color: rgba(15,77,68,.12) !important;
  }

  .navbar-form .btn {
    color: var(--pid-deep-emerald-dark) !important;
    background: var(--pid-antique-brass) !important;
  }
}

/* Print remains plain and ink-efficient */
@media print {
  body,
  .pkp_structure_content.container,
  .additional_content,
  .current_issue,
  .sections,
  .page,
  .obj_article_details {
    color: #000 !important;
    background: #fff !important;
  }
}

/* ======================================================================
   END OF SIMURGA — EMERALD MANUSCRIPT THEME
   ====================================================================== */

/* ======================================================================
   20. SIMURGA HOMEPAGE ORDER — FINAL SAFEGUARD
   Additional Content > Current Issue
   ====================================================================== */

.page_index_journal {
  display: flex !important;
  flex-direction: column !important;
}

.page_index_journal > .homepage_about {
  display: none !important;
}

.page_index_journal > .additional_content {
  order: 10 !important;
  margin-top: 0 !important;
}

.page_index_journal > .current_issue {
  order: 20 !important;
  margin-top: 0 !important;
}

@media (max-width: 745px) {
  .page_index_journal > .additional_content {
    margin-bottom: 22px !important;
    padding-bottom: 24px;
  }
}

/* ======================================================================
   END OF SIMURGA HOMEPAGE ORDER SAFEGUARD
   ====================================================================== */

