/* ==========================================================
   PEKA HERO 2026 — TOP PRIORITY
   Inserted before existing OJS/custom-theme rules.
   Purpose: keep the PEKA hero styling at the top of the
   cascade while preserving the existing CSS below.
   ========================================================== */

/* =========================================================
   PEKA HERO 2026 - FINAL
   PEKA: Jurnal Pendidikan Ekonomi Akuntansi
   Safe OJS homepage styling
========================================================= */

.peka2026-home{
    width:100%;
    margin:0 0 32px;
    padding:0;
    box-sizing:border-box;
}

.peka2026-banner{
    position:relative;
    width:100%;
    min-height:390px;
    overflow:hidden;
    isolation:isolate;
    border-radius:18px;
    background:linear-gradient(135deg,#0B3A67 0%,#1769AA 58%,#2A80B9 100%);
    box-shadow:0 14px 35px rgba(15,57,96,.16);
}

/* Optional image layer. It remains behind the overlay.
   If no image URL is supplied, the blue gradient still works. */
.peka2026-banner-image{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
    pointer-events:none;
}

.peka2026-banner-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
    opacity:.28;
    filter:saturate(.9) contrast(1.02);
}

.peka2026-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
      linear-gradient(90deg,rgba(7,39,70,.96) 0%,rgba(11,58,103,.88) 48%,rgba(23,105,170,.72) 100%),
      linear-gradient(135deg,rgba(242,184,75,.08),transparent 45%);
}

/* Decorative gold accent */
.peka2026-banner::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:5px;
    z-index:3;
    background:linear-gradient(90deg,#F2B84B,#FFD77A,#F2B84B);
    pointer-events:none;
}

.peka2026-content{
    position:relative;
    z-index:4;
    max-width:920px;
    padding:58px 60px 62px;
    color:#fff;
    box-sizing:border-box;
}

.peka2026-badge{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:7px 14px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:999px;
    background:rgba(255,255,255,.10);
    color:#fff;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    font-weight:700;
    letter-spacing:.7px;
    line-height:1.2;
    box-sizing:border-box;
}

.peka2026-title{
    margin:20px 0 3px!important;
    padding:0!important;
    color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:58px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.5px;
    text-shadow:0 4px 14px rgba(0,0,0,.16);
}

.peka2026-subtitle{
    margin:0 0 20px;
    color:#F2B84B;
    font-family:Arial,Helvetica,sans-serif;
    font-size:25px;
    font-weight:700;
    line-height:1.25;
}

.peka2026-text{
    max-width:760px;
    margin:0 0 28px!important;
    color:rgba(255,255,255,.92)!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1.75!important;
}

.peka2026-buttons{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:11px;
}

.peka2026-btn{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:11px 18px!important;
    border-radius:9px;
    box-sizing:border-box;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-decoration:none!important;
    transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease;
}

.peka2026-btn-primary{
    background:#F2B84B!important;
    border:1px solid #F2B84B!important;
    color:#0B3A67!important;
    box-shadow:0 7px 18px rgba(0,0,0,.13);
}

.peka2026-btn-outline{
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.62)!important;
    color:#fff!important;
}

.peka2026-btn:hover{
    transform:translateY(-2px);
    text-decoration:none!important;
}

.peka2026-btn-primary:hover{
    background:#FFD77A!important;
    border-color:#FFD77A!important;
    color:#0B3A67!important;
    box-shadow:0 10px 22px rgba(0,0,0,.18);
}

.peka2026-btn-outline:hover{
    background:#fff!important;
    border-color:#fff!important;
    color:#0B3A67!important;
}

/* Safety: the hero must never block OJS navigation or links outside it. */
.peka2026-home a,
.peka2026-home button{
    position:relative;
    z-index:5;
    pointer-events:auto;
}

@media (max-width:900px){
    .peka2026-banner{min-height:360px;border-radius:14px;}
    .peka2026-content{padding:48px 40px 52px;}
    .peka2026-title{font-size:50px!important;}
    .peka2026-subtitle{font-size:22px;}
}

@media (max-width:640px){
    .peka2026-banner{min-height:auto;border-radius:12px;}
    .peka2026-content{padding:38px 24px 46px;}
    .peka2026-badge{font-size:10px;letter-spacing:.45px;}
    .peka2026-title{font-size:42px!important;}
    .peka2026-subtitle{font-size:19px;}
    .peka2026-text{font-size:14px!important;line-height:1.65!important;}
    .peka2026-buttons{display:flex;flex-direction:column;align-items:stretch;}
    .peka2026-btn{width:100%;}
}

@media (prefers-reduced-motion:reduce){
    .peka2026-btn{transition:none!important;}
}



/* ===========================================================
   EDU SPORTIVO 2026 FOUNDATION
   Compatible with OJS 3.3.0-20 (Custom Theme)
   Add this file at the END of styleSheet.css
   =========================================================== */

:root{
  --es-primary:#F57C00;
  --es-secondary:#D95D00;
  --es-accent:#FFCC80;
  --es-light:#FFF7ED;
  --es-dark:#1F2937;
  --es-shadow:rgba(249,115,22,.20);
}

.es2026-home{
  width:100%;
  max-width:1180px;
  margin:16px auto;
  padding:0 12px;
  font-family:"Segoe UI",Arial,sans-serif;
}

.es2026-banner{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-height:260px;
  overflow:hidden;
  border-radius:20px;
  padding:30px 42px;
  background:
    linear-gradient(135deg,rgba(245,124,0,.96),rgba(217,93,0,.90)),
    radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 40%);

  box-shadow:0 12px 30px var(--es-shadow);
}

.es2026-banner{
  transition:.4s ease;
}

.es2026-banner:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
}

.es2026-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background:none;
  opacity:0;
}

.es2026-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(249,115,22,.88),rgba(234,88,12,.72));
}

.es2026-content{
  position:relative;
  z-index:10;
  color:#fff;
  width:100%;
  max-width:900px;
}

.es2026-badge{
  display:inline-block;
  padding:8px 18px;
  border-radius:40px;
  background:rgba(255,255,255,.22);
  border:1px solid rgba(255,255,255,.40);
  margin-bottom:18px;
  font-size:11px; letter-spacing:2px; font-weight:700;
}

.es2026-title{
  font-size:56px;
  line-height:.95;
  font-weight:900;
  margin:0 0 2px;
  color:#fff;
}

.es2026-subtitle{
  font-size:24px;
  color:#FFFFFF;
  margin:2px 0 10px;
  font-weight:700;
}

.es2026-text{
  color:#fff;
  line-height:1.65;
  max-width:840px;
  margin-top:6px;
  font-size:15px;
}

.es2026-btn{
  display:inline-block;
  margin:6px 10px 0 0;
  padding:11px 22px;
  font-size:13px;
  border-radius:40px;
  background:#fff;
  color:var(--es-secondary)!important;
  text-decoration:none!important;
  font-weight:700;
  transition:all .35s ease;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}

.es2026-btn:hover{
  background:var(--es-accent);
  color:#6b2d00!important;
  transform:translateY(-4px);
  box-shadow:0 18px 36px var(--es-shadow);
}

.es2026-btn-primary{
  background:var(--es-dark);
  color:#fff!important;
}

.es2026-btn-primary:hover{
  background:#000;
  color:#fff!important;
}

.es2026-card{
  background:#fff;
  border:1px solid #FED7AA;
  border-radius:18px;
  padding:24px;
  margin:24px 0;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  transition:.3s;
}

.es2026-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(0,0,0,.10);
}

.es2026-grid{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}

.es2026-col{
  flex:1 1 280px;
}

.es2026-metric{
  background:#fff;
  border:1px solid #FED7AA;
  border-radius:16px;
  text-align:center;
  padding:20px;
}

.es2026-metric strong{
  display:block;
  color:var(--es-secondary);
  font-size:24px;
}

@media(max-width:768px){
  .es2026-banner{
    min-height:200px;
    padding:20px 24px;
  }
  .es2026-title{
    font-size:38px;
  }
  .es2026-subtitle{
    font-size:24px;
  }
}


.es2026-home .es2026-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
  align-items:center;
}

.es2026-home .es2026-buttons .es2026-btn{
  margin:0;
}

@media(max-width:768px){
 .es2026-content{max-width:100%;}
 .es2026-title{font-size:30px;}
 .es2026-subtitle{font-size:17px;}
 .es2026-text{font-size:14px;}
 .es2026-banner{padding:22px 24px; min-height:260px;}
}



.es2026-home .es2026-content{
  animation:fadeUp .8s ease;
}


@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(30px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}


/* Reserved namespace for About Journal
   Use only classes beginning with .es-about-
   This prevents conflicts with .es2026-* hero styles.
*/


.es2026-banner::after{
 content:"";
 position:absolute;
 inset:0;
 background:linear-gradient(to right,rgba(0,0,0,.08),transparent 55%);
 pointer-events:none;
}

.es2026-title{
 text-shadow:0 3px 12px rgba(0,0,0,.22);
}

.es2026-btn{
 backdrop-filter:blur(4px);
}

.es2026-btn-primary{
 background:#16324F;
}



/* ======================================================
   PREMIUM ANIMATION - Added
====================================================== */

.es2026-banner{
    animation:bannerFade .9s ease;
}

@keyframes bannerFade{
    from{opacity:0;transform:translateY(30px);}
    to{opacity:1;transform:translateY(0);}
}

.es2026-badge{animation:badgeSlide 1s ease;}

@keyframes badgeSlide{
    from{opacity:0;transform:translateX(-40px);}
    to{opacity:1;transform:translateX(0);}
}

.es2026-title{animation:titleZoom 1s ease;}

@keyframes titleZoom{
    0%{opacity:0;transform:scale(.85);}
    100%{opacity:1;transform:scale(1);}
}

.es2026-subtitle{animation:subtitleFade 1.2s ease;}

@keyframes subtitleFade{
    from{opacity:0;transform:translateX(30px);}
    to{opacity:1;transform:translateX(0);}
}

.es2026-text{animation:textFade 1.5s ease;}

@keyframes textFade{
    from{opacity:0;transform:translateY(20px);}
    to{opacity:1;transform:translateY(0);}
}

.es2026-btn{
    position:relative;
    overflow:hidden;
}

.es2026-btn-primary{
    animation:pulseButton 2.5s infinite;
}

@keyframes pulseButton{
    0%{transform:scale(1);box-shadow:0 0 0 rgba(245,124,0,.45);}
    50%{transform:scale(1.05);box-shadow:0 0 24px rgba(245,124,0,.45);}
    100%{transform:scale(1);box-shadow:0 0 0 rgba(245,124,0,0);}
}

.es2026-btn-primary::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
    transform:skewX(-25deg);
    animation:shine 3s infinite;
}

@keyframes shine{
    0%{left:-120%;}
    100%{left:160%;}
}

.es2026-banner::before{
    animation:zoomCover 18s ease-in-out infinite alternate;
}

@keyframes zoomCover{
    from{transform:scale(1);}
    to{transform:scale(1.03);}
}



/* ======================================================
   VIEW CURRENT ISSUE BUTTON ANIMATION
====================================================== */

.es-current-btn{
  position:relative;
  overflow:hidden;
  animation:pulseCurrent 2.5s infinite;
  transition:all .35s ease !important;
}

.es-current-btn:hover{
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 18px 36px rgba(245,124,0,.40) !important;
}

.es-current-btn::before{
  content:"";
  position:absolute;
  top:0;
  left:-120%;
  width:60%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.60),transparent);
  transform:skewX(-25deg);
  animation:currentShine 3s linear infinite;
}

@keyframes pulseCurrent{
  0%{
    transform:scale(1);
    box-shadow:0 0 0 rgba(245,124,0,.35);
  }
  50%{
    transform:scale(1.05);
    box-shadow:0 0 22px rgba(245,124,0,.40);
  }
  100%{
    transform:scale(1);
    box-shadow:0 0 0 rgba(245,124,0,0);
  }
}

@keyframes currentShine{
  0%{left:-120%;}
  100%{left:160%;}
}


/* ======================================================
   AIMS & SCOPE SECTION (v7)
====================================================== */

.es-scope{
background:#fff;
border-radius:18px;
padding:30px;
margin:30px 0;
box-shadow:0 10px 28px rgba(0,0,0,.08);
animation:fadeScope .8s ease;
}
@keyframes fadeScope{
from{opacity:0;transform:translateY(30px);}
to{opacity:1;transform:translateY(0);}
}
.es-scope-title{
font-size:30px;
font-weight:800;
color:#F57C00;
margin-bottom:10px;
}
.es-scope-desc{
font-size:15px;
line-height:1.8;
color:#555;
margin-bottom:22px;
}
.es-scope-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:16px;
}
.es-scope-card{
position:relative;
overflow:hidden;
background:#FFF7ED;
border-left:5px solid #F57C00;
border-radius:12px;
padding:18px;
transition:.35s ease;
}
.es-scope-card:hover{
transform:translateY(-6px);
background:#fff;
box-shadow:0 16px 32px rgba(245,124,0,.22);
}
.es-scope-card::before{
content:"";
position:absolute;
top:0;
left:-120%;
width:60%;
height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
transform:skewX(-25deg);
transition:.7s;
}
.es-scope-card:hover::before{left:160%;}
.es-scope-card h4{
margin:0;
font-size:16px;
color:#333;
font-weight:700;
}
.es-scope-btn{
display:inline-block;
margin-top:26px;
padding:13px 30px;
border-radius:35px;
background:linear-gradient(135deg,#F57C00,#EA580C);
color:#fff!important;
text-decoration:none!important;
font-weight:700;
box-shadow:0 10px 24px rgba(245,124,0,.25);
animation:pulseScope 2.6s infinite;
transition:.35s;
}
.es-scope-btn:hover{transform:translateY(-4px);}
@keyframes pulseScope{
0%{transform:scale(1);}
50%{transform:scale(1.04);}
100%{transform:scale(1);}
}


/* =====================================================
   SIDEBAR MENU PREMIUM - EDU SPORTIVO 2026
=====================================================*/
.pkp_block .content ul{padding:0;margin:0;list-style:none;}
.pkp_block .content ul li{margin-bottom:12px;}
.pkp_block .content ul li a{
display:flex;align-items:center;padding:13px 16px;border-radius:12px;
background:linear-gradient(180deg,#fff,#FFF3E0);
border:1px solid rgba(245,124,0,.12);
color:#E65100!important;font-weight:700;text-decoration:none;
box-shadow:0 5px 15px rgba(245,124,0,.12);
transition:all .35s ease;position:relative;overflow:hidden;}
.pkp_block .content ul li a:hover{
background:linear-gradient(135deg,#F57C00,#EA580C);
color:#fff!important;transform:translateX(6px);
box-shadow:0 12px 26px rgba(245,124,0,.30);}
.pkp_block .content ul li a::before{
content:"➜";display:flex;align-items:center;justify-content:center;
width:34px;height:34px;margin-right:12px;border-radius:50%;
background:#fff;color:#F57C00;font-size:16px;font-weight:bold;
transition:.35s;box-shadow:0 4px 10px rgba(245,124,0,.20);}
.pkp_block .content ul li a:hover::before{transform:rotate(360deg);}
.pkp_block .content ul li a::after{
content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
transform:skewX(-25deg);transition:.8s;}
.pkp_block .content ul li a:hover::after{left:160%;}


/* =====================================================
   SIDEBAR PREMIUM v9 - EDU SPORTIVO
===================================================== */

.sidebar-es-container{margin-bottom:12px;}

.es-sidebar-btn{
display:flex;
align-items:center;
padding:13px 18px;
border-radius:14px;
text-decoration:none!important;
font-weight:700;
font-size:15px;
color:#fff!important;
background:linear-gradient(135deg,#FB8C00,#F57C00,#EF6C00);
box-shadow:0 6px 18px rgba(245,124,0,.28);
transition:all .35s ease;
overflow:hidden;
position:relative;
}

.es-sidebar-btn:hover{
transform:translateY(-3px);
background:linear-gradient(135deg,#FF9800,#F57C00,#E65100);
box-shadow:0 12px 28px rgba(245,124,0,.40);
}

.es-sidebar-btn:before{
content:"";
position:absolute;
left:-120%;
top:0;
width:60%;
height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
transform:skewX(-25deg);
transition:.8s;
}

.es-sidebar-btn:hover:before{
left:160%;
}

.es-sidebar-icon{
width:22px;
height:22px;
margin-right:12px;
transition:.35s ease;
}

.es-sidebar-btn:hover .es-sidebar-icon{
transform:scale(1.15) rotate(12deg);
}


/* ======================================================
   PEOPLE BLOCK FINAL ANIMATION v10
====================================================== */

.people-title{
transition:all .35s ease;
}

.people-card{
transition:all .35s ease;
cursor:pointer;
border-radius:10px;
}

.people-card:hover{
transform:translateY(-4px);
box-shadow:0 14px 28px rgba(245,124,0,.30)!important;
}

.people-card:active{
transform:scale(.97);
}

.people-card em.fa{
transition:all .35s ease;
}

.people-card:hover em.fa{
transform:rotate(360deg) scale(1.2);
color:#FF9800!important;
}

.people-card a{
transition:all .3s ease;
display:inline-block;
text-decoration:none;
}

.people-card:hover a{
padding-left:5px;
color:#F57C00!important;
}

.people-card::after{
content:"";
display:block;
position:absolute;
}

.sidebar-es-container,
.people-card{
position:relative;
overflow:hidden;
}

.sidebar-es-container::before,
.people-card::before{
content:"";
position:absolute;
top:0;
left:-130%;
width:55%;
height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
transform:skewX(-25deg);
transition:.8s;
}

.sidebar-es-container:hover::before,
.people-card:hover::before{
left:160%;
}


/* =====================================================
   JOURNAL POLICIES ANIMATION (Added)
   Add class="people-title" and class="people-card" in HTML
===================================================== */

.people-title{
    transition:all .35s ease;
}
.people-title:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(245,124,0,.35)!important;
}

.people-card{
    position:relative;
    overflow:hidden;
    transition:all .35s ease;
    cursor:pointer;
    animation:sidebarFloat 4s ease-in-out infinite;
}

.people-card:hover{
    transform:translateY(-5px);
    box-shadow:0 16px 34px rgba(245,124,0,.35)!important;
}

.people-card:active{
    transform:scale(.97);
}

.people-card::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
    transform:skewX(-25deg);
    transition:.8s;
}

.people-card:hover::before{
    left:160%;
}

.people-card em.fa{
    transition:all .45s ease;
}

.people-card:hover em.fa{
    transform:rotate(360deg) scale(1.18);
    color:#FF9800!important;
}

.people-card:hover a{
    padding-left:8px;
    color:#BF5B00!important;
    transition:.35s;
}

.people-card:hover>div:first-child{
    transform:scale(1.12);
    transition:.35s;
}

@keyframes sidebarFloat{
    0%{transform:translateY(0);}
    50%{transform:translateY(-2px);}
    100%{transform:translateY(0);}
}


/* ==========================================================
   EDU SPORTIVO HEADER WHITE GLASS (APPEND ONLY)
   Paste at end - does not modify previous CSS
========================================================== */

.pkp_site_name_wrapper{
    position:relative;
    overflow:hidden;
    background:rgba(255,255,255,.97)!important;
    backdrop-filter:blur(10px);
    box-shadow:0 4px 18px rgba(0,0,0,.08);
}

.pkp_site_name_wrapper::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      radial-gradient(circle at 15% 25%,rgba(245,124,0,.08),transparent 28%),
      radial-gradient(circle at 85% 30%,rgba(245,124,0,.06),transparent 24%),
      linear-gradient(135deg,rgba(245,124,0,.03),rgba(255,255,255,0));
    pointer-events:none;
}

.pkp_site_name_wrapper::after{
    content:"";
    position:absolute;
    inset:0;
    opacity:.05;
    background-image:
      url("https://www.svgrepo.com/show/530447/football.svg"),
      url("https://www.svgrepo.com/show/530453/basketball.svg"),
      url("https://www.svgrepo.com/show/530454/badminton.svg");
    background-repeat:no-repeat;
    background-size:180px,170px,150px;
    background-position:5% center,95% 20%,85% 85%;
    filter:grayscale(1);
    animation:esHeaderMove 20s ease-in-out infinite alternate;
    pointer-events:none;
}

@keyframes esHeaderMove{
from{background-position:5% center,95% 20%,85% 85%;}
to{background-position:8% center,92% 25%,82% 80%;}
}

.pkp_site_name{
    position:relative;
    z-index:5;
}

.pkp_site_name img{
    animation:logoFloatWhite 5s ease-in-out infinite;
}

@keyframes logoFloatWhite{
0%,100%{transform:translateY(0);}
50%{transform:translateY(-5px);}
}

.pkp_navigation_primary_wrapper{
    background:#ffffff!important;
    border-top:1px solid rgba(0,0,0,.05);
    box-shadow:0 2px 10px rgba(0,0,0,.05);
}


/* ==========================================================
   APPEND v14 - Soft Orange Header (keeps all previous effects)
   ========================================================== */

.pkp_site_name_wrapper{
    background:linear-gradient(135deg,#FFF8F2 0%,#FFE9D6 45%,#FFD3A5 100%) !important;
}

.pkp_site_name_wrapper::before{
    background:
      radial-gradient(circle at 15% 25%,rgba(245,124,0,.12),transparent 28%),
      radial-gradient(circle at 85% 30%,rgba(255,152,0,.08),transparent 24%),
      linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0));
}

.pkp_navigation_primary_wrapper{
    background:linear-gradient(180deg,#FFF9F3,#FFE7D1)!important;
    border-top:1px solid rgba(245,124,0,.18);
    border-bottom:1px solid rgba(245,124,0,.10);
}

.pkp_navigation_primary > li > a,
.pkp_navigation_primary_row a,
.pkp_site_nav_menu a,
.pkp_nav_list a,
.pkp_search button,
.pkp_search a,
.search_prompt{
    color:#E66A00!important;
    font-weight:700;
    transition:.3s;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary_row a:hover,
.pkp_site_nav_menu a:hover,
.pkp_nav_list a:hover,
.pkp_search button:hover,
.pkp_search a:hover{
    color:#B84E00!important;
}


/* APPEND v15 AIMS SCOPE */
.es-scope-grid{display:flex!important;flex-wrap:wrap;gap:12px;align-items:stretch}.es-scope-card{flex:1 1 320px;background:#fff!important;border:2px solid rgba(245,124,0,.45)!important;border-left:2px solid rgba(245,124,0,.45)!important;border-radius:0!important;padding:16px 18px!important;min-height:62px;display:flex;align-items:center;justify-content:flex-start;box-shadow:none!important;overflow:hidden;position:relative;transition:all .35s ease}.es-scope-card h4{margin:0;font-size:17px;font-weight:600;color:#444;transition:.35s}.es-scope-card:hover{transform:translateY(-4px) scale(1.02);background:linear-gradient(135deg,#F57C00,#FB8C00)!important;border-color:#F57C00!important;box-shadow:0 12px 28px rgba(245,124,0,.28)!important}.es-scope-card:hover h4{color:#fff}.es-scope-card::after{content:'';position:absolute;top:0;left:-120%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-25deg)}.es-scope-card:hover::after{animation:scopeShine .8s forwards}@keyframes scopeShine{from{left:-120%}to{left:160%}}

/* ==========================================================
   APPEND v16 - Compact Aims & Scope (does not replace v15)
   ========================================================== */

.es-scope-grid{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:10px !important;
    margin-top:18px;
}

.es-scope-card{
    position:relative;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:flex-start;

    min-height:46px !important;
    padding:10px 16px !important;

    background:#ffffff !important;
    border:2px solid #F57C00 !important;
    border-radius:4px !important;
    box-shadow:none !important;

    transition:all .30s ease;
}

.es-scope-card h4{
    margin:0;
    font-size:15px !important;
    line-height:1.35;
    font-weight:600;
    color:#444 !important;
    transition:.3s;
}

.es-scope-card:hover{
    background:linear-gradient(135deg,#F57C00,#FB8C00) !important;
    border-color:#F57C00 !important;
    transform:translateY(-3px);
    box-shadow:0 10px 20px rgba(245,124,0,.22) !important;
}

.es-scope-card:hover h4{
    color:#fff !important;
}

.es-scope-card::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:45%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
    transform:skewX(-25deg);
    transition:.8s;
}

.es-scope-card:hover::before{
    left:160%;
}


/* ==========================================================
   APPEND v17 - Journal Policies Hover Animation
   ========================================================== */

.jp-card{
position:relative;
overflow:hidden;
transition:all .35s ease;
cursor:pointer;
}

.jp-card:hover{
transform:translateY(-5px);
box-shadow:0 16px 34px rgba(245,124,0,.30)!important;
}

.jp-card::before{
content:"";
position:absolute;
top:0;
left:-130%;
width:55%;
height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
transform:skewX(-25deg);
transition:.8s;
}

.jp-card:hover::before{
left:160%;
}

.jp-card em.fa{
transition:all .45s ease;
}

.jp-card:hover em.fa{
transform:rotate(360deg) scale(1.18);
color:#FF9800!important;
}

.jp-card:hover a{
padding-left:8px;
transition:.35s;
}

.jp-card:hover>div:first-child{
transform:scale(1.12);
transition:.35s;
}




/* ==========================================================
   APPEND v18 - National Accreditation spacing (non-destructive)
   ========================================================== */

/* Beri ruang kiri-kanan pada blok National Accreditation */
.es-scope-title + div[style*="border-left: 6px solid #F57C00"]{
    margin-left:18px !important;
    margin-right:18px !important;
    padding:24px 30px !important;
    box-sizing:border-box;
}

/* Rapikan paragraf */
.es-scope-title + div[style*="border-left: 6px solid #F57C00"] p{
    margin:0 !important;
    line-height:2 !important;
}

/* Responsif */
@media (max-width:768px){
    .es-scope-title + div[style*="border-left: 6px solid #F57C00"]{
        margin-left:10px !important;
        margin-right:10px !important;
        padding:18px 18px !important;
    }
}



/* ==========================================================
   APPEND v19 - Premium HTML Tabs (Non-destructive)
   Add only - does not replace previous CSS
========================================================== */

.es-tab-menu{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:12px;
margin:20px auto;
}

.es-tab{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
padding:14px 28px;
background:#ffffff;
border:2px solid #F57C00;
border-radius:10px;
font-weight:700;
font-size:15px;
color:#F57C00!important;
text-decoration:none!important;
transition:all .35s ease;
box-shadow:0 5px 15px rgba(245,124,0,.12);
position:relative;
overflow:hidden;
}

.es-tab i{
font-size:15px;
transition:.35s;
}

.es-tab:hover{
background:linear-gradient(135deg,#F57C00,#FB8C00);
color:#fff!important;
transform:translateY(-4px);
box-shadow:0 12px 28px rgba(245,124,0,.30);
}

.es-tab:hover i{
color:#fff!important;
transform:rotate(12deg) scale(1.15);
}

.es-tab::before{
content:"";
position:absolute;
top:0;
left:-120%;
width:55%;
height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
transform:skewX(-25deg);
transition:.8s;
}

.es-tab:hover::before{
left:160%;
}

.es-tab.active{
background:linear-gradient(135deg,#F57C00,#FB8C00);
color:#fff!important;
}

.es-tab.active i{
color:#fff!important;
}

@media(max-width:768px){
.es-tab{
width:100%;
}
}


/* ==========================================================
   APPEND v20 - Simple Orange Footer (Non-destructive)
   Only changes colors, no animation
========================================================== */

#pageFooter-bottom{
    background:#F57C00 !important;
    color:#ffffff !important;
    padding:30px 0 !important;
}

#pageFooter-bottom .panel{
    background:transparent !important;
    border:1px solid rgba(255,255,255,.25) !important;
    border-radius:8px !important;
    box-shadow:none !important;
}

#pageFooter-bottom .panel-heading,
#pageFooter-bottom .panel-body{
    background:transparent !important;
    color:#ffffff !important;
    border:none !important;
}

#pageFooter-bottom strong{
    color:#ffffff !important;
}

#pageFooter-bottom a{
    color:#FFE082 !important;
    text-decoration:none;
}

#pageFooter-bottom a:hover{
    color:#FFF3C4 !important;
    text-decoration:underline;
}

