/* AusJournal shared theme polish for OJS 3.3 — v1
   Conservative styles: no changes to ad containers, page widths, or OJS JS behavior.
   The homepage indexJournal.tpl has its own more specific styles. */
:root { --aj-navy:#183b5a; --aj-teal:#246b83; --aj-border:#dce6ec; --aj-muted:#506579; }
body { color:#243749; font-family:Arial,Helvetica,sans-serif; line-height:1.6; }
.pkp_structure_head { border-bottom:1px solid var(--aj-border); }
.pkp_site_name a, .pkp_navigation_primary a { text-decoration:none; }
.pkp_navigation_primary a:hover, .pkp_navigation_user a:hover { color:var(--aj-teal); }
.pkp_structure_main h1, .pkp_structure_main h2, .pkp_structure_main h3 { color:var(--aj-navy); line-height:1.35; }
.pkp_structure_main a:not(.obj_galley_link):not(.cmp_button) { overflow-wrap:break-word; }
.pkp_structure_main p, .pkp_structure_main li { line-height:1.7; }
.pkp_structure_main img { max-width:100%; height:auto; }
/* Article/issue listings — avoid modifying homepage-specific cards */
body:not(.pkp_page_index) .obj_article_summary,
body:not(.pkp_page_index) .obj_issue_summary {
  border-bottom:1px solid var(--aj-border);
  padding-top:14px; padding-bottom:18px;
}
body:not(.pkp_page_index) .obj_article_summary .title a,
body:not(.pkp_page_index) .obj_issue_summary .title a { color:var(--aj-navy); font-weight:600; }
body:not(.pkp_page_index) .obj_article_summary .title a:hover,
body:not(.pkp_page_index) .obj_issue_summary .title a:hover { color:var(--aj-teal); }
/* Sidebar headings and readable blocks; no sidebar width/position overrides */
.pkp_structure_sidebar .pkp_block { margin-bottom:22px; }
.pkp_structure_sidebar .title { color:var(--aj-navy); font-weight:700; }
/* Form polish without altering OJS validation, dimensions or interactions */
.pkp_structure_main input[type="text"],
.pkp_structure_main input[type="email"],
.pkp_structure_main input[type="password"],
.pkp_structure_main textarea,
.pkp_structure_main select { border-radius:5px; }
.pkp_structure_main :focus-visible { outline:2px solid var(--aj-teal); outline-offset:2px; }
@media (max-width:767px) {
  .pkp_structure_main h1 { font-size:1.7rem; }
  .pkp_structure_main h2 { font-size:1.35rem; }
}
