/*
American Journal of STEM Education
Professional OJS 3.x Stylesheet v1.1
Prepared for STAR Scholars Press

Upload:
Settings > Website > Appearance > Advanced > Journal Style Sheet

This version fixes:
- Login/Register/Search visibility
- Navigation wrapping into two lines
- More balanced STEM color palette
- Professional 1180px journal width
- Subtle OJS/PKP footer branding
*/

/* =========================
   Brand Palette
   ========================= */
:root {
  --ajstem-blue: #0A4C81;
  --ajstem-blue-dark: #07375f;
  --ajstem-teal: #008C8C;
  --ajstem-orange: #F58220;
  --ajstem-bg: #F7FAFC;
  --ajstem-text: #1f2937;
  --ajstem-muted: #64748b;
  --ajstem-border: #d8e1ea;
  --ajstem-white: #ffffff;
}

/* =========================
   Global Page
   ========================= */
html,
body {
  background: #eef4f8 !important;
  color: var(--ajstem-text) !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  line-height: 1.65 !important;
}

.pkp_structure_page {
  background: var(--ajstem-white) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  box-shadow: 0 8px 28px rgba(7, 55, 95, 0.14) !important;
}

/* =========================
   Header / Journal Title
   ========================= */
.pkp_site_name_wrapper,
.pkp_head_wrapper {
  background: linear-gradient(135deg, var(--ajstem-blue-dark), var(--ajstem-blue)) !important;
  border-bottom: none !important;
}

.pkp_site_name {
  text-align: left !important;
  padding: 30px 34px 24px 34px !important;
  margin: 0 !important;
}

.pkp_site_name a,
.pkp_site_name .is_text {
  color: var(--ajstem-white) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 2.2rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px !important;
  text-decoration: none !important;
}

