/* HSR (London) — Full OJS Journal Style Sheet
   Upload this file to:
   Website Settings > Appearance > Advanced > Journal style sheet
*/

/* =========================
   MAIN COLORS
========================= */
:root {
  --hsr-dark: #071f32;
  --hsr-blue: #10283d;
  --hsr-gold: #d4af6a;
  --hsr-cream: #f7f3ea;
  --hsr-border: #e5e7eb;
  --hsr-red: #c5161d;
}

/* =========================
   GENERAL SITE STYLE
========================= */
body {
  background: var(--hsr-cream) !important;
  color: var(--hsr-blue) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

a {
  color: #0b5f8a !important;
  text-decoration: none !important;
}

a:hover {
  color: var(--hsr-gold) !important;
}

/* =========================
   HEADER AND NAVIGATION
========================= */
.pkp_structure_head {
  background: var(--hsr-dark) !important;
  border-bottom: 4px solid var(--hsr-gold) !important;
}

.pkp_site_name,
.pkp_site_name a {
  color: #ffffff !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
  background: var(--hsr-dark) !important;
}

.pkp_navigation_primary > li > a {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.pkp_navigation_primary > li > a:hover {
  color: var(--hsr-gold) !important;
}

/* =========================
   MAIN CONTENT
========================= */
.pkp_structure_main {
  background: #ffffff !important;
  padding: 32px !important;
  box-shadow: 0 10px 30px rgba(7, 31, 50, 0.08) !important;
  border-top: 4px solid var(--hsr-gold) !important;
}

.page h1,
.obj_issue_toc .heading,
.obj_issue_toc h1 {
  color: var(--hsr-dark) !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  margin: 0 0 18px 0 !important;
  padding-bottom: 14px !important;
  border-bottom: 2px solid var(--hsr-gold) !important;
}

/* =========================
   ISSUE PAGE FIX
========================= */
.obj_issue_toc .cover,
.obj_issue_toc .cover img {
  max-width: 220px !important;
  width: 220px !important;
  height: auto !important;
}

.obj_issue_toc .description,
.obj_issue_toc .published,
.obj_issue_toc .galleys,
.obj_issue_toc .sections {
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  color: var(--hsr-blue) !important;
}

.obj_issue_toc .description p,
.obj_issue_toc .description div,
.obj_issue_toc .description span,
.obj_issue_toc .description strong,
.obj_issue_toc .description b {
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.obj_issue_toc .published {
  margin-top: 16px !important;
  font-size: 18px !important;
}

.obj_issue_toc .published strong,
.obj_issue_toc .published .label {
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* =========================
   ARTICLE CARD STYLE
========================= */
.obj_article_summary {
  background: #ffffff !important;
  border: 1px solid var(--hsr-border) !important;
  border-radius: 4px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
  margin-bottom: 28px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.obj_article_summary:hover {
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.12) !important;
  transform: translateY(-2px);
  transition: 0.25s ease;
}

/* Article inner spacing */
.obj_article_summary .title,
.obj_article_summary .authors,
.obj_article_summary .pages,
.obj_article_summary .published,
.obj_article_summary .meta {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* Article title */
.obj_article_summary .title {
  display: block !important;
  padding-top: 26px !important;
  margin-bottom: 10px !important;
}

.obj_article_summary .title a {
  color: #243041 !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.obj_article_summary .title a:hover {
  color: #0b73b7 !important;
}

/* Authors */
.obj_article_summary .authors {
  color: #374151 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-bottom: 12px !important;
}

.obj_article_summary .authors a {
  color: #0b73b7 !important;
  font-weight: 700 !important;
}

/* Journal info */
.obj_article_summary .pages,
.obj_article_summary .published,
.obj_article_summary .meta {
  color: #374151 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* PDF / Galley bottom panel */
.obj_article_summary .galleys,
.obj_article_summary .galley_links {
  margin-top: 22px !important;
  padding: 0 !important;
  display: flex !important;
  border-top: 1px solid var(--hsr-border) !important;
  background: #fafafa !important;
}

.obj_article_summary .galleys a,
.obj_article_summary .galley_links a,
.obj_article_summary .obj_galley_link {
  min-width: 130px !important;
  height: 66px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-right: 1px solid var(--hsr-border) !important;
  background: #fafafa !important;
  color: #0b73b7 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-radius: 0 !important;
}

.obj_article_summary .obj_galley_link.pdf,
.obj_article_summary a[href$=".pdf"],
.obj_article_summary a[href*="download"] {
  color: #d71920 !important;
}

.obj_article_summary .galleys a:hover,
.obj_article_summary .galley_links a:hover,
.obj_article_summary .obj_galley_link:hover {
  background: #f1f5f9 !important;
  color: #d71920 !important;
}

/* Category badge */
.obj_article_summary .category,
.obj_article_summary .section {
  float: right !important;
  background: var(--hsr-red) !important;
  color: #ffffff !important;
  padding: 9px 16px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  border-radius: 0 !important;
  margin: 16px 0 0 16px !important;
}

/* =========================
   SIDEBAR
========================= */
.pkp_structure_sidebar .block {
  background: #ffffff !important;
  border-left: 4px solid var(--hsr-gold) !important;
  padding: 18px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 6px 18px rgba(7, 31, 50, 0.05) !important;
}

.pkp_structure_sidebar .block .title {
  color: var(--hsr-dark) !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

/* =========================
   BUTTONS
========================= */
.cmp_button,
.obj_galley_link,
button,
input[type="submit"] {
  background: var(--hsr-dark) !important;
  color: #ffffff !important;
  border: 1px solid var(--hsr-dark) !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  padding: 9px 16px !important;
}

.cmp_button:hover,
.obj_galley_link:hover,
button:hover,
input[type="submit"]:hover {
  background: var(--hsr-gold) !important;
  color: var(--hsr-dark) !important;
  border-color: var(--hsr-gold) !important;
}

/* =========================
   FOOTER
========================= */
.pkp_structure_footer_wrapper,
.pkp_structure_footer {
  background: var(--hsr-dark) !important;
  color: #ffffff !important;
  border-top: 4px solid var(--hsr-gold) !important;
}

.pkp_structure_footer a {
  color: var(--hsr-gold) !important;
}

/* =========================
   MOBILE
========================= */
@media (max-width: 768px) {
  .pkp_structure_main {
    padding: 20px !important;
  }

  .page h1,
  .obj_issue_toc .heading,
  .obj_issue_toc h1 {
    font-size: 26px !important;
  }

  .obj_issue_toc .cover,
  .obj_issue_toc .cover img {
    max-width: 160px !important;
    width: 160px !important;
  }

  .obj_issue_toc .description,
  .obj_issue_toc .description p,
  .obj_issue_toc .description strong,
  .obj_issue_toc .published {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .obj_article_summary .title a {
    font-size: 18px !important;
  }

  .obj_article_summary .title,
  .obj_article_summary .authors,
  .obj_article_summary .pages,
  .obj_article_summary .published,
  .obj_article_summary .meta {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .obj_article_summary .galleys,
  .obj_article_summary .galley_links {
    flex-wrap: wrap !important;
  }

  .obj_article_summary .galleys a,
  .obj_article_summary .galley_links a,
  .obj_article_summary .obj_galley_link {
    min-width: 50% !important;
  }
}