#pageFooter-bottom img{
    max-width:100%;
}

#pageFooter-bottom + div hr{
    border:none;
    border-top:1px solid #FFD180;
}


/* ==========================================================
   APPEND v21 - Footer Only (No Boxes, Full Orange)
   Only footer styles. Other CSS remains unchanged.
========================================================== */

#pageFooter-bottom{
    background:#F57C00 !important;
    color:#fff !important;
    padding:35px 25px !important;
    margin:0 !important;
}

#pageFooter-bottom .panel,
#pageFooter-bottom .panel-success{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    border-radius:0 !important;
    margin:0 !important;
}

#pageFooter-bottom .panel-heading,
#pageFooter-bottom .panel-body{
    background:transparent !important;
    border:none !important;
    color:#fff !important;
    padding:0 !important;
}

#pageFooter-bottom .panel-heading{
    margin-bottom:8px;
    font-weight:700;
}

#pageFooter-bottom,
#pageFooter-bottom p,
#pageFooter-bottom div,
#pageFooter-bottom span,
#pageFooter-bottom strong{
    color:#fff !important;
}

#pageFooter-bottom a{
    color:#FFE082 !important;
    text-decoration:none !important;
}

#pageFooter-bottom a:hover{
    color:#FFF8E1 !important;
}

#pageFooter-bottom img{
    background:transparent !important;
}

/* Continue orange to visitor section */
#pageFooter-bottom + div,
#pageFooter-bottom + div + div,
#pageFooter-bottom + div + div + p,
#pageFooter-bottom ~ p{
    background:#F57C00 !important;
    color:#fff !important;
    margin:0 !important;
    padding:12px 25px !important;
}

#pageFooter-bottom ~ p a{
    color:#FFE082 !important;
}

#pageFooter-bottom + div hr,
#pageFooter-bottom + div + div hr{
    display:none !important;
}


/* ==========================================================
   APPEND v22 - SIDEBAR PREMIUM ANIMATION ONLY
========================================================== */
.people-card,.jp-card,.sidebar-es-container,.es-sidebar-btn{transition:all .35s ease!important}
.people-card:hover,.jp-card:hover,.sidebar-es-container:hover{transform:translateY(-5px)!important;box-shadow:0 16px 34px rgba(245,124,0,.28)!important}
.people-card::before,.jp-card::before,.sidebar-es-container::before{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-25deg);transition:.8s;pointer-events:none}
.people-card:hover::before,.jp-card:hover::before,.sidebar-es-container:hover::before{left:160%}
.people-card em.fa,.jp-card em.fa,.sidebar-es-container em.fa{transition:transform .4s ease,color .4s ease}
.people-card:hover em.fa,.jp-card:hover em.fa,.sidebar-es-container:hover em.fa{transform:rotate(360deg) scale(1.15);color:#FF9800!important}
.people-card a,.jp-card a,.sidebar-es-container a{transition:all .35s ease}
.people-card:hover a,.jp-card:hover a,.sidebar-es-container:hover a{padding-left:8px}
.people-title:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(245,124,0,.30)!important}
.es-sidebar-btn{position:relative;overflow:hidden}
.es-sidebar-btn::after{content:"";position:absolute;top:0;left:-120%;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-25deg);transition:.8s}
.es-sidebar-btn:hover::after{left:160%}
.es-sidebar-btn:hover{transform:translateY(-4px) scale(1.02)!important}


/* ==========================================================
   APPEND v23 - UNIVERSAL SIDEBAR ANIMATION (OJS 3.3)
   No HTML changes required
========================================================== */

/* All custom sidebar blocks */
.pkp_block .content > div,
.pkp_block .content > p,
.pkp_block .content table{
    transition:all .35s ease !important;
}

/* Any sidebar card with inline style */
.pkp_block .content div[style*="border-radius"]{
    position:relative;
    overflow:hidden;
    transition:all .35s ease !important;
}

.pkp_block .content div[style*="border-radius"]:hover{
    transform:translateY(-4px);
    box-shadow:0 16px 30px rgba(245,124,0,.25)!important;
}

/* Shine effect */
.pkp_block .content div[style*="border-radius"]::before{
    content:"";
    position:absolute;
    top:0;
    left:-130%;
    width:45%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
    transform:skewX(-25deg);
    transition:left .8s ease;
    pointer-events:none;
    z-index:2;
}

.pkp_block .content div[style*="border-radius"]:hover::before{
    left:160%;
}

/* Animate all FA icons in sidebar */
.pkp_block .content em.fa{
    transition:transform .45s ease,color .35s ease !important;
}

.pkp_block .content div[style*="border-radius"]:hover em.fa{
    transform:rotate(360deg) scale(1.18);
    color:#FF9800!important;
}

/* Animate links */
.pkp_block .content a{
    transition:all .3s ease !important;
}

.pkp_block .content div[style*="border-radius"]:hover a{
    padding-left:6px;
}

/* Images */
.pkp_block .content img{
    transition:transform .4s ease, box-shadow .4s ease;
}

.pkp_block .content img:hover{
    transform:scale(1.03);
    box-shadow:0 12px 24px rgba(245,124,0,.22);
}

/* Buttons */
.pkp_block .content a[href]{
    position:relative;
}

.pkp_block .content a[href]:hover{
    filter:brightness(1.04);
}


/* ==========================================================
   APPEND v24 - Navigation Icons (Sport Area Style)
   ========================================================== */

/* Ensure Font Awesome icons display */
.pkp_navigation_primary > li > a:before,
.pkp_site_nav_menu li > a:before{
    font-family:"FontAwesome";
    font-weight:normal;
    display:inline-block;
    margin-right:8px;
    color:#F57C00;
    transition:all .3s ease;
}

/* Menu icons */
.pkp_navigation_primary > li:nth-child(1) > a:before{content:"\f015";} /* Home */
.pkp_navigation_primary > li:nth-child(2) > a:before{content:"\f02d";} /* About */
.pkp_navigation_primary > li:nth-child(3) > a:before{content:"\f0c0";} /* Issues */
.pkp_navigation_primary > li:nth-child(4) > a:before{content:"\f201";} /* Announcements/Conference */
.pkp_navigation_primary > li:nth-child(5) > a:before{content:"\f080";} /* Journal Metrics */
.pkp_navigation_primary > li:nth-child(6) > a:before{content:"\f129";} /* FAQ/About */
.pkp_navigation_primary > li:nth-child(7) > a:before{content:"\f0e0";} /* Indexing */

/* Search icon */
.pkp_search .search_prompt:before,
.pkp_site_nav_menu .search_prompt:before{
    font-family:"FontAwesome";
    content:"\f002";
    margin-right:6px;
    color:#F57C00;
}

/* Hover */
.pkp_navigation_primary > li > a:hover:before,
.pkp_search .search_prompt:hover:before{
    color:#D95D00;
    transform:translateY(-1px) scale(1.1);
}


/* ==========================================================
   APPEND v25 - Orange Article Title + PDF Buttons ONLY
   ========================================================== */

.obj_article_summary .title a,
.obj_article_summary h3 a,
.cmp_article_list .title a,
.article-summary-title a,
.title a[href*="/article/view/"]{
    color:#F57C00 !important;
}
.obj_article_summary .title a:hover,
.obj_article_summary h3 a:hover,
.cmp_article_list .title a:hover,
.article-summary-title a:hover,
.title a[href*="/article/view/"]:hover{
    color:#E65100 !important;
}

.obj_galley_link,
.cmp_galley_link,
a.obj_galley_link,
a.cmp_galley_link,
a[href*="similarity"]{
    background:#F57C00 !important;
    border-color:#F57C00 !important;
    color:#fff !important;
}
.obj_galley_link:hover,
.cmp_galley_link:hover,
a.obj_galley_link:hover,
a.cmp_galley_link:hover,
a[href*="similarity"]:hover{
    background:#E65100 !important;
    border-color:#E65100 !important;
    color:#fff !important;
}


/* ==========================================================
   CEEJ HERO BANNER REFINEMENT ONLY (APPEND)
   This section only adjusts the hero banner.
========================================================== */

.ceej-home{
    max-width:1220px;
    margin:26px auto 34px;
    padding:0 26px;
    box-sizing:border-box;
}

.ceej-banner{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    min-height:360px;
    padding:48px 52px;
    box-shadow:0 16px 38px rgba(0,0,0,.12);
    transition:all .35s ease;
}

.ceej-banner:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 48px rgba(0,0,0,.18);
}

.ceej-banner-image{
    position:absolute;
    inset:0;
    z-index:1;
}

.ceej-banner-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.22;
    animation:ceejHeroZoom 18s ease-in-out infinite alternate;
}

.ceej-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(135deg,rgba(13,122,43,.78),rgba(245,124,0,.72));
}

.ceej-content{
    position:relative;
    z-index:3;
    max-width:760px;
}

.ceej-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:28px;
}

@keyframes ceejHeroZoom{
    from{transform:scale(1);}
    to{transform:scale(1.05);}
}

@media(max-width:768px){
    .ceej-home{padding:0 14px;}
    .ceej-banner{padding:30px 24px;min-height:300px;}
    .ceej-buttons{flex-direction:column;}
    .ceej-btn{width:100%;text-align:center;}
}


/* ==========================================================
   CEEJ v2 - Soft Green + Orange Shadow Enhancement
   Non-destructive override
========================================================== */

.es2026-banner,
.ceej-banner{
    box-shadow:
        0 18px 38px rgba(8,114,46,.14),
        0 8px 24px rgba(247,178,103,.22) !important;
}

.es2026-banner:hover,
.ceej-banner:hover{
    box-shadow:
        0 24px 48px rgba(8,114,46,.18),
        0 12px 32px rgba(247,178,103,.30) !important;
}

/* Journal cards */
.es2026-card,
.jp-card,
.people-card,
.es-scope,
.es-scope-card{
    box-shadow:
        0 10px 24px rgba(8,114,46,.10),
        0 4px 14px rgba(247,178,103,.18) !important;
}

.es2026-card:hover,
.jp-card:hover,
.people-card:hover,
.es-scope-card:hover{
    box-shadow:
        0 18px 36px rgba(8,114,46,.14),
        0 8px 24px rgba(247,178,103,.28) !important;
}

/* Generic white cards with inline styles (Submission Requirements) */
div[style*="box-shadow:0 10px 22px"]{
    box-shadow:
        0 10px 24px rgba(8,114,46,.10),
        0 4px 14px rgba(247,178,103,.18) !important;
    border-top:3px solid #F7B267;
    transition:all .35s ease;
}

div[style*="box-shadow:0 10px 22px"]:hover{
    transform:translateY(-4px);
    box-shadow:
        0 18px 36px rgba(8,114,46,.14),
        0 8px 24px rgba(247,178,103,.28) !important;
}


/* ==========================================================
   CEEJ HOMEPAGE PREMIUM SHADOW OVERRIDE
   Green + Soft Orange Identity
   Non-destructive (append only)
========================================================== */

/* Main content sections */
.es2026-home,
.ceej-home{
    filter:drop-shadow(0 6px 16px rgba(247,178,103,.10));
}

/* Journal description / white containers */
.es2026-card,
.es-scope,
.ceej-section,
.ceej-card{
    border-radius:18px;
    box-shadow:
        0 12px 28px rgba(8,114,46,.10),
        0 5px 18px rgba(247,178,103,.18) !important;
    transition:all .35s ease;
}

.es2026-card:hover,
.es-scope:hover,
.ceej-section:hover,
.ceej-card:hover{
    transform:translateY(-4px);
    box-shadow:
        0 18px 40px rgba(8,114,46,.16),
        0 8px 26px rgba(247,178,103,.28) !important;
}

/* All inline white cards used on homepage */
div[style*="box-shadow"]{
    transition:all .35s ease;
}

div[style*="box-shadow"]:hover{
    transform:translateY(-3px);
}

/* Submission requirement cards */
div[style*="rgba(13,122,43"]{
    box-shadow:
        0 12px 26px rgba(8,114,46,.10),
        0 5px 18px rgba(247,178,103,.18) !important;
}

/* Indexing cards */
a[style*="box-shadow"]{
    box-shadow:
        0 10px 22px rgba(8,114,46,.10),
        0 4px 14px rgba(247,178,103,.18) !important;
    transition:.35s ease;
}

a[style*="box-shadow"]:hover{
    transform:translateY(-4px);
    box-shadow:
        0 18px 34px rgba(8,114,46,.15),
        0 8px 24px rgba(247,178,103,.30) !important;
}

/* Images */
img{
    transition:transform .35s ease, box-shadow .35s ease;
}

img:hover{
    transform:scale(1.02);
    box-shadow:
        0 18px 36px rgba(8,114,46,.14),
        0 8px 22px rgba(247,178,103,.24);
}

/* Tables and iframe wrappers */
table,
iframe{
    border-radius:12px;
}

/* Sidebar cards */
.pkp_block .content div,
.pkp_block .content table{
    box-shadow:
        0 8px 20px rgba(8,114,46,.08),
        0 3px 12px rgba(247,178,103,.16);
}


/* ==========================================================
   CEEJ HEADER (Green + Orange Cover Identity)
   Append only - Header refinement
========================================================== */

:root{
  --ceej-green:#08722E;
  --ceej-orange:#FEA550;
  --ceej-orange-soft:#F7B267;
}

.pkp_site_name_wrapper{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,
      rgba(8,114,46,.98) 0%,
      rgba(8,114,46,.92) 48%,
      rgba(254,165,80,.96) 100%) !important;
  box-shadow:
      0 10px 28px rgba(8,114,46,.18),
      0 5px 18px rgba(254,165,80,.22) !important;
}

.pkp_site_name_wrapper::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 25%,rgba(255,255,255,.10),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(254,165,80,.18),transparent 22%),
    linear-gradient(90deg,rgba(255,255,255,.05),transparent 60%);
  pointer-events:none;
}

.pkp_site_name img{
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.18));
}

