/*
 * JAMT Structures 1.2.0
 * Bright modern publisher-style interface.
 */

/* ---------- Design tokens ---------- */
:root{
  --jamt-navy:#183b56;
  --jamt-blue:#087ea4;
  --jamt-cyan:#16a6c8;
  --jamt-sky:#eaf7fb;
  --jamt-sky-2:#f5fbfd;
  --jamt-text:#24313a;
  --jamt-muted:#667782;
  --jamt-border:#d9e5ea;
  --jamt-white:#ffffff;
  --jamt-max:1180px;
  --jamt-shadow:0 4px 18px rgba(20,55,75,.08);
}

/* ---------- Base ---------- */
html,body{margin:0;padding:0}
body{
  color:var(--jamt-text);
  background:#fff;
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.6;
}
.pkp_structure_page{background:#fff}
.pkp_structure_main{max-width:var(--jamt-max)!important;margin:0 auto!important;padding:0!important;float:none!important}


/* ---------- ACCESSIBILITY SKIP LINKS ----------
   OJS renders these before the visible header. They remain available to
   keyboard and assistive-technology users, but are not visible normally. */
.pkp_skip_links,
.pkp_skip_links a,
.cmp_skip_to_content,
.cmp_skip_to_content a{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.pkp_skip_links a:focus,
.cmp_skip_to_content a:focus{
  position:fixed!important;
  top:12px!important;
  left:12px!important;
  z-index:1000000!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:10px 14px!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  background:#fff!important;
  color:#183b56!important;
  border:2px solid #087ea4!important;
  border-radius:3px!important;
  box-shadow:0 4px 14px rgba(0,0,0,.18)!important;
}

/* ---------- HEADER: light, clean, one title ---------- */
.pkp_structure_head{
  background:#fff!important;
  color:var(--jamt-navy)!important;
  border:0!important;
  box-shadow:none!important;
}
.pkp_head_wrapper{
  position:relative;
  max-width:var(--jamt-max);
  margin:0 auto;
  padding:0 20px!important;
}
.pkp_site_name_wrapper{
  min-height:108px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0!important;
}
.pkp_site_name{
  position:static!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  white-space:normal!important;
  text-align:left!important;
}
.pkp_site_name a.is_text{
  display:block!important;
  padding:0!important;
  color:var(--jamt-navy)!important;
  font-size:32px!important;
  line-height:1.15!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.pkp_site_nav_toggle{display:none!important}

/* ---------- MENU: BELOW HEADER, white, blue accent ---------- */
.pkp_site_nav_menu{
  position:static!important;
  display:block!important;
  width:100%!important;
  padding:0!important;
  background:#fff!important;
  border-top:1px solid var(--jamt-border)!important;
  border-bottom:1px solid var(--jamt-border)!important;
  box-shadow:0 2px 8px rgba(25,55,70,.05)!important;
  z-index:9999!important;
}
.pkp_navigation_primary_wrapper{
  display:block!important;
  max-width:var(--jamt-max)!important;
  margin:0 auto!important;
  padding:0 20px!important;
  background:#fff!important;
  overflow:visible!important;
}
.pkp_navigation_primary_row{
  display:flex!important;
  align-items:center!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
nav.pkp_navigation_primary_wrapper{display:block!important}

/* Primary navigation hard reset */
ul.pkp_navigation_primary,
ul.jamt-primary-nav,
#navigationPrimary{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-height:54px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  list-style-type:none!important;
  list-style-image:none!important;
}
ul.pkp_navigation_primary>li,
ul.jamt-primary-nav>li,
#navigationPrimary>li{
  display:block!important;
  flex:0 0 auto!important;
  position:relative!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
ul.pkp_navigation_primary>li:before,
ul.pkp_navigation_primary>li:after,
ul.jamt-primary-nav>li:before,
ul.jamt-primary-nav>li:after,
#navigationPrimary>li:before,
#navigationPrimary>li:after{display:none!important;content:none!important}
ul.pkp_navigation_primary>li>a,
ul.jamt-primary-nav>li>a,
#navigationPrimary>li>a{
  display:block!important;
  margin:0!important;
  padding:16px 17px!important;
  color:var(--jamt-navy)!important;
  background:#fff!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:600!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
ul.pkp_navigation_primary>li>a:hover,
ul.pkp_navigation_primary>li>a:focus,
ul.jamt-primary-nav>li>a:hover,
ul.jamt-primary-nav>li>a:focus,
#navigationPrimary>li>a:hover,
#navigationPrimary>li>a:focus{
  color:var(--jamt-blue)!important;
  background:var(--jamt-sky-2)!important;
  border-bottom-color:var(--jamt-cyan)!important;
}

/* Dropdown */
ul.pkp_navigation_primary>li>ul,
ul.jamt-primary-nav>li>ul,
#navigationPrimary>li>ul,
ul.jamt-submenu{
  display:none!important;
  position:absolute!important;
  top:100%!important;
  left:0!important;
  z-index:100000!important;
  width:245px!important;
  min-width:245px!important;
  height:auto!important;
  margin:0!important;
  padding:7px 0!important;
  background:#fff!important;
  border:1px solid var(--jamt-border)!important;
  border-top:3px solid var(--jamt-cyan)!important;
  box-shadow:var(--jamt-shadow)!important;
  list-style:none!important;
}
ul.pkp_navigation_primary>li:hover>ul,
ul.pkp_navigation_primary>li:focus-within>ul,
ul.jamt-primary-nav>li:hover>ul,
ul.jamt-primary-nav>li:focus-within>ul,
#navigationPrimary>li:hover>ul,
#navigationPrimary>li:focus-within>ul{display:block!important}
ul.pkp_navigation_primary>li>ul>li,
ul.jamt-primary-nav>li>ul>li,
#navigationPrimary>li>ul>li{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
ul.pkp_navigation_primary>li>ul>li>a,
ul.jamt-primary-nav>li>ul>li>a,
#navigationPrimary>li>ul>li>a{
  display:block!important;
  padding:10px 16px!important;
  color:var(--jamt-navy)!important;
  background:#fff!important;
  font-size:13px!important;
  line-height:18px!important;
  text-decoration:none!important;
}
ul.pkp_navigation_primary>li>ul>li>a:hover,
ul.jamt-primary-nav>li>ul>li>a:hover,
#navigationPrimary>li>ul>li>a:hover{
  color:var(--jamt-blue)!important;
  background:var(--jamt-sky)!important;
}

