/* JME Modern Academic · OJS 3.5 child theme · 2026 */
:root{--jme-navy:#102e51;--jme-navy-2:#173e65;--jme-teal:#087d8c;--jme-teal-dark:#056572;--jme-ink:#172b45;--jme-muted:#60748a;--jme-line:#e1eaf0;--jme-pale:#f3f8fb;--jme-white:#fff}
body{background:#f7fafc;color:var(--jme-ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7}
a{color:var(--jme-teal)}a:hover,a:focus{color:var(--jme-teal-dark)}
:focus-visible{outline:3px solid #f1b84b;outline-offset:3px}
.pkp_structure_head{background:var(--jme-white);border-top:6px solid var(--jme-navy);box-shadow:0 4px 24px #122b420d}
.pkp_site_name_wrapper{background:var(--jme-white)}.pkp_site_name .is_text{color:var(--jme-navy);font-family:Georgia,"Times New Roman",serif;font-weight:700;line-height:1.2}
.pkp_navigation_primary_wrapper{background:var(--jme-white);border-top:1px solid var(--jme-line)}
.pkp_navigation_primary>li>a,.pkp_navigation_user>li>a{color:var(--jme-navy);font-weight:700}.pkp_navigation_primary>li>a:hover,.pkp_navigation_primary>li>a:focus{color:var(--jme-teal);border-bottom-color:var(--jme-teal)}
.pkp_structure_content{max-width:1320px;margin:auto;padding-top:20px;padding-bottom:32px}
.pkp_structure_main{min-width:0}.pkp_structure_main h1,.pkp_structure_main h2,.pkp_structure_main h3{color:var(--jme-navy)}
.pkp_structure_main h1,.pkp_structure_main h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.pkp_structure_sidebar{background:transparent}.pkp_structure_sidebar .pkp_block{border:1px solid var(--jme-line);background:white;border-radius:11px;padding:18px;margin:0 0 18px;box-shadow:0 5px 18px #183b5809}
.pkp_structure_sidebar .title{color:var(--jme-navy);font-weight:750;border-bottom:1px solid var(--jme-line);padding-bottom:12px}
.pkp_structure_footer_wrapper{background:var(--jme-navy);color:#ecf7fa;margin-top:36px}.pkp_structure_footer{background:transparent;color:#ecf7fa}.pkp_structure_footer a{color:#bce6e7}
.page,.page_index_journal{max-width:100%}
.jme-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);gap:24px;align-items:center;overflow:hidden;background:linear-gradient(116deg,#f2f7fb 4%,#e8f3f6 59%,#d0e6ee 100%);padding:44px 42px;border:1px solid #deedf1;border-radius:14px;margin-bottom:0;min-height:305px}
.jme-hero-copy{position:relative;z-index:1}.jme-eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--jme-teal);margin-bottom:10px}
.jme-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3.6vw,51px);line-height:1.14;color:var(--jme-navy);margin:0 0 17px;letter-spacing:-.035em}.jme-hero p{max-width:520px;color:#395876;font-size:17px;margin:0 0 23px}.jme-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.jme-btn{display:inline-block;padding:11px 18px;border-radius:6px;font-weight:750;font-size:13px;text-decoration:none!important;border:1px solid var(--jme-teal)}.jme-btn-primary{background:var(--jme-teal);color:#fff!important}.jme-btn-primary:hover{background:var(--jme-teal-dark)}.jme-btn-outline{color:var(--jme-navy)!important;background:#ffffffd9}
.jme-hero-decoration{position:relative;min-height:210px;transform:rotate(-14deg);opacity:.8;background:radial-gradient(circle at 50% 40%,#0a6489 0,#0c4e78 12%,transparent 13%),linear-gradient(45deg,transparent 45%,#5d9eb54d 46%,#5d9eb54d 48%,transparent 49%);border-radius:45%}
.jme-hero-decoration i{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 25%,#c3e9ee,#3e91ac 33%,#104a75 74%);box-shadow:4px 6px 16px #2f698248;width:43px;height:43px}.jme-hero-decoration i:nth-child(1){left:10%;top:20%}.jme-hero-decoration i:nth-child(2){left:38%;top:12%;width:60px;height:60px}.jme-hero-decoration i:nth-child(3){right:12%;top:38%;width:70px;height:70px}.jme-hero-decoration i:nth-child(4){left:28%;bottom:10%;width:54px;height:54px}.jme-hero-decoration i:nth-child(5){right:40%;bottom:5%;width:32px;height:32px}.jme-hero-decoration i:nth-child(6){right:4%;top:3%;width:30px;height:30px}
.jme-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--jme-line);border-top:0;border-radius:0 0 12px 12px;margin:0 0 28px}.jme-facts>div{padding:17px 18px;border-right:1px solid var(--jme-line)}.jme-facts>div:last-child{border:0}.jme-facts strong{color:var(--jme-navy);font-weight:800;display:block;font-size:13px}.jme-facts span{font-size:12px;color:var(--jme-muted)}
.jme-panel{border:1px solid var(--jme-line);border-radius:12px;background:#fff;padding:26px 30px;margin-bottom:26px}.jme-section-top{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:20px}.jme-section-top h2{font-size:27px;margin:0!important;line-height:1.2}.jme-text-link{font-size:13px;font-weight:800;white-space:nowrap}
.jme-home .homepage_about h2{margin-bottom:16px}.jme-current{border:1px solid var(--jme-line);border-radius:12px;padding:28px 30px;background:#fff;margin-bottom:30px}.jme-current .current_issue_title{font-size:16px;color:var(--jme-muted);font-weight:650;margin:3px 0 20px}
.obj_issue_toc .sections,.obj_issue_toc .section{margin-top:20px}.obj_issue_toc .section h2{font-size:16px;color:var(--jme-teal);text-transform:uppercase;letter-spacing:.07em}
.obj_article_summary{border-bottom:1px solid var(--jme-line);padding:17px 0}.obj_article_summary .title{font-weight:750;color:var(--jme-navy);font-size:17px}.obj_article_summary .authors{color:var(--jme-muted)}.obj_article_summary .galleys .galley_link{background:var(--jme-navy);border-radius:5px;color:#fff}
.jme-page-heading{padding:12px 0 25px}.jme-page-heading h1{font-size:40px;margin:0}.jme-page-heading p{color:var(--jme-muted);margin:6px 0}.jme-archives .issues_archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.jme-archives .issues_archive>li{border:1px solid var(--jme-line);background:#fff;border-radius:12px;padding:19px;min-width:0;box-shadow:0 8px 25px #122d4508}.jme-archives .obj_issue_summary{margin:0}.jme-archives .obj_issue_summary .title{font-size:18px;font-weight:750;color:var(--jme-navy)}
.page_about,.page_article,.page_issue,.page_submissions,.page_search{background:#fff;border:1px solid var(--jme-line);border-radius:12px;padding:30px;box-shadow:0 6px 25px #122d4507}
.page_article .obj_article_details .page_title,.page_article h1{font-family:Georgia,"Times New Roman",serif;color:var(--jme-navy);font-size:clamp(26px,3vw,38px);line-height:1.3}.page_article .obj_article_details .authors,.page_article .obj_article_details .date{color:var(--jme-muted)}.page_article .obj_article_details .main_entry .item{margin-bottom:25px}.page_article .obj_article_details .label{color:var(--jme-navy);font-weight:800}.page_article .obj_article_details .galleys .galley_link{background:var(--jme-navy);color:white;border:0;border-radius:6px}.page_article .obj_article_details .galleys .galley_link:hover{background:var(--jme-teal)}
.pkp_page_index .cmp_announcements,.jme-home .cmp_announcements{border:1px solid var(--jme-line);padding:24px;background:#fff;border-radius:12px;margin-bottom:28px}
input[type=text],input[type=email],input[type=password],select,textarea{border-radius:6px;border-color:#cbdbe5}.cmp_button,.pkp_button,button[type=submit]{border-radius:5px}
@media(max-width:991px){.jme-hero{padding:32px}.jme-hero-decoration{min-height:160px}.jme-archives .issues_archive{grid-template-columns:1fr}}
@media(max-width:767px){.jme-hero{display:block;padding:26px 23px;min-height:0}.jme-hero-decoration{display:none}.jme-hero h1{font-size:32px}.jme-hero p{font-size:15px}.jme-facts{grid-template-columns:1fr}.jme-facts>div{border:0;border-bottom:1px solid var(--jme-line);padding:11px 17px}.jme-current,.jme-panel{padding:20px 17px}.jme-section-top{align-items:start;flex-direction:column}.page_about,.page_article,.page_issue,.page_submissions,.page_search{padding:17px}.jme-page-heading h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v2: compact, full-width screenshot-inspired layout; scopes rules to public-facing journal */
@media(min-width:992px){
.pkp_structure_head .pkp_site_name_wrapper{min-height:0!important;padding-top:0!important;padding-bottom:0!important}
.pkp_site_name{padding:12px 0!important;margin:0!important;min-height:0!important}
.pkp_site_name .is_text{font-size:23px!important}
.pkp_navigation_primary_wrapper{padding-top:0!important;padding-bottom:0!important}
.pkp_navigation_primary>li>a{padding:13px 14px!important;font-size:14px!important}
.pkp_structure_content{max-width:1320px!important;padding:0 20px 36px!important}
.pkp_page_index .pkp_structure_main{width:100%!important;float:none!important;padding:0!important;border:none!important}
.pkp_page_index .pkp_structure_sidebar{display:none!important}
}
.pkp_structure_head{border-top:4px solid #102e51!important}
.pkp_site_name_wrapper{border-bottom:1px solid #e4edf1!important}
.pkp_page_index .pkp_structure_content{background:#fff!important}
.pkp_page_index .pkp_structure_main:before,.pkp_page_index .pkp_structure_main:after{display:none!important}
.jme-home{padding-top:0!important;margin-top:0!important}
.jme-home .jme-hero{border:0!important;border-radius:0!important;margin:0!important;min-height:300px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:30px 32px;background:linear-gradient(90deg,#f6fafe 0%,#eff6fa 43%,#d5e7f0 100%)}
.jme-home .jme-hero-photo{position:absolute;right:0;top:0;bottom:0;width:58%;background:linear-gradient(90deg,#f6fafe 0%,rgba(246,250,254,.2) 40%,rgba(9,44,73,.14) 100%),url('../assets/molecular-network.svg') center/cover no-repeat;opacity:.95}
.jme-home .jme-hero-copy{z-index:2;grid-column:1;max-width:550px}
.jme-home .jme-hero h1{font-size:clamp(32px,3.1vw,47px);max-width:510px;line-height:1.09;margin-bottom:14px}
.jme-home .jme-hero p{max-width:440px;line-height:1.6;font-size:15px}
.jme-home .jme-eyebrow{font-size:10px;letter-spacing:.12em}
.jme-home .jme-facts{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:0!important;margin-bottom:18px!important}
.jme-home .jme-facts>div{display:flex;align-items:center;gap:12px;border-right:1px solid #e3edf2;padding:16px 10px}
.jme-home .jme-facts .jme-fact-icon{display:flex;align-items:center;justify-content:center;flex:0 0 33px;height:33px;border-radius:50%;background:#e7f7f8;color:#087d8c;font-size:20px;font-weight:700}
.jme-home .jme-facts span:not(.jme-fact-icon){display:block}
.jme-home .jme-facts strong{font-size:12px;line-height:1.35}
.jme-home .jme-facts small{display:block;color:#667b8c;font-size:11px;line-height:1.4}
.jme-home .jme-current{border:0;border-radius:0;box-shadow:none;padding:10px 4px 22px;margin:0;border-bottom:1px solid #e5edf1}
.jme-home .jme-section-top h2{font-size:27px}
.jme-home .jme-issue-content{display:grid;grid-template-columns:180px minmax(0,1fr);gap:27px;align-items:start}
.jme-home .jme-issue-cover{width:100%}
.jme-home .jme-cover-fallback{min-height:245px;background:linear-gradient(155deg,#eef3fa 0 45%,#195482 45% 70%,#10365f 70%);padding:15px;display:flex;flex-direction:column;justify-content:space-between;color:#092d4c;border:1px solid #e1eaf0;box-shadow:0 4px 8px #1638501c}
.jme-home .jme-cover-fallback span{font:700 13px/1.45 Georgia,serif}
.jme-home .jme-cover-fallback em{font-size:10px;color:#fff;font-style:normal}
.jme-home .jme-current .current_issue_title{color:#102e51;font-size:16px;font-weight:800;margin-bottom:10px}
.jme-home .obj_issue_toc .section{margin-top:8px}
.jme-home .obj_article_summary{padding:10px 0!important;margin:0!important}
.jme-home .obj_article_summary .title{font-size:14px!important;line-height:1.45}
.jme-home .obj_article_summary .authors{font-size:12px}
.jme-home .jme-news{padding:20px 4px 16px}
.jme-home .jme-news .cmp_announcements{border:0!important;box-shadow:none!important;padding:0!important}
.jme-home .jme-news .cmp_announcements ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.jme-home .jme-news .cmp_announcements li{padding:8px 14px;border-right:1px solid #e5edf1}
.pkp_navigation_primary>li:last-child>a{color:#087d8c}
@media(max-width:991px){.jme-home .jme-hero{padding:30px 20px!important;grid-template-columns:1fr}.jme-home .jme-hero-photo{opacity:.2;width:100%}.jme-home .jme-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.jme-home .jme-issue-content{grid-template-columns:140px minmax(0,1fr);gap:15px}.jme-home .jme-news .cmp_announcements ul{grid-template-columns:1fr}}
@media(max-width:560px){.jme-home .jme-facts{grid-template-columns:1fr}.jme-home .jme-issue-content{grid-template-columns:1fr}.jme-home .jme-issue-cover{max-width:150px}.jme-home .jme-hero h1{font-size:30px}}

/* v3 homepage fixes: prevent duplicated homepage and issue artwork. */
.pkp_page_index .pkp_site_name_wrapper,
.pkp_page_index .pkp_site_name,
.pkp_site_name_wrapper {min-height:0!important;}
.pkp_site_name {padding-top:8px!important;padding-bottom:8px!important;}
.pkp_site_name img {max-height:64px!important;max-width:280px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
.pkp_site_name_wrapper .pkp_site_name {min-height:0!important;}
.pkp_site_name_wrapper .pkp_site_name a {display:inline-flex;align-items:center;min-height:0!important;}
.pkp_structure_head .pkp_site_name_wrapper {padding-top:0!important;padding-bottom:0!important;}
.pkp_navigation_primary_wrapper {margin-top:0!important;}
.pkp_page_index .homepage_image,.jme-home>.homepage_image{display:none!important}
.jme-home .jme-issue-content{display:grid!important;grid-template-columns:165px minmax(0,1fr)!important;align-items:start!important;gap:25px!important}
.jme-home .jme-issue-cover {max-width:165px!important;min-width:0!important}
.jme-home .jme-actual-issue-cover{display:block;width:100%!important;max-width:165px!important;height:auto!important;box-shadow:0 5px 17px #102e5120;border:1px solid #e1eaf0}
.jme-home .jme-issue-text{min-width:0!important}
/* Default OJS issue TOC includes its own cover and issue header; only the articles
   are shown inside the right column of the homepage current issue. */
.jme-home .jme-issue-text .obj_issue_toc>.heading,
.jme-home .jme-issue-text .obj_issue_toc>.cover,
.jme-home .jme-issue-text .obj_issue_toc>.description,
.jme-home .jme-issue-text .obj_issue_toc .issue_cover,
.jme-home .jme-issue-text .obj_issue_toc .published,
.jme-home .jme-issue-text .obj_issue_toc .cover_image,
.jme-home .jme-issue-text .obj_issue_toc .issue_description {display:none!important}
.jme-home .jme-issue-text .obj_issue_toc {margin:0!important;padding:0!important;max-width:100%!important}
.jme-home .jme-issue-text .obj_issue_toc .sections {margin-top:0!important}
.jme-home .jme-issue-text .obj_article_summary {display:flex;flex-wrap:wrap;gap:3px 16px;align-items:baseline;justify-content:space-between;border-bottom:1px solid #e4edf2}
.jme-home .jme-issue-text .obj_article_summary .title{flex:1 1 62%;margin:0!important;min-width:200px}
.jme-home .jme-issue-text .obj_article_summary .authors{flex:1 1 70%;margin:0!important}
.jme-home .jme-issue-text .obj_article_summary .galleys{margin:0!important;margin-left:auto!important}
.jme-home .jme-issue-text .obj_article_summary .galleys .galley_link{font-size:12px;padding:5px 11px}
.jme-home .jme-issue-text .obj_issue_toc .section h2{font-size:12px!important;margin:12px 0 5px!important}
.pkp_structure_footer_wrapper{background:#102e51!important;color:#f4f8fc!important}
.pkp_structure_footer,.pkp_structure_footer p,.pkp_structure_footer div,.pkp_structure_footer span,.pkp_structure_footer a{color:#f4f8fc!important}
.pkp_structure_footer .pkp_brand_footer img{max-width:135px!important;height:auto!important;filter:brightness(0) invert(1)}
.pkp_structure_footer {padding-top:25px!important;padding-bottom:25px!important}
.jme-home .jme-news:has(.cmp_announcements:empty){display:none!important}
@media(max-width:767px){.jme-home .jme-issue-content{grid-template-columns:110px minmax(0,1fr)!important;gap:14px!important}.jme-home .jme-issue-cover,.jme-home .jme-actual-issue-cover{max-width:110px!important}.jme-home .jme-issue-text .obj_article_summary .title{min-width:0!important}}
@media(max-width:480px){.jme-home .jme-issue-content{grid-template-columns:1fr!important}.jme-home .jme-issue-cover,.jme-home .jme-actual-issue-cover{max-width:145px!important}}