.pkp_navigation_primary_wrapper{
  background:linear-gradient(180deg,#0A6A2D,#08722E) !important;
  border-top:1px solid rgba(254,165,80,.35);
  border-bottom:3px solid #FEA550;
  box-shadow:0 6px 18px rgba(8,114,46,.16);
}

.pkp_navigation_primary > li > a,
.pkp_site_nav_menu a,
.pkp_nav_list a,
.search_prompt{
  color:#fff !important;
  font-weight:700;
}

.pkp_navigation_primary > li > a:hover,
.pkp_site_nav_menu a:hover,
.pkp_nav_list a:hover,
.search_prompt:hover{
  color:#FFE5C7 !important;
}

.pkp_navigation_primary > li > a::after{
  content:"";
  display:block;
  width:0;
  height:3px;
  margin-top:6px;
  background:#FEA550;
  transition:width .3s ease;
}

.pkp_navigation_primary > li > a:hover::after{
  width:100%;
}


/* ==========================================================
   CEEJ HEADER v2 - Orange Dominant
   Append only
========================================================== */

.pkp_site_name_wrapper{
  background:
    linear-gradient(135deg,
      #FEA550 0%,
      #F7943D 45%,
      #D97A20 68%,
      #08722E 100%) !important;

  box-shadow:
      0 14px 34px rgba(254,165,80,.34),
      0 6px 18px rgba(8,114,46,.16) !important;
}

.pkp_site_name_wrapper::before{
  background:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 30%),
    radial-gradient(circle at 85% 25%,rgba(8,114,46,.18),transparent 25%),
    linear-gradient(135deg,rgba(255,255,255,.08),transparent 60%);
}

.pkp_navigation_primary_wrapper{
  background:linear-gradient(180deg,#FEA550,#F7943D) !important;
  border-top:1px solid rgba(255,255,255,.25);
  border-bottom:4px solid #08722E;
  box-shadow:
      0 8px 22px rgba(254,165,80,.30);
}

.pkp_navigation_primary>li>a,
.pkp_site_nav_menu a,
.pkp_nav_list a,
.search_prompt{
  color:#ffffff !important;
  text-shadow:0 1px 3px rgba(0,0,0,.18);
}

.pkp_navigation_primary>li>a:hover,
.pkp_site_nav_menu a:hover,
.pkp_nav_list a:hover,
.search_prompt:hover{
  color:#0B4F24 !important;
}

.pkp_navigation_primary>li>a::after{
  background:#08722E !important;
}


/* ==========================================================
   CEEJ HEADER MENU GREEN TEXT OVERRIDE
========================================================== */
.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > a:link,
.pkp_navigation_primary > li > a:visited,
.pkp_site_nav_menu a,
.pkp_nav_list a,
.search_prompt,
.pkp_search button,
.pkp_search a{
color:#08722E !important;
text-shadow:none !important;
font-weight:700 !important;
}

.pkp_navigation_primary > li > a:before,
.pkp_site_nav_menu li > a:before,
.pkp_search .search_prompt:before,
.pkp_site_nav_menu .search_prompt:before{
color:#08722E !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_site_nav_menu a:hover,
.pkp_nav_list a:hover,
.search_prompt:hover{
color:#065824 !important;
}

.pkp_navigation_primary > li > a:hover:before,
.pkp_site_nav_menu li > a:hover:before,
.pkp_search .search_prompt:hover:before{
color:#065824 !important;
}


/* ==========================================================
   REMOVE FRONT GRID BACKGROUND - WHITE ONLY
   Keeps all other styles unchanged
========================================================== */
html,
body,
.pkp_structure_page,
.pkp_page_index,
#container,
#wrapper,
.pkp_page_index{
    background:#ffffff !important;
    background-image:none !important;
}

body::before,
body::after,
.pkp_structure_page::before,
.pkp_structure_page::after{
    display:none !important;
    content:none !important;
}



/* ==========================================================
   CEEJ PREMIUM FOOTER (APPEND ONLY)
   Footer refinement only - does not affect other sections
========================================================== */

.ceej-footer{
    display:grid;
    grid-template-columns:2fr 1fr 1.4fr;
    gap:40px;
    max-width:1200px;
    margin:0 auto;
    padding:55px 35px 30px;
    color:#fff;
}

.ceej-footer h3{
    color:#fff;
    font-size:26px;
    font-weight:700;
    margin:0 0 18px;
}

.ceej-footer p,
.ceej-footer li,
.ceej-footer a{
    color:#F7F7F7;
    line-height:1.9;
    font-size:15px;
    text-decoration:none;
}

.ceej-footer a:hover{
    color:#FEA550;
}

.footer-menu{
    list-style:none;
    margin:0;
    padding:0;
}

.footer-menu li{
    margin-bottom:10px;
}

.footer-social-icons{
    display:flex;
    gap:12px;
    margin-top:20px;
}

.footer-social-icons .icon-btn-round{
    width:48px;
    height:48px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:#08722E!important;
    font-size:20px;
    transition:.3s ease;
}

.footer-social-icons .icon-btn-round:hover{
    background:#FEA550;
    color:#fff!important;
    transform:translateY(-4px);
}

.footer-bottom{
    max-width:1200px;
    margin:0 auto;
    padding:25px 35px 35px;
    border-top:1px solid rgba(255,255,255,.25);
    color:#F2F2F2;
    font-size:14px;
    line-height:1.8;
}

.footer-bottom a{
    color:#FFE5C7;
}

.footer-bottom a:hover{
    color:#fff;
}

@media(max-width:900px){
    .ceej-footer{
        grid-template-columns:1fr;
        gap:28px;
        padding:35px 22px;
    }

    .footer-bottom{
        padding:20px 22px 30px;
    }
}



/* ===== CEEJ FOOTER v2 COMPACT ===== */
.ceej-footer{padding:28px 30px 18px!important;gap:28px!important;align-items:flex-start;animation:footerFade .8s ease}
@keyframes footerFade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.ceej-footer h3{font-size:20px!important;margin-bottom:12px!important}
.ceej-footer p,.ceej-footer li{line-height:1.6!important;font-size:14px!important;margin-bottom:8px}
.footer-bottom{padding:16px 30px 20px!important;font-size:13px!important}
.footer-bottom p{margin:8px 0!important}
.footer-social-icons .icon-btn-round{width:42px!important;height:42px!important;box-shadow:0 8px 18px rgba(0,0,0,.18);position:relative;overflow:hidden}
.footer-social-icons .icon-btn-round:before{
content:"";position:absolute;top:0;left:-120%;width:50%;height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
transform:skewX(-25deg);transition:.8s}
.footer-social-icons .icon-btn-round:hover:before{left:160%}
.footer-social-icons .icon-btn-round:hover{transform:translateY(-4px) scale(1.08) rotate(6deg)!important}

.footer-indexing{
display:flex;flex-wrap:wrap;align-items:center;gap:10px;
padding:0 30px 18px;margin:0 auto;max-width:1200px;
}
.footer-indexing h3{
width:100%;margin:0 0 10px;color:#fff;font-size:18px;font-weight:700;
}
.footer-indexing img{
height:42px;width:auto;background:#fff;border-radius:8px;padding:6px;
transition:.35s;box-shadow:0 8px 18px rgba(0,0,0,.18)
}
.footer-indexing img:hover{
transform:translateY(-5px) scale(1.05);
box-shadow:0 16px 28px rgba(254,165,80,.35)
}


/* ==========================================================
   CEEJ FOOTER SPORT AREA STYLE (APPEND ONLY)
========================================================== */

.footer-indexing-wrapper{
max-width:1280px;
margin:-120px auto 0;
padding:0 20px;
position:relative;
z-index:30;
}

.footer-indexing-card{
background:#fff;
border-radius:28px;
padding:32px 34px;
box-shadow:0 18px 45px rgba(8,114,46,.12),0 10px 28px rgba(254,165,80,.18);
}

.footer-indexing-card h3{
margin:0 0 24px;
font-size:28px;
font-weight:700;
color:#08722E;
text-align:center;
}

.footer-indexing-grid{
display:grid;
grid-template-columns:repeat(6,1fr);
gap:18px;
}

.footer-indexing-grid a{
height:82px;
background:#fff;
border:1px solid #ececec;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
padding:10px;
transition:.35s;
box-shadow:0 6px 16px rgba(0,0,0,.05);
overflow:hidden;
}

.footer-indexing-grid a:hover{
transform:translateY(-6px);
box-shadow:0 18px 34px rgba(8,114,46,.16),0 10px 22px rgba(254,165,80,.24);
}

.footer-indexing-grid img{
max-width:90%;
max-height:46px;
width:auto;
height:auto;
filter:grayscale(.15);
transition:.35s;
}

.footer-indexing-grid a:hover img{
transform:scale(1.08);
filter:none;
}

.ceej-footer{
background:#08722E;
margin-top:-45px!important;
padding:90px 40px 25px!important;
border-radius:0;
}

.ceej-footer h3{
color:#fff!important;
font-size:22px!important;
}

.ceej-footer p,.ceej-footer li,.ceej-footer a{
font-size:15px!important;
line-height:1.8!important;
}

.footer-bottom{
background:#08722E;
padding:18px 40px 35px!important;
border-top:1px solid rgba(255,255,255,.15);
}

.footer-social-icons{
display:flex!important;
gap:14px;
margin-top:18px;
}

.footer-social-icons .icon-btn-round{
background:#fff!important;
color:#08722E!important;
}

.footer-social-icons .icon-btn-round:hover{
background:#FEA550!important;
color:#fff!important;
}

@media(max-width:992px){
.footer-indexing-wrapper{margin:-70px auto 0;}
.footer-indexing-grid{grid-template-columns:repeat(3,1fr);}
.ceej-footer{padding-top:70px!important;}
}

@media(max-width:576px){
.footer-indexing-grid{grid-template-columns:repeat(2,1fr);}
.footer-indexing-card{padding:20px;}
}


/* ==========================================================
   CEEJ FOOTER INDEXING REFINEMENT v2
   Compact, proportional, no heading space
========================================================== */

.footer-indexing-wrapper{
    max-width:1220px !important;
    margin:-95px auto 0 !important;
    padding:0 20px !important;
}

.footer-indexing-card{
    padding:18px 22px !important;
    border-radius:20px !important;
    box-shadow:0 14px 34px rgba(8,114,46,.12),
               0 6px 18px rgba(254,165,80,.18) !important;
}

.footer-indexing-card h3{
    display:none !important;
}

.footer-indexing-grid{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(120px,1fr)) !important;
    gap:14px !important;
    align-items:center !important;
}

.footer-indexing-grid a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:68px !important;
    padding:10px !important;
    border-radius:10px !important;
    border:1px solid #E9E9E9 !important;
    background:#fff !important;
    box-shadow:0 4px 12px rgba(0,0,0,.05) !important;
    transition:all .3s ease !important;
}

.footer-indexing-grid a:hover{
    transform:translateY(-4px) scale(1.02) !important;
    border-color:#FEA550 !important;
    box-shadow:0 12px 24px rgba(8,114,46,.15),
               0 4px 16px rgba(254,165,80,.22) !important;
}

.footer-indexing-grid img{
    width:auto !important;
    max-width:88% !important;
    max-height:38px !important;
    object-fit:contain !important;
    filter:none !important;
    transition:transform .3s ease !important;
}

.footer-indexing-grid a:hover img{
    transform:scale(1.06) !important;
}

@media(max-width:992px){
    .footer-indexing-grid{
        grid-template-columns:repeat(3,1fr) !important;
    }
}

@media(max-width:576px){
    .footer-indexing-wrapper{
        margin:-60px auto 0 !important;
    }
    .footer-indexing-card{
        padding:14px !important;
    }
    .footer-indexing-grid{
        grid-template-columns:repeat(2,1fr) !important;
        gap:10px !important;
    }
    .footer-indexing-grid a{
        height:60px !important;
    }
    .footer-indexing-grid img{
        max-height:32px !important;
    }
}




/* ==========================================================
   CEEJ FOOTER FINAL FIX v4
   Replaces previous footer indexing layout
========================================================== */

.footer-indexing-wrapper{
    display:flex !important;
    justify-content:center !important;
    margin:-70px auto -28px !important;
    padding:0 20px !important;
    position:relative !important;
    z-index:99 !important;
}

.footer-indexing-card{
    display:inline-block !important;
    width:auto !important;
    background:#fff !important;
    border-radius:22px !important;
    padding:18px 22px !important;
    box-shadow:0 15px 35px rgba(8,114,46,.12),0 8px 22px rgba(254,165,80,.18) !important;
}

.footer-indexing-grid{
    display:grid !important;
    grid-template-columns:repeat(6,160px) !important;
    justify-content:center !important;
    align-items:center !important;
    gap:18px !important;
}

.footer-indexing-grid a{
    width:160px !important;
    height:68px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    background:#fff !important;
    border:1px solid #ececec !important;
    border-radius:10px !important;
    box-shadow:0 4px 12px rgba(0,0,0,.05) !important;
}

.footer-indexing-grid img{
    max-width:82% !important;
    max-height:34px !important;
    width:auto !important;
    height:auto !important;
}

.ceej-footer{
    display:grid !important;
    grid-template-columns:1.4fr 1fr 1fr !important;
    gap:48px !important;
    width:100% !important;
    margin:0 !important;
    padding:90px 60px 28px !important;
    background:linear-gradient(135deg,#08722E 0%,#0A662B 75%,#0A662B 100%) !important;
}

.footer-bottom{
    width:100% !important;
    margin:0 !important;
    padding:22px 60px 30px !important;
    background:#0A662B !important;
    border-top:1px solid rgba(255,255,255,.12) !important;
}

@media(max-width:991px){
 .footer-indexing-card{width:100% !important;}
 .footer-indexing-grid{
   grid-template-columns:repeat(3,1fr)!important;
 }
 .ceej-footer{
   grid-template-columns:1fr!important;
   padding:80px 30px 24px!important;
 }
}

@media(max-width:576px){
 .footer-indexing-grid{
   grid-template-columns:repeat(2,1fr)!important;
 }
}


/* ==========================================================
   CEEJ FOOTER FINAL FIX v5
   Precise alignment like Sport Area
========================================================== */

.footer-indexing-wrapper{
    width:100% !important;
    display:flex !important;
    justify-content:flex-end !important;   /* geser ke kanan */
    padding-right:165px !important;
    margin:-72px 0 -26px !important;
    box-sizing:border-box !important;
}

.footer-indexing-card{
    display:block !important;
    width:1120px !important;
    max-width:1120px !important;
    padding:16px 18px !important;
}

.footer-indexing-grid{
    display:grid !important;
    grid-template-columns:repeat(6,1fr) !important;
    gap:14px !important;
}

.footer-indexing-grid a{
    width:100% !important;
    height:66px !important;
}

.footer-indexing-grid img{
    max-width:78% !important;
    max-height:32px !important;
}

@media (max-width:1400px){
    .footer-indexing-wrapper{
        justify-content:center !important;
        padding-right:0 !important;
    }
    .footer-indexing-card{
        width:95% !important;
        max-width:1120px !important;
    }
}


/* ==========================================================
   CEEJ FOOTER FINAL v6 - Sport Area Compact Orange
========================================================== */

/* Floating indexing box */
.footer-indexing-wrapper{
    display:flex!important;
    justify-content:center!important;
    margin:-58px auto -18px!important;
    padding:0 18px!important;
}

.footer-indexing-card{
    width:1180px!important;
    max-width:1180px!important;
    padding:14px 16px!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 14px 32px rgba(254,165,80,.28)!important;
}

.footer-indexing-grid{
    grid-template-columns:repeat(6,1fr)!important;
    gap:10px!important;
}

.footer-indexing-grid a{
    height:58px!important;
    border-radius:8px!important;
    border:1px solid #f1d1ad!important;
    box-shadow:none!important;
}

.footer-indexing-grid img{
    max-width:76%!important;
    max-height:28px!important;
}

/* Footer more compact & orange dominant */
.ceej-footer{
    margin-top:-28px!important;
    padding:72px 42px 18px!important;
    background:linear-gradient(135deg,#FEA550 0%,#F7943D 55%,#E57C1F 100%)!important;
}

.ceej-footer h3{
    color:#ffffff!important;
    font-size:20px!important;
    margin-bottom:10px!important;
}

.ceej-footer p,
.ceej-footer li,
.ceej-footer a{
    font-size:14px!important;
    line-height:1.6!important;
    color:#fff!important;
}

.footer-bottom{
    background:#E57C1F!important;
    padding:14px 42px 18px!important;
    border-top:1px solid rgba(255,255,255,.25)!important;
}

.footer-social-icons .icon-btn-round{
    background:#fff!important;
    color:#E57C1F!important;
}

.footer-social-icons .icon-btn-round:hover{
    background:#08722E!important;
    color:#fff!important;
}

@media(max-width:992px){
 .footer-indexing-grid{grid-template-columns:repeat(3,1fr)!important;}
 .ceej-footer{padding:62px 24px 18px!important;}
}

@media(max-width:576px){
 .footer-indexing-grid{grid-template-columns:repeat(2,1fr)!important;}
 .footer-indexing-card{padding:12px!important;}
}


/* ==========================================================
   CEEJ FOOTER v7 - Animation Enhancement (Footer Only)
   Append at end - Does not affect other sections
========================================================== */

/* Indexing cards */
.footer-indexing-grid a{
    position:relative;
    overflow:hidden;
    transition:all .35s ease !important;
}

.footer-indexing-grid a::before{
    content:"";
    position:absolute;
    top:0;
    left:-130%;
    width:45%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
    transform:skewX(-25deg);
    transition:left .8s ease;
}

.footer-indexing-grid a:hover::before{
    left:160%;
}

.footer-indexing-grid a:hover{
    transform:translateY(-6px) scale(1.04) !important;
    border-color:#FEA550 !important;
    box-shadow:0 14px 30px rgba(254,165,80,.28)!important;
}

.footer-indexing-grid img{
    transition:transform .35s ease,filter .35s ease !important;
}

.footer-indexing-grid a:hover img{
    transform:scale(1.08);
    filter:none;
}

/* Footer links */
.footer-menu li a,
.ceej-footer a{
    transition:all .30s ease;
}

.footer-menu li a:hover{
    color:#FFE6C4 !important;
    padding-left:8px;
}

/* Social icons */
.footer-social-icons .icon-btn-round{
    position:relative;
    overflow:hidden;
    transition:all .35s ease !important;
    animation:footerFloat 4s ease-in-out infinite;
}

.footer-social-icons .icon-btn-round:nth-child(2){animation-delay:.25s;}
.footer-social-icons .icon-btn-round:nth-child(3){animation-delay:.5s;}

.footer-social-icons .icon-btn-round::before{
    content:"";
    position:absolute;
    top:0;
    left:-130%;
    width:45%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);
    transform:skewX(-25deg);
    transition:left .8s ease;
}

.footer-social-icons .icon-btn-round:hover::before{
    left:160%;
}

.footer-social-icons .icon-btn-round:hover{
    transform:translateY(-6px) scale(1.12) rotate(8deg) !important;
    box-shadow:0 16px 32px rgba(254,165,80,.35);
}

.footer-social-icons i{
    transition:transform .35s ease;
}

.footer-social-icons .icon-btn-round:hover i{
    transform:rotate(360deg) scale(1.2);
}

@keyframes footerFloat{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-3px);}
}

/* Footer headings */
.ceej-footer h3{
    transition:all .3s ease;
}

.ceej-footer h3:hover{
    color:#FFE6C4 !important;
    transform:translateX(4px);
}

/* Bottom links */
.footer-bottom a{
    transition:all .3s ease;
}

.footer-bottom a:hover{
    color:#fff !important;
    text-shadow:0 0 10px rgba(255,255,255,.35);
}

/* ==========================================================
   PERSPEKTIF PENDIDIKAN DAN KEGURUAN 2026
   SAFE OJS 3.3 OVERRIDE
   Adapted from the supplied CEEJ / Edu Sportivo stylesheet.

   IMPORTANT:
   - Does not alter OJS workflow or URLs.
   - Uses a dedicated PPK namespace for homepage components.
   - Navigation layers are explicitly protected from decorative layers.
========================================================== */

:root{
  --ppk-primary:#123B66;
  --ppk-primary-2:#1769AA;
  --ppk-accent:#F2B84B;
  --ppk-accent-soft:#F8E7BD;
  --ppk-light:#F4F8FC;
  --ppk-dark:#17324D;
  --ppk-text:#52606D;
  --ppk-border:#DCE7F0;
  --ppk-shadow:rgba(18,59,102,.14);
}

/* ==========================================================
   PPK HOMEPAGE
========================================================== */

.ppk2026-home{
  width:100%;
  max-width:1200px;
  margin:18px auto 35px;
  padding:0 18px;
  box-sizing:border-box;
  font-family:"Segoe UI",Arial,sans-serif;
  color:var(--ppk-text);
}

.ppk2026-banner{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-height:410px;
  overflow:hidden;
  border-radius:22px;
  padding:55px 52px;
  box-sizing:border-box;
  background:linear-gradient(135deg,#0B3155 0%,#155A8A 58%,#247AA8 100%);
  box-shadow:0 16px 38px var(--ppk-shadow);
}

.ppk2026-banner-image{
  position:absolute;
  inset:0;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
}

.ppk2026-banner-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.24;
  display:block;
  pointer-events:none;
  transition:transform 18s ease-in-out;
}

.ppk2026-banner:hover .ppk2026-banner-image img{
  transform:scale(1.04);
}

.ppk2026-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(8,42,76,.94) 0%,
    rgba(15,76,116,.82) 55%,
    rgba(15,76,116,.52) 100%
  );
}

.ppk2026-banner::before{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  right:-160px;
  top:-190px;
  border-radius:50%;
  background:rgba(242,184,75,.18);
  z-index:2;
  pointer-events:none;
}

.ppk2026-banner::after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  left:-150px;
  bottom:-185px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
  z-index:2;
  pointer-events:none;
}

.ppk2026-content{
  position:relative;
  z-index:5;
  width:100%;
  max-width:900px;
  color:#fff;
}

.ppk2026-badge{
  display:inline-block;
  padding:8px 17px;
  border-radius:40px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.35);
  margin-bottom:16px;
  color:#fff;
  font-size:11px;
  letter-spacing:1.5px;
  font-weight:700;
}

.ppk2026-title{
  margin:0;
  color:#fff;
  font-size:clamp(48px,6vw,68px);
  line-height:.95;
  font-weight:900;
  letter-spacing:-1.5px;
  text-shadow:0 3px 12px rgba(0,0,0,.22);
}

.ppk2026-title::after{
  content:"";
  display:block;
  width:76px;
  height:5px;
  margin-top:14px;
  border-radius:20px;
  background:var(--ppk-accent);
}

.ppk2026-subtitle{
  margin:14px 0 15px;
  color:#fff;
  font-size:clamp(23px,3vw,30px);
  line-height:1.15;
  font-weight:600;
}

.ppk2026-text{
  max-width:760px;
  margin:0 0 23px;
  color:rgba(255,255,255,.92);
  font-size:15px;
  line-height:1.75;
}

.ppk2026-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:18px;
  align-items:center;
}

.ppk2026-btn{
  position:relative;
  z-index:10;
  display:inline-block;
  padding:12px 22px;
  margin:0;
  border-radius:40px;
  font-size:13px;
  font-weight:700;
  text-decoration:none!important;
  transition:all .3s ease;
}

.ppk2026-btn-primary{
  background:var(--ppk-accent);
  border:1px solid var(--ppk-accent);
  color:#17324D!important;
  box-shadow:0 8px 22px rgba(0,0,0,.15);
}

.ppk2026-btn-outline{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.70);
  color:#fff!important;
}

.ppk2026-btn:hover{
  transform:translateY(-3px);
  text-decoration:none!important;
}

.ppk2026-btn-primary:hover{
  background:#FFD477;
  color:#17324D!important;
}


/* ==========================================================
   PPK CARDS / SECTIONS
========================================================== */

.ppk2026-container{
  max-width:1200px;
  margin:40px auto;
  padding:0 22px;
  box-sizing:border-box;
}

.ppk2026-description-card{
  display:grid;
  grid-template-columns:250px 1fr;
  gap:40px;
  align-items:center;
  padding:30px;
  background:linear-gradient(135deg,#F6FAFD,#fff);
  border:1px solid var(--ppk-border);
  border-radius:20px;
  box-shadow:0 12px 30px rgba(18,59,102,.08);
}

.ppk2026-info h2,
.ppk2026-section-heading h2{
  color:var(--ppk-primary);
  font-weight:800;
}

.ppk2026-section-line,
.ppk2026-heading-line{
  width:68px;
  height:4px;
  margin:10px 0 18px;
  border-radius:20px;
  background:var(--ppk-accent);
}

.ppk2026-section-heading{
  text-align:center;
  margin-bottom:28px;
}

.ppk2026-section-heading .ppk2026-heading-line{
  margin:0 auto;
}

.ppk2026-info p{
  font-size:15px;
  line-height:1.85;
}

.ppk2026-quick-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.ppk2026-quick-card{
  padding:15px;
  background:#fff;
  border:1px solid var(--ppk-border);
  border-radius:13px;
  text-align:center;
  box-shadow:0 6px 16px rgba(18,59,102,.06);
  transition:all .3s ease;
}

.ppk2026-quick-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 25px rgba(18,59,102,.12);
}

.ppk2026-label{
  color:var(--ppk-primary-2);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.5px;
}

.ppk2026-value{
  margin-top:5px;
  color:var(--ppk-dark);
  font-size:14px;
  font-weight:700;
}


/* ==========================================================
   PPK CURRENT ISSUE / REQUIREMENTS / INDEXING
========================================================== */

.ppk2026-current-card{
  display:grid;
  grid-template-columns:160px 1fr;
  gap:30px;
  align-items:center;
  padding:28px;
  background:#fff;
  border:1px solid var(--ppk-border);
  border-radius:20px;
  box-shadow:0 10px 28px rgba(18,59,102,.07);
}

.ppk2026-current-number{
  height:160px;
  border-radius:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  background:linear-gradient(145deg,var(--ppk-primary),var(--ppk-primary-2));
  color:#fff;
}

.ppk2026-current-number span{
  font-size:58px;
  font-weight:900;
  line-height:1;
}

.ppk2026-current-number small{
  margin-top:8px;
  color:var(--ppk-accent);
  font-weight:700;
}

.ppk2026-requirements-grid,
.ppk2026-index-grid{
  display:grid;
  gap:20px;
}

.ppk2026-requirements-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}

.ppk2026-index-grid{
  grid-template-columns:repeat(4,1fr);
}

.ppk2026-requirement-card,
.ppk2026-index-card{
  padding:23px;
  background:#fff;
  border:1px solid var(--ppk-border);
  border-radius:16px;
  box-shadow:0 8px 22px rgba(18,59,102,.06);
  transition:all .3s ease;
}

.ppk2026-requirement-card:hover,
.ppk2026-index-card:hover{
  transform:translateY(-4px);
  box-shadow:0 15px 30px rgba(18,59,102,.12);
}

.ppk2026-number{
  color:var(--ppk-accent);
  font-weight:900;
}

.ppk2026-requirement-card h3{
  color:var(--ppk-primary);
  font-size:18px;
}

.ppk2026-index-card{
  text-align:center;
}

.ppk2026-index-card strong{
  display:block;
  color:var(--ppk-primary);
  font-size:20px;
}

.ppk2026-index-card span{
  color:var(--ppk-primary-2);
  font-size:12px;
  font-weight:700;
}


/* ==========================================================
   SAFE OJS HEADER / NAVIGATION
   This is deliberately isolated from homepage decorations.
========================================================== */

