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