/* INJOPS — progressive enhancement for the stock OJS 3.5 Default Theme.
   Scoped to public pages; native navigation, accessibility and editorial workflows retained. */
:root{--inj-ink:#18323f;--inj-quiet:#526774;--inj-navy:#123a49;--inj-accent:#137a79;--inj-line:#dbe4e8;--inj-surface:#fff;--inj-page:#f5f8f9}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{color:var(--inj-ink);background:var(--inj-page)}
.pkp_structure_content,.pkp_structure_main,.pkp_structure_sidebar{min-width:0}
.pkp_structure_head{background-color:var(--inj-navy)}
.pkp_structure_content{background:var(--inj-surface)}
.pkp_structure_main{overflow-wrap:break-word}
.pkp_structure_main h1,.pkp_structure_main h2,.pkp_structure_main h3{line-height:1.3;overflow-wrap:break-word}
.pkp_structure_main h1{font-size:clamp(1.5rem,2.5vw,2.25rem)}
.pkp_structure_main h2{font-size:clamp(1.2rem,2vw,1.7rem)}
.pkp_structure_main p,.pkp_structure_main li{line-height:1.65}
.pkp_structure_main img,.pkp_structure_main video,.pkp_structure_main iframe,.pkp_structure_main svg{max-width:100%;height:auto}
.pkp_structure_main iframe{aspect-ratio:16/9;height:auto}
.pkp_structure_main a,.pkp_structure_main button{overflow-wrap:break-word}
.pkp_structure_main :focus-visible,.pkp_site_nav_toggle:focus-visible,.pkp_navigation_primary a:focus-visible{outline:3px solid #b77917;outline-offset:3px}
.pkp_structure_main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.pkp_structure_main select,.pkp_structure_main textarea{max-width:100%;border-radius:7px}
.pkp_structure_main button,.pkp_structure_main input[type=submit],.pkp_structure_main .cmp_button,.pkp_structure_main .obj_galley_link{max-width:100%;border-radius:7px}
.pkp_structure_main .obj_article_summary,.pkp_structure_main .obj_issue_summary,.pkp_structure_main .obj_announcement_summary{border-bottom:1px solid var(--inj-line);padding-block:15px;margin-block:0}
.pkp_structure_main .obj_article_summary .title a{font-weight:700;line-height:1.4}
.pkp_structure_main .obj_article_summary .authors,.pkp_structure_main .obj_article_summary .meta{color:var(--inj-quiet)}
.pkp_structure_main .galleys_links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pkp_structure_main .galleys_links li{margin:0}
.pkp_structure_main .obj_galley_link{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.pkp_structure_main table{max-width:100%}
.pkp_structure_main .table-responsive,.pkp_structure_main .obj_issue_toc,.pkp_structure_main .obj_article_details{max-width:100%}
.pkp_structure_main pre{max-width:100%;overflow-x:auto}
.pkp_structure_footer{line-height:1.6}
.pkp_structure_sidebar .pkp_block{overflow-wrap:break-word}
@media(max-width:767px){
  .pkp_structure_main{min-width:0;padding-inline:16px}
  .pkp_structure_content{min-width:0}
  .pkp_site_name_wrapper{min-height:56px}
  .pkp_site_name{max-width:calc(100% - 64px)}
  .pkp_site_name .is_text{white-space:normal;line-height:1.25}
  .pkp_site_nav_toggle{min-height:44px;min-width:44px}
  .pkp_site_nav_menu{max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain}
  .pkp_site_nav_menu a{min-height:42px;line-height:1.4}
  .pkp_structure_main input,.pkp_structure_main select,.pkp_structure_main textarea{font-size:16px}
  .pkp_structure_main .obj_article_summary .cover{float:none;max-width:100%}
  .pkp_structure_main .obj_article_summary .cover img{max-height:220px;width:auto;max-width:100%}
  .pkp_structure_main .cmp_breadcrumbs{overflow-x:auto;white-space:nowrap}
  .pkp_structure_main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .pkp_structure_main th,.pkp_structure_main td{white-space:normal;min-width:7rem}
  .pkp_structure_footer{padding-inline:16px}
}
@media(min-width:768px) and (max-width:1199px){
  .pkp_structure_main{min-width:0}
  .pkp_structure_sidebar{min-width:0}
}
@media(min-width:1200px){.pkp_structure_content{box-shadow:0 6px 28px rgba(20,48,62,.045)}}
[dir=rtl] .pkp_structure_main,[dir=rtl] .pkp_site_name{text-align:right}
[dir=rtl] .pkp_site_nav_menu a{text-align:right}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