/* Never allow header decoration to intercept clicks */
.pkp_site_name_wrapper::before,
.pkp_site_name_wrapper::after{
  pointer-events:none!important;
}

/* Keep header content above decoration */
.pkp_site_name_wrapper{
  position:relative;
  overflow:visible!important;
  background:linear-gradient(
    135deg,
    #F7FAFD 0%,
    #EAF3FA 55%,
    #DDECF7 100%
  )!important;
  box-shadow:0 5px 18px rgba(18,59,102,.08)!important;
}

/* Header decoration */
.pkp_site_name_wrapper::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(circle at 15% 25%,rgba(23,105,170,.08),transparent 28%),
    radial-gradient(circle at 88% 20%,rgba(242,184,75,.13),transparent 24%),
    linear-gradient(135deg,rgba(255,255,255,.45),transparent 60%);
}

.pkp_site_name{
  position:relative;
  z-index:5;
}

/* Do not animate the OJS logo */
.pkp_site_name img{
  animation:none!important;
  transform:none!important;
}

/* Navigation itself */
.pkp_navigation_primary_wrapper{
  position:relative!important;
  z-index:100!important;
  background:#123B66!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  border-bottom:3px solid #F2B84B!important;
  box-shadow:0 6px 18px rgba(18,59,102,.16)!important;
}

/* Navigation list and links */
.pkp_navigation_primary,
.pkp_navigation_primary_row,
.pkp_site_nav_menu,
.pkp_nav_list{
  position:relative!important;
  z-index:101!important;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > a:link,
.pkp_navigation_primary > li > a:visited,
.pkp_site_nav_menu a,
.pkp_nav_list a,
.pkp_search button,
.pkp_search a,
.search_prompt{
  position:relative;
  z-index:102;
  color:#fff!important;
  font-weight:700!important;
  text-shadow:none!important;
}

.pkp_navigation_primary > li > a::before,
.pkp_site_nav_menu li > a::before,
.pkp_search .search_prompt::before{
  color:#F2B84B!important;
}

.pkp_navigation_primary > li > a::after{
  background:#F2B84B!important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_site_nav_menu a:hover,
.pkp_nav_list a:hover,
.pkp_search button:hover,
.pkp_search a:hover,
.search_prompt:hover{
  color:#FFE7A8!important;
}

/* Dropdowns must remain above everything */
.pkp_navigation_primary .dropdown-menu,
.pkp_navigation_primary .pkp_dropdown,
.pkp_navigation_primary .dropdown{
  position:absolute;
  z-index:1000!important;
}

/* Explicitly restore click interaction */
.pkp_navigation_primary a,
.pkp_site_nav_menu a,
.pkp_nav_list a,
.pkp_search a,
.pkp_search button{
  pointer-events:auto!important;
}


/* ==========================================================
   SAFE GLOBAL PAGE BACKGROUND
========================================================== */

html,
body,
.pkp_structure_page,
.pkp_page_index,
#container,
#wrapper{
  background:#fff!important;
  background-image:none!important;
}

body::before,
body::after,
.pkp_structure_page::before,
.pkp_structure_page::after{
  pointer-events:none!important;
}


/* ==========================================================
   PPK SIDEBAR
========================================================== */

.ppk2026-home + .pkp_block,
.ppk-sidebar{
  color:var(--ppk-text);
}

.pkp_block .content ul li a{
  border-radius:12px;
  background:linear-gradient(180deg,#fff,#F4F8FC);
  border:1px solid rgba(18,59,102,.10);
  color:var(--ppk-primary)!important;
  box-shadow:0 5px 15px rgba(18,59,102,.08);
}

.pkp_block .content ul li a:hover{
  background:linear-gradient(135deg,#123B66,#1769AA);
  color:#fff!important;
  box-shadow:0 12px 26px rgba(18,59,102,.24);
}

.pkp_block .content ul li a::before{
  color:var(--ppk-primary-2);
}

.pkp_block .content ul li a:hover::before{
  color:var(--ppk-primary);
}


/* ==========================================================
   PPK ARTICLE LINKS / GALLEY BUTTONS
========================================================== */

.obj_article_summary .title a,
.obj_article_summary h3 a,
.cmp_article_list .title a,
.article-summary-title a,
.title a[href*="/article/view/"]{
  color:var(--ppk-primary-2)!important;
}

.obj_article_summary .title a:hover,
.obj_article_summary h3 a:hover,
.cmp_article_list .title a:hover,
.article-summary-title a:hover,
.title a[href*="/article/view/"]:hover{
  color:var(--ppk-primary)!important;
}

.obj_galley_link,
.cmp_galley_link,
a.obj_galley_link,
a.cmp_galley_link,
a[href*="similarity"]{
  background:var(--ppk-primary-2)!important;
  border-color:var(--ppk-primary-2)!important;
  color:#fff!important;
}

.obj_galley_link:hover,
.cmp_galley_link:hover,
a.obj_galley_link:hover,
a.cmp_galley_link:hover,
a[href*="similarity"]:hover{
  background:var(--ppk-primary)!important;
  border-color:var(--ppk-primary)!important;
}


/* ==========================================================
   PPK FOOTER / INDEXING
   Existing footer HTML classes remain compatible.
========================================================== */

.ceej-footer{
  background:linear-gradient(
    135deg,
    #123B66 0%,
    #155A8A 65%,
    #1769AA 100%
  )!important;
}

.ceej-footer a:hover,
.footer-menu li a:hover{
  color:#F2B84B!important;
}

.footer-bottom{
  background:#0B3155!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
}

.footer-social-icons .icon-btn-round{
  background:#fff!important;
  color:#123B66!important;
}

.footer-social-icons .icon-btn-round:hover{
  background:#F2B84B!important;
  color:#123B66!important;
}

.footer-indexing-card{
  box-shadow:
    0 14px 32px rgba(18,59,102,.14),
    0 8px 22px rgba(242,184,75,.18)!important;
}

.footer-indexing-grid a:hover{
  border-color:#F2B84B!important;
  box-shadow:0 14px 30px rgba(242,184,75,.28)!important;
}


/* ==========================================================
   REDUCE GLOBAL ANIMATION SIDE EFFECTS
   Avoid moving OJS structural elements.
========================================================== */

@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media(max-width:900px){

  .ppk2026-description-card{
    grid-template-columns:1fr;
  }

  .ppk2026-quick-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .ppk2026-index-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .ppk2026-current-card{
    grid-template-columns:120px 1fr;
  }
}

@media(max-width:768px){

  .ppk2026-home{
    padding:0 12px;
  }

  .ppk2026-banner{
    min-height:390px;
    padding:40px 24px;
    border-radius:18px;
  }

  .ppk2026-content{
    max-width:100%;
  }

  .ppk2026-buttons{
    flex-direction:column;
    align-items:flex-start;
  }

  .ppk2026-btn{
    width:auto;
    text-align:center;
  }

  .ppk2026-current-card{
    grid-template-columns:1fr;
  }

  .ppk2026-current-number{
    width:130px;
    height:130px;
  }

  .ceej-footer{
    grid-template-columns:1fr!important;
    padding:62px 24px 18px!important;
  }
}

@media(max-width:576px){

  .ppk2026-banner{
    min-height:470px;
    padding:38px 20px;
  }

  .ppk2026-title{
    font-size:46px;
  }

  .ppk2026-subtitle{
    font-size:22px;
  }

  .ppk2026-text{
    font-size:14px;
  }

  .ppk2026-quick-grid,
  .ppk2026-index-grid{
    grid-template-columns:1fr;
  }

  .footer-indexing-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }

}


/* ==========================================================
   PERSPEKTIF 2026 - PEOPLE SIDEBAR PREMIUM ANIMATION
   CEEJ / SportPedagogy-style interaction
   HTML classes:
   .sidebar-title
   .m-menu
   ========================================================== */

/* ---------- PEOPLE TITLE ---------- */

.pkp_block .content .sidebar-title{
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-height:54px !important;
  box-sizing:border-box !important;
  margin:0 0 16px !important;
  padding:12px 18px !important;

  border-radius:18px !important;
  border:1px solid rgba(242,184,75,.35) !important;

  background:
    linear-gradient(
      135deg,
      #123B66 0%,
      #1769AA 58%,
      #123B66 100%
    ) !important;

  color:#FFFFFF !important;
  font-size:23px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-align:center !important;

  box-shadow:
    0 10px 24px rgba(18,59,102,.20),
    0 4px 12px rgba(242,184,75,.12) !important;

  text-shadow:0 2px 5px rgba(0,0,0,.18) !important;

  transition:
    transform .35s ease,
    box-shadow .35s ease !important;

  animation:ppkPeopleTitleIn .65s ease both !important;
}

/* Decorative gold line */
.pkp_block .content .sidebar-title::after{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:-120% !important;

  width:55% !important;
  height:100% !important;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.28),
      rgba(242,184,75,.30),
      transparent
    ) !important;

  transform:skewX(-25deg) !important;
  transition:left .8s ease !important;

  pointer-events:none !important;
  z-index:1 !important;
}

.pkp_block .content .sidebar-title:hover{
  transform:translateY(-3px) !important;

  box-shadow:
    0 16px 32px rgba(18,59,102,.25),
    0 6px 18px rgba(242,184,75,.18) !important;
}

.pkp_block .content .sidebar-title:hover::after{
  left:160% !important;
}


/* ---------- PEOPLE MENU CONTAINER ---------- */

.pkp_block .content .sidebar-title + .gap-2{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}


/* ---------- INDIVIDUAL MENU ---------- */

.pkp_block .content .gap-2 > a.m-menu{
  position:relative !important;
  overflow:hidden !important;

  display:flex !important;
  align-items:center !important;

  width:100% !important;
  min-height:58px !important;
  box-sizing:border-box !important;

  margin:0 !important;
  padding:12px 17px !important;

  border:1px solid #DCE7F0 !important;
  border-radius:13px !important;

  background:
    linear-gradient(
      180deg,
      #FFFFFF 0%,
      #F8FBFD 100%
    ) !important;

  color:#123B66 !important;
  text-decoration:none !important;

  font-size:17px !important;
  font-weight:700 !important;
  line-height:1.25 !important;

  box-shadow:
    0 5px 15px rgba(18,59,102,.07) !important;

  cursor:pointer !important;
  pointer-events:auto !important;

  transform:translateX(0) !important;

  transition:
    transform .35s cubic-bezier(.22,.61,.36,1),
    box-shadow .35s ease,
    border-color .35s ease,
    background .35s ease !important;

  animation:ppkPeopleCardIn .65s ease both !important;
}


/* Staggered entrance */
.pkp_block .content .gap-2 > a.m-menu:nth-child(1){
  animation-delay:.08s !important;
}

.pkp_block .content .gap-2 > a.m-menu:nth-child(2){
  animation-delay:.16s !important;
}

.pkp_block .content .gap-2 > a.m-menu:nth-child(3){
  animation-delay:.24s !important;
}

.pkp_block .content .gap-2 > a.m-menu:nth-child(4){
  animation-delay:.32s !important;
}


/* ---------- SHINE EFFECT ---------- */

.pkp_block .content .gap-2 > a.m-menu::before{
  content:"" !important;
  position:absolute !important;

  top:0 !important;
  left:-130% !important;

  width:48% !important;
  height:100% !important;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.70),
      transparent
    ) !important;

  transform:skewX(-25deg) !important;
  transition:left .75s ease !important;

  pointer-events:none !important;
  z-index:1 !important;
}


/* ---------- GOLD ACCENT BAR ---------- */

.pkp_block .content .gap-2 > a.m-menu::after{
  content:"" !important;
  position:absolute !important;

  left:0 !important;
  top:0 !important;

  width:4px !important;
  height:0 !important;

  border-radius:13px 0 0 13px !important;

  background:#F2B84B !important;

  transition:height .35s ease !important;

  pointer-events:none !important;
  z-index:2 !important;
}


/* ---------- ICON ---------- */

.pkp_block .content .gap-2 > a.m-menu em{
  position:relative !important;
  z-index:3 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:30px !important;
  min-width:30px !important;
  height:30px !important;

  margin:0 13px 0 0 !important;

  color:#1769AA !important;

  font-size:17px !important;
  font-style:normal !important;
  text-align:center !important;

  transition:
    transform .45s cubic-bezier(.22,.61,.36,1),
    color .35s ease,
    background .35s ease !important;
}


/* ---------- TEXT ---------- */

.pkp_block .content .gap-2 > a.m-menu span{
  position:relative !important;
  z-index:3 !important;

  flex:1 1 auto !important;

  color:#123B66 !important;

  transition:
    color .3s ease,
    transform .35s ease !important;
}


/* ---------- ARROW ---------- */

.pkp_block .content .gap-2 > a.m-menu strong{
  position:relative !important;
  z-index:3 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:22px !important;
  min-width:22px !important;

  margin-left:auto !important;

  color:#1769AA !important;

  font-size:24px !important;
  font-weight:700 !important;
  line-height:1 !important;

  transition:
    transform .35s ease,
    color .3s ease !important;
}


/* ---------- HOVER ---------- */

.pkp_block .content .gap-2 > a.m-menu:hover{
  transform:translateX(5px) translateY(-2px) !important;

  border-color:#1769AA !important;

  background:
    linear-gradient(
      135deg,
      #F4F8FC 0%,
      #FFFFFF 65%,
      #FFF9EC 100%
    ) !important;

  color:#123B66 !important;

  box-shadow:
    0 12px 26px rgba(18,59,102,.14),
    0 5px 15px rgba(242,184,75,.12) !important;
}


/* Shine moves across card */
.pkp_block .content .gap-2 > a.m-menu:hover::before{
  left:160% !important;
}


/* Gold accent grows */
.pkp_block .content .gap-2 > a.m-menu:hover::after{
  height:100% !important;
}


/* Icon rotates and grows */
.pkp_block .content .gap-2 > a.m-menu:hover em{
  transform:rotate(360deg) scale(1.15) !important;
  color:#123B66 !important;
}


/* Text shifts slightly */
.pkp_block .content .gap-2 > a.m-menu:hover span{
  transform:translateX(3px) !important;
  color:#123B66 !important;
}


/* Arrow moves */
.pkp_block .content .gap-2 > a.m-menu:hover strong{
  transform:translateX(5px) scale(1.12) !important;
  color:#F2B84B !important;
}


/* ---------- ACTIVE / FOCUS ---------- */

.pkp_block .content .gap-2 > a.m-menu:focus,
.pkp_block .content .gap-2 > a.m-menu:focus-visible{
  outline:none !important;

  border-color:#1769AA !important;

  box-shadow:
    0 0 0 3px rgba(242,184,75,.25),
    0 10px 24px rgba(18,59,102,.12) !important;
}


/* Keep links clickable above decorative layers */
.pkp_block .content .gap-2 > a.m-menu,
.pkp_block .content .gap-2 > a.m-menu *{
  pointer-events:auto !important;
}


/* ---------- ENTRY ANIMATION ---------- */

