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


/* SPORT PEDAGOGY PURPLE HEADER OVERRIDE */
:root{--sp-purple:#6A1B9A;--sp-purple-dark:#4A148C;--sp-purple-light:#9C4DCC;}
.pkp_site_name_wrapper{background:linear-gradient(135deg,var(--sp-purple-light),var(--sp-purple),var(--sp-purple-dark))!important;box-shadow:0 10px 28px rgba(106,27,154,.30)!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(255,255,255,.10),transparent 25%),linear-gradient(135deg,rgba(255,255,255,.06),transparent 60%)!important;}
.pkp_navigation_primary_wrapper{background:linear-gradient(180deg,#7B1FA2,#6A1B9A)!important;border-bottom:4px solid #BA68C8!important;}
.pkp_navigation_primary>li>a,.pkp_site_nav_menu a,.pkp_nav_list a,.search_prompt,.pkp_search a,.pkp_search button{color:#fff!important;font-weight:700!important;}
.pkp_navigation_primary>li>a:hover,.pkp_site_nav_menu a:hover,.pkp_nav_list a:hover,.search_prompt:hover{color:#EAD7F8!important;}
.pkp_navigation_primary>li>a:before,.pkp_site_nav_menu li>a:before,.pkp_search .search_prompt:before{color:#EAD7F8!important;}
.pkp_navigation_primary>li>a::after{background:#E1BEE7!important;}
.pkp_site_name img{filter:drop-shadow(0 4px 10px rgba(74,20,140,.35));}


/* ==========================================================
   SPORT PEDAGOGY - SOFT ROSE / MAGENTA HEADER
   Inspired by homepage hero banner
   Append only
========================================================== */

:root{
 --sp-soft1:#C73E73;
 --sp-soft2:#B62E66;
 --sp-soft3:#9C2359;
 --sp-accent:#F3A9C2;
}

.pkp_site_name_wrapper{
 background:linear-gradient(135deg,#D85A88 0%,#C73E73 45%,#B62E66 75%,#9C2359 100%)!important;
 box-shadow:0 12px 30px rgba(182,46,102,.28)!important;
}

.pkp_site_name_wrapper::before{
 content:"";
 position:absolute;
 inset:0;
 background:
 radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 30%),
 radial-gradient(circle at 85% 25%,rgba(255,255,255,.10),transparent 25%),
 linear-gradient(135deg,rgba(255,255,255,.08),transparent 60%);
}

.pkp_navigation_primary_wrapper{
 background:#FFF6F8!important;
 border-top:1px solid rgba(199,62,115,.15)!important;
 border-bottom:4px solid #C73E73!important;
 box-shadow:0 6px 18px rgba(199,62,115,.12)!important;
}

.pkp_navigation_primary>li>a,
.pkp_site_nav_menu a,
.pkp_nav_list a,
.search_prompt,
.pkp_search a,
.pkp_search button{
 color:#B62E66!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:#C73E73!important;
}

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

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

.pkp_site_name img{
 filter:drop-shadow(0 5px 14px rgba(156,35,89,.28));
}


/* ==========================================================
   APPEND - Navigation Text Color (Soft Rose Identity)
========================================================== */

.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 a,
.pkp_search button{
    color:#8C1F4E !important;
    font-weight:700 !important;
    letter-spacing:.2px;
}

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

.pkp_navigation_primary > li.current > a,
.pkp_navigation_primary > li.current_page_item > a,
.pkp_navigation_primary > li.current_page_parent > a{
    color:#B62E66 !important;
}

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


/* ==========================================================
   JTS HEADER OVERRIDE - RED/NAVY
   Only header colors changed
========================================================== */

.pkp_site_name_wrapper{
background:linear-gradient(135deg,#E93F44 0%,#D83A3F 45%,#B92F34 70%,#1B325B 100%) !important;
box-shadow:0 14px 34px rgba(233,63,68,.30),0 6px 18px rgba(27,50,91,.18)!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(27,50,91,.20),transparent 25%),
linear-gradient(135deg,rgba(255,255,255,.08),transparent 60%) !important;
}
.pkp_navigation_primary_wrapper{
background:linear-gradient(180deg,#E93F44,#D83A3F)!important;
border-top:1px solid rgba(255,255,255,.25)!important;
border-bottom:4px solid #1B325B!important;
box-shadow:0 8px 22px rgba(233,63,68,.28)!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,
.search_prompt,
.pkp_search button,
.pkp_search a{
color:#ffffff!important;
text-shadow:0 1px 3px rgba(0,0,0,.18)!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:#ffffff!important;
}
.pkp_navigation_primary>li>a:hover,
.pkp_site_nav_menu a:hover,
.pkp_nav_list a:hover,
.search_prompt:hover{
color:#EFF3EB!important;
}
.pkp_navigation_primary>li>a:hover:before,
.pkp_site_nav_menu li>a:hover:before,
.pkp_search .search_prompt:hover:before{
color:#EFF3EB!important;
}
.pkp_navigation_primary>li>a::after{
background:#1B325B!important;
}



/* ==========================================================
   JTS PREMIUM HERO + ABOUT ANIMATION PACK v1
   Append only
========================================================== */

@keyframes jtsFadeUp{
0%{opacity:0;transform:translateY(40px);}
100%{opacity:1;transform:translateY(0);}
}

@keyframes jtsZoom{
0%{transform:scale(1);}
100%{transform:scale(1.08);}
}

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

@keyframes jtsPulse{
0%{transform:scale(1);box-shadow:0 0 0 rgba(233,63,68,.20);}
50%{transform:scale(1.05);box-shadow:0 14px 30px rgba(233,63,68,.30);}
100%{transform:scale(1);box-shadow:0 0 0 rgba(233,63,68,0);}
}

/* HERO */
.jts-hero{
animation:jtsFadeUp .9s ease;
}

.jts-hero>div:first-child{
animation:jtsZoom 18s ease-in-out infinite alternate;
}

.jts-hero a{
transition:all .35s ease!important;
position:relative;
overflow:hidden;
}

.jts-hero a:hover{
transform:translateY(-5px);
box-shadow:0 18px 34px rgba(0,0,0,.22)!important;
}

.jts-hero a::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;
}

.jts-hero a:hover::before{
left:160%;
}

.jts-hero a:first-child,
.jts-hero .hero-primary{
animation:jtsPulse 2.8s infinite;
}

/* ABOUT */

.jts-about{
animation:jtsFadeUp .9s ease;
}

.jts-about-card{
transition:all .35s ease;
animation:jtsFloat 6s ease-in-out infinite;
}

.jts-about-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 36px rgba(0,0,0,.12)!important;
}

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

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

.jts-about img{
transition:transform .45s ease;
}

.jts-about img:hover{
transform:scale(1.04);
}


/* ==========================================================
   JTS APPEND v2 - UNIVERSAL BUTTON ANIMATION
   Applies to inline buttons without HTML changes
========================================================== */

a[href]{
  transition:all .35s ease;
}

a[href][style*="border-radius"],
a[href][style*="background"],
a[href][style*="#E93F44"],
a[href][style*="#1B325B"],
a[href][style*="padding"]{
  position:relative;
  overflow:hidden;
  transition:all .35s ease !important;
}

a[href][style*="border-radius"]:hover,
a[href][style*="background"]:hover,
a[href][style*="#E93F44"]:hover,
a[href][style*="#1B325B"]:hover,
a[href][style*="padding"]:hover{
  transform:translateY(-4px) scale(1.03);
  box-shadow:0 16px 32px rgba(233,63,68,.28)!important;
  filter:brightness(1.03);
}

a[href][style*="border-radius"]::before,
a[href][style*="background"]::before,
a[href][style*="#E93F44"]::before,
a[href][style*="#1B325B"]::before,
a[href][style*="padding"]::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;
}

a[href][style*="border-radius"]:hover::before,
a[href][style*="background"]:hover::before,
a[href][style*="#E93F44"]:hover::before,
a[href][style*="#1B325B"]:hover::before,
a[href][style*="padding"]:hover::before{
  left:160%;
}

/* Pulse for dark/red CTA buttons */
a[href][style*="#1B325B"],
a[href][style*="#E93F44"]{
  animation:jtsUniversalPulse 2.8s infinite;
}

@keyframes jtsUniversalPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.04);box-shadow:0 0 22px rgba(233,63,68,.28);}
}


/* ==========================================================
   JTS EDITORIAL TEAM ONLY - REMOVE INNER BOXES
   This append ONLY affects #jts-editorial-team
   ========================================================== */

#jts-editorial-team table,
#jts-editorial-team tbody,
#jts-editorial-team tr,
#jts-editorial-team td{
    background:transparent !important;
    box-shadow:none !important;
    border:none !important;
}

#jts-editorial-team > div:not(:first-child){
    background:transparent !important;
    box-shadow:none !important;
}

