/* JRESE - navigation bar styling for the Health Sciences theme */

.main-header {
  background: #ffffff;
  border-bottom: 4px solid #b8973a;
}

.main-header .navbar {
  background: #17653a;
  padding: 0;
  margin: 0;
}

.main-header #main-navbar {
  justify-content: center;
}

.main-header #primaryNav {
  gap: 0;
}

.main-header .navbar .nav-link {
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 1rem 1.6rem;
  border-bottom: 3px solid transparent;
  transition: background 0.15s, border-color 0.15s;
}

.main-header .navbar .nav-link:hover,
.main-header .navbar .nav-link:focus,
.main-header .navbar .nav-item.show > .nav-link {
  color: #ffffff;
  background: #0f4a2a;
  border-bottom-color: #b8973a;
}

.main-header .navbar .dropdown-menu {
  background: #ffffff;
  border: 0;
  border-top: 3px solid #b8973a;
  border-radius: 0;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  padding: 0.25rem 0;
}

.main-header .navbar .dropdown-item {
  color: #17653a;
  padding: 0.6rem 1.25rem;
}

.main-header .navbar .dropdown-item:hover {
  background: #eaf3ed;
  color: #0f4a2a;
}

.main-header .container {
  padding: 0.5rem 0 0 0 !important;
  max-width: 100% !important;
}

.main-header .navbar-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.5rem;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0.6rem 2rem 0.6rem 2rem !important;
  text-align: left;
}

.main-header #primaryNav {
  padding: 0 1.25rem !important;
  justify-content: flex-start !important;
  gap: 0.25rem;
}

.main-header .navbar-logo a {
  flex: 0 0 auto;
}

.main-header .navbar-logo img {
  max-height: 105px;
  width: auto;
}

.main-header .navbar-logo::after {
  content: "Journal of Renewable Energy and Sustainable Engineering";
  display: block;
  flex: 1 1 auto;
  font-family: "Noto Serif", Georgia, serif;
  font-size: 1.85rem;
  line-height: 1.25;
  font-weight: 600;
  color: #17653a;
  letter-spacing: 0.01em;
}

.main-header .navbar .nav-link {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

@media (max-width: 991px) {
  .main-header .navbar-logo {
    gap: 0.75rem;
  }

  .main-header .navbar-logo img {
    max-height: 70px;
  }

  .main-header .navbar-logo::after {
    font-size: 1rem;
  }

  .main-header .navbar .nav-link {
    padding: 0.8rem 1rem;
  }
}

/* ---- Brand colours: replace the theme's teal with JRESE green/gold ---- */

a {
  color: #17653a;
}

a:hover,
a:focus {
  color: #0f4a2a;
}

.btn-primary,
.obj_galley_link {
  background: #17653a;
  border-color: #17653a;
  color: #ffffff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.obj_galley_link:hover,
.obj_galley_link:focus {
  background: #0f4a2a !important;
  border-color: #0f4a2a !important;
  color: #ffffff !important;
}

.btn:hover,
.btn:focus,
.btn:active,
.block_make_submission .block_make_submission_link:hover,
.block_make_submission .block_make_submission_link:focus {
  color: #17653a;
  border-color: #17653a;
}

.btn-link,
.btn-text,
.article-details-bio-toggle,
.author-symbol,
.author-string-href.active,
.category-title,
.page-link {
  color: #17653a;
}

.btn-link:hover,
.btn-text:hover,
.authors-string .author-string-href:hover,
.issue-toc-section-title,
#homepageDescriptionMore,
#homepageDescriptionLess {
  color: #0f4a2a;
}

.alert-primary {
  background-color: #eaf3ed;
  border-color: #17653a;
  border-left: 5px solid #17653a;
  color: #17331f;
}

.alert-primary a {
  color: #0f4a2a;
  text-decoration: underline;
}

.badge-light,
.tagit-choice {
  background: #dbeadf;
  color: #17331f;
}

.page-link:hover,
.page-link:focus {
  background: #17653a;
  color: #ffffff;
}

.form-check-input:checked {
  background-color: #17653a;
  border-color: #17653a;
}

.modal-content {
  background: #17653a;
  color: #ffffff;
}

.issue-toc-section-title {
  border-bottom: 2px solid #b8973a;
  padding-bottom: 0.4rem;
}

/* ---- Dropdown (About) menu: override the theme's teal panel ---- */

.main-header #primaryNav .nav-link,
.main-header #primaryNav .nav-link:visited {
  color: #ffffff !important;
}

.main-header #primaryNav .nav-link:hover,
.main-header #primaryNav .nav-link:focus,
.main-header #primaryNav .nav-link.show,
.main-header #primaryNav .nav-item.show > .nav-link {
  color: #ffffff !important;
  background: #0f4a2a !important;
  border-color: transparent !important;
  border-bottom: 3px solid #b8973a !important;
  outline: 0;
}

.main-header #primaryNav .dropdown-menu,
.main-header #primaryNav .dropdown-menu.show {
  background: #ffffff !important;
  color: #17653a !important;
  border: 0 !important;
  border-top: 3px solid #b8973a !important;
  border-radius: 0 !important;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.15);
  padding: 0.5rem 1.25rem !important;
}

.main-header #primaryNav .dropdown-item {
  color: #17653a !important;
  background: transparent !important;
  border: 0 !important;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 0.75rem 1rem !important;
}

.main-header #primaryNav .dropdown-item:hover,
.main-header #primaryNav .dropdown-item:focus {
  color: #0f4a2a !important;
  background: #eaf3ed !important;
}

/* ---- Issue page: compact title box, articles right below, cover on the far right ---- */

@media (min-width: 992px) {
  .page-issue {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 240px;
    column-gap: 3rem;
    align-items: start;
    padding-top: 0.5rem;
  }

  .page-issue > .page-issue-header {
    grid-column: 1 / -1;
  }

  .page-issue > .page-issue-details,
  .page-issue > .issue-wrapper {
    display: contents;
  }

  .page-issue-details > .col-lg-9 {
    grid-column: 1;
    grid-row: 2;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
  }

  .page-issue-details > .col-lg-3 {
    grid-column: 2;
    grid-row: 2 / span 2;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
  }

  .issue-wrapper > .col-lg-9 {
    grid-column: 1;
    grid-row: 3;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
  }

  .page-issue-details {
    margin-top: 0 !important;
  }

  .page-issue-description-wrapper {
    padding: 1.1rem 1.75rem !important;
    border-left: 4px solid #17653a;
  }

  .page-issue-description .h2 {
    margin: 0 !important;
    text-align: left !important;
    color: #17653a;
  }

  .page-issue-cover {
    margin: 0 0 0 auto !important;
    max-width: 240px !important;
    max-height: none !important;
  }

  .issue-toc-section-title {
    margin-top: 1.5rem !important;
  }
}