@keyframes ppkPeopleTitleIn{
  from{
    opacity:0;
    transform:translateY(12px) scale(.98);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

@keyframes ppkPeopleCardIn{
  from{
    opacity:0;
    transform:translateX(22px);
  }
  to{
    opacity:1;
    transform:translateX(0);
  }
}


/* ---------- RESPONSIVE ---------- */

@media(max-width:768px){

  .pkp_block .content .sidebar-title{
    min-height:50px !important;
    padding:11px 16px !important;
    font-size:21px !important;
    border-radius:15px !important;
  }

  .pkp_block .content .gap-2 > a.m-menu{
    min-height:55px !important;
    padding:11px 15px !important;
    font-size:16px !important;
    border-radius:12px !important;
  }

  .pkp_block .content .gap-2 > a.m-menu em{
    width:28px !important;
    min-width:28px !important;
    margin-right:11px !important;
  }

}


/* ---------- ACCESSIBILITY ---------- */

@media(prefers-reduced-motion:reduce){

  .pkp_block .content .sidebar-title,
  .pkp_block .content .gap-2 > a.m-menu{
    animation:none !important;
    transition:none !important;
  }

  .pkp_block .content .sidebar-title::after,
  .pkp_block .content .gap-2 > a.m-menu::before{
    display:none !important;
  }

}


/* ==========================================================
   FINAL SIDEBAR OVERRIDE
   SportPedagogy-style HOVER ANIMATION ONLY
   Perspektif identity/layout preserved

   Behavior:
   - White card at rest
   - Blue fill moves LEFT -> RIGHT on hover
   - Card lifts slightly
   - Icon rotates 360deg
   - Text and arrow turn white
   - Arrow moves slightly to the right
   - No shine effect
   - No gold accent bar
   - No entrance animation on the cards
   - Decorative layers never block clicks
========================================================== */

/* ---------- CARD: SAFE BASE ---------- */
.pkp_block .content .gap-2 > a.m-menu{
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  box-sizing:border-box !important;

  background:#FFFFFF !important;
  color:#123B66 !important;
  text-decoration:none !important;

  transform:none !important;
  opacity:1 !important;
  animation:none !important;

  cursor:pointer !important;
  pointer-events:auto !important;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease,
    color .25s ease !important;
}

/* ---------- LEFT -> RIGHT FILL LAYER ---------- */
.pkp_block .content .gap-2 > a.m-menu::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:0 !important;
  height:100% !important;

  background:linear-gradient(90deg,#123B66,#1769AA) !important;

  transform:none !important;
  transition:width .35s cubic-bezier(.4,0,.2,1) !important;

  pointer-events:none !important;
  z-index:0 !important;
}

/* Disable the previous gold accent-bar pseudo-element */
.pkp_block .content .gap-2 > a.m-menu::after{
  content:none !important;
  display:none !important;
  pointer-events:none !important;
}

/* ---------- CONTENT ABOVE FILL ---------- */
.pkp_block .content .gap-2 > a.m-menu em,
.pkp_block .content .gap-2 > a.m-menu span,
.pkp_block .content .gap-2 > a.m-menu strong{
  position:relative !important;
  z-index:1 !important;
  pointer-events:auto !important;
}

/* ---------- ICON ---------- */
.pkp_block .content .gap-2 > a.m-menu em{
  color:#1769AA !important;
  transition:
    transform .25s ease,
    color .25s ease !important;
}

/* ---------- TEXT ---------- */
.pkp_block .content .gap-2 > a.m-menu span{
  color:#123B66 !important;
  transition:
    color .25s ease,
    transform .25s ease !important;
}

/* ---------- ARROW ---------- */
.pkp_block .content .gap-2 > a.m-menu strong{
  color:#1769AA !important;
  transition:
    transform .25s ease,
    color .25s ease !important;
}

/* ---------- HOVER: SAME CORE MOTION AS SPORTPEDAGOGY ---------- */
.pkp_block .content .gap-2 > a.m-menu:hover{
  transform:translateY(-2px) !important;
  border-color:#1769AA !important;
  background:#FFFFFF !important;
  color:#FFFFFF !important;
  box-shadow:0 8px 18px rgba(18,59,102,.20) !important;
}

/* Fill travels from left to right */
.pkp_block .content .gap-2 > a.m-menu:hover::before{
  width:100% !important;
}

/* Icon rotates */
.pkp_block .content .gap-2 > a.m-menu:hover em{
  transform:rotate(360deg) !important;
  color:#FFFFFF !important;
}

/* Text becomes white */
.pkp_block .content .gap-2 > a.m-menu:hover span{
  transform:none !important;
  color:#FFFFFF !important;
}

/* Arrow moves right and becomes white */
.pkp_block .content .gap-2 > a.m-menu:hover strong{
  transform:translateX(4px) !important;
  color:#FFFFFF !important;
}

/* ---------- FOCUS: KEEP ACCESSIBLE ---------- */
.pkp_block .content .gap-2 > a.m-menu:focus,
.pkp_block .content .gap-2 > a.m-menu:focus-visible{
  outline:none !important;
  border-color:#1769AA !important;
  box-shadow:
    0 0 0 3px rgba(23,105,170,.18),
    0 8px 18px rgba(18,59,102,.14) !important;
}

/* ---------- CLICK SAFETY ---------- */
.pkp_block .content .gap-2 > a.m-menu,
.pkp_block .content .gap-2 > a.m-menu *{
  pointer-events:auto !important;
}

.pkp_block .content .gap-2 > a.m-menu::before,
.pkp_block .content .gap-2 > a.m-menu::after{
  pointer-events:none !important;
}

/* ---------- MOBILE ---------- */
@media(max-width:768px){
  .pkp_block .content .gap-2 > a.m-menu:hover{
    transform:translateY(-1px) !important;
  }
}

/* ---------- REDUCED MOTION ---------- */
@media(prefers-reduced-motion:reduce){
  .pkp_block .content .gap-2 > a.m-menu,
  .pkp_block .content .gap-2 > a.m-menu em,
  .pkp_block .content .gap-2 > a.m-menu span,
  .pkp_block .content .gap-2 > a.m-menu strong,
  .pkp_block .content .gap-2 > a.m-menu::before{
    transition:none !important;
    animation:none !important;
  }
}

/* ==========================================================
   FINAL V2 — TRUE SPORTPEDAGOGY LEFT -> RIGHT HOVER
   The fill layer is the animation itself.
   ========================================================== */

.pkp_block .content .gap-2 > a.m-menu{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:#fff !important;
  color:#123B66 !important;
  transform:translateX(0) translateY(0) !important;
  opacity:1 !important;
  animation:none !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

/* Remove every previous pseudo-element effect */
.pkp_block .content .gap-2 > a.m-menu::after{
  content:none !important;
  display:none !important;
}

/* THE ANIMATION: BLUE STARTS AT LEFT, THEN EXPANDS TO RIGHT */
.pkp_block .content .gap-2 > a.m-menu::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:0 !important;
  width:0 !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,#123B66 0%,#1769AA 100%) !important;
  transform:none !important;
  transition:width .35s cubic-bezier(.4,0,.2,1) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}

/* Mouse enters: LEFT -> RIGHT */
.pkp_block .content .gap-2 > a.m-menu:hover::before,
.pkp_block .content .gap-2 > a.m-menu:focus-visible::before{
  left:0 !important;
  width:100% !important;
}

/* Card motion — no horizontal card movement */
.pkp_block .content .gap-2 > a.m-menu:hover{
  transform:translateY(-2px) !important;
  background:#fff !important;
  border-color:#1769AA !important;
  box-shadow:0 8px 18px rgba(18,59,102,.20) !important;
  color:#fff !important;
}

/* Preserve current Perspektif icon/text sizing; only animate them */
.pkp_block .content .gap-2 > a.m-menu em{
  position:relative !important;
  z-index:2 !important;
  color:#1769AA !important;
  transition:transform .25s ease,color .25s ease !important;
}

.pkp_block .content .gap-2 > a.m-menu span{
  position:relative !important;
  z-index:2 !important;
  color:#123B66 !important;
  transition:color .25s ease !important;
}

.pkp_block .content .gap-2 > a.m-menu strong{
  position:relative !important;
  z-index:2 !important;
  color:#1769AA !important;
  transition:transform .25s ease,color .25s ease !important;
}

.pkp_block .content .gap-2 > a.m-menu:hover em{
  transform:rotate(360deg) !important;
  color:#fff !important;
}

.pkp_block .content .gap-2 > a.m-menu:hover span{
  color:#fff !important;
}

.pkp_block .content .gap-2 > a.m-menu:hover strong{
  transform:translateX(4px) !important;
  color:#fff !important;
}

/* Also support sidebar HTML where the label is direct text after <em> */
.pkp_block .content .gap-2 > a.m-menu:hover{
  text-decoration:none !important;
}

/* Never let the animation layer block the actual link */
.pkp_block .content .gap-2 > a.m-menu::before{
  pointer-events:none !important;
}
.pkp_block .content .gap-2 > a.m-menu{
  pointer-events:auto !important;
}

/* Accessibility */
@media(prefers-reduced-motion:reduce){
  .pkp_block .content .gap-2 > a.m-menu,
  .pkp_block .content .gap-2 > a.m-menu::before,
  .pkp_block .content .gap-2 > a.m-menu em,
  .pkp_block .content .gap-2 > a.m-menu span,
  .pkp_block .content .gap-2 > a.m-menu strong{
    transition:none !important;
    animation:none !important;
  }
}


/* ==========================================================
   PEKA HERO 2026 — HOMEPAGE TOP POSITION
   Safe visual positioning. The hero remains in normal document
   flow; it is not fixed/absolute and cannot cover OJS content.
   ========================================================== */

.peka2026-home{
    position:relative !important;
    z-index:20 !important;
    display:block !important;
    width:100% !important;
    margin-top:0 !important;
    margin-bottom:32px !important;
    clear:both !important;
}

/* If the OJS homepage main column is a flex container, place
   the custom hero block before the Current Issue block. */
@supports selector(.pkp_page_index:has(.peka2026-home)){
  .pkp_page_index .pkp_structure_main{
      display:flex !important;
      flex-direction:column !important;
  }

  .pkp_page_index .pkp_structure_main > *{
      order:10;
  }

  .pkp_page_index .pkp_structure_main > :has(.peka2026-home){
      order:-10 !important;
  }
}

/* Never let the hero overlay the OJS header/navigation. */
.peka2026-home,
.peka2026-banner,
.peka2026-content{
    pointer-events:auto;
}

.peka2026-banner-image,
.peka2026-overlay,
.peka2026-banner::after{
    pointer-events:none !important;
}

@media(max-width:768px){
  .peka2026-home{
      margin-top:0 !important;
      margin-bottom:24px !important;
  }
}


/* ==========================================================
   PEKA — PEOPLE SIDEBAR MENU WIDER TO USE RIGHT-HAND SPACE
   Keep the sidebar position unchanged.
   Widen PEOPLE title + menu toward the RIGHT only.
   ========================================================== */

@media (min-width: 1200px){

    /* Widen the PEOPLE title toward the right */
    .pkp_block .content .sidebar-title{
        width:calc(100% + 30px) !important;
        max-width:none !important;
        box-sizing:border-box !important;
        align-self:flex-start !important;
    }

    /* Widen the menu container toward the right */
    .pkp_block .content .sidebar-title + .gap-2{
        width:calc(100% + 30px) !important;
        max-width:none !important;
        box-sizing:border-box !important;
        align-self:flex-start !important;
    }

    /* Widen every PEOPLE menu item with the container */
    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu{
        width:100% !important;
        max-width:none !important;
        box-sizing:border-box !important;
    }
}

/* Tablet: smaller right expansion */
@media (max-width:1199px) and (min-width:769px){

    .pkp_block .content .sidebar-title{
        width:calc(100% + 18px) !important;
        max-width:none !important;
    }

    .pkp_block .content .sidebar-title + .gap-2{
        width:calc(100% + 18px) !important;
        max-width:none !important;
    }

    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu{
        width:100% !important;
        max-width:none !important;
    }
}

/* Mobile: return to normal width */
@media (max-width:768px){

    .pkp_block .content .sidebar-title,
    .pkp_block .content .sidebar-title + .gap-2{
        width:100% !important;
        max-width:100% !important;
    }

    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu{
        width:100% !important;
        max-width:100% !important;
    }
}


/* ==========================================================
   PEKA — PEOPLE SIDEBAR SYMMETRY FIX
   Do not widen to the right edge.
   Keep equal visual spacing on both sides of the sidebar card.
   ========================================================== */

@media (min-width: 1200px){

    /* PEOPLE title: restore balanced left/right spacing */
    .pkp_block .content .sidebar-title{
        width:calc(100% - 35px) !important;
        max-width:none !important;
        box-sizing:border-box !important;
        margin-right:0 !important;
        align-self:flex-start !important;
    }

    /* PEOPLE menu container: same width as the title */
    .pkp_block .content .sidebar-title + .gap-2{
        width:calc(100% - 35px) !important;
        max-width:none !important;
        box-sizing:border-box !important;
        align-self:flex-start !important;
    }

    /* Every menu item follows the balanced container width */
    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu{
        width:100% !important;
        max-width:none !important;
        box-sizing:border-box !important;
    }
}

/* Tablet */
@media (max-width:1199px) and (min-width:769px){

    .pkp_block .content .sidebar-title{
        width:calc(100% - 20px) !important;
        max-width:none !important;
        margin-right:0 !important;
    }

    .pkp_block .content .sidebar-title + .gap-2{
        width:calc(100% - 20px) !important;
        max-width:none !important;
    }

    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu{
        width:100% !important;
        max-width:none !important;
    }
}

/* Mobile: full available width */
@media (max-width:768px){

    .pkp_block .content .sidebar-title,
    .pkp_block .content .sidebar-title + .gap-2{
        width:100% !important;
        max-width:100% !important;
    }

    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu{
        width:100% !important;
        max-width:100% !important;
    }
}


/* ==========================================================
   PEKA — PEOPLE SIDEBAR STYLE
   Inspired by the user's JERCE reference:
   - Blue rounded PEOPLE heading
   - White rounded menu cards
   - Blue icons/text/arrows
   - Clean vertical spacing
   - No orange hover fill
   - Sidebar width follows available column
   ========================================================== */

/* PEOPLE heading */
.pkp_block .content .sidebar-title{
    width:100% !important;
    max-width:none !important;
    min-height:64px !important;
    margin:0 0 18px !important;
    padding:12px 20px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;

    background:linear-gradient(135deg,#123B66 0%,#1769AA 100%) !important;
    color:#FFFFFF !important;

    border:1px solid rgba(18,59,102,.15) !important;
    border-radius:22px !important;

    font-family:Arial,Helvetica,sans-serif !important;
    font-size:28px !important;
    font-weight:700 !important;
    line-height:1.1 !important;

    box-shadow:
        0 10px 22px rgba(18,59,102,.18),
        0 3px 8px rgba(18,59,102,.10) !important;

    text-align:center !important;
}

/* Remove decorative title effects */
.pkp_block .content .sidebar-title::before,
.pkp_block .content .sidebar-title::after{
    display:none !important;
    content:none !important;
}

/* Menu container */
.pkp_block .content .sidebar-title + .gap-2{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}

/* Individual menu card */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:70px !important;
    margin:0 0 12px !important;
    padding:12px 20px !important;
    box-sizing:border-box !important;

    background:#FFFFFF !important;
    color:#123B66 !important;

    border:1px solid #D7E3EE !important;
    border-radius:17px !important;

    text-decoration:none !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:19px !important;
    font-weight:700 !important;
    line-height:1.25 !important;

    box-shadow:
        0 5px 14px rgba(18,59,102,.08) !important;

    transform:none !important;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease,
        background .25s ease !important;
}

/* Disable old animated fill */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu::before,
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu::after{
    display:none !important;
    content:none !important;
}

/* Icon */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu em{
    position:static !important;
    flex:0 0 30px !important;
    width:30px !important;
    min-width:30px !important;
    margin:0 20px 0 0 !important;
    padding:0 !important;

    color:#1769AA !important;
    font-size:19px !important;
    text-align:center !important;

    transform:none !important;
    transition:transform .25s ease,color .25s ease !important;
}

/* Text */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu span{
    position:static !important;
    flex:1 1 auto !important;
    min-width:0 !important;

    color:#123B66 !important;
    font-size:19px !important;
    font-weight:700 !important;

    transition:color .25s ease !important;
}

/* Arrow */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu strong{
    position:static !important;
    flex:0 0 auto !important;
    margin-left:auto !important;

    color:#1769AA !important;
    font-size:24px !important;
    line-height:1 !important;

    transition:transform .25s ease,color .25s ease !important;
}

/* Hover — subtle, matching reference */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover{
    background:#F8FBFE !important;
    border-color:#B9D0E3 !important;
    transform:translateY(-2px) !important;
    box-shadow:
        0 9px 20px rgba(18,59,102,.13) !important;
    color:#123B66 !important;
}

.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover em{
    color:#1769AA !important;
    transform:scale(1.08) !important;
}

.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover span{
    color:#123B66 !important;
}

.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover strong{
    color:#1769AA !important;
    transform:translateX(4px) !important;
}

/* Last item */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:last-child{
    margin-bottom:0 !important;
}

/* Desktop: preserve symmetry and use available sidebar width */
@media (min-width:769px){
    .pkp_block .content .sidebar-title,
    .pkp_block .content .sidebar-title + .gap-2{
        width:100% !important;
        max-width:100% !important;
    }
}

/* Tablet */
@media (max-width:768px){
    .pkp_block .content .sidebar-title{
        min-height:58px !important;
        margin-bottom:14px !important;
        padding:10px 16px !important;
        border-radius:17px !important;
        font-size:24px !important;
    }

    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu{
        min-height:60px !important;
        margin-bottom:10px !important;
        padding:11px 15px !important;
        border-radius:14px !important;
        font-size:17px !important;
    }

    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu em{
        flex-basis:28px !important;
        width:28px !important;
        min-width:28px !important;
        margin-right:14px !important;
    }

    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu span{
        font-size:17px !important;
    }
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu,
    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu em,
    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu strong{
        transition:none !important;
    }
}


/* ==========================================================
   PEKA PEOPLE SIDEBAR — COMPACT MENU
   Based on the current PEKA People/JERCE-style CSS.
   Keeps the same visual identity but reduces vertical space.
   ========================================================== */

/* PEOPLE heading — compact */
.pkp_block .content .sidebar-title{
    width:100% !important;
    max-width:100% !important;
    min-height:50px !important;
    height:50px !important;
    margin:0 0 12px !important;
    padding:8px 16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    border-radius:16px !important;
    font-size:22px !important;
    line-height:1 !important;
    letter-spacing:.2px !important;
}

/* Menu wrapper */
.pkp_block .content .sidebar-title + .gap-2{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
}

/* Compact menu cards */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-height:52px !important;
    height:52px !important;
    margin:0 0 8px !important;
    padding:8px 14px !important;
    box-sizing:border-box !important;
    border-radius:14px !important;
    font-size:15px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
    box-shadow:0 4px 11px rgba(18,59,102,.07) !important;
}

/* Icons */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu em{
    flex:0 0 24px !important;
    width:24px !important;
    min-width:24px !important;
    margin:0 13px 0 0 !important;
    font-size:17px !important;
}

/* Text */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu span{
    flex:1 1 auto !important;
    min-width:0 !important;
    font-size:15px !important;
    line-height:1.15 !important;
}

/* Arrow */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu strong{
    flex:0 0 18px !important;
    margin-left:auto !important;
    font-size:21px !important;
    line-height:1 !important;
}

/* Remove extra visual effects that make compact cards look heavy */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu::before,
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu::after{
    display:none !important;
    content:none !important;
}

/* Compact hover */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover{
    transform:translateY(-1px) !important;
    box-shadow:0 7px 15px rgba(18,59,102,.11) !important;
}

/* Last card */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:last-child{
    margin-bottom:0 !important;
}

/* Tablet */
@media (max-width:900px){
    .pkp_block .content .sidebar-title{
        min-height:48px !important;
        height:48px !important;
        font-size:21px !important;
    }

    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu{
        min-height:50px !important;
        height:50px !important;
        font-size:14px !important;
    }
}

/* Mobile */
@media (max-width:768px){
    .pkp_block .content .sidebar-title{
        min-height:46px !important;
        height:46px !important;
        margin-bottom:10px !important;
        padding:7px 14px !important;
        border-radius:14px !important;
        font-size:20px !important;
    }

    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu{
        min-height:48px !important;
        height:auto !important;
        margin-bottom:7px !important;
        padding:8px 12px !important;
        border-radius:12px !important;
        font-size:14px !important;
    }

    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu em{
        flex-basis:22px !important;
        width:22px !important;
        min-width:22px !important;
        margin-right:11px !important;
        font-size:16px !important;
    }

    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu span{
        font-size:14px !important;
    }

    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu strong{
        font-size:20px !important;
    }
}

/* Accessibility */
@media(prefers-reduced-motion:reduce){
    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu,
    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu em,
    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu strong{
        transition:none !important;
    }
}


/* ==========================================================
   PEKA PEOPLE — RESTORE LEFT-TO-RIGHT HOVER ANIMATION
   Keeps the compact dimensions above.
   Hover: blue layer opens smoothly from LEFT → RIGHT.
   ========================================================== */

/* Card becomes the animation container */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu{
    position:relative !important;
    isolation:isolate !important;
    overflow:hidden !important;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease,
        color .25s ease !important;
}

/* Blue layer: starts at 0% and expands to 100% from the left */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:0 !important;
    z-index:-1 !important;
    display:block !important;
    background:linear-gradient(90deg,#123B66 0%,#1769AA 100%) !important;
    opacity:1 !important;
    transform:none !important;
    transition:width .45s cubic-bezier(.4,0,.2,1) !important;
    pointer-events:none !important;
}

/* Optional soft shine follows the blue sweep */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu::after{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    bottom:0 !important;
    left:-65% !important;
    width:35% !important;
    z-index:0 !important;
    display:block !important;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.28),
        transparent
    ) !important;
    transform:skewX(-20deg) !important;
    transition:left .65s ease !important;
    pointer-events:none !important;
}

/* Make actual content stay above the animation */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu em,
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu span,
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu strong{
    position:relative !important;
    z-index:2 !important;
    transition:
        color .25s ease,
        transform .25s ease !important;
}

/* LEFT → RIGHT opening */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover::before{
    width:100% !important;
}

.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover::after{
    left:155% !important;
}

/* Hover state */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover{
    background:#FFFFFF !important;
    border-color:#1769AA !important;
    color:#FFFFFF !important;
    transform:translateY(-1px) !important;
    box-shadow:0 8px 17px rgba(18,59,102,.16) !important;
}

.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover em,
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover span,
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover strong{
    color:#FFFFFF !important;
}

.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover em{
    transform:scale(1.08) !important;
}

.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover strong{
    transform:translateX(3px) !important;
}

/* Return animation when cursor leaves */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu::before{
    transition:width .40s cubic-bezier(.4,0,.2,1) !important;
}

/* Reduced-motion accessibility */
@media(prefers-reduced-motion:reduce){
    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu,
    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu::before,
    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu::after,
    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu em,
    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu span,
    .pkp_block .content .sidebar-title + .gap-2 > a.m-menu strong{
        transition:none !important;
    }
}


/* ==========================================================
   PEKA PEOPLE — WIDER + PEKA ORANGE IDENTITY
   Slightly wider sidebar while preserving compact dimensions.
   Colors matched to the PEKA orange hero.
   ========================================================== */

/* Make the People sidebar slightly wider AND keep it centered.
   The previous version extended only to the right, creating
   unequal left/right spacing. */
.pkp_block:has(.sidebar-title){
    width:calc(100% + 24px) !important;
    max-width:none !important;
    margin-left:-12px !important;
    margin-right:-12px !important;
    box-sizing:border-box !important;
}