.pkp_site_name img {
  display: block !important;
  max-width: 96% !important;
  max-height: 220px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

/* =========================
   Login / Register / Search Visibility
   ========================= */
.pkp_navigation_user_wrapper,
.pkp_navigation_user,
.pkp_head_wrapper .pkp_search,
.pkp_search {
  color: var(--ajstem-white) !important;
}

.pkp_navigation_user_wrapper a,
.pkp_navigation_user a,
.pkp_head_wrapper .pkp_search a,
.pkp_search a,
.pkp_navigation_user_wrapper button,
.pkp_navigation_user button,
.pkp_search button {
  color: var(--ajstem-white) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.pkp_navigation_user_wrapper a:hover,
.pkp_navigation_user a:hover,
.pkp_head_wrapper .pkp_search a:hover,
.pkp_search a:hover {
  color: var(--ajstem-orange) !important;
}

.pkp_search .search_controls,
.pkp_search .search_prompt,
.pkp_search .search_prompt:before {
  color: var(--ajstem-white) !important;
}

/* Search input when opened */
.pkp_search input[type="text"],
.pkp_search input[type="search"] {
  background: var(--ajstem-white) !important;
  color: var(--ajstem-text) !important;
  border: 1px solid var(--ajstem-border) !important;
}

/* =========================
   Navigation - One Line
   ========================= */
.pkp_navigation_primary_row {
  background: var(--ajstem-blue-dark) !important;
  border-top: 4px solid var(--ajstem-teal) !important;
  border-bottom: 3px solid var(--ajstem-orange) !important;
}

.pkp_navigation_primary {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  text-align: center !important;
}

.pkp_navigation_primary > li {
  white-space: nowrap !important;
}

.pkp_navigation_primary > li > a {
  color: var(--ajstem-white) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.35px !important;
  padding: 14px 11px !important;
  font-size: 0.88rem !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li > a[aria-expanded="true"] {
  background: var(--ajstem-teal) !important;
  color: var(--ajstem-white) !important;
  text-decoration: none !important;
}

/* Dropdown menu */
.pkp_navigation_primary ul {
  border-top: 3px solid var(--ajstem-teal) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.15) !important;
}

.pkp_navigation_primary ul a {
  background: var(--ajstem-white) !important;
  color: var(--ajstem-blue-dark) !important;
  font-weight: 600 !important;
}

.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary ul a:focus {
  background: var(--ajstem-teal) !important;
  color: var(--ajstem-white) !important;
}

/* =========================
   Main Content
   ========================= */
.pkp_structure_main {
  max-width: 920px !important;
  margin: 0 auto !important;
  padding-top: 34px !important;
  padding-bottom: 46px !important;
}

.page h1,
.page h2,
.page h3,
.current_issue h2,
.obj_issue_toc .heading,
.cmp_announcements h2 {
  color: var(--ajstem-blue-dark) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.page h1,
.current_issue h2,
.obj_issue_toc .heading {
  border-bottom: 3px solid var(--ajstem-teal) !important;
  padding-bottom: 10px !important;
  margin-bottom: 22px !important;
}

/* About/welcome content */
.additional_content,
.pkp_page_index .additional_content {
  background: linear-gradient(180deg, #ffffff, #f8fbfd) !important;
  border-left: 7px solid var(--ajstem-teal) !important;
  border-radius: 10px !important;
  padding: 26px 30px !important;
  margin: 26px 0 32px 0 !important;
  box-shadow: 0 5px 18px rgba(7, 55, 95, 0.08) !important;
}

.additional_content strong {
  color: var(--ajstem-teal) !important;
}

/* Homepage image */
.homepage_image img,
.pkp_page_index .homepage_image img {
  width: 100% !important;
  max-height: 380px !important;
  object-fit: contain !important;
  background: var(--ajstem-white) !important;
  border: 1px solid var(--ajstem-border) !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 22px rgba(7, 55, 95, 0.12) !important;
}

/* =========================
   Current Issue / Article Cards
   ========================= */
.current_issue {
  background: var(--ajstem-white) !important;
  border: 1px solid var(--ajstem-border) !important;
  border-radius: 12px !important;
  padding: 28px !important;
  margin-bottom: 36px !important;
  box-shadow: 0 5px 18px rgba(7, 55, 95, 0.08) !important;
}

.obj_article_summary,
.obj_issue_summary {
  padding: 20px 0 !important;
  border-bottom: 1px solid var(--ajstem-border) !important;
}

.obj_article_summary:last-child,
.obj_issue_summary:last-child {
  border-bottom: none !important;
}

.obj_article_summary h3,
.obj_article_summary h3 a,
.obj_issue_summary h2,
.obj_issue_summary h2 a {
  color: var(--ajstem-teal) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.obj_article_summary h3 a:hover,
.obj_issue_summary h2 a:hover {
  color: var(--ajstem-blue) !important;
  text-decoration: underline !important;
}

.obj_article_summary .authors,
.obj_article_summary .meta,
.obj_issue_summary .description {
  color: var(--ajstem-muted) !important;
  font-size: 0.96rem !important;
}

/* PDF / HTML buttons */
.obj_galley_link,
.cmp_manuscript_button,
.cmp_button {
  border: 1px solid var(--ajstem-blue) !important;
  border-radius: 5px !important;
  background: var(--ajstem-white) !important;
  color: var(--ajstem-blue) !important;
  font-weight: 700 !important;
}

.obj_galley_link:hover,
.cmp_manuscript_button:hover,
.cmp_button:hover {
  background: var(--ajstem-blue) !important;
  color: var(--ajstem-white) !important;
}

/* =========================
   Announcements
   ========================= */
.obj_announcement_summary {
  background: var(--ajstem-white) !important;
  border-left: 6px solid var(--ajstem-orange) !important;
  border-radius: 8px !important;
  padding: 18px 22px !important;
  margin-bottom: 18px !important;
  box-shadow: 0 3px 14px rgba(7, 55, 95, 0.06) !important;
}

.obj_announcement_summary h2,
.obj_announcement_summary h3,
.obj_announcement_summary h2 a,
.obj_announcement_summary h3 a {
  color: var(--ajstem-blue-dark) !important;
}

/* =========================
   Sidebar
   ========================= */
.pkp_structure_sidebar .pkp_block {
  background: var(--ajstem-white) !important;
  border: 1px solid var(--ajstem-border) !important;
  border-radius: 10px !important;
  padding: 18px !important;
  margin-bottom: 22px !important;
  box-shadow: 0 4px 14px rgba(7, 55, 95, 0.07) !important;
}

.pkp_structure_sidebar .title {
  color: var(--ajstem-blue-dark) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  border-bottom: 2px solid var(--ajstem-teal) !important;
  padding-bottom: 8px !important;
}

/* =========================
   Links / Buttons / Forms
   ========================= */
a {
  color: var(--ajstem-blue) !important;
}

a:hover,
a:focus {
  color: var(--ajstem-teal) !important;
}

button,
input[type="submit"],
.cmp_form .buttons button,
.page_search .submit button {
  background: var(--ajstem-blue) !important;
  color: var(--ajstem-white) !important;
  border: none !important;
  border-radius: 5px !important;
  font-weight: 700 !important;
  padding: 10px 18px !important;
}

button:hover,
input[type="submit"]:hover,
.cmp_form .buttons button:hover,
.page_search .submit button:hover {
  background: var(--ajstem-teal) !important;
}

/* =========================
   Footer + OJS/PKP Branding
   ========================= */
.pkp_structure_footer_wrapper {
  background: linear-gradient(90deg, var(--ajstem-blue-dark), var(--ajstem-blue)) !important;
  border-top: 4px solid var(--ajstem-teal) !important;
  color: var(--ajstem-white) !important;
}

.pkp_footer_content {
  color: var(--ajstem-white) !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.pkp_footer_content a {
  color: var(--ajstem-white) !important;
  text-decoration: underline !important;
}

/* Make bottom OJS/PKP logo/branding subtle */
.pkp_brand_footer,
.pkp_brand_footer_wrapper {
  background: var(--ajstem-blue) !important;
  color: var(--ajstem-blue) !important;
  opacity: 0.08 !important;
  max-height: 65px !important;
  overflow: hidden !important;
}

.pkp_brand_footer img,
.pkp_brand_footer svg {
  max-height: 30px !important;
  width: auto !important;
  opacity: 0.08 !important;
}

.pkp_brand_footer a,
.pkp_brand_footer p,
.pkp_brand_footer span,
.pkp_brand_footer div {
  color: var(--ajstem-blue) !important;
  font-size: 1px !important;
  line-height: 1px !important;
}

/* =========================
   Responsive Adjustments
   ========================= */
@media (max-width: 1180px) {
  .pkp_structure_page {
    max-width: 100% !important;
  }

  .pkp_navigation_primary {
    flex-wrap: wrap !important;
  }

  .pkp_navigation_primary > li > a {
    font-size: 0.84rem !important;
    padding: 12px 10px !important;
  }
}

@media (max-width: 768px) {
  .pkp_structure_page {
    box-shadow: none !important;
  }

  .pkp_site_name {
    padding: 18px 14px !important;
  }

  .pkp_site_name a,
  .pkp_site_name .is_text {
    font-size: 1.55rem !important;
  }

  .pkp_site_name img {
    max-height: 140px !important;
  }

  .pkp_structure_main {
    max-width: 100% !important;
    padding: 22px 16px 36px 16px !important;
  }

  .current_issue,
  .additional_content,
  .pkp_page_index .additional_content {
    padding: 18px !important;
  }
}
