/* JGSEC PPJPAUD public theme refresh */
:root {
  --jgsec-teal: #0f766e;
  --jgsec-deep: #073b3a;
  --jgsec-mint: #e8f7f1;
  --jgsec-cream: #fffaf0;
  --jgsec-gold: #f2b84b;
  --jgsec-ink: #1f2937;
  --jgsec-muted: #5f6f73;
  --jgsec-line: #d7e8e1;
}

html,
body {
  background: #f4faf7;
  color: var(--jgsec-ink);
}

a {
  color: #0b6f67;
}

a:hover,
a:focus {
  color: #b7791f;
}

.pkp_structure_head {
  background-color: var(--jgsec-deep);
  background-image: linear-gradient(135deg, #073b3a 0%, #0f766e 58%, #dcae45 180%);
  border-bottom: 0;
  box-shadow: 0 14px 30px rgba(7, 59, 58, 0.18);
}

.pkp_site_name_wrapper {
  min-height: 104px;
}

.pkp_site_name {
  padding-top: 24px;
  padding-bottom: 18px;
}

.pkp_site_name a,
.pkp_site_name .is_text {
  color: #ffffff;
  font-weight: 800;
  letter-spacing: 0;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.16);
}

.pkp_navigation_primary_wrapper {
  background: rgba(255, 255, 255, 0.08);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > a:link,
.pkp_navigation_primary > li > a:visited,
.pkp_navigation_search_wrapper a,
.pkp_navigation_user a {
  color: #ffffff;
  font-weight: 700;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper a:focus,
.pkp_navigation_user a:hover,
.pkp_navigation_user a:focus {
  color: var(--jgsec-gold);
}

.pkp_navigation_primary .dropdown-menu a {
  color: var(--jgsec-ink);
}

.pkp_structure_content {
  padding-top: 28px;
}

.pkp_structure_main {
  background: #ffffff;
  border: 1px solid var(--jgsec-line);
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(15, 118, 110, 0.11);
}

.cmp_breadcrumbs,
.cmp_breadcrumbs a {
  color: var(--jgsec-muted);
}

.page_index_journal .journal_description,
.page_index_journal .homepage_about {
  margin-bottom: 22px;
  padding: 24px;
  background: linear-gradient(135deg, #0f766e, #0a4f4a);
  color: #ffffff;
  border-radius: 8px;
}

.page_index_journal .journal_description p,
.page_index_journal .homepage_about p {
  color: #ffffff;
  font-size: 1.05rem;
  line-height: 1.8;
}

.jgsec-home {
  margin-top: 18px;
}

.jgsec-home-hero {
  padding: 28px;
  background: linear-gradient(135deg, #fffaf0 0%, #e8f7f1 100%);
  border: 1px solid var(--jgsec-line);
  border-radius: 8px;
}

.jgsec-kicker {
  margin: 0 0 10px;
  color: #7c5a15;
  font-size: 0.9rem;
  font-weight: 800;
  text-transform: uppercase;
}

.jgsec-home h2 {
  margin: 0 0 14px;
  color: var(--jgsec-deep);
  font-size: 2rem;
  line-height: 1.2;
}

.jgsec-home h3 {
  margin-top: 0;
  color: var(--jgsec-deep);
  font-size: 1.25rem;
}

.jgsec-home p,
.jgsec-home li {
  color: var(--jgsec-ink);
  line-height: 1.75;
}

.jgsec-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.jgsec-button,
.jgsec-button:link,
.jgsec-button:visited {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  background: var(--jgsec-teal);
  color: #ffffff;
  border-radius: 6px;
  font-weight: 800;
  text-decoration: none;
}

.jgsec-button:hover,
.jgsec-button:focus {
  background: var(--jgsec-deep);
  color: #ffffff;
}

.jgsec-button-secondary,
.jgsec-button-secondary:link,
.jgsec-button-secondary:visited {
  background: #ffffff;
  color: var(--jgsec-deep);
  border: 1px solid var(--jgsec-line);
}

.jgsec-home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 22px;
  margin-top: 22px;
}

.jgsec-focus,
.jgsec-menu,
.jgsec-note {
  border: 1px solid var(--jgsec-line);
  border-radius: 8px;
  background: #ffffff;
}

.jgsec-focus {
  padding: 24px;
}

.jgsec-focus ul {
  padding-left: 20px;
}

.jgsec-menu h3 {
  margin: 0;
  padding: 16px 18px;
  background: var(--jgsec-deep);
  color: #ffffff;
  border-radius: 8px 8px 0 0;
}

.jgsec-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.jgsec-menu li + li {
  border-top: 1px solid var(--jgsec-line);
}

.jgsec-menu a {
  display: block;
  padding: 13px 18px;
  color: var(--jgsec-deep);
  font-weight: 800;
  text-decoration: none;
}

.jgsec-menu a:hover,
.jgsec-menu a:focus {
  background: var(--jgsec-mint);
  color: #7c5a15;
}

.jgsec-note {
  margin-top: 22px;
  padding: 18px 22px;
  background: var(--jgsec-cream);
  border-color: #f1d7a2;
}

.pkp_structure_footer_wrapper {
  margin-top: 28px;
  background: var(--jgsec-deep);
  color: #ffffff;
}

.pkp_footer_content,
.pkp_footer_content p,
.pkp_footer_content a {
  color: #ffffff;
}

@media (max-width: 991px) {
  .pkp_structure_main {
    border-radius: 0;
  }

  .jgsec-home-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .jgsec-home-hero,
  .jgsec-focus {
    padding: 20px;
  }

  .jgsec-home h2 {
    font-size: 1.55rem;
  }

  .jgsec-actions {
    display: block;
  }

  .jgsec-button {
    width: 100%;
    justify-content: center;
    margin-top: 10px;
  }
}