/* PEKA orange People heading */
.pkp_block .content .sidebar-title{
    background:linear-gradient(135deg,#C94B05 0%,#E7650D 48%,#FF8A2A 100%) !important;
    color:#FFFFFF !important;
    border:1px solid rgba(201,75,5,.22) !important;
    box-shadow:0 8px 20px rgba(201,75,5,.18) !important;
}

/* White menu cards with PEKA-orange accents */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu{
    background:#FFFFFF !important;
    border:1px solid #F2C6A8 !important;
    color:#7A350D !important;
    box-shadow:0 4px 11px rgba(201,75,5,.09) !important;
}

/* Left-to-right PEKA orange hover layer */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu::before{
    background:linear-gradient(90deg,#C94B05 0%,#E7650D 52%,#FF8A2A 100%) !important;
}

/* Icons and arrows */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu em,
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu strong{
    color:#D95D00 !important;
}

/* Text */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu span{
    color:#7A350D !important;
}

/* Orange hover state */
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover{
    border-color:#E7650D !important;
    color:#FFFFFF !important;
    box-shadow:0 8px 17px rgba(201,75,5,.18) !important;
}

.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover em,
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover span,
.pkp_block .content .sidebar-title + .gap-2 > a.m-menu:hover strong{
    color:#FFFFFF !important;
}

/* Keep the compact spacing on narrower screens */
@media (max-width:900px){
    .pkp_block:has(.sidebar-title){
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
}

@media (max-width:768px){
    .pkp_block:has(.sidebar-title){
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
}


/* ==========================================================
   PEKA HEADER FINAL REFINEMENT — 2026
   Fix header height, logo alignment, navigation spacing,
   and prevent Search / Admin controls from overlapping.
   Append this section at the END of styleSheet.css.
========================================================== */

/* ---------- TOP HEADER ---------- */

.pkp_site_name_wrapper{
    position:relative!important;
    min-height:118px!important;
    padding:10px 0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:linear-gradient(
        135deg,
        #F4F9FD 0%,
        #EAF3FA 55%,
        #DCECF8 100%
    )!important;
    border-bottom:1px solid rgba(18,59,102,.08)!important;
    box-shadow:0 4px 16px rgba(18,59,102,.08)!important;
}

.pkp_site_name_wrapper .pkp_head_wrapper{
    max-width:1320px!important;
    margin:0 auto!important;
    padding:0 26px!important;
    box-sizing:border-box!important;
}

.pkp_site_name{
    display:flex!important;
    align-items:center!important;
    min-height:98px!important;
    padding:0!important;
    margin:0!important;
    position:relative!important;
    z-index:5!important;
}

.pkp_site_name a{
    display:inline-flex!important;
    align-items:center!important;
    text-decoration:none!important;
}

.pkp_site_name img{
    display:block!important;
    width:auto!important;
    max-width:100%!important;
    max-height:96px!important;
    height:auto!important;
    margin:0!important;
    animation:none!important;
    transform:none!important;
    filter:drop-shadow(0 3px 7px rgba(0,0,0,.10))!important;
}


/* ---------- MAIN NAVIGATION ---------- */

.pkp_navigation_primary_wrapper{
    position:relative!important;
    z-index:100!important;
    min-height:58px!important;
    background:#123B66!important;
    border-top:0!important;
    border-bottom:3px solid #F2B84B!important;
    box-shadow:0 5px 16px rgba(18,59,102,.16)!important;
}

.pkp_navigation_primary_row{
    min-height:55px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    max-width:1320px!important;
    margin:0 auto!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
}

.pkp_navigation_primary{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:2px!important;
    margin:0!important;
    padding:0!important;
}

.pkp_navigation_primary > li{
    margin:0!important;
    padding:0!important;
}

.pkp_navigation_primary > li > a{
    display:flex!important;
    align-items:center!important;
    white-space:nowrap!important;
    min-height:55px!important;
    padding:0 14px!important;
    box-sizing:border-box!important;
    color:#FFFFFF!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-decoration:none!important;
    text-shadow:none!important;
}

.pkp_navigation_primary > li > a::before{
    color:#F2B84B!important;
    margin-right:7px!important;
}

.pkp_navigation_primary > li > a::after{
    display:none!important;
}

.pkp_navigation_primary > li > a:hover{
    color:#FFE7A8!important;
    background:rgba(255,255,255,.07)!important;
}


/* ---------- SEARCH / USER AREA ---------- */

.pkp_navigation_primary_row .pkp_search,
.pkp_navigation_primary_row .pkp_navigation_user{
    position:relative!important;
    z-index:105!important;
    flex:0 0 auto!important;
}

.pkp_search{
    margin-left:auto!important;
    white-space:nowrap!important;
}

.pkp_search .search_prompt,
.pkp_search a,
.pkp_search button{
    color:#FFFFFF!important;
    font-size:14px!important;
    font-weight:700!important;
    white-space:nowrap!important;
}

.pkp_search .search_prompt::before{
    color:#F2B84B!important;
}

.pkp_search .search_prompt:hover,
.pkp_search a:hover,
.pkp_search button:hover{
    color:#FFE7A8!important;
}


/* User / admin links must stay on one line */

.pkp_navigation_user,
.pkp_navigation_user > li,
.pkp_navigation_user > li > a{
    white-space:nowrap!important;
}

.pkp_navigation_user > li > a{
    color:#FFFFFF!important;
    font-size:13px!important;
    font-weight:700!important;
}

.pkp_navigation_user > li > a:hover{
    color:#FFE7A8!important;
}


/* ---------- PREVENT HEADER ITEMS FROM COLLIDING ---------- */

.pkp_navigation_primary_row > *{
    min-width:0!important;
}

.pkp_navigation_primary_row .pkp_navigation_primary{
    flex:1 1 auto!important;
    min-width:0!important;
}

.pkp_navigation_primary_row .pkp_search,
.pkp_navigation_primary_row .pkp_navigation_user{
    flex-shrink:0!important;
}


/* ---------- TABLET ---------- */

@media (max-width:1100px){

    .pkp_site_name_wrapper{
        min-height:105px!important;
        padding:8px 0!important;
    }

    .pkp_head_wrapper{
        padding:0 18px!important;
    }

    .pkp_site_name{
        min-height:89px!important;
    }

    .pkp_site_name img{
        max-height:82px!important;
    }

    .pkp_navigation_primary > li > a{
        padding:0 9px!important;
        font-size:13px!important;
    }
}


/* ---------- MOBILE ---------- */

@media (max-width:768px){

    .pkp_site_name_wrapper{
        min-height:90px!important;
        padding:6px 0!important;
    }

    .pkp_site_name{
        min-height:78px!important;
        justify-content:center!important;
    }

    .pkp_site_name img{
        max-height:70px!important;
    }

    .pkp_navigation_primary_row{
        min-height:50px!important;
        padding:0 10px!important;
    }

    .pkp_navigation_primary > li > a{
        min-height:50px!important;
        padding:0 8px!important;
        font-size:12px!important;
    }
}


/* ---------- ACCESSIBILITY ---------- */

@media (prefers-reduced-motion:reduce){
    .pkp_site_name img{
        animation:none!important;
        transition:none!important;
    }
}


/* ==========================================================
   PEKA HEADER — FULL-WIDTH ORANGE + EDGE-TO-EDGE NAVIGATION
   Final override for OJS 3.3.x
   - Warm PEKA orange header
   - Navigation spans the full browser width
   - Menu stays on ONE horizontal row on desktop
   - Search stays at the far right instead of dropping below
   - No unequal left/right margins
   ========================================================== */

/* ---------- TOP HEADER COLOR / HEIGHT ---------- */

.pkp_site_name_wrapper{
    position:relative!important;
    min-height:118px!important;
    padding:8px 0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:
        linear-gradient(135deg,#FFF8F1 0%,#FFE8D2 55%,#FFD2A3 100%)!important;
    border-bottom:1px solid rgba(201,75,5,.12)!important;
    box-shadow:0 4px 16px rgba(201,75,5,.10)!important;
}

.pkp_site_name_wrapper .pkp_head_wrapper{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 38px!important;
    box-sizing:border-box!important;
}

.pkp_site_name{
    display:flex!important;
    align-items:center!important;
    min-height:102px!important;
    padding:0!important;
    margin:0!important;
    position:relative!important;
    z-index:5!important;
}

.pkp_site_name img{
    display:block!important;
    max-height:96px!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    animation:none!important;
    transform:none!important;
    filter:drop-shadow(0 3px 7px rgba(120,55,15,.12))!important;
}


/* ---------- FULL-WIDTH NAVIGATION BAR ---------- */

.pkp_navigation_primary_wrapper{
    position:relative!important;
    z-index:100!important;

    /* Break out of the OJS content container */
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:0!important;

    min-height:60px!important;
    box-sizing:border-box!important;

    background:linear-gradient(
        90deg,
        #A83F04 0%,
        #C94B05 28%,
        #E7650D 68%,
        #F47C20 100%
    )!important;

    border-top:0!important;
    border-bottom:4px solid #FFD166!important;
    box-shadow:
        0 7px 18px rgba(201,75,5,.22),
        0 2px 5px rgba(0,0,0,.08)!important;
}

/* Row fills the entire bar; no centered 1320px constraint */
.pkp_navigation_primary_row{
    width:100%!important;
    max-width:none!important;
    min-height:56px!important;
    margin:0!important;
    padding:0 38px!important;
    box-sizing:border-box!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
}


/* ---------- PRIMARY MENU ---------- */

.pkp_navigation_primary{
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    flex:1 1 auto!important;
    min-width:0!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
}

.pkp_navigation_primary > li{
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
}

.pkp_navigation_primary > li > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-height:56px!important;
    padding:0 17px!important;

    box-sizing:border-box!important;
    white-space:nowrap!important;

    color:#FFFFFF!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-decoration:none!important;
    text-shadow:none!important;

    border-radius:0!important;
    transition:
        background .22s ease,
        color .22s ease,
        transform .22s ease!important;
}

.pkp_navigation_primary > li > a::before{
    color:#FFD166!important;
    margin-right:8px!important;
    transition:transform .22s ease,color .22s ease!important;
}

.pkp_navigation_primary > li > a::after{
    display:none!important;
}

.pkp_navigation_primary > li > a:hover{
    color:#FFFFFF!important;
    background:rgba(255,255,255,.14)!important;
}

.pkp_navigation_primary > li > a:hover::before{
    color:#FFE7A8!important;
    transform:translateY(-1px) scale(1.08)!important;
}


/* ---------- SEARCH: KEEP IT ON THE SAME ROW ---------- */

.pkp_navigation_primary_row .pkp_search{
    position:relative!important;
    z-index:105!important;

    flex:0 0 auto!important;
    width:auto!important;
    min-width:92px!important;

    margin:0!important;
    padding:0!important;

    white-space:nowrap!important;
    align-self:stretch!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

.pkp_search .search_prompt,
.pkp_search a,
.pkp_search button{
    display:inline-flex!important;
    align-items:center!important;
    white-space:nowrap!important;

    color:#FFFFFF!important;
    font-size:14px!important;
    font-weight:700!important;
    text-decoration:none!important;

    padding:0!important;
    margin:0!important;
}

.pkp_search .search_prompt::before{
    color:#FFD166!important;
    margin-right:6px!important;
}

.pkp_search .search_prompt:hover,
.pkp_search a:hover,
.pkp_search button:hover{
    color:#FFE7A8!important;
}


/* ---------- USER / ADMIN AREA ---------- */

.pkp_navigation_primary_row .pkp_navigation_user{
    position:relative!important;
    z-index:105!important;

    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;

    white-space:nowrap!important;
}

.pkp_navigation_user,
.pkp_navigation_user > li,
.pkp_navigation_user > li > a{
    white-space:nowrap!important;
}

.pkp_navigation_user > li > a{
    color:#FFFFFF!important;
    font-size:13px!important;
    font-weight:700!important;
}

.pkp_navigation_user > li > a:hover{
    color:#FFE7A8!important;
}


/* ---------- REMOVE INTERNAL OJS OFFSET ---------- */

.pkp_navigation_primary_row > *{
    min-width:0!important;
}

.pkp_navigation_primary_row .pkp_navigation_primary{
    min-width:0!important;
}


/* ---------- TABLET ---------- */

@media (max-width:1100px){

    .pkp_site_name_wrapper{
        min-height:105px!important;
        padding:7px 0!important;
    }

    .pkp_site_name_wrapper .pkp_head_wrapper{
        padding:0 22px!important;
    }

    .pkp_site_name{
        min-height:91px!important;
    }

    .pkp_site_name img{
        max-height:82px!important;
    }

    .pkp_navigation_primary_row{
        padding:0 22px!important;
        gap:8px!important;
    }

    .pkp_navigation_primary > li > a{
        min-height:54px!important;
        padding:0 10px!important;
        font-size:13px!important;
    }

    .pkp_search .search_prompt,
    .pkp_search a,
    .pkp_search button{
        font-size:13px!important;
    }
}


/* ---------- MOBILE ---------- */

@media (max-width:768px){

    .pkp_site_name_wrapper{
        min-height:90px!important;
        padding:6px 0!important;
    }

    .pkp_site_name_wrapper .pkp_head_wrapper{
        padding:0 14px!important;
    }

    .pkp_site_name{
        min-height:78px!important;
        justify-content:center!important;
    }

    .pkp_site_name img{
        max-height:70px!important;
    }

    .pkp_navigation_primary_wrapper{
        width:100vw!important;
        max-width:100vw!important;
        margin-left:calc(50% - 50vw)!important;
    }

    .pkp_navigation_primary_row{
        min-height:50px!important;
        padding:0 10px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        -webkit-overflow-scrolling:touch!important;
        justify-content:flex-start!important;
    }

    .pkp_navigation_primary{
        flex:0 0 auto!important;
    }

    .pkp_navigation_primary > li > a{
        min-height:50px!important;
        padding:0 10px!important;
        font-size:12px!important;
    }

    .pkp_search{
        flex:0 0 auto!important;
        min-width:78px!important;
    }

    .pkp_navigation_user{
        flex:0 0 auto!important;
    }
}


/* ---------- REDUCE MOTION ---------- */

@media (prefers-reduced-motion:reduce){
    .pkp_navigation_primary > li > a,
    .pkp_navigation_primary > li > a::before{
        transition:none!important;
    }
}


/* ==========================================================
   PEKA HEADER — JSA STYLE ADAPTATION
   Based on the visual structure of Journal Sport Area (JSA):
   - Clean white header
   - Centered journal logo
   - Small ADMIN/user area at upper-right
   - White centered navigation bar
   - Green typography/icons
   - Subtle border + shadow
   - No orange/blue navigation background
   - Desktop menu remains on one row
   ========================================================== */

/* ---------- CLEAN WHITE TOP HEADER ---------- */

.pkp_site_name_wrapper{
    position:relative!important;
    width:100%!important;
    min-height:205px!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;

    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
}

.pkp_site_name_wrapper .pkp_head_wrapper{
    position:relative!important;
    width:100%!important;
    max-width:1160px!important;
    min-height:205px!important;
    margin:0 auto!important;
    padding:0 20px!important;
    box-sizing:border-box!important;
}

/* Center the PEKA logo like JSA */
.pkp_site_name{
    position:relative!important;
    z-index:5!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-height:205px!important;
    margin:0!important;
    padding:28px 0 22px!important;
    box-sizing:border-box!important;
}

/* Keep the actual PEKA logo intact */
.pkp_site_name a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-decoration:none!important;
}

.pkp_site_name img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:min(720px,90vw)!important;
    max-height:125px!important;
    margin:0 auto!important;

    animation:none!important;
    transform:none!important;
    filter:none!important;
}


/* ---------- ADMIN / USER AT TOP RIGHT ---------- */

/*
   The OJS user menu normally belongs to the navigation row.
   Visually lift it into the upper-right area to match JSA.
*/
.pkp_navigation_primary_row{
    position:relative!important;
}

.pkp_navigation_primary_row .pkp_navigation_user{
    position:absolute!important;
    top:-190px!important;
    right:0!important;

    display:flex!important;
    align-items:center!important;

    width:auto!important;
    margin:0!important;
    padding:0!important;

    z-index:300!important;
    white-space:nowrap!important;
}

.pkp_navigation_user,
.pkp_navigation_user > li{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.pkp_navigation_user > li > a{
    color:#008000!important;
    background:transparent!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    padding:0!important;
}

.pkp_navigation_user > li > a:hover{
    color:#006400!important;
    background:transparent!important;
}


/* ---------- JSA-STYLE CENTERED WHITE NAVIGATION ---------- */

.pkp_navigation_primary_wrapper{
    position:relative!important;
    z-index:200!important;

    width:100%!important;
    max-width:1160px!important;
    min-height:58px!important;

    margin:0 auto!important;
    padding:0!important;
    box-sizing:border-box!important;

    background:#FFFFFF!important;
    border-top:0!important;
    border-right:0!important;
    border-left:0!important;
    border-bottom:1px solid #D9D9D9!important;

    box-shadow:
        0 5px 14px rgba(0,0,0,.08)!important;
}

/* Remove previous full-browser-width breakout */
.pkp_navigation_primary_wrapper{
    margin-left:auto!important;
    margin-right:auto!important;
}


/* ---------- NAVIGATION ROW ---------- */

.pkp_navigation_primary_row{
    width:100%!important;
    max-width:none!important;
    min-height:58px!important;

    margin:0!important;
    padding:0 22px!important;
    box-sizing:border-box!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    flex-wrap:nowrap!important;
    gap:12px!important;
}


/* ---------- PRIMARY MENU ---------- */

.pkp_navigation_primary{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;

    flex:1 1 auto!important;
    min-width:0!important;

    margin:0!important;
    padding:0!important;

    gap:0!important;
    flex-wrap:nowrap!important;
}

.pkp_navigation_primary > li{
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
}

.pkp_navigation_primary > li > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-height:58px!important;
    padding:0 14px!important;

    box-sizing:border-box!important;
    white-space:nowrap!important;

    background:transparent!important;
    color:#008000!important;

    font-size:13px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-decoration:none!important;
    text-shadow:none!important;

    border-radius:0!important;

    transition:
        color .22s ease,
        background .22s ease,
        transform .22s ease!important;
}

.pkp_navigation_primary > li > a::before{
    color:#008000!important;
    margin-right:7px!important;
    transition:
        color .22s ease,
        transform .22s ease!important;
}

.pkp_navigation_primary > li > a::after{
    display:none!important;
}

.pkp_navigation_primary > li > a:hover{
    color:#006400!important;
    background:rgba(0,128,0,.06)!important;
}

.pkp_navigation_primary > li > a:hover::before{
    color:#006400!important;
    transform:translateY(-1px) scale(1.08)!important;
}


/* ---------- SEARCH AT FAR RIGHT ---------- */

.pkp_navigation_primary_row .pkp_search{
    position:relative!important;
    z-index:210!important;

    flex:0 0 auto!important;
    width:auto!important;
    min-width:92px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin:0!important;
    padding:0!important;

    align-self:stretch!important;
    white-space:nowrap!important;
}

.pkp_search .search_prompt,
.pkp_search a,
.pkp_search button{
    display:inline-flex!important;
    align-items:center!important;

    color:#008000!important;
    background:transparent!important;

    font-size:13px!important;
    font-weight:700!important;
    line-height:1.2!important;
    white-space:nowrap!important;

    padding:0!important;
    margin:0!important;
    text-decoration:none!important;
}

.pkp_search .search_prompt::before{
    color:#008000!important;
    margin-right:6px!important;
}

.pkp_search .search_prompt:hover,
.pkp_search a:hover,
.pkp_search button:hover{
    color:#006400!important;
    background:transparent!important;
}


/* ---------- REMOVE OLD GOLD / ORANGE NAV ACCENTS ---------- */

.pkp_navigation_primary_wrapper{
    border-bottom-color:#D9D9D9!important;
    box-shadow:0 5px 14px rgba(0,0,0,.08)!important;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_primary_row a,
.pkp_site_nav_menu a,
.pkp_nav_list a,
.pkp_search button,
.pkp_search a,
.search_prompt{
    text-shadow:none!important;
}


/* ---------- SUBTLE GREEN ACTIVE / FOCUS ---------- */

.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li > a:active,
.pkp_search a:focus,
.pkp_search button:focus{
    outline:2px solid rgba(0,128,0,.18)!important;
    outline-offset:-2px!important;
}


/* ---------- DESKTOP SPACING ---------- */

@media (min-width:1200px){

    .pkp_site_name_wrapper .pkp_head_wrapper{
        max-width:1160px!important;
    }

    .pkp_site_name img{
        max-width:720px!important;
        max-height:130px!important;
    }

    .pkp_navigation_primary_wrapper{
        max-width:1160px!important;
    }

    .pkp_navigation_primary > li > a{
        padding:0 15px!important;
        font-size:13px!important;
    }
}


/* ---------- TABLET ---------- */

@media (max-width:1100px){

    .pkp_site_name_wrapper{
        min-height:175px!important;
    }

    .pkp_site_name_wrapper .pkp_head_wrapper{
        min-height:175px!important;
        padding:0 18px!important;
    }

    .pkp_site_name{
        min-height:175px!important;
        padding:25px 0 18px!important;
    }

    .pkp_site_name img{
        max-width:82vw!important;
        max-height:105px!important;
    }

    .pkp_navigation_primary_wrapper{
        width:calc(100% - 28px)!important;
        max-width:1160px!important;
    }

    .pkp_navigation_primary_row{
        padding:0 14px!important;
    }

    .pkp_navigation_primary > li > a{
        min-height:54px!important;
        padding:0 9px!important;
        font-size:12px!important;
    }

    .pkp_navigation_primary_row .pkp_navigation_user{
        top:-160px!important;
        right:0!important;
    }
}


/* ---------- MOBILE ---------- */

@media (max-width:768px){

    .pkp_site_name_wrapper{
        min-height:125px!important;
    }

    .pkp_site_name_wrapper .pkp_head_wrapper{
        min-height:125px!important;
        padding:0 12px!important;
    }

    .pkp_site_name{
        min-height:125px!important;
        padding:22px 0 12px!important;
        justify-content:center!important;
    }

    .pkp_site_name img{
        max-width:90vw!important;
        max-height:78px!important;
    }

    .pkp_navigation_primary_wrapper{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
    }

    .pkp_navigation_primary_row{
        min-height:50px!important;
        padding:0 8px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        justify-content:flex-start!important;
        -webkit-overflow-scrolling:touch!important;
    }

    .pkp_navigation_primary{
        flex:0 0 auto!important;
    }

    .pkp_navigation_primary > li > a{
        min-height:50px!important;
        padding:0 9px!important;
        font-size:11px!important;
    }

    .pkp_search{
        flex:0 0 auto!important;
        min-width:70px!important;
    }

    /* Keep ADMIN visible at upper-right on mobile */
    .pkp_navigation_primary_row .pkp_navigation_user{
        top:-112px!important;
        right:8px!important;
    }

    .pkp_navigation_user > li > a{
        font-size:10px!important;
    }
}


/* ---------- REDUCED MOTION ---------- */

@media (prefers-reduced-motion:reduce){

    .pkp_navigation_primary > li > a,
    .pkp_navigation_primary > li > a::before{
        transition:none!important;
    }
}


/* ==========================================================
   PEKA HEADER — JSA STYLE / FONT VISIBILITY FIX
   Fixes navigation labels that may disappear because of
   inherited OJS/theme typography rules.
   ========================================================== */

/* Make every primary-navigation label explicitly visible */
.pkp_navigation_primary,
.pkp_navigation_primary > li,
.pkp_navigation_primary > li > a{
    visibility:visible!important;
    opacity:1!important;
    overflow:visible!important;
    text-indent:0!important;
    font-family:Arial, Helvetica, sans-serif!important;
    -webkit-text-fill-color:#008000!important;
}

.pkp_navigation_primary > li > a{
    display:flex!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    color:#008000!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.25!important;
    letter-spacing:.1px!important;
    white-space:nowrap!important;
    text-align:center!important;
    text-indent:0!important;
}

.pkp_navigation_primary > li > a *,
.pkp_navigation_primary > li > a span,
.pkp_navigation_primary > li > a strong,
.pkp_navigation_primary > li > a em{
    visibility:visible!important;
    opacity:1!important;
    display:inline!important;
    width:auto!important;
    height:auto!important;
    max-width:none!important;
    overflow:visible!important;
    text-indent:0!important;
    font-family:Arial, Helvetica, sans-serif!important;
    font-size:inherit!important;
    font-weight:700!important;
    line-height:inherit!important;
    color:#008000!important;
    -webkit-text-fill-color:#008000!important;
}

/* Keep the icon separate from the label */
.pkp_navigation_primary > li > a::before{
    display:inline-block!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin-right:7px!important;
    color:#008000!important;
    -webkit-text-fill-color:#008000!important;
}

/* Do not let an OJS screen-reader utility hide actual menu text */
.pkp_navigation_primary > li > a .sr-only,
.pkp_navigation_primary > li > a .visually-hidden,
.pkp_navigation_primary > li > a .pkp_screen_reader{
    position:static!important;
    width:auto!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    clip:auto!important;
    clip-path:none!important;
    white-space:nowrap!important;
}

/* Clear any old navigation rules that can make the labels invisible */
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li > a:active{
    color:#006400!important;
    -webkit-text-fill-color:#006400!important;
    text-indent:0!important;
}

.pkp_navigation_primary > li > a:hover *,
.pkp_navigation_primary > li > a:focus *,
.pkp_navigation_primary > li > a:active *{
    color:#006400!important;
    -webkit-text-fill-color:#006400!important;
}

/* JSA-like spacing: icon + readable label */
@media (min-width:1101px){
    .pkp_navigation_primary{
        gap:2px!important;
    }

    .pkp_navigation_primary > li > a{
        min-height:58px!important;
        padding:0 13px!important;
        font-size:14px!important;
    }

    .pkp_navigation_primary > li > a::before{
        margin-right:7px!important;
        font-size:13px!important;
    }
}

/* Slightly smaller but still clearly readable on tablet */
@media (max-width:1100px){
    .pkp_navigation_primary > li > a{
        font-size:13px!important;
        padding:0 9px!important;
    }
}

/* Mobile */
@media (max-width:768px){
    .pkp_navigation_primary > li > a{
        font-size:12px!important;
        padding:0 9px!important;
    }

    .pkp_navigation_primary > li > a::before{
        margin-right:5px!important;
    }
}


/* ==========================================================
   PEKA HEADER — ORANGE NAVIGATION + WHITE ABOUT DROPDOWN
   Requested:
   1. HOME through INDEXING/Search = orange typography/icons
   2. ABOUT > ABOUT THE JOURNAL = white dropdown background
      with orange text
   ========================================================== */

/* ---------- PRIMARY NAVIGATION: ORANGE ---------- */

.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > a *,
.pkp_navigation_primary_row .pkp_navigation_primary > li > a,
.pkp_navigation_primary_row .pkp_navigation_primary > li > a span,
.pkp_navigation_primary_row .pkp_navigation_primary > li > a strong,
.pkp_navigation_primary_row .pkp_navigation_primary > li > a em{
    color:#E66A00!important;
    -webkit-text-fill-color:#E66A00!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-weight:700!important;
    visibility:visible!important;
    opacity:1!important;
}

/* Orange Font Awesome navigation icons */
.pkp_navigation_primary > li > a::before,
.pkp_navigation_primary > li > a:before{
    color:#E66A00!important;
    -webkit-text-fill-color:#E66A00!important;
}

/* Hover: darker orange */
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li > a:active,
.pkp_navigation_primary > li > a:hover *,
.pkp_navigation_primary > li > a:focus *,
.pkp_navigation_primary > li > a:active *{
    color:#C65300!important;
    -webkit-text-fill-color:#C65300!important;
}

.pkp_navigation_primary > li > a:hover::before,
.pkp_navigation_primary > li > a:focus::before,
.pkp_navigation_primary > li > a:active::before{
    color:#C65300!important;
    -webkit-text-fill-color:#C65300!important;
}

/* ---------- SEARCH: ORANGE ---------- */

.pkp_search,
.pkp_search a,
.pkp_search button,
.pkp_search .search_prompt{
    color:#E66A00!important;
    -webkit-text-fill-color:#E66A00!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-weight:700!important;
}

.pkp_search .search_prompt::before,
.pkp_search .search_prompt:before{
    color:#E66A00!important;
    -webkit-text-fill-color:#E66A00!important;
}

.pkp_search a:hover,
.pkp_search button:hover,
.pkp_search .search_prompt:hover{
    color:#C65300!important;
    -webkit-text-fill-color:#C65300!important;
}

.pkp_search .search_prompt:hover::before,
.pkp_search .search_prompt:hover:before{
    color:#C65300!important;
    -webkit-text-fill-color:#C65300!important;
}

/* ==========================================================
   ABOUT DROPDOWN
   White background + orange text
   ========================================================== */

/* Dropdown container */
.pkp_navigation_primary .dropdown-menu,
.pkp_navigation_primary .dropdown-menu ul,
.pkp_navigation_primary .dropdown-menu > li{
    background:#FFFFFF!important;
}

/* Dropdown links */
.pkp_navigation_primary .dropdown-menu > li > a,
.pkp_navigation_primary .dropdown-menu > li > a *,
.pkp_navigation_primary .dropdown-menu a{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    background:#FFFFFF!important;
    color:#E66A00!important;
    -webkit-text-fill-color:#E66A00!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.35!important;
    text-decoration:none!important;
    text-shadow:none!important;
    white-space:nowrap!important;
}

/* Dropdown link spacing */
.pkp_navigation_primary .dropdown-menu > li > a{
    padding:11px 16px!important;
    min-height:auto!important;
    border:0!important;
}

/* Dropdown hover = soft orange background, orange/dark-orange text */
.pkp_navigation_primary .dropdown-menu > li > a:hover,
.pkp_navigation_primary .dropdown-menu > li > a:focus,
.pkp_navigation_primary .dropdown-menu > li > a:active{
    background:#FFF3E8!important;
    color:#C65300!important;
    -webkit-text-fill-color:#C65300!important;
}

/* Keep About dropdown caret orange */
.pkp_navigation_primary > li > a .caret,
.pkp_navigation_primary > li > a::after{
    color:#E66A00!important;
    border-top-color:#E66A00!important;
}

/* Remove any blue/dark inherited dropdown shadow/background */
.pkp_navigation_primary .dropdown-menu{
    border:1px solid #F0D4BF!important;
    border-radius:0 0 6px 6px!important;
    box-shadow:0 8px 18px rgba(0,0,0,.12)!important;
    overflow:hidden!important;
}

/* Make sure submenu text remains orange even when selected */
.pkp_navigation_primary .dropdown-menu > .active > a,
.pkp_navigation_primary .dropdown-menu > .active > a:hover,
.pkp_navigation_primary .dropdown-menu > .active > a:focus{
    background:#FFF3E8!important;
    color:#E66A00!important;
    -webkit-text-fill-color:#E66A00!important;
}

/* ---------- ADMIN: retain current green identity ---------- */
.pkp_navigation_user > li > a{
    color:#008000!important;
    -webkit-text-fill-color:#008000!important;
}

/* ---------- RESPONSIVE DROPDOWN ---------- */
@media (max-width:768px){
    .pkp_navigation_primary .dropdown-menu > li > a{
        font-size:12px!important;
        padding:10px 14px!important;
    }
}



/* ==========================================================
   PEKA HEADER — ADMIN / USER COUNTER ORANGE
   Final override: make the entire upper-right user area
   (ADMIN + visitor/user number) match the orange navigation.
   ========================================================== */

.pkp_navigation_user,
.pkp_navigation_user > li,
.pkp_navigation_user > li > a,
.pkp_navigation_user > li > a *,
.pkp_navigation_primary_row .pkp_navigation_user,
.pkp_navigation_primary_row .pkp_navigation_user > li,
.pkp_navigation_primary_row .pkp_navigation_user > li > a{
    visibility:visible!important;
    opacity:1!important;
    color:#E66A00!important;
    -webkit-text-fill-color:#E66A00!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-weight:700!important;
}

.pkp_navigation_user > li > a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    text-decoration:none!important;
    text-shadow:none!important;
}

.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus,
.pkp_navigation_user > li > a:active,
.pkp_navigation_user > li > a:hover *{
    color:#C65300!important;
    -webkit-text-fill-color:#C65300!important;
    background:transparent!important;
}

/* If the visitor/user number is rendered as a separate element,
   force it to the same orange color. */
.pkp_navigation_user .user-name,
.pkp_navigation_user .user-count,
.pkp_navigation_user .pkp_navigation_user_name,
.pkp_navigation_user .pkp_navigation_user_count,
.pkp_navigation_user span,
.pkp_navigation_user strong{
    color:#E66A00!important;
    -webkit-text-fill-color:#E66A00!important;
    font-weight:700!important;
}

/* Keep the top-right user block in one horizontal line. */
.pkp_navigation_primary_row .pkp_navigation_user{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    white-space:nowrap!important;
}

/* Desktop position */
@media (min-width:1101px){
    .pkp_navigation_primary_row .pkp_navigation_user{
        top:-190px!important;
        right:0!important;
    }

    .pkp_navigation_user > li > a{
        font-size:12px!important;
    }
}

/* Tablet */
@media (max-width:1100px){
    .pkp_navigation_primary_row .pkp_navigation_user{
        top:-160px!important;
        right:0!important;
    }
}

/* Mobile */
@media (max-width:768px){
    .pkp_navigation_primary_row .pkp_navigation_user{
        top:-112px!important;
        right:8px!important;
        gap:7px!important;
    }

    .pkp_navigation_user > li > a{
        font-size:10px!important;
    }
}



/* ==========================================================
   PEKA HEADER — JSA STYLE: ADMIN AT TOP-RIGHT
   FIX:
   The OJS user menu is a child of the navigation area.
   Previous rules positioned it relative to the navigation row,
   which caused ADMIN / visitor count to remain near the menu.

   This override anchors the user menu to the navigation wrapper
   and lifts it above the navigation bar, matching the JSA layout.
   ========================================================== */

/* The navigation wrapper becomes the positioning reference. */
.pkp_navigation_primary_wrapper{
    position:relative!important;
}

/* Remove the row as the positioning reference. */
.pkp_navigation_primary_row{
    position:static!important;
}

/* Move ADMIN + visitor number above the navigation bar. */
.pkp_navigation_primary_row .pkp_navigation_user{
    position:absolute!important;
    top:-215px!important;
    right:0!important;
    z-index:9999!important;

    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;

    width:auto!important;
    margin:0!important;
    padding:0!important;

    white-space:nowrap!important;
}

/* Orange identity text. */
.pkp_navigation_primary_row .pkp_navigation_user,
.pkp_navigation_primary_row .pkp_navigation_user > li,
.pkp_navigation_primary_row .pkp_navigation_user > li > a,
.pkp_navigation_primary_row .pkp_navigation_user > li > a *,
.pkp_navigation_primary_row .pkp_navigation_user span,
.pkp_navigation_primary_row .pkp_navigation_user strong{
    color:#E66A00!important;
    -webkit-text-fill-color:#E66A00!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-weight:700!important;
    visibility:visible!important;
    opacity:1!important;
}

.pkp_navigation_primary_row .pkp_navigation_user > li > a{
    background:transparent!important;
    text-decoration:none!important;
    text-shadow:none!important;
}

/* Hover */
.pkp_navigation_primary_row .pkp_navigation_user > li > a:hover,
.pkp_navigation_primary_row .pkp_navigation_user > li > a:focus,
.pkp_navigation_primary_row .pkp_navigation_user > li > a:active{
    color:#C65300!important;
    -webkit-text-fill-color:#C65300!important;
    background:transparent!important;
}

/* Desktop: JSA-like upper-right position. */
@media (min-width:1101px){
    .pkp_navigation_primary_wrapper{
        position:relative!important;
    }

    .pkp_navigation_primary_row .pkp_navigation_user{
        top:-215px!important;
        right:0!important;
    }

    .pkp_navigation_primary_row .pkp_navigation_user > li > a{
        font-size:12px!important;
        line-height:1.2!important;
    }
}

/* Tablet */
@media (max-width:1100px){
    .pkp_navigation_primary_row .pkp_navigation_user{
        top:-183px!important;
        right:0!important;
    }
}

/* Mobile */
@media (max-width:768px){
    .pkp_navigation_primary_row .pkp_navigation_user{
        top:-132px!important;
        right:8px!important;
        gap:7px!important;
    }

    .pkp_navigation_primary_row .pkp_navigation_user > li > a{
        font-size:10px!important;
    }
}


/* ==========================================================
   PEKA — CLEAN THEME REVISION V1
   Final compatibility layer for the new OJS theme.
   Goal: restore a clean PEKA layout after theme replacement.
   ========================================================== */

/* ---------- GLOBAL OJS CONTAINER ---------- */

.pkp_structure_page{
    width:100%!important;
    max-width:1160px!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
}

.pkp_structure_content{
    width:100%!important;
    max-width:1160px!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
}

/* ---------- PEKA HEADER ---------- */

.pkp_structure_head{
    position:relative!important;
    width:100%!important;
    max-width:1160px!important;
    margin:0 auto!important;
    padding:0!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}

.pkp_head_wrapper{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}

/* Clean, compact white logo area */
.pkp_site_name_wrapper{
    position:relative!important;
    width:100%!important;
    height:180px!important;
    min-height:180px!important;
    max-width:none!important;
    margin:0!important;
    padding:0 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:0 2px 12px rgba(0,0,0,.05)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}

.pkp_site_name_wrapper::before,
.pkp_site_name_wrapper::after{
    display:none!important;
    content:none!important;
}

.pkp_site_name{
    position:relative!important;
    z-index:5!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:180px!important;
    min-height:180px!important;
    margin:0!important;
    padding:15px 0!important;
    box-sizing:border-box!important;
}

.pkp_site_name > a,
.pkp_site_name a.is_img,
.pkp_site_name .is_img{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    text-decoration:none!important;
}

.pkp_site_name img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:min(1120px,94vw)!important;
    max-height:125px!important;
    margin:0 auto!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    animation:none!important;
    filter:none!important;
}

/* ---------- REGISTER / LOGIN ABOVE HEADER ---------- */

.pkp_navigation_primary_row{
    position:relative!important;
}

.pkp_navigation_primary_row .pkp_navigation_user{
    position:absolute!important;
    top:-170px!important;
    right:18px!important;
    z-index:99999!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
}

.pkp_navigation_primary_row .pkp_navigation_user > li{
    display:block!important;
    margin:0!important;
    padding:0!important;
}

.pkp_navigation_primary_row .pkp_navigation_user > li > a,
.pkp_navigation_primary_row .pkp_navigation_user > li > a *,
.pkp_navigation_user span,
.pkp_navigation_user strong{
    color:#E66A00!important;
    -webkit-text-fill-color:#E66A00!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-decoration:none!important;
    background:transparent!important;
    text-shadow:none!important;
}

.pkp_navigation_primary_row .pkp_navigation_user > li > a:hover,
.pkp_navigation_primary_row .pkp_navigation_user > li > a:hover *{
    color:#B84E00!important;
    -webkit-text-fill-color:#B84E00!important;
}

/* ---------- CLEAN WHITE NAVIGATION ---------- */

.pkp_site_nav_menu{
    position:relative!important;
    z-index:500!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#FFFFFF!important;
    border-top:1px solid #F0E2D8!important;
    border-bottom:1px solid #E5D7CE!important;
    box-shadow:0 4px 12px rgba(0,0,0,.07)!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}

.pkp_navigation_primary_wrapper{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-height:56px!important;
    margin:0!important;
    padding:0!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}

.pkp_navigation_primary_row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    min-height:56px!important;
    margin:0!important;
    padding:0 18px!important;
    gap:12px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}

/* Primary menu stays on one line */
.pkp_navigation_primary{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
}

.pkp_navigation_primary > li{
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
}

.pkp_navigation_primary > li > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:56px!important;
    height:56px!important;
    padding:0 11px!important;
    margin:0!important;
    color:#E66A00!important;
    -webkit-text-fill-color:#E66A00!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    text-shadow:none!important;
    box-sizing:border-box!important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus{
    color:#B84E00!important;
    -webkit-text-fill-color:#B84E00!important;
    background:#FFF5ED!important;
}

.pkp_navigation_primary > li > a::before{
    color:#E66A00!important;
    -webkit-text-fill-color:#E66A00!important;
    margin-right:6px!important;
}

.pkp_navigation_primary > li > a:hover::before{
    color:#B84E00!important;
}

/* ---------- SEARCH: SAME ROW, FAR RIGHT ---------- */

.pkp_navigation_primary_row .pkp_search{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:80px!important;
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
}

.pkp_search .search_prompt,
.pkp_search a,
.pkp_search button{
    display:inline-flex!important;
    align-items:center!important;
    color:#E66A00!important;
    -webkit-text-fill-color:#E66A00!important;
    background:transparent!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}

.pkp_search .search_prompt::before{
    color:#E66A00!important;
    -webkit-text-fill-color:#E66A00!important;
    margin-right:5px!important;
}

.pkp_search .search_prompt:hover,
.pkp_search a:hover,
.pkp_search button:hover{
    color:#B84E00!important;
    -webkit-text-fill-color:#B84E00!important;
}

/* ---------- ABOUT DROPDOWN ---------- */

.pkp_navigation_primary .dropdown-menu{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    z-index:100000!important;
    min-width:210px!important;
    margin:0!important;
    padding:5px 0!important;
    background:#FFFFFF!important;
    border:1px solid #E8D9CE!important;
    border-radius:0 0 8px 8px!important;
    box-shadow:0 8px 20px rgba(0,0,0,.12)!important;
}

.pkp_navigation_primary .dropdown-menu > li > a,
.pkp_navigation_primary .dropdown-menu a{
    display:block!important;
    width:100%!important;
    min-height:38px!important;
    padding:9px 14px!important;
    background:#FFFFFF!important;
    color:#E66A00!important;
    -webkit-text-fill-color:#E66A00!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.3!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
}

.pkp_navigation_primary .dropdown-menu > li > a:hover,
.pkp_navigation_primary .dropdown-menu a:hover{
    background:#FFF4EA!important;
    color:#B84E00!important;
    -webkit-text-fill-color:#B84E00!important;
}

/* ---------- HOMEPAGE: KEEP HERO AND SIDEBAR BALANCED ---------- */

.pkp_structure_main{
    box-sizing:border-box!important;
}

.peka2026-home{
    width:100%!important;
    max-width:none!important;
    margin:18px 0 28px!important;
    padding:0!important;
    box-sizing:border-box!important;
}

.peka2026-banner{
    width:100%!important;
    min-height:390px!important;
    box-sizing:border-box!important;
}

.peka2026-content{
    max-width:900px!important;
}

/* ---------- RESPONSIVE ---------- */

@media (max-width:1100px){

    .pkp_structure_page,
    .pkp_structure_content{
        max-width:100%!important;
    }

    .pkp_site_name_wrapper,
    .pkp_site_name{
        height:160px!important;
        min-height:160px!important;
    }

    .pkp_site_name img{
        max-width:90vw!important;
        max-height:110px!important;
    }

    .pkp_navigation_primary_row .pkp_navigation_user{
        top:-150px!important;
        right:14px!important;
    }

    .pkp_navigation_primary > li > a{
        padding-left:8px!important;
        padding-right:8px!important;
        font-size:12px!important;
    }
}

@media (max-width:820px){

    .pkp_site_name_wrapper,
    .pkp_site_name{
        height:135px!important;
        min-height:135px!important;
    }

    .pkp_site_name img{
        max-width:92vw!important;
        max-height:90px!important;
    }

    .pkp_navigation_primary_row{
        grid-template-columns:1fr auto!important;
        padding:0 8px!important;
        gap:6px!important;
    }

    .pkp_navigation_primary{
        overflow-x:auto!important;
        scrollbar-width:none!important;
    }

    .pkp_navigation_primary::-webkit-scrollbar{
        display:none!important;
    }

    .pkp_navigation_primary > li > a{
        min-height:50px!important;
        height:50px!important;
        padding:0 7px!important;
        font-size:11px!important;
    }

    .pkp_navigation_primary_row .pkp_navigation_user{
        top:-125px!important;
        right:8px!important;
    }

    .pkp_navigation_user > li > a{
        font-size:10px!important;
    }

    .peka2026-banner{
        min-height:360px!important;
        border-radius:14px!important;
    }

    .peka2026-content{
        padding:45px 34px 50px!important;
    }
}

@media (max-width:600px){

    .pkp_site_name_wrapper,
    .pkp_site_name{
        height:115px!important;
        min-height:115px!important;
    }

    .pkp_site_name{
        padding:10px 0!important;
    }

    .pkp_site_name img{
        max-width:94vw!important;
        max-height:75px!important;
    }

    .pkp_navigation_primary_row{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        min-height:50px!important;
        overflow-x:auto!important;
        overflow-y:visible!important;
        padding:0 5px!important;
    }

    .pkp_navigation_primary{
        flex:0 0 auto!important;
    }

    .pkp_navigation_primary_row .pkp_search{
        flex:0 0 auto!important;
        margin-left:auto!important;
        padding-left:8px!important;
        padding-right:5px!important;
    }

    .pkp_navigation_primary_row .pkp_navigation_user{
        top:-105px!important;
        right:6px!important;
    }

    .peka2026-content{
        padding:34px 22px 40px!important;
    }

    .peka2026-title{
        font-size:42px!important;
    }

    .peka2026-subtitle{
        font-size:19px!important;
    }
}

/* ---------- REDUCE MOTION FOR HEADER ---------- */

@media (prefers-reduced-motion:reduce){

    .pkp_site_name img{
        animation:none!important;
    }

    .pkp_navigation_primary > li > a{
        transition:none!important;
    }
}

/* ==========================================================
   JPRIRE 2026 — FINAL THEME OVERRIDE
   Journal of Pedagogical Research for Islamic Religious Education
   Based on the supplied PEKA/OJS CSS, with JPRIRE identity.
   Palette: Forest Green + Islamic Gold + Cream
   ========================================================== */

:root{
    --jprire-green:#005C3B;
    --jprire-green-dark:#003F2A;
    --jprire-green-mid:#006B45;
    --jprire-green-soft:#EAF4EF;
    --jprire-gold:#D6A62A;
    --jprire-gold-light:#F1D77A;
    --jprire-cream:#F7F4EC;
    --jprire-text:#24332E;
    --jprire-muted:#5D6B66;
    --jprire-border:#D9E5DF;
    --jprire-shadow:rgba(0,92,59,.13);
}

/* ==========================================================
   JPRIRE HERO
   ========================================================== */

.jprire2026-home{
    width:100%!important;
    max-width:none!important;
    margin:18px 0 32px!important;
    padding:0!important;
    box-sizing:border-box!important;
    font-family:Arial,Helvetica,sans-serif!important;
}

.jprire2026-banner{
    position:relative!important;
    width:100%!important;
    min-height:410px!important;
    overflow:hidden!important;
    isolation:isolate!important;
    border-radius:18px!important;
    background:
        linear-gradient(110deg,
        var(--jprire-green) 0%,
        var(--jprire-green-mid) 34%,
        #EDE9DE 70%,
        #F8F6F0 84%,
        var(--jprire-gold) 100%)!important;
    box-shadow:
        0 16px 38px rgba(0,92,59,.14),
        0 5px 18px rgba(214,166,42,.12)!important;
}

.jprire2026-banner::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    width:100%!important;
    height:5px!important;
    z-index:20!important;
    background:linear-gradient(
        90deg,
        var(--jprire-green-mid),
        var(--jprire-gold),
        var(--jprire-gold-light),
        var(--jprire-gold)
    )!important;
}

