/* =========================
   FINAL Professional Journal OJS Theme (HRM)
   With Clean Layout (No Middle Line)
   ========================= */

/* ---------- VARIABLES ---------- */
:root{
  --p:#0B2E4C;
  --s:#1F7A8C;
  --a:#D4A017;
  --g:#2AA775;
  --bg:#F6F8FB;
  --text:#1E293B;
  --muted:#64748B;
  --card:#FFFFFF;
  --border:#E6EAF0;
  --shadow:0 12px 30px rgba(2,12,27,.10);
  --r:14px;
}

/* ---------- BASE ---------- */
body{
  background:var(--bg);
  color:var(--text);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.65;
}
a{color:var(--s);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ---------- LAYOUT ---------- */
.pkp_structure_page,
.pkp_structure_content{
  background:transparent!important;
  border:0!important;
}

/* ---------- HEADER ---------- */
.pkp_structure_head{
  background:
    radial-gradient(900px 280px at 20% 10%, rgba(212,160,23,.25), transparent 60%),
    linear-gradient(120deg,var(--p),#08304f,var(--s));
  color:#fff;
  border-bottom:3px solid rgba(212,160,23,.7);
}

.pkp_site_name,
.pkp_site_name a{
  color:#fff!important;
  font-weight:900;
  letter-spacing:.3px;
  padding:18px 0;
}

.pkp_head_wrapper{padding:0 16px;}

/* ---------- NAV ---------- */
.pkp_navigation_primary>li>a{
  color:#fff!important;
  font-weight:700;
  padding:10px 12px;
  border-radius:10px;
}
.pkp_navigation_primary>li>a:hover{
  background:rgba(255,255,255,.18);
}

/* ---------- SEARCH ---------- */
.pkp_navigation_search input{
  border-radius:999px!important;
}

/* ---------- BUTTONS ---------- */
.pkp_button,
button,
input[type="submit"]{
  border:0!important;
  border-radius:999px!important;
  padding:10px 18px!important;
  font-weight:800!important;
  color:#fff!important;
  background:linear-gradient(90deg,var(--s),var(--p))!important;
  box-shadow:0 10px 18px rgba(11,46,76,.2);
}
.pkp_button:hover{transform:translateY(-1px);}

/* ---------- CARDS ---------- */
.pkp_block,
.pkp_page_index .current_issue,
.pkp_page_about .section,
.pkp_page_issue .issue,
.obj_article_details{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r);
  box-shadow:var(--shadow);
  padding:16px;
}

/* ---------- SIDEBAR TITLES ---------- */
.pkp_block .title{
  font-weight:900;
  padding:10px 12px;
  border-radius:12px;
  background:linear-gradient(90deg,
    rgba(11,46,76,.1),
    rgba(31,122,140,.1),
    rgba(212,160,23,.08));
}

/* ---------- HEADINGS ---------- */
h1,h2,h3,h4{
  color:var(--p);
  font-weight:900;
}

/* ---------- ARTICLES ---------- */
.obj_article_summary{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--r);
  box-shadow:0 10px 24px rgba(2,12,27,.07);
  padding:16px;
  margin-bottom:14px;
}
.obj_article_summary .title a{
  color:var(--p);
  font-weight:900;
}
.obj_article_summary .meta{color:var(--muted);}

/* ---------- TABLES ---------- */
table{
  width:100%;
  border:1px solid var(--border);
  border-radius:var(--r);
  overflow:hidden;
}
th{
  background:linear-gradient(90deg,
    rgba(11,46,76,.12),
    rgba(31,122,140,.1));
  font-weight:800;
}
td,th{
  padding:12px;
  border-bottom:1px solid var(--border);
}

/* ---------- FOOTER ---------- */
.pkp_structure_footer_wrapper{
  background:linear-gradient(120deg,
    rgba(11,46,76,.2),
    rgba(31,122,140,.18));
  border-top:3px solid rgba(212,160,23,.7);
}
.pkp_structure_footer a{
  color:var(--s);
  font-weight:700;
}

/* =====================================
   MAIN + SIDEBAR SEPARATION (NO LINE)
   ===================================== */

@media(min-width:992px){

  .pkp_structure_content{
    display:flex!important;
    gap:26px;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  /* MAIN */
  .pkp_structure_main{
    flex:1;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:var(--r);
    box-shadow:var(--shadow);
    padding:22px;
  }

  /* SIDEBAR */
  .pkp_structure_sidebar{
    flex:0 0 320px;
    border:0!important;
    padding:0!important;
    margin:0!important;
  }

  .pkp_structure_sidebar .pkp_block{
    margin-bottom:16px;
  }
}

/* ---------- REMOVE ALL DIVIDERS ---------- */
.pkp_structure_sidebar,
.pkp_structure_main,
.pkp_structure_content{
  border-left:0!important;
  border-right:0!important;
}

.pkp_structure_sidebar:before,
.pkp_structure_sidebar:after,
.pkp_structure_main:before,
.pkp_structure_main:after{
  display:none!important;
  content:none!important;
}

.pkp_structure_content hr{
  display:none!important;
}

/* ---------- MOBILE ---------- */
@media(max-width:991px){
  .pkp_structure_content{display:block!important;}
  .pkp_structure_main{margin-bottom:16px;}
}

@media(max-width:768px){
  .pkp_site_name{padding:14px 0;}
  .pkp_navigation_primary>li>a{padding:10px;}
}
