
/* ===== JHES Blue-Orange Theme (for OJS Default Theme) ===== */
/* Colors: blue #005A9C, orange #F58220, light #E6F0F7 */
:root{
  --jhes-blue:#005A9C;
  --jhes-orange:#F58220;
  --jhes-light:#E6F0F7;
  --jhes-text:#333333;
}
/* Header / site name */
.pkp_site_name { background: var(--jhes-blue); }
.pkp_site_name a { color:#fff !important; }
/* Primary nav */
.pkp_navigation_primary { background: var(--jhes-blue); }
.pkp_navigation_primary a { color:#fff !important; }
.pkp_navigation_primary a:hover, .pkp_navigation_primary .current a {
  background: var(--jhes-orange); color:#fff !important;
}
/* Buttons and links */
a.button, button, .cmp_button, .obj_galley_link {
  background: var(--jhes-orange); color:#fff !important; border: none;
}
a.button:hover, button:hover, .cmp_button:hover, .obj_galley_link:hover {
  filter: brightness(0.92);
}
/* Titles and accents */
h1, h2, h3, .obj_article_summary .title a { color: var(--jhes-blue); }
a { color: var(--jhes-blue); }
a:hover { color: var(--jhes-orange); }
/* Sidebar blocks */
.pkp_block .title {
  background: var(--jhes-blue); color:#fff; padding:6px 10px; text-transform:uppercase; font-weight:700;
}
.pkp_block ul { margin:0; padding:0; list-style:none; }
.pkp_block li a { display:block; padding:6px 8px; color: var(--jhes-text); }
.pkp_block li a:hover { color: var(--jhes-orange); background: var(--jhes-light); }
/* Cards / panels */
.panel, .pkp_block { border:1px solid #e5e7eb; border-radius:8px; background:#fff; overflow:hidden; }
.cmp_announcements, .obj_issue_toc { background:#fff; border-radius:8px; }
/* Homepage banner image spacing */
.pkp_head_wrapper, .pkp_structure_head {
  background: #fff;
}
/* Footer */
.pkp_footer_content { background: var(--jhes-blue); color:#fff; }
.pkp_footer_content a { color: var(--jhes-orange); }
/* Content width and padding */
.pkp_structure_main { padding-left: 24px; padding-right:24px; }
.pkp_structure_content { max-width: 1100px; margin:0 auto; }
