/* TIJ visual refinements for OJS 3.5 / ThemeTen.
   Scoped, conservative overrides; does not modify OJS core files. */
:root { --tij-navy:#10314B; --tij-teal:#087F78; --tij-text:#243746; }
body { color:var(--tij-text); font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif; line-height:1.65; }
h1,h2,h3,h4 { color:var(--tij-navy); line-height:1.3; font-weight:700; }
a { color:#08736E; }
a:hover,a:focus { color:#075953; text-decoration:underline; }
.pkp_structure_main { min-width:0; }
.pkp_structure_main .page_title { letter-spacing:-.015em; }
.pkp_structure_main p { margin-bottom:1.1em; }
.pkp_structure_main .obj_article_summary { padding:1.25rem 0; border-bottom:1px solid #dbe5e9; }
.pkp_structure_main .obj_article_summary .title { font-weight:700; line-height:1.4; }
.pkp_structure_main .obj_article_summary .authors { color:#526572; }
.pkp_structure_sidebar { font-size:.95rem; }
.pkp_structure_sidebar .block { margin-bottom:1.5rem; }
.btn,.cmp_button,button[type="submit"],input[type="submit"] { border-radius:4px; }
:focus-visible { outline:3px solid #087F78; outline-offset:3px; }
@media(max-width:767px) { .pkp_structure_main { padding-left:16px; padding-right:16px; } h1 { font-size:1.7rem; } }