.jprire2026-banner > div[style*="URL-COVER"]{
    z-index:3!important;
}

.jprire2026-content{
    position:relative!important;
    z-index:5!important;
    width:100%!important;
    max-width:820px!important;
    padding:55px 60px 65px!important;
    color:#fff!important;
    box-sizing:border-box!important;
}

.jprire2026-content > span{
    background:rgba(0,63,42,.30)!important;
    border-color:rgba(255,255,255,.48)!important;
    color:#fff!important;
}

.jprire2026-content h1{
    color:#fff!important;
    text-shadow:0 4px 14px rgba(0,35,20,.28)!important;
}

.jprire2026-content h1 + div{
    background:var(--jprire-gold)!important;
}

.jprire2026-content .jprire2026-subtitle,
.jprire2026-content > div[style*="F4D77A"]{
    color:#F4D77A!important;
}

.jprire2026-content p{
    color:rgba(255,255,255,.95)!important;
}

.jprire2026-content a{
    transition:all .25s ease!important;
}

.jprire2026-content a:hover{
    transform:translateY(-2px)!important;
    text-decoration:none!important;
}

.jprire2026-content a[href*="/login"]{
    background:var(--jprire-gold)!important;
    border-color:var(--jprire-gold)!important;
    color:#173F32!important;
}

.jprire2026-content a[href*="/login"]:hover{
    background:#F1D77A!important;
    border-color:#F1D77A!important;
}

.jprire2026-content a[href*="submissions"]{
    background:rgba(255,255,255,.94)!important;
    border-color:var(--jprire-gold)!important;
    color:var(--jprire-green)!important;
}

.jprire2026-content a[href*="issue/current"]{
    background:rgba(0,63,42,.40)!important;
    border-color:rgba(255,255,255,.65)!important;
    color:#fff!important;
}

/* ==========================================================
   JPRIRE HERO — BACKGROUND / DECORATION
   ========================================================== */

.jprire2026-banner > div[style*="rgba(212,166,42"]{
    background:rgba(214,166,42,.12)!important;
}

.jprire2026-banner > div[style*="border:38px solid"]{
    border-color:rgba(214,166,42,.14)!important;
}

.jprire2026-banner > div[style*="repeating-linear-gradient"]{
    opacity:.10!important;
}

/* ==========================================================
   OJS SITE HEADER
   ========================================================== */

.pkp_site_name_wrapper{
    position:relative!important;
    width:100%!important;
    min-height:168px!important;
    height:168px!important;
    margin:0!important;
    padding:0 20px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#fff!important;
    border:0!important;
    box-shadow:0 3px 16px rgba(0,92,59,.08)!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}

.pkp_site_name_wrapper::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:
        radial-gradient(circle at 8% 50%,rgba(0,92,59,.045),transparent 28%),
        radial-gradient(circle at 92% 50%,rgba(214,166,42,.07),transparent 28%),
        linear-gradient(90deg,rgba(0,92,59,.025),transparent 35%,rgba(214,166,42,.025))!important;
}

.pkp_site_name_wrapper::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:-3px!important;
    height:3px!important;
    background:linear-gradient(
        90deg,
        var(--jprire-green),
        var(--jprire-gold),
        var(--jprire-gold-light),
        var(--jprire-green)
    )!important;
    pointer-events:none!important;
}

.pkp_site_name{
    position:relative!important;
    z-index:5!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:168px!important;
    min-height:168px!important;
    margin:0!important;
    padding:12px 0!important;
    box-sizing:border-box!important;
}

.pkp_site_name img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:min(1120px,94vw)!important;
    max-height:125px!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    animation:none!important;
    filter:none!important;
}

/* ==========================================================
   TOP USER LINKS
   ========================================================== */

.pkp_navigation_primary_row .pkp_navigation_user > li > a,
.pkp_navigation_user span,
.pkp_navigation_user strong{
    color:var(--jprire-green)!important;
    -webkit-text-fill-color:var(--jprire-green)!important;
}

.pkp_navigation_primary_row .pkp_navigation_user > li > a:hover{
    color:var(--jprire-gold)!important;
    -webkit-text-fill-color:var(--jprire-gold)!important;
}

/* ==========================================================
   PRIMARY NAVIGATION
   ========================================================== */

.pkp_site_nav_menu{
    background:#fff!important;
    border-top:1px solid var(--jprire-border)!important;
    border-bottom:1px solid #D7E2DC!important;
    box-shadow:0 4px 14px rgba(0,92,59,.07)!important;
}

.pkp_navigation_primary_wrapper{
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
}

.pkp_navigation_primary > li > a{
    color:var(--jprire-green)!important;
    -webkit-text-fill-color:var(--jprire-green)!important;
    background:transparent!important;
    font-weight:700!important;
}

