/* ==========================================================================
   d-pressa.com — Site Style Sheet (OJS, applies to entire site / all journals)
   Brand colors: Navy #0C2A4A / Gold #F2A93B / Cream #F5F0E6
   Upload under: Site Administration -> Site Settings -> Appearance -> Site style sheet
   ========================================================================== */

:root {
  --site-navy: #0C2A4A;
  --site-navy-dark: #04141F;
  --site-gold: #F2A93B;
  --site-cream: #F5F0E6;
  --site-muted: #5B6B7A;
}

body {
  background-color: #F4F6F8;
}

/* ---------- Site header / masthead ---------- */
.pkp_structure_head,
.pkp_head_wrapper {
  background-color: var(--site-navy) !important;
  border-bottom: 3px solid var(--site-gold);
}

.pkp_site_name,
.pkp_site_name a,
.pkp_site_name_text {
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 700;
  letter-spacing: 1px;
  color: var(--site-cream) !important;
}

/* ---------- Primary navigation ---------- */
.pkp_navigation_primary,
.pkp_navigation_primary_row {
  background-color: var(--site-navy-dark) !important;
}

.pkp_navigation_primary a {
  color: var(--site-cream) !important;
  font-family: Arial, Helvetica, sans-serif;
}

.pkp_navigation_primary a:hover,
.pkp_navigation_primary li.active a {
  color: var(--site-gold) !important;
}

/* ---------- Headings ---------- */
h1, h2, h3, h4,
.page_title,
.pkp_page_title {
  font-family: Georgia, 'Times New Roman', serif;
  color: var(--site-navy);
}

/* ---------- Links ---------- */
a {
  color: var(--site-navy);
}

a:hover {
  color: var(--site-gold);
  text-decoration: underline;
}

/* ---------- Buttons ---------- */
.pkp_button,
.pkp_button.pkp_button_primary {
  background-color: var(--site-navy) !important;
  border-color: var(--site-navy) !important;
  color: var(--site-cream) !important;
  border-radius: 4px;
}

.pkp_button:hover,
.pkp_button.pkp_button_primary:hover {
  background-color: var(--site-gold) !important;
  border-color: var(--site-gold) !important;
  color: var(--site-navy-dark) !important;
}

/* ---------- Site index page: list of hosted journals ---------- */
.pkp_structure_content ul.journals,
.press_listing,
.journal_listing {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pkp_structure_content ul.journals li,
.press_listing .press,
.journal_listing .journal {
  background: #ffffff;
  border: 1px solid #E2E8F0;
  border-left: 4px solid var(--site-gold);
  border-radius: 6px;
  padding: 18px 20px;
  margin-bottom: 16px;
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.pkp_structure_content ul.journals li:hover,
.press_listing .press:hover,
.journal_listing .journal:hover {
  box-shadow: 0 2px 10px rgba(12,42,74,0.12);
  border-left-color: var(--site-navy);
}

.pkp_structure_content ul.journals li a.title,
.press_listing .press .title a,
.journal_listing .journal .title a {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--site-navy);
}

.pkp_structure_content ul.journals li .description,
.press_listing .press .description,
.journal_listing .journal .description {
  color: var(--site-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* ---------- Sidebar blocks ---------- */
.pkp_block .title,
.sidebar .block .title {
  color: var(--site-navy);
  font-family: Georgia, 'Times New Roman', serif;
  border-bottom: 2px solid var(--site-gold);
  padding-bottom: 4px;
}

/* ---------- Footer ---------- */
.pkp_structure_footer_wrapper,
footer.pkp_structure_footer {
  background-color: var(--site-navy-dark) !important;
  color: var(--site-cream) !important;
}

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

.pkp_structure_footer_wrapper p,
.pkp_structure_footer p {
  color: var(--site-muted) !important;
}