#jts-editorial-team img{
    box-shadow:none !important;
}

.pkp_block .content #jts-editorial-team,
.pkp_block .content #jts-editorial-team *{
    box-shadow:none !important;
}

.pkp_block .content #jts-editorial-team div[style*="border-radius"]:hover{
    transform:none !important;
    box-shadow:none !important;
}

.pkp_block .content #jts-editorial-team div[style*="border-radius"]::before{
    display:none !important;
}


/* ==========================================================
   JTS FOOTER RED/NAVY OVERRIDE
========================================================== */
.footer-indexing-wrapper{background:#FFF5F5!important;}
.footer-indexing-card{background:#fff!important;border-top:4px solid #E93F44!important;box-shadow:0 10px 24px rgba(233,63,68,.12)!important;}
.ceej-footer{background:linear-gradient(135deg,#8B1E24 0%,#C62828 45%,#E93F44 100%)!important;color:#fff!important;}
.footer-column h3{color:#fff!important;}
.footer-column h3:after{content:"";display:block;width:60px;height:3px;background:#fff;margin-top:10px;}
.footer-column p,.footer-column li,.footer-column span,.footer-column strong,.footer-column a,.contact-item,.contact-item a{color:rgba(255,255,255,.92)!important;}
.footer-column a:hover,.contact-item a:hover{color:#FFD9DB!important;}
.icon-btn-round{background:rgba(255,255,255,.15)!important;color:#fff!important;}
.icon-btn-round:hover{background:#1B325B!important;color:#fff!important;}
.footer-bottom{background:#1B325B!important;color:#fff!important;}
.footer-bottom,.footer-bottom p,.footer-bottom strong,.footer-bottom a{color:#fff!important;}
.footer-bottom a:hover{color:#FFD9DB!important;}


/* ==========================================================
   JTS FINAL PREMIUM FOOTER OVERRIDE v30
   Append only
========================================================== */

:root{
 --jts-red:#D62839;
 --jts-red-dark:#A71D31;
 --jts-navy:#1B325B;
 --jts-soft:#FFF7F8;
 --jts-border:#F3CDD2;
}

.footer-indexing-wrapper{
 background:var(--jts-soft)!important;
 border:0!important;
 border-radius:22px!important;
 box-shadow:0 12px 32px rgba(214,40,57,.12)!important;
 padding:18px!important;
}

.footer-indexing-card{
 background:#fff!important;
 border:1px solid var(--jts-border)!important;
 border-top:4px solid var(--jts-red)!important;
 border-radius:14px!important;
 transition:.35s;
}

.footer-indexing-card:hover{
 transform:translateY(-5px);
 box-shadow:0 16px 28px rgba(214,40,57,.18)!important;
}

.ceej-footer{
 background:linear-gradient(135deg,#A71D31 0%,#C71F33 40%,#E53945 100%)!important;
 color:#fff!important;
 border:none!important;
}

.ceej-footer *{
 color:#fff!important;
}

.ceej-footer h2,
.ceej-footer h3,
.ceej-footer h4{
 color:#fff!important;
 font-weight:800;
}

.ceej-footer h2:after,
.ceej-footer h3:after,
.ceej-footer h4:after{
 content:"";
 display:block;
 width:60px;
 height:3px;
 background:#fff;
 margin-top:10px;
 border-radius:30px;
}

.footer-menu a,
.contact-item a{
 color:#fff!important;
 opacity:.92;
 transition:.3s;
}

.footer-menu a:hover,
.contact-item a:hover{
 color:#FFE5E8!important;
 padding-left:6px;
}

.icon-btn-round{
 background:#fff!important;
 color:var(--jts-red)!important;
 border:none!important;
 box-shadow:0 10px 20px rgba(0,0,0,.18)!important;
}

.icon-btn-round:hover{
 background:var(--jts-navy)!important;
 color:#fff!important;
 transform:translateY(-4px);
}

.footer-bottom{
 background:var(--jts-navy)!important;
 color:#fff!important;
 border-top:none!important;
}

.footer-bottom *,
.footer-bottom a{
 color:#fff!important;
}

body,
.pkp_structure_page{
 background:#fff!important;
}




/* ==========================================================
   JTS FOOTER REFINEMENT v2
   Footer only - appended
========================================================== */

.footer-indexing-wrapper{
    background:linear-gradient(180deg,#b71f2f 0%,#cf2f3d 100%) !important;
    padding:20px !important;
}

.ceej-footer{
    background:linear-gradient(135deg,#a81f2b 0%,#c62839 55%,#e53945 100%) !important;
}

.footer-bottom{
    background:#1B325B !important;
}

.footer-social-icons{
    display:flex;
    gap:14px;
    align-items:center;
}

.icon-btn-round{
    width:46px !important;
    height:46px !important;
    border-radius:50% !important;
    background:#ffffff !important;
    color:#C62839 !important;
    border:2px solid rgba(255,255,255,.9) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    box-shadow:0 10px 22px rgba(0,0,0,.18) !important;
    transition:all .3s ease !important;
}

.icon-btn-round .fa{
    color:#C62839 !important;
    font-size:20px !important;
}

.icon-btn-round:hover{
    background:#1B325B !important;
    border-color:#1B325B !important;
    transform:translateY(-4px);
}

.icon-btn-round:hover .fa{
    color:#ffffff !important;
}

/* Remove brown side/background around footer */
.ceej-footer,
.footer-bottom,
.footer-indexing-wrapper{
    position:relative;
    z-index:2;
}

.ceej-footer::before,
.footer-bottom::before{
    content:"";
    position:absolute;
    inset:0;
    background:inherit;
    left:-80px;
    right:-80px;
    z-index:-1;
}



/* ==========================================================
   JTS FOOTER FINAL FIX
   Added at end - footer wrapper cleanup
========================================================== */

.pkp_structure_footer{
    background:#B71F2F !important;
    background-image:none !important;
    border:none !important;
    box-shadow:none !important;
    padding:0 !important;
    margin:0 !important;
}

.pkp_footer_content{
    background:transparent !important;
    padding:0 !important;
    margin:0 !important;
    border:none !important;
    box-shadow:none !important;
}

.pkp_structure_footer::before,
.pkp_structure_footer::after,
.pkp_footer_content::before,
.pkp_footer_content::after{
    display:none !important;
    content:none !important;
}

.ceej-footer{
    margin:0 !important;
    border:none !important;
}

.footer-bottom{
    margin:0 !important;
}

body .pkp_structure_footer,
body .pkp_footer_content{
    overflow:hidden !important;
}

.icon-btn-round{
    background:#fff !important;
    border:2px solid #fff !important;
}

.icon-btn-round .fa{
    color:#C62839 !important;
}

.icon-btn-round:hover{
    background:#1B325B !important;
    border-color:#1B325B !important;
}

.icon-btn-round:hover .fa{
    color:#fff !important;
}



/* ==========================================================
   JTS FOOTER CONTACT ALIGNMENT FIX
   Added automatically
========================================================== */

.ceej-footer{
    display:grid !important;
    grid-template-columns:1.45fr .90fr 1.15fr !important;
    gap:36px !important;
    width:100% !important;
    margin:0 auto !important;
    padding:48px 45px 28px !important;
    align-items:flex-start !important;
    box-sizing:border-box !important;
}

.ceej-footer .footer-column:last-child{
    padding-left:28px !important;
    box-sizing:border-box !important;
}

.ceej-footer .footer-column:last-child p,
.ceej-footer .footer-column:last-child a,
.ceej-footer .contact-item{
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
}

@media (max-width:991px){
    .ceej-footer{
        grid-template-columns:1fr !important;
        padding:36px 24px !important;
    }

    .ceej-footer .footer-column:last-child{
        padding-left:0 !important;
    }
}



/* ==========================================================
   FLOATING INDEXING BAR (JTS)
   Makes indexing box overlap above footer
========================================================== */

.footer-indexing-wrapper{
    position:relative !important;
    z-index:50 !important;
    max-width:1240px !important;
    width:92% !important;
    margin:-65px auto 0 !important;
    padding:0 !important;
}

.footer-indexing-card{
    background:#ffffff !important;
    border-radius:22px !important;
    padding:16px !important;
    box-shadow:0 18px 40px rgba(0,0,0,.18) !important;
    border:6px solid #C62839 !important;
}

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

.footer-indexing-grid a{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    min-height:72px !important;
    background:#fff !important;
    border:1px solid #f2c7c7 !important;
    border-radius:12px !important;
    transition:.3s;
}

.footer-indexing-grid a:hover{
    transform:translateY(-4px);
}

.ceej-footer{
    margin-top:-36px !important;
    padding-top:95px !important;
    overflow:visible !important;
}

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



/* ==========================================================
   JTS - FLOAT OUTSIDE FOOTER (OVERLAP)
   Makes the indexing section protrude outside the footer
========================================================== */

.footer-indexing-wrapper{
    position:relative !important;
    z-index:999 !important;
    width:94% !important;
    max-width:1280px !important;
    margin:-95px auto -35px !important;
}

.footer-indexing-card{
    position:relative !important;
    transform:translateY(-35px) !important;
    box-shadow:0 22px 50px rgba(0,0,0,.20) !important;
}

.ceej-footer{
    overflow:visible !important;
    position:relative !important;
    padding-top:120px !important;
}

@media (max-width:768px){
    .footer-indexing-wrapper{
        margin:-55px auto -20px !important;
        width:96% !important;
    }

    .footer-indexing-card{
        transform:translateY(-20px)!important;
    }

    .ceej-footer{
        padding-top:90px!important;
    }
}