.pkp_navigation_primary > li > a::before{
    color:var(--jprire-gold)!important;
    -webkit-text-fill-color:var(--jprire-gold)!important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus{
    color:var(--jprire-green-dark)!important;
    -webkit-text-fill-color:var(--jprire-green-dark)!important;
    background:var(--jprire-green-soft)!important;
}

.pkp_navigation_primary > li > a:hover::before{
    color:var(--jprire-green-mid)!important;
}

/* Search */

.pkp_search .search_prompt,
.pkp_search a,
.pkp_search button{
    color:var(--jprire-green)!important;
    -webkit-text-fill-color:var(--jprire-green)!important;
}

.pkp_search .search_prompt::before{
    color:var(--jprire-gold)!important;
    -webkit-text-fill-color:var(--jprire-gold)!important;
}

.pkp_search .search_prompt:hover,
.pkp_search a:hover,
.pkp_search button:hover{
    color:var(--jprire-green-dark)!important;
    -webkit-text-fill-color:var(--jprire-green-dark)!important;
}

/* Dropdown */

.pkp_navigation_primary .dropdown-menu{
    background:#fff!important;
    border-color:var(--jprire-border)!important;
    box-shadow:0 10px 24px rgba(0,92,59,.12)!important;
}

.pkp_navigation_primary .dropdown-menu > li > a,
.pkp_navigation_primary .dropdown-menu a{
    background:#fff!important;
    color:var(--jprire-green)!important;
    -webkit-text-fill-color:var(--jprire-green)!important;
}

.pkp_navigation_primary .dropdown-menu > li > a:hover,
.pkp_navigation_primary .dropdown-menu a:hover{
    background:var(--jprire-green-soft)!important;
    color:var(--jprire-green-dark)!important;
    -webkit-text-fill-color:var(--jprire-green-dark)!important;
}

/* ==========================================================
   SIDEBAR — JPRIRE GREEN / GOLD
   ========================================================== */

.pkp_block .content ul li a{
    background:linear-gradient(180deg,#fff,#F2F8F5)!important;
    border:1px solid rgba(0,92,59,.12)!important;
    color:var(--jprire-green)!important;
    box-shadow:0 5px 15px rgba(0,92,59,.08)!important;
}

.pkp_block .content ul li a:hover{
    background:linear-gradient(135deg,var(--jprire-green),var(--jprire-green-mid))!important;
    color:#fff!important;
    box-shadow:0 12px 26px rgba(0,92,59,.25)!important;
}

.pkp_block .content ul li a::before{
    background:#fff!important;
    color:var(--jprire-green)!important;
    box-shadow:0 4px 10px rgba(0,92,59,.12)!important;
}

.es-sidebar-btn{
    background:linear-gradient(
        135deg,
        var(--jprire-green-mid),
        var(--jprire-green),
        var(--jprire-green-dark)
    )!important;
    box-shadow:0 6px 18px rgba(0,92,59,.24)!important;
}

.es-sidebar-btn:hover{
    background:linear-gradient(
        135deg,
        #087653,
        var(--jprire-green-mid),
        var(--jprire-green-dark)
    )!important;
    box-shadow:0 12px 28px rgba(0,92,59,.32)!important;
}

.es-sidebar-icon{
    color:var(--jprire-gold)!important;
}

/* ==========================================================
   PEOPLE / POLICY / SIDEBAR CARDS
   ========================================================== */

.people-card:hover,
.jp-card:hover,
.sidebar-es-container:hover{
    box-shadow:0 16px 34px rgba(0,92,59,.22)!important;
}

.people-card:hover em.fa,
.jp-card:hover em.fa,
.sidebar-es-container:hover em.fa{
    color:var(--jprire-gold)!important;
}

.people-card:hover a,
.jp-card:hover a,
.sidebar-es-container:hover a{
    color:var(--jprire-green)!important;
}

/* ==========================================================
   AIMS & SCOPE
   ========================================================== */

.es-scope{
    background:#fff!important;
    border:1px solid var(--jprire-border)!important;
    box-shadow:
        0 12px 28px rgba(0,92,59,.08),
        0 4px 14px rgba(214,166,42,.10)!important;
}

.es-scope-title{
    color:var(--jprire-green)!important;
}

.es-scope-card{
    background:#fff!important;
    border:2px solid rgba(0,92,59,.22)!important;
    border-left:4px solid var(--jprire-gold)!important;
}

.es-scope-card:hover{
    background:linear-gradient(
        135deg,
        var(--jprire-green),
        var(--jprire-green-mid)
    )!important;
    border-color:var(--jprire-green)!important;
    box-shadow:0 12px 28px rgba(0,92,59,.22)!important;
}

.es-scope-card h4{
    color:var(--jprire-text)!important;
}

.es-scope-card:hover h4{
    color:#fff!important;
}

.es-scope-btn{
    background:linear-gradient(
        135deg,
        var(--jprire-green),
        var(--jprire-green-mid)
    )!important;
    box-shadow:0 10px 24px rgba(0,92,59,.22)!important;
}

.es-scope-btn:hover{
    background:var(--jprire-gold)!important;
    color:#173F32!important;
}

/* ==========================================================
   TABS
   ========================================================== */

.es-tab{
    border-color:var(--jprire-green)!important;
    color:var(--jprire-green)!important;
    box-shadow:0 5px 15px rgba(0,92,59,.08)!important;
}

.es-tab:hover,
.es-tab.active{
    background:linear-gradient(
        135deg,
        var(--jprire-green),
        var(--jprire-green-mid)
    )!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(0,92,59,.24)!important;
}

/* ==========================================================
   ARTICLE TITLES / GALLEY
   ========================================================== */

.obj_article_summary .title a,
.obj_article_summary h3 a,
.cmp_article_list .title a,
.article-summary-title a,
.title a[href*="/article/view/"]{
    color:var(--jprire-green)!important;
}

.obj_article_summary .title a:hover,
.obj_article_summary h3 a:hover,
.cmp_article_list .title a:hover,
.article-summary-title a:hover,
.title a[href*="/article/view/"]{
    color:var(--jprire-green-mid)!important;
}

.obj_galley_link,
.cmp_galley_link,
a.obj_galley_link,
a.cmp_galley_link,
a[href*="similarity"]{
    background:var(--jprire-green)!important;
    border-color:var(--jprire-green)!important;
    color:#fff!important;
}

.obj_galley_link:hover,
.cmp_galley_link:hover,
a.obj_galley_link:hover,
a.cmp_galley_link:hover,
a[href*="similarity"]:hover{
    background:var(--jprire-gold)!important;
    border-color:var(--jprire-gold)!important;
    color:#173F32!important;
}

/* ==========================================================
   GENERIC HOMEPAGE CARDS
   ========================================================== */

.es2026-card,
.jp-card,
.people-card,
.es-scope,
.ceej-section,
.ceej-card{
    box-shadow:
        0 12px 28px rgba(0,92,59,.08),
        0 5px 18px rgba(214,166,42,.10)!important;
}

.es2026-card:hover,
.jp-card:hover,
.people-card:hover,
.es-scope-card:hover,
.ceej-section:hover,
.ceej-card:hover{
    box-shadow:
        0 18px 40px rgba(0,92,59,.14),
        0 8px 26px rgba(214,166,42,.16)!important;
}

/* ==========================================================
   FOOTER — FOREST GREEN
   ========================================================== */

#pageFooter-bottom{
    background:
        linear-gradient(
            135deg,
            var(--jprire-green-dark),
            var(--jprire-green)
        )!important;
    color:#fff!important;
    padding:35px 25px!important;
}

#pageFooter-bottom .panel,
#pageFooter-bottom .panel-success{
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
}

#pageFooter-bottom .panel-heading,
#pageFooter-bottom .panel-body,
#pageFooter-bottom,
#pageFooter-bottom p,
#pageFooter-bottom div,
#pageFooter-bottom span,
#pageFooter-bottom strong{
    color:#fff!important;
}

#pageFooter-bottom a{
    color:var(--jprire-gold-light)!important;
}

#pageFooter-bottom a:hover{
    color:#fff!important;
}

#pageFooter-bottom + div,
#pageFooter-bottom + div + div,
#pageFooter-bottom + div + div + p,
#pageFooter-bottom ~ p{
    background:var(--jprire-green-dark)!important;
    color:#fff!important;
}

#pageFooter-bottom ~ p a{
    color:var(--jprire-gold-light)!important;
}

/* ==========================================================
   REMOVE OLD SPORTS / PEKA VISUAL LANGUAGE
   ========================================================== */

.pkp_site_name_wrapper::after{
    background:linear-gradient(
        90deg,
        var(--jprire-green),
        var(--jprire-gold),
        var(--jprire-gold-light),
        var(--jprire-green)
    )!important;
}

/* Replace common old orange navigation/icon colors */
.pkp_navigation_primary > li > a:before,
.pkp_site_nav_menu li > a:before{
    color:var(--jprire-gold)!important;
}

.pkp_navigation_primary > li > a:hover:before,
.pkp_search .search_prompt:hover:before{
    color:var(--jprire-green)!important;
}

/* ==========================================================
   RESPONSIVE — JPRIRE
   ========================================================== */

@media (max-width:1100px){

    .jprire2026-content{
        max-width:760px!important;
        padding:50px 42px 58px!important;
    }

    .pkp_site_name_wrapper,
    .pkp_site_name{
        height:155px!important;
        min-height:155px!important;
    }

    .pkp_site_name img{
        max-width:90vw!important;
        max-height:110px!important;
    }
}

@media (max-width:820px){

    .jprire2026-banner{
        min-height:370px!important;
        border-radius:14px!important;
    }

    .jprire2026-content{
        padding:44px 32px 52px!important;
    }

    .pkp_site_name_wrapper,
    .pkp_site_name{
        height:135px!important;
        min-height:135px!important;
    }

    .pkp_site_name img{
        max-width:92vw!important;
        max-height:90px!important;
    }
}

@media (max-width:640px){

    .jprire2026-banner{
        min-height:520px!important;
        border-radius:12px!important;
    }

    .jprire2026-content{
        max-width:100%!important;
        padding:34px 22px 42px!important;
    }

    .jprire2026-content h1{
        font-size:42px!important;
    }

    .jprire2026-content .jprire2026-subtitle{
        font-size:19px!important;
    }

    .jprire2026-content p{
        font-size:14px!important;
        line-height:1.65!important;
    }

    .jprire2026-content a{
        width:100%!important;
        box-sizing:border-box!important;
    }

    .pkp_site_name_wrapper,
    .pkp_site_name{
        height:115px!important;
        min-height:115px!important;
    }

    .pkp_site_name{
        padding:8px 0!important;
    }

    .pkp_site_name img{
        max-width:94vw!important;
        max-height:75px!important;
    }
}

/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion:reduce){

    .jprire2026-content a,
    .pkp_navigation_primary > li > a,
    .es-sidebar-btn,
    .people-card,
    .jp-card{
        transition:none!important;
        animation:none!important;
    }
}


/* ==========================================================
   JPRIRE v2 — SIDEBAR COLOR REFINEMENT
   Adapted to the JPRIRE journal cover:
   Forest Green + Gold + Ivory
   ========================================================== */

:root{
    --jprire-green:#004529;
    --jprire-green-dark:#00351F;
    --jprire-green-mid:#006B43;
    --jprire-green-soft:#EAF2ED;

    --jprire-gold:#F2A815;
    --jprire-gold-dark:#C88708;
    --jprire-gold-light:#F8D77A;

    --jprire-cream:#F2EBE1;
    --jprire-white:#FFFFFF;

    --jprire-text:#244039;
    --jprire-muted:#65736D;
    --jprire-border:#D9E3DD;
}


/* ==========================================================
   JPRIRE SIDEBAR — PEOPLE / JOURNAL INFORMATION
   Compatible with:
   .sidebar-title
   .gap-2
   .m-menu
   ========================================================== */

.pkp_block .content .sidebar-title{
    position:relative!important;
    display:block!important;

    margin:0 0 10px!important;
    padding:13px 17px!important;

    background:var(--jprire-green)!important;
    color:#fff!important;

    border:0!important;
    border-bottom:3px solid var(--jprire-gold)!important;
    border-radius:5px 5px 0 0!important;

    font-size:17px!important;
    font-weight:700!important;
    line-height:1.35!important;
    letter-spacing:.25px!important;

    box-shadow:0 3px 8px rgba(0,53,31,.12)!important;
    box-sizing:border-box!important;
}


/* Gold vertical accent */

.pkp_block .content .sidebar-title::before{
    content:""!important;
    display:inline-block!important;

    width:4px!important;
    height:18px!important;

    margin-right:9px!important;
    vertical-align:-3px!important;

    background:var(--jprire-gold)!important;
    border-radius:2px!important;
}


/* Menu wrapper */

.pkp_block .content .gap-2{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;

    margin:0!important;
    padding:0!important;
}


/* Individual sidebar menu */

.pkp_block .content .gap-2 .m-menu{
    position:relative!important;

    display:flex!important;
    align-items:center!important;

    width:100%!important;
    min-height:48px!important;

    margin:0!important;
    padding:11px 13px!important;

    box-sizing:border-box!important;

    background:#fff!important;
    color:var(--jprire-text)!important;
    -webkit-text-fill-color:var(--jprire-text)!important;

    border:1px solid var(--jprire-border)!important;
    border-left:4px solid var(--jprire-green)!important;
    border-radius:4px!important;

    font-size:14px!important;
    font-weight:600!important;
    line-height:1.35!important;

    text-decoration:none!important;

    box-shadow:0 2px 7px rgba(0,53,31,.05)!important;

    transition:
        background-color .22s ease,
        color .22s ease,
        border-color .22s ease,
        transform .22s ease,
        box-shadow .22s ease!important;

    overflow:hidden!important;
}


/* Sidebar icon */

.pkp_block .content .gap-2 .m-menu em.fa{
    flex:0 0 25px!important;

    width:25px!important;
    margin:0 8px 0 0!important;

    color:var(--jprire-green)!important;
    -webkit-text-fill-color:var(--jprire-green)!important;

    font-size:15px!important;
    font-style:normal!important;

    text-align:center!important;

    transition:
        color .22s ease,
        transform .22s ease!important;
}


/* Arrow */

.pkp_block .content .gap-2 .m-menu strong{
    margin-left:auto!important;

    color:var(--jprire-gold)!important;
    -webkit-text-fill-color:var(--jprire-gold)!important;

    font-size:20px!important;
    font-weight:700!important;
    line-height:1!important;

    transition:
        color .22s ease,
        transform .22s ease!important;
}


/* ==========================================================
   HOVER — FOREST GREEN
   ========================================================== */

.pkp_block .content .gap-2 .m-menu:hover{
    background:var(--jprire-green)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;

    border-color:var(--jprire-green)!important;
    border-left-color:var(--jprire-gold)!important;

    transform:translateX(3px)!important;

    box-shadow:0 6px 14px rgba(0,69,41,.18)!important;

    text-decoration:none!important;
}


.pkp_block .content .gap-2 .m-menu:hover em.fa{
    color:var(--jprire-gold)!important;
    -webkit-text-fill-color:var(--jprire-gold)!important;

    transform:scale(1.08)!important;
}


.pkp_block .content .gap-2 .m-menu:hover strong{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;

    transform:translateX(2px)!important;
}


/* ==========================================================
   ACTIVE / CURRENT MENU
   ========================================================== */

.pkp_block .content .gap-2 .m-menu.active,
.pkp_block .content .gap-2 .m-menu[aria-current="page"]{
    background:var(--jprire-green)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;

    border-color:var(--jprire-green)!important;
    border-left-color:var(--jprire-gold)!important;

    box-shadow:0 6px 14px rgba(0,69,41,.16)!important;
}


.pkp_block .content .gap-2 .m-menu.active em.fa,
.pkp_block .content .gap-2 .m-menu[aria-current="page"] em.fa{
    color:var(--jprire-gold)!important;
    -webkit-text-fill-color:var(--jprire-gold)!important;
}


.pkp_block .content .gap-2 .m-menu.active strong,
.pkp_block .content .gap-2 .m-menu[aria-current="page"] strong{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}


/* ==========================================================
   GENERAL SIDEBAR LINKS
   Override previous orange/sidebar rules
   ========================================================== */

.pkp_block .content ul li a{
    color:var(--jprire-green)!important;
    -webkit-text-fill-color:var(--jprire-green)!important;
}


.pkp_block .content ul li a:hover{
    background:linear-gradient(
        135deg,
        var(--jprire-green),
        var(--jprire-green-mid)
    )!important;

    color:#fff!important;
    -webkit-text-fill-color:#fff!important;

    border-color:var(--jprire-green)!important;
}


/* Sidebar custom buttons */

.es-sidebar-btn{
    background:linear-gradient(
        135deg,
        var(--jprire-green),
        var(--jprire-green-mid)
    )!important;

    color:#fff!important;
    -webkit-text-fill-color:#fff!important;

    border-bottom:3px solid var(--jprire-gold)!important;

    box-shadow:0 7px 18px rgba(0,69,41,.20)!important;
}


.es-sidebar-btn:hover{
    background:linear-gradient(
        135deg,
        var(--jprire-green-dark),
        var(--jprire-green)
    )!important;

    border-bottom-color:var(--jprire-gold-light)!important;

    box-shadow:0 12px 26px rgba(0,69,41,.28)!important;
}


.es-sidebar-icon{
    color:var(--jprire-gold)!important;
}


/* ==========================================================
   SIDEBAR CARDS
   ========================================================== */

.people-card,
.jp-card,
.sidebar-es-container{
    border-color:var(--jprire-border)!important;
}


.people-card:hover,
.jp-card:hover,
.sidebar-es-container:hover{
    box-shadow:0 14px 30px rgba(0,69,41,.20)!important;
}


.people-card:hover em.fa,
.jp-card:hover em.fa,
.sidebar-es-container:hover em.fa{
    color:var(--jprire-gold)!important;
}


.people-card:hover a,
.jp-card:hover a,
.sidebar-es-container:hover a{
    color:var(--jprire-green)!important;
}


/* ==========================================================
   MOBILE SIDEBAR
   ========================================================== */

@media (max-width:768px){

    .pkp_block .content .sidebar-title{
        padding:12px 14px!important;
        font-size:16px!important;
    }

    .pkp_block .content .gap-2{
        gap:6px!important;
    }

    .pkp_block .content .gap-2 .m-menu{
        min-height:45px!important;
        padding:10px 12px!important;
        font-size:13px!important;
    }

}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion:reduce){

    .pkp_block .content .gap-2 .m-menu,
    .pkp_block .content .gap-2 .m-menu em.fa,
    .pkp_block .content .gap-2 .m-menu strong{
        transition:none!important;
    }

    .pkp_block .content .gap-2 .m-menu:hover{
        transform:none!important;
    }
}


/* ==========================================================
   JPRIRE SIDEBAR — COMPACT MENU SPACING v3
   Reduce vertical gaps between sidebar menu items.
   Keeps the existing JPRIRE green + gold visual identity.
   ========================================================== */

/* Compact spacing for the custom People/Submission menus */
.gap-2{
    gap:4px !important;
}

/* OJS list-based sidebar menus */
.pkp_block .content ul li{
    margin-bottom:5px !important;
}

/* Custom menu cards */
.m-menu{
    min-height:44px !important;
    padding:9px 13px !important;
    margin-bottom:0 !important;
}

/* Keep the menu visually compact without removing readability */
.m-menu + .m-menu{
    margin-top:0 !important;
}

/* Compact sidebar containers */
.sidebar-es-container{
    margin-bottom:6px !important;
}

/* Submission/People card groups */
.people-card,
.jp-card{
    margin-bottom:6px !important;
}

/* Prevent large default paragraph spacing inside sidebar cards */
.pkp_block .content > p{
    margin-top:4px !important;
    margin-bottom:5px !important;
}

/* Compact generic sidebar links */
.pkp_block .content ul li a{
    padding:10px 14px !important;
}

/* Keep title-to-menu distance tight */
.sidebar-title{
    margin-bottom:7px !important;
}

/* On mobile, retain compact spacing */
@media (max-width:768px){
    .gap-2{
        gap:4px !important;
    }

    .m-menu{
        min-height:42px !important;
        padding:8px 12px !important;
    }

    .pkp_block .content ul li{
        margin-bottom:4px !important;
    }
}


/* ==========================================================
   JPRIRE v4 — SYMMETRIC HERO + SIDEBAR SPACING
   Desktop refinement:
   - equal left/right breathing room around the hero
   - equal left/right breathing room inside the sidebar
   - balanced primary navigation
   - preserves existing colors and menu styling
   ========================================================== */

/* ----------------------------------------------------------
   1. MAIN OJS CONTENT GRID
   ---------------------------------------------------------- */

@media (min-width: 769px){

    /* Give the main content and sidebar equal internal margins */
    .pkp_structure_main{
        box-sizing:border-box !important;
        padding-left:12px !important;
        padding-right:12px !important;
    }

    .pkp_structure_sidebar{
        box-sizing:border-box !important;
        padding-left:12px !important;
        padding-right:12px !important;
    }

    /* Prevent custom homepage blocks from touching the column edges */
    .pkp_structure_main > .pkp_block,
    .pkp_structure_main > .pkp_block_group{
        box-sizing:border-box !important;
    }

    /* Hero: equal visual space on both sides */
    .jprire2026-home{
        width:100% !important;
        max-width:none !important;
        margin-left:auto !important;
        margin-right:auto !important;
        box-sizing:border-box !important;
    }

    .jprire2026-banner{
        width:100% !important;
        box-sizing:border-box !important;
    }

    /* Sidebar blocks: keep cards centered within the sidebar */
    .pkp_structure_sidebar .pkp_block{
        width:100% !important;
        box-sizing:border-box !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .pkp_structure_sidebar .pkp_block .content{
        width:100% !important;
        box-sizing:border-box !important;
    }

    /* Sidebar title and cards share exactly the same width */
    .pkp_structure_sidebar .sidebar-title,
    .pkp_structure_sidebar .gap-2,
    .pkp_structure_sidebar .sidebar-es-container,
    .pkp_structure_sidebar .people-card,
    .pkp_structure_sidebar .jp-card{
        width:100% !important;
        box-sizing:border-box !important;
    }
}


/* ----------------------------------------------------------
   2. PRIMARY NAVIGATION — BALANCED LEFT / RIGHT
   ---------------------------------------------------------- */

.pkp_navigation_primary_row{
    box-sizing:border-box !important;
    padding-left:18px !important;
    padding-right:18px !important;
}

.pkp_navigation_primary_wrapper{
    box-sizing:border-box !important;
}

.pkp_navigation_primary{
    box-sizing:border-box !important;
}

.pkp_navigation_primary > li > a{
    padding-left:13px !important;
    padding-right:13px !important;
}

/* Keep Search from sitting against the far edge */
.pkp_navigation_primary_row .pkp_search{
    margin-right:6px !important;
}


/* ----------------------------------------------------------
   3. SIDEBAR — EXTRA INTERNAL BALANCE
   ---------------------------------------------------------- */

@media (min-width: 769px){

    /* Equal breathing room between sidebar cards and sidebar edges */
    .pkp_structure_sidebar .content{
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .pkp_structure_sidebar .sidebar-title{
        margin-left:0 !important;
        margin-right:0 !important;
    }

    /* Submission / People menus */
    .pkp_structure_sidebar .gap-2{
        padding-left:0 !important;
        padding-right:0 !important;
        gap:5px !important;
    }

    .pkp_structure_sidebar .gap-2 .m-menu{
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    /* Standard OJS sidebar lists */
    .pkp_structure_sidebar .content ul{
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .pkp_structure_sidebar .content ul li{
        margin-left:0 !important;
        margin-right:0 !important;
    }
}


/* ----------------------------------------------------------
   4. HERO CONTENT — BALANCED INTERNAL PADDING
   ---------------------------------------------------------- */

.jprire2026-content{
    box-sizing:border-box !important;
}

@media (min-width: 1100px){
    .jprire2026-content{
        padding-left:58px !important;
        padding-right:58px !important;
    }
}

@media (min-width: 769px) and (max-width:1099px){
    .jprire2026-content{
        padding-left:42px !important;
        padding-right:42px !important;
    }
}


/* ----------------------------------------------------------
   5. MOBILE — KEEP THE SAME SYMMETRY
   ---------------------------------------------------------- */

@media (max-width:768px){

    .pkp_structure_main,
    .pkp_structure_sidebar{
        padding-left:10px !important;
        padding-right:10px !important;
        box-sizing:border-box !important;
    }

    .pkp_navigation_primary_row{
        padding-left:10px !important;
        padding-right:10px !important;
    }

    .jprire2026-content{
        padding-left:24px !important;
        padding-right:24px !important;
    }
}


/* ----------------------------------------------------------
   6. REMOVE ACCIDENTAL EDGE-TO-EDGE TRANSFORM EFFECT
   ---------------------------------------------------------- */

.pkp_structure_sidebar .m-menu:hover{
    transform:translateX(0) !important;
}

