
/* ===========================================================
   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;
  }
}