/* User links: sit at the far right of the same menu bar */
.pkp_navigation_user_wrapper{
  position:absolute!important;
  top:0!important;
  right:20px!important;
  left:auto!important;
  transform:none!important;
  margin:0!important;
  padding:0!important;
  z-index:100001!important;
}
.pkp_navigation_user{
  display:flex!important;
  flex-direction:row!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.pkp_navigation_user>li{display:block!important;list-style:none!important}
.pkp_navigation_user>li>a{
  display:block!important;
  padding:16px 10px!important;
  color:var(--jamt-muted)!important;
  font-size:13px!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.pkp_navigation_user>li>a:hover{color:var(--jamt-blue)!important}
.pkp_navigation_search_wrapper{display:none!important}

/* ---------- HERO: lighter modern blue ---------- */
.jamt-home{background:#fff}
.jamt-hero{
  background:linear-gradient(135deg,#edf8fb 0%,#dff2f7 100%);
  color:var(--jamt-navy);
  border-bottom:1px solid #cfe5eb;
  padding:72px 0 68px;
}
.jamt-container{width:min(var(--jamt-max),calc(100% - 40px));margin:0 auto}
.jamt-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:60px;align-items:center}
.jamt-kicker,.jamt-section-heading>span,.jamt-panel-label,.jamt-issue-label{
  display:block;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase
}
.jamt-kicker{color:var(--jamt-blue);margin-bottom:14px}
.jamt-hero h1{
  margin:0 0 18px;
  color:var(--jamt-navy);
  font-size:clamp(36px,5vw,58px);
  line-height:1.05;
  font-weight:700
}
.jamt-hero-description{max-width:760px;font-size:18px;color:#4d626d}
.jamt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.jamt-button{display:inline-block;padding:11px 18px;border-radius:3px;text-decoration:none!important;font-weight:700}
.jamt-button-primary{color:#fff!important;background:var(--jamt-blue)}
.jamt-button-primary:hover{background:var(--jamt-navy)}
.jamt-button-outline{color:var(--jamt-blue)!important;background:#fff;border:1px solid #9dcbd7}
.jamt-button-outline:hover{background:var(--jamt-sky)}
.jamt-hero-panel{
  border-left:1px solid #b7d5dd;
  padding-left:34px
}
.jamt-panel-label{color:var(--jamt-blue);margin-bottom:20px}
.jamt-metric{padding:15px 0;border-top:1px solid #c5dfe6}
.jamt-metric span{display:block;color:var(--jamt-muted);font-size:12px}
.jamt-metric strong{display:block;color:var(--jamt-navy);font-size:15px}
.jamt-main{padding-bottom:70px}
.jamt-section{padding:70px 0;border-bottom:1px solid var(--jamt-border)}
.jamt-section-heading{margin-bottom:30px}
.jamt-section-heading>span{color:var(--jamt-blue);margin-bottom:7px}
.jamt-section-heading h2{margin:0;color:var(--jamt-navy);font-size:32px;line-height:1.2}
.jamt-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px}
.jamt-text-link{color:var(--jamt-blue)!important;font-weight:700;text-decoration:none!important}
.jamt-about-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:60px}
.jamt-about-text{font-size:17px;line-height:1.75}
.jamt-link-panel{border-top:3px solid var(--jamt-blue)}
.jamt-link-panel a{
  display:flex;justify-content:space-between;padding:14px 0;
  border-bottom:1px solid var(--jamt-border);
  color:var(--jamt-navy)!important;font-weight:700;text-decoration:none!important
}
.jamt-link-panel a:hover{color:var(--jamt-blue)!important}
.jamt-article-list .obj_article_summary{margin:0!important;padding:25px 0!important;border-top:1px solid var(--jamt-border)}
.jamt-article-list .title{font-size:19px;line-height:1.35}
.jamt-article-list .title a{color:var(--jamt-navy)!important;text-decoration:none!important}
.jamt-issue-box{padding:35px;background:var(--jamt-sky-2);border:1px solid var(--jamt-border)}
.jamt-issue-content h3{margin:5px 0 15px;color:var(--jamt-navy);font-size:30px}
.pkp_structure_footer_wrapper{background:#f2f7f9!important;color:var(--jamt-muted);border-top:1px solid var(--jamt-border)}
.pkp_structure_footer a{color:var(--jamt-blue)!important}

/* ---------- Mobile ---------- */
@media(max-width:900px){
  .pkp_site_name_wrapper{min-height:72px}
  .pkp_site_name a.is_text,  .pkp_site_nav_toggle{
    display:block!important;
    position:absolute!important;
    right:20px!important;
    top:18px!important;
    z-index:100002!important;
    background:var(--jamt-blue)!important;
    color:#fff!important;
    border:0!important;
    border-radius:3px!important;
    padding:8px 11px!important
  }
  .pkp_site_nav_menu{display:none!important}
  .pkp_nav_is_open .pkp_site_nav_menu{display:block!important}
  ul.pkp_navigation_primary,ul.jamt-primary-nav,#navigationPrimary{
    display:block!important;min-height:0!important
  }
  ul.pkp_navigation_primary>li,ul.jamt-primary-nav>li,#navigationPrimary>li{display:block!important}
  ul.pkp_navigation_primary>li>ul,ul.jamt-primary-nav>li>ul,#navigationPrimary>li>ul{
    position:static!important;width:auto!important;box-shadow:none!important;border:0!important
  }
  .pkp_navigation_user_wrapper{position:static!important;padding:0 20px!important}
  .pkp_navigation_user{display:flex!important;flex-wrap:wrap!important}
  .pkp_navigation_user>li>a{padding:10px!important}
  .jamt-hero-grid,.jamt-about-grid{grid-template-columns:1fr}
  .jamt-hero-panel{border-left:0;border-top:1px solid #b7d5dd;padding:20px 0 0}
}
@media(max-width:600px){
  .jamt-container{width:min(var(--jamt-max),calc(100% - 28px))}
  .jamt-hero{padding:45px 0}
  .jamt-section{padding:45px 0}
  .jamt-heading-row{display:block}
  .jamt-text-link{display:inline-block;margin-top:12px}
  .jamt-hero h1{font-size:35px}
}
/* ---------- HOMEPAGE: ScienceDirect-inspired hierarchy ---------- */
.jamt-home{background:#fff}
.jamt-container{width:min(var(--jamt-max),calc(100% - 40px));margin:0 auto}
.jamt-section-label{color:var(--jamt-blue);font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.jamt-about-hero{background:linear-gradient(135deg,#edf8fb 0%,#e2f4f8 100%);border-bottom:1px solid #cfe5eb;padding:58px 0 52px}
.jamt-about-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:65px;align-items:center}
.jamt-about-copy h1{margin:0 0 18px;color:var(--jamt-navy);font-size:clamp(36px,5vw,56px);line-height:1.05}
.jamt-lead{max-width:800px;color:#435b67;font-size:17px;line-height:1.75}
.jamt-about-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.jamt-button{display:inline-block;padding:11px 18px;border-radius:3px;text-decoration:none!important;font-weight:700}
.jamt-button-primary{color:#fff!important;background:var(--jamt-blue)}
.jamt-button-primary:hover{background:var(--jamt-navy)}
.jamt-button-light{color:var(--jamt-blue)!important;background:#fff;border:1px solid #9dcbd7}
.jamt-button-light:hover{background:var(--jamt-sky)}
.jamt-journal-facts{border-left:1px solid #b7d5dd;padding-left:30px}
.jamt-fact-heading{color:var(--jamt-blue);font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:13px}
.jamt-fact{border-top:1px solid #c5dfe6;padding:12px 0}
.jamt-fact span{display:block;color:var(--jamt-muted);font-size:12px}
.jamt-fact strong{display:block;color:var(--jamt-navy);font-size:16px}
.jamt-fact-link{border-top:1px solid #c5dfe6;padding-top:14px}
.jamt-fact-link a{color:var(--jamt-blue)!important;font-weight:700;text-decoration:none!important}
.jamt-editorial-strip{background:#fff;border-bottom:1px solid var(--jamt-border)}
.jamt-editorial-content{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.jamt-editorial-content h2{margin:0 0 5px;color:var(--jamt-navy);font-size:27px}
.jamt-editorial-content p{margin:0;color:var(--jamt-muted);max-width:720px}
.jamt-editorial-button{flex:0 0 auto;display:inline-flex;gap:20px;align-items:center;padding:13px 18px;border:1px solid #9dcbd7;border-radius:3px;color:var(--jamt-blue)!important;background:#fff;text-decoration:none!important;font-weight:700}
.jamt-editorial-button:hover{background:var(--jamt-sky)}
.jamt-article-tabs-section{padding:62px 0 55px;border-bottom:1px solid var(--jamt-border)}
.jamt-section-heading{margin-bottom:23px}
.jamt-section-heading h2{margin:0;color:var(--jamt-navy);font-size:32px;line-height:1.2}
.jamt-tabs{display:flex;align-items:stretch;border-bottom:1px solid #b9cbd2;margin-bottom:0}
.jamt-tab{appearance:none;border:0;border-bottom:3px solid transparent;background:#fff;color:#526771;cursor:pointer;padding:14px 22px;margin:0;font:inherit;font-size:14px;font-weight:700}
.jamt-tab:hover{color:var(--jamt-blue);background:var(--jamt-sky-2)}
.jamt-tab.is-active{color:var(--jamt-blue);border-bottom-color:var(--jamt-blue)}
.jamt-tab-panel{padding-top:0}
.jamt-tab-panel[hidden]{display:none!important}
.jamt-tab-panel .obj_article_summary{margin:0!important;padding:22px 0!important;border-top:1px solid var(--jamt-border)}
.jamt-tab-panel .obj_article_summary:first-child{border-top:0}
.jamt-tab-panel .title{font-size:19px;line-height:1.35}
.jamt-tab-panel .title a{color:var(--jamt-navy)!important;text-decoration:none!important}
.jamt-stat-placeholder{padding:48px 25px;text-align:center;background:var(--jamt-sky-2);border:1px solid var(--jamt-border)}
.jamt-placeholder-icon{width:44px;height:44px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#d9f0f5;color:var(--jamt-blue);font-size:22px;font-weight:700}
.jamt-stat-placeholder h3{margin:0 0 7px;color:var(--jamt-navy);font-size:22px}
.jamt-stat-placeholder p{max-width:620px;margin:0 auto 14px;color:var(--jamt-muted)}
.jamt-stat-placeholder a{color:var(--jamt-blue)!important;font-weight:700;text-decoration:none!important}
.jamt-announcements-section{padding:58px 0;background:#fff;border-bottom:1px solid var(--jamt-border)}
.jamt-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px}
.jamt-text-link{color:var(--jamt-blue)!important;font-weight:700;text-decoration:none!important}
.jamt-announcements-section .obj_announcement_summary{padding:20px 0;border-top:1px solid var(--jamt-border)}
.jamt-announcements-section .obj_announcement_summary:first-child{border-top:0}
.jamt-current-issue-section{padding:58px 0;background:#f8fbfc;border-bottom:1px solid var(--jamt-border)}
.jamt-current-issue-card{padding:30px;background:#fff;border:1px solid var(--jamt-border);box-shadow:var(--jamt-shadow)}
.jamt-issue-meta{color:var(--jamt-blue);font-size:11px;font-weight:800;letter-spacing:.13em}
.jamt-current-issue-card h3{margin:5px 0 17px;color:var(--jamt-navy);font-size:28px}
.jamt-additional-section{padding:55px 0;border-bottom:1px solid var(--jamt-border)}
.pkp_structure_footer_wrapper{background:#f2f7f9!important;color:var(--jamt-muted);border-top:1px solid var(--jamt-border)}
.pkp_structure_footer a{color:var(--jamt-blue)!important}
@media(max-width:900px){
 .jamt-about-layout{grid-template-columns:1fr}
 .jamt-journal-facts{border-left:0;border-top:1px solid #b7d5dd;padding:20px 0 0}
 .jamt-editorial-content{display:block;padding:35px 0}
 .jamt-editorial-button{margin-top:20px}
 .jamt-tabs{overflow-x:auto}
 .jamt-tab{white-space:nowrap}
}
@media(max-width:600px){
 .jamt-container{width:min(var(--jamt-max),calc(100% - 28px))}
 .jamt-about-hero{padding:42px 0}
 .jamt-about-copy h1{font-size:35px}
 .jamt-article-tabs-section,.jamt-announcements-section,.jamt-current-issue-section{padding:42px 0}
 .jamt-heading-row{display:block}
 .jamt-text-link{display:inline-block;margin-top:12px}
 .jamt-tab{padding:12px 14px;font-size:13px}
}


/* v1.3.3: actual OJS Journal Description is the first content block
   under About the Journal and before Editorial Team. */
.jamt-journal-description{
  max-width:1160px;
  margin:0 0 38px;
  padding:0 0 30px;
  border-bottom:1px solid var(--jamt-border);
  color:#3e5360;
  font-size:16px;
  line-height:1.75;
}
.jamt-journal-description p{
  margin:0 0 12px;
}
.jamt-journal-description p:last-child{
  margin-bottom:0;
}

/* v1.3.4: the custom homepage controls its content order.
   Prevent the generic OJS homepage block region from re-inserting the
   Journal Description / statistics blocks below our designed sections. */
.jamt-home ~ .pkp_structure_main .pkp_block,
.jamt-home + .pkp_structure_main .pkp_block{
  display:none;
}
.jamt-home .jamt-journal-description{
  order:1;
}
.jamt-home .jamt-editorial-strip{
  order:2;
}

/* v1.3.7: self-contained article cards.
   Avoids dependency on frontend/objects/latest_article.tpl, which may be
   unavailable in OJS 3.5.0.5 installations. */
.jamt-article-list{
  display:flex;
  flex-direction:column;
  border-top:1px solid var(--jamt-border);
}
.jamt-article-card{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  padding:22px 0;
  border-bottom:1px solid var(--jamt-border);
}
.jamt-article-card-main{
  min-width:0;
}
.jamt-article-title{
  margin:0;
  font-size:20px;
  line-height:1.35;
  font-weight:700;
}
.jamt-article-title a{
  color:var(--jamt-navy);
  text-decoration:none;
}
.jamt-article-title a:hover{
  text-decoration:underline;
}
.jamt-article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:9px;
  color:#60717c;
  font-size:14px;
}
.jamt-article-card-link{
  flex:0 0 auto;
  padding-top:3px;
}
.jamt-article-card-link a{
  color:var(--jamt-blue);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}
.jamt-article-card-link a:hover{
  text-decoration:underline;
}
@media (max-width:700px){
  .jamt-article-card{
    flex-direction:column;
    gap:12px;
  }
}
