/* ==========================================================
   EDU SPORTIVO — PEKA HEADER + EDU SPORTIVO CONTENT
   OJS 3.3.0-20

   BASE:
   - PEKA CSS dipertahankan utuh, termasuk HEADER/LOGO/NAVIGATION.

   ADOPTED FROM EDU SPORTIVO v28:
   - Hero
   - Current Issue animation
   - Aims & Scope
   - Sidebar
   - Journal Policies
   - Tabs
   - Footer
   - Article title / PDF buttons
   - Content animations

   IMPORTANT:
   - Tidak mengambil CSS Header/Logo Edu.
   - Tidak mengambil CSS Navigation Edu.
   - Header tetap mengikuti PEKA.
========================================================== */

/* ==========================================================
SPORT PEDAGOGY PREMIUM CSS
Palette:
Primary   : #1F7A3D
Secondary : #D8EEDC
Background: #F4FAF5
========================================================== */

:root{
  --primary:#1F7A3D;
  --primary-dark:#155C2E;
  --secondary:#D8EEDC;
  --light:#F4FAF5;
}

html{scroll-behavior:smooth;}
body{animation:fadePage .8s ease;}

@keyframes fadePage{
from{opacity:0;}
to{opacity:1;}
}

/* HERO */
.hero-banner{position:relative;overflow:hidden;}
.hero-banner img{transition:8s;}
.hero-banner:hover img{transform:scale(1.08);}

/* CARD */
.sp-card{
transition:.35s;
border-radius:16px;
}
.sp-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 35px rgba(31,122,61,.18);
}

/* COVER */
.sp-cover img{
transition:.4s;
border-radius:12px;
}
.sp-cover img:hover{
transform:translateY(-8px);
box-shadow:0 18px 35px rgba(31,122,61,.28);
}

/* BUTTON */
.sp-btn{
position:relative;
overflow:hidden;
display:inline-block;
animation:buttonPulse 3s infinite;
transition:.35s;
}
.sp-btn:hover{
transform:translateY(-5px);
box-shadow:0 14px 30px rgba(31,122,61,.30);
}
.sp-btn::before{
content:"";
position:absolute;
top:0;
left:-120%;
width:45%;
height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
transform:skewX(-25deg);
animation:shine 3s linear infinite;
}

@keyframes buttonPulse{
0%,100%{transform:scale(1);}
50%{transform:scale(1.03);}
}

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

/* QUICK INFO */
.sp-info{
transition:.35s;
border-radius:12px;
}
.sp-info:hover{
background:#fff;
transform:translateY(-4px);
box-shadow:0 14px 24px rgba(31,122,61,.12);
}

/* MENU */
.sp-menu a{
transition:.35s;
display:inline-block;
}
.sp-menu a:hover{
transform:translateY(-5px);
}

/* HEADINGS */
h1,h2,h3,h4{
color:var(--primary);
}

/* LINKS */
a{
transition:.3s;
}
a:hover{
color:var(--primary-dark);
}

/* IMAGES */
img{
transition:.45s;
}
img:hover{
transform:scale(1.02);
}

/* RESPONSIVE */
@media(max-width:900px){
.hero-layout{display:block!important;}
.hero-layout>div{
width:100%!important;
margin-bottom:25px;
}
.sp-cover{text-align:center!important;}
}

@media(max-width:600px){
h1{font-size:38px!important;}
h2{font-size:26px!important;}
.sp-btn{
display:block;
text-align:center;
margin-bottom:12px;
}
}






/* ==========================================================
   PREMIUM SIDEBAR MENU v5 (Compact)
========================================================== */

.sidebar-title{
    background:linear-gradient(135deg,#1F7A3D,#155C2E);
    color:#fff;
    font-size:18px;
    font-weight:700;
    text-align:center;
    padding:13px 16px;
    margin:0 0 14px;
    border-radius:16px;
    box-shadow:0 8px 18px rgba(31,122,61,.22);
    letter-spacing:.2px;
}

.content .gap-2{
    display:block!important;
    width:100%;
    margin:0;
    padding:0;
}

.content .gap-2 .m-menu{
    position:relative;
    display:flex!important;
    align-items:center;
    overflow:hidden;
    min-height:46px;
    padding:10px 16px!important;
    margin:0 0 9px;
    background:#fff;
    border:1px solid var(--secondary)!important;
    border-radius:10px;
    box-shadow:0 3px 10px rgba(31,122,61,.08);
    color:var(--primary)!important;
    text-decoration:none!important;
    font-size:15px;
    font-weight:600;
    line-height:1.3;
    transition:transform .25s ease,box-shadow .25s ease,color .25s ease;
    z-index:1;
}

.content .gap-2 .m-menu::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:0;
    height:100%;
    background:linear-gradient(90deg,#1F7A3D,#155C2E);
    transition:width .35s cubic-bezier(.4,0,.2,1);
    z-index:-1;
}

.content .gap-2 .m-menu:hover::before{
    width:100%;
}

.content .gap-2 .m-menu em{
    width:22px;
    min-width:22px;
    margin-right:12px;
    text-align:center;
    font-size:16px;
    color:#1F7A3D;
    transition:.25s;
}

.content .gap-2 .m-menu span{
    flex:1;
}

.content .gap-2 .m-menu::after{
    content:"›";
    margin-left:auto;
    font-size:20px;
    font-weight:700;
    color:#1F7A3D;
    transition:.25s;
}

.content .gap-2 .m-menu:hover{
    color:#fff!important;
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(31,122,61,.20);
}

.content .gap-2 .m-menu:hover em,
.content .gap-2 .m-menu:hover::after{
    color:#fff;
}

.content .gap-2 .m-menu:hover::after{
    transform:translateX(4px);
}


/* ==========================================================
   PEKA SIDEBAR — ORANGE PALETTE MATCHING HERO
   Hero palette:
   #3CA24C / #FFD04C / #FFDD63 / #FFE58A
========================================================== */

/* Sidebar heading */
.sidebar-title{
    background:linear-gradient(
        135deg,
        #3CA24C 0%,
        #FFD04C 58%,
        #FFDD63 100%
    )!important;
    color:#FFFFFF!important;
    box-shadow:
        0 8px 18px rgba(217,101,18,.22),
        0 4px 12px rgba(245,154,58,.14)!important;
}

/* Sidebar menu cards */
.content .gap-2 .m-menu{
    background:#FFFFFF!important;
    border:1px solid #C9E5CE!important;
    color:#3CA24C!important;
    box-shadow:
        0 3px 10px rgba(217,101,18,.08)!important;
}

/* Orange hover fill */
.content .gap-2 .m-menu::before{
    background:linear-gradient(
        90deg,
        #3CA24C 0%,
        #FFD04C 58%,
        #FFDD63 100%
    )!important;
}

/* Sidebar icons */
.content .gap-2 .m-menu em{
    color:#3CA24C!important;
}

/* Sidebar arrows */
.content .gap-2 .m-menu::after{
    color:#3CA24C!important;
}

/* Hover state */
.content .gap-2 .m-menu:hover{
    color:#FFFFFF!important;
    border-color:#3CA24C!important;
    box-shadow:
        0 8px 18px rgba(217,101,18,.20)!important;
}

.content .gap-2 .m-menu:hover em,
.content .gap-2 .m-menu:hover::after{
    color:#FFFFFF!important;
}

/* Sidebar links/text remain orange before hover */
.content .gap-2 .m-menu span{
    color:#3CA24C!important;
}

.content .gap-2 .m-menu:hover span{
    color:#FFFFFF!important;
}

/* Optional accent for sidebar links */
.content .gap-2 .m-menu:focus-visible{
    outline:2px solid #FFE58A!important;
    outline-offset:2px;
}

/* Mobile */
@media(max-width:600px){
    .sidebar-title{
        font-size:17px!important;
        padding:12px 14px!important;
    }

    .content .gap-2 .m-menu{
        min-height:46px!important;
        padding:10px 14px!important;
    }
}


/* ==========================================================
   PEKA HEADER — JSA STYLE / ORANGE EDITION
   Structure:
   1. White logo area
   2. Register/Login at top-right
   3. Centered navigation bar
   4. Orange navigation typography
   5. White About dropdown + orange text
========================================================== */

/* ---------- HEADER / LOGO AREA ---------- */

.pkp_structure_head{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
}

.pkp_head_wrapper{
    width:100%!important;
    max-width:1160px!important;
    min-height:205px!important;
    margin:0 auto!important;
    padding:0 20px!important;
    box-sizing:border-box!important;
    position:relative!important;
}

.pkp_site_name_wrapper{
    position:relative!important;
    width:100%!important;
    min-height:205px!important;
    margin:0!important;
    padding:0!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}

.pkp_site_name{
    position:relative!important;
    z-index:5!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:205px!important;
    margin:0!important;
    padding:28px 0 22px!important;
    box-sizing:border-box!important;
}

.pkp_site_name img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:min(720px,90vw)!important;
    max-height:125px!important;
    margin:0 auto!important;
    transform:none!important;
    filter:none!important;
}


/* ---------- REGISTER / LOGIN ---------- */

.pkp_navigation_user_wrapper{
    position:absolute!important;
    top:0!important;
    right:0!important;
    z-index:99999!important;
}

.pkp_navigation_user{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:20px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.pkp_navigation_user > li > a{
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}

.pkp_navigation_user > li > a:hover{
    color:#247A3B!important;
    -webkit-text-fill-color:#247A3B!important;
}


/* ---------- NAVIGATION BAR ---------- */

.pkp_site_nav_menu{
    position:relative!important;
    z-index:200!important;
    width:100%!important;
    max-width:1160px!important;
    min-height:58px!important;
    margin:0 auto!important;
    padding:0!important;
    background:#FFFFFF!important;
    border-bottom:1px solid #D9D9D9!important;
    box-shadow:0 5px 14px rgba(0,0,0,.08)!important;
    overflow:visible!important;
}

.pkp_navigation_primary_wrapper{
    width:100%!important;
    max-width:none!important;
    min-height:58px!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    background:#FFFFFF!important;
}

.pkp_navigation_primary_row{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-height:58px!important;
    margin:0!important;
    padding:0 22px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
}


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

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

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

.pkp_navigation_primary > li > a{
    display:flex!important;
    align-items:center!important;
    width:auto!important;
    min-width:0!important;
    height:58px!important;
    padding:0 10px!important;
    box-sizing:border-box!important;
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    visibility:visible!important;
    opacity:1!important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus{
    color:#247A3B!important;
    -webkit-text-fill-color:#247A3B!important;
    background:#F5FBF6!important;
}


/* ---------- ABOUT DROPDOWN ---------- */

.pkp_navigation_primary .dropdown-menu{
    min-width:220px!important;
    margin:0!important;
    padding:7px 0!important;
    background:#FFFFFF!important;
    border:1px solid #C9E5CE!important;
    border-radius:0 0 10px 10px!important;
    box-shadow:0 10px 24px rgba(217,101,18,.14)!important;
    z-index:99999!important;
}

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

.pkp_navigation_primary .dropdown-menu > li > a,
.pkp_navigation_primary .dropdown-menu > li > a *,
.pkp_navigation_primary .dropdown-menu a{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:10px 16px!important;
    background:#FFFFFF!important;
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    font-weight:600!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}

.pkp_navigation_primary .dropdown-menu > li > a:hover,
.pkp_navigation_primary .dropdown-menu > li > a:focus{
    background:#FFF9E5!important;
    color:#247A3B!important;
    -webkit-text-fill-color:#247A3B!important;
}


/* ---------- SEARCH ---------- */

.pkp_search{
    margin-left:auto!important;
    padding-left:8px!important;
    padding-right:4px!important;
}

.pkp_search .search_prompt,
.pkp_search a,
.pkp_search button{
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    text-decoration:none!important;
}

.pkp_search a:hover,
.pkp_search button:hover,
.pkp_search .search_prompt:hover{
    color:#247A3B!important;
    -webkit-text-fill-color:#247A3B!important;
}


/* ---------- REMOVE OLD GREEN HEADER COLORS ---------- */

.pkp_navigation_primary *,
.pkp_navigation_user *,
.pkp_search *{
    text-decoration-color:#3CA24C!important;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a,
.pkp_search a,
.pkp_search button,
.pkp_search .search_prompt{
    text-shadow:none!important;
}


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

@media (max-width:900px){

    .pkp_head_wrapper{
        min-height:170px!important;
        padding:0 15px!important;
    }

    .pkp_site_name_wrapper,
    .pkp_site_name{
        min-height:170px!important;
    }

    .pkp_site_name{
        padding:25px 0 20px!important;
    }

    .pkp_site_name img{
        max-width:85vw!important;
        max-height:105px!important;
    }

    .pkp_navigation_primary_row{
        padding:0 12px!important;
        gap:6px!important;
        overflow-x:auto!important;
    }

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

@media (max-width:600px){

    .pkp_head_wrapper{
        min-height:145px!important;
    }

    .pkp_site_name_wrapper,
    .pkp_site_name{
        min-height:145px!important;
    }

    .pkp_site_name{
        padding:20px 0 15px!important;
    }

    .pkp_site_name img{
        max-width:88vw!important;
        max-height:85px!important;
    }

    .pkp_navigation_user_wrapper{
        top:0!important;
        right:8px!important;
    }

    .pkp_navigation_user{
        gap:10px!important;
    }

    .pkp_navigation_user > li > a{
        font-size:12px!important;
    }

    .pkp_navigation_primary_row{
        min-height:52px!important;
    }

    .pkp_navigation_primary > li > a{
        height:52px!important;
        padding:0 6px!important;
        font-size:12px!important;
    }
}


/* ==========================================================
   PEKA HEADER V3 — TRUE JSA LAYOUT
   1. REGISTER + LOGIN ABOVE LOGO
   2. SEARCH ON THE SAME NAVIGATION ROW
   3. NO LOGIN/REGISTER BOXES
   4. ORANGE PEKA COLOR
========================================================== */


/* ----------------------------------------------------------
   HEADER CONTAINER
---------------------------------------------------------- */

.pkp_head_wrapper{
    position:relative!important;
    max-width:1160px!important;
    margin:0 auto!important;
    background:#FFFFFF!important;
}

.pkp_site_name_wrapper{
    position:relative!important;
    z-index:1!important;
    background:#FFFFFF!important;
}

.pkp_site_name{
    position:relative!important;
    z-index:1!important;
}


/* ----------------------------------------------------------
   REGISTER + LOGIN
   Move them from navigation row to TOP OF HEADER,
   matching the JSA screenshot.
---------------------------------------------------------- */

.pkp_navigation_user_wrapper{
    position:absolute!important;
    top:0!important;
    right:0!important;
    z-index:999999!important;

    /* move from navigation row to the top header */
    transform:translateY(-330px)!important;

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

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.pkp_navigation_user{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:24px!important;

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

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    list-style:none!important;
}

.pkp_navigation_user > li{
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
}

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

    height:auto!important;
    min-height:0!important;
    width:auto!important;

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

    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;

    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}

.pkp_navigation_user > li > a:hover{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#247A3B!important;
    -webkit-text-fill-color:#247A3B!important;
}


/* ----------------------------------------------------------
   REMOVE ANY OLD REGISTER/LOGIN BUTTON APPEARANCE
---------------------------------------------------------- */

.pkp_navigation_user .profile,
.pkp_navigation_user .profile > a,
.pkp_navigation_user li,
.pkp_navigation_user li > a{
    background-color:transparent!important;
    background-image:none!important;
}


/* ----------------------------------------------------------
   NAVIGATION ROW
---------------------------------------------------------- */

.pkp_site_nav_menu{
    position:relative!important;
    z-index:200!important;
    width:100%!important;
    max-width:1160px!important;
    height:58px!important;
    min-height:58px!important;
    margin:0 auto!important;
    padding:0!important;
    background:#FFFFFF!important;
    border-bottom:1px solid #D9D9D9!important;
    box-shadow:0 5px 14px rgba(0,0,0,.08)!important;
    overflow:visible!important;
}

.pkp_navigation_primary_wrapper{
    position:relative!important;
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0!important;
    background:#FFFFFF!important;
    box-sizing:border-box!important;
}

.pkp_navigation_primary_row{
    position:relative!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;

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

    margin:0!important;
    padding:0 22px!important;
    gap:0!important;

    box-sizing:border-box!important;
    background:#FFFFFF!important;
    overflow:visible!important;
}


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

.pkp_navigation_primary{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;

    width:auto!important;
    height:58px!important;
    min-height:58px!important;

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

    list-style:none!important;
}

.pkp_navigation_primary > li{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;

    height:58px!important;
    margin:0!important;
    padding:0!important;
}

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

    height:58px!important;
    min-height:58px!important;

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

    box-sizing:border-box!important;

    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;

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

    white-space:nowrap!important;
    text-decoration:none!important;
}

.pkp_navigation_primary > li > a:hover{
    color:#247A3B!important;
    -webkit-text-fill-color:#247A3B!important;
    background:#F5FBF6!important;
}


/* ----------------------------------------------------------
   SEARCH
   ABSOLUTE RIGHT SIDE OF THE SAME NAVIGATION ROW.
   This prevents it from ever dropping underneath.
---------------------------------------------------------- */

.pkp_navigation_primary_row .pkp_search,
.pkp_navigation_primary_wrapper .pkp_search{
    position:absolute!important;
    top:0!important;
    right:14px!important;

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

    width:auto!important;
    min-width:0!important;
    max-width:none!important;

    height:58px!important;
    min-height:58px!important;

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

    float:none!important;
    clear:none!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;

    z-index:9999!important;
}

.pkp_navigation_primary_row .pkp_search a,
.pkp_navigation_primary_row .pkp_search button,
.pkp_navigation_primary_row .pkp_search .search_prompt{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:auto!important;
    height:58px!important;
    min-height:58px!important;

    margin:0!important;
    padding:0 8px!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;

    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-decoration:none!important;
}

.pkp_navigation_primary_row .pkp_search a:hover,
.pkp_navigation_primary_row .pkp_search button:hover,
.pkp_navigation_primary_row .pkp_search .search_prompt:hover{
    background:#F5FBF6!important;
    color:#247A3B!important;
    -webkit-text-fill-color:#247A3B!important;
}


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

.pkp_navigation_primary_row .pkp_search a::before,
.pkp_navigation_primary_row .pkp_search button::before,
.pkp_navigation_primary_row .pkp_search .search_prompt::before{
    content:"\f002"!important;
    display:inline-block!important;
    margin-right:6px!important;

    font-family:"FontAwesome"!important;
    font-weight:normal!important;

    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
}

.pkp_navigation_primary_row .pkp_search a:hover::before,
.pkp_navigation_primary_row .pkp_search button:hover::before,
.pkp_navigation_primary_row .pkp_search .search_prompt:hover::before{
    color:#247A3B!important;
    -webkit-text-fill-color:#247A3B!important;
}


/* ----------------------------------------------------------
   MENU ICONS
---------------------------------------------------------- */

.pkp_navigation_primary > li > a::before{
    display:inline-block!important;

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

    margin-right:7px!important;

    font-family:"FontAwesome"!important;
    font-weight:normal!important;
    font-style:normal!important;

    text-align:center!important;

    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
}

.pkp_navigation_primary > li:nth-child(1) > a::before{
    content:"\f015"!important;
}

.pkp_navigation_primary > li:nth-child(2) > a::before{
    content:"\f02d"!important;
}

.pkp_navigation_primary > li:nth-child(3) > a::before{
    content:"\f187"!important;
}

.pkp_navigation_primary > li:nth-child(4) > a::before{
    content:"\f0a1"!important;
}

.pkp_navigation_primary > li:nth-child(5) > a::before{
    content:"\f0c0"!important;
}


/* ----------------------------------------------------------
   ABOUT DROPDOWN
---------------------------------------------------------- */

.pkp_navigation_primary .dropdown-menu{
    background:#FFFFFF!important;
    border:1px solid #C9E5CE!important;
    box-shadow:0 10px 24px rgba(217,101,18,.14)!important;
}

.pkp_navigation_primary .dropdown-menu > li > a,
.pkp_navigation_primary .dropdown-menu > li > a *,
.pkp_navigation_primary .dropdown-menu a{
    background:#FFFFFF!important;
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
}

.pkp_navigation_primary .dropdown-menu > li > a:hover{
    background:#FFF9E5!important;
    color:#247A3B!important;
    -webkit-text-fill-color:#247A3B!important;
}


/* ----------------------------------------------------------
   WHITE OUTER SIDES
---------------------------------------------------------- */

html,
body,
.pkp_structure_page,
.pkp_structure_head{
    background:#FFFFFF!important;
    background-image:none!important;
}

.pkp_structure_page{
    max-width:none!important;
    box-shadow:none!important;
}


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

@media (max-width:900px){

    .pkp_navigation_user_wrapper{
        transform:translateY(-285px)!important;
        right:10px!important;
    }

    .pkp_navigation_user{
        gap:14px!important;
    }

    .pkp_navigation_user > li > a{
        font-size:13px!important;
    }

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

    .pkp_navigation_primary_row .pkp_search{
        right:8px!important;
    }
}

@media (max-width:600px){

    .pkp_navigation_user_wrapper{
        transform:translateY(-235px)!important;
        right:8px!important;
    }

    .pkp_navigation_user{
        gap:10px!important;
    }

    .pkp_navigation_user > li > a{
        font-size:12px!important;
    }

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

    .pkp_navigation_primary_row .pkp_search{
        height:52px!important;
        min-height:52px!important;
    }

    .pkp_navigation_primary_row .pkp_search a,
    .pkp_navigation_primary_row .pkp_search button,
    .pkp_navigation_primary_row .pkp_search .search_prompt{
        height:52px!important;
        min-height:52px!important;
        font-size:12px!important;
    }
}


/* ==========================================================
   PEKA HEADER V4 — REGISTER / LOGIN DEFINITIVE POSITION
   Place Register + Login at the TOP-RIGHT of the WHITE LOGO
   AREA, exactly like the JSA reference.

   IMPORTANT:
   Do NOT use translateY() because the previous version
   moved the element outside its visible containing area.
========================================================== */

/* Header must provide the positioning context */
.pkp_structure_head,
.pkp_head_wrapper,
.pkp_site_name_wrapper{
    position:relative!important;
    overflow:visible!important;
}

/* Register / Login wrapper */
.pkp_structure_head .pkp_navigation_user_wrapper,
.pkp_head_wrapper .pkp_navigation_user_wrapper,
.pkp_site_name_wrapper .pkp_navigation_user_wrapper{
    position:absolute!important;

    /* JSA-like top-right placement */
    top:14px!important;
    right:20px!important;

    /* cancel the previous V3 displacement */
    transform:none!important;

    z-index:999999!important;

    display:block!important;
    width:auto!important;
    height:auto!important;

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

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;

    visibility:visible!important;
    opacity:1!important;
}

/* User menu itself */
.pkp_structure_head .pkp_navigation_user,
.pkp_head_wrapper .pkp_navigation_user,
.pkp_site_name_wrapper .pkp_navigation_user{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;

    width:auto!important;
    height:auto!important;

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

    gap:24px!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;

    list-style:none!important;

    visibility:visible!important;
    opacity:1!important;
}

/* Individual Register / Login */
.pkp_structure_head .pkp_navigation_user > li,
.pkp_head_wrapper .pkp_navigation_user > li,
.pkp_site_name_wrapper .pkp_navigation_user > li{
    display:block!important;
    width:auto!important;
    height:auto!important;

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

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.pkp_structure_head .pkp_navigation_user > li > a,
.pkp_head_wrapper .pkp_navigation_user > li > a,
.pkp_site_name_wrapper .pkp_navigation_user > li > a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:auto!important;
    height:auto!important;
    min-height:0!important;

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

    background:transparent!important;
    background-image:none!important;

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

    box-shadow:none!important;

    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;

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

    text-decoration:none!important;
    white-space:nowrap!important;

    visibility:visible!important;
    opacity:1!important;
}

.pkp_structure_head .pkp_navigation_user > li > a:hover,
.pkp_head_wrapper .pkp_navigation_user > li > a:hover,
.pkp_site_name_wrapper .pkp_navigation_user > li > a:hover{
    background:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;

    color:#247A3B!important;
    -webkit-text-fill-color:#247A3B!important;
}

/* Icons for Register and Login, like JSA */
.pkp_structure_head .pkp_navigation_user > li:first-child > a::before,
.pkp_head_wrapper .pkp_navigation_user > li:first-child > a::before,
.pkp_site_name_wrapper .pkp_navigation_user > li:first-child > a::before{
    content:"\f234"!important;
    display:inline-block!important;
    margin-right:5px!important;
    font-family:"FontAwesome"!important;
    font-weight:normal!important;
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
}

.pkp_structure_head .pkp_navigation_user > li:last-child > a::before,
.pkp_head_wrapper .pkp_navigation_user > li:last-child > a::before,
.pkp_site_name_wrapper .pkp_navigation_user > li:last-child > a::before{
    content:"\f090"!important;
    display:inline-block!important;
    margin-right:5px!important;
    font-family:"FontAwesome"!important;
    font-weight:normal!important;
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
}


/* ----------------------------------------------------------
   Keep navigation Search on the SAME row
---------------------------------------------------------- */

.pkp_navigation_primary_row .pkp_search{
    position:absolute!important;
    top:0!important;
    right:14px!important;
    transform:none!important;

    display:flex!important;
    align-items:center!important;
    height:58px!important;
    min-height:58px!important;

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

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;

    z-index:9999!important;
}


/* ----------------------------------------------------------
   Desktop exact spacing
---------------------------------------------------------- */

@media (min-width:901px){

    .pkp_structure_head .pkp_navigation_user_wrapper,
    .pkp_head_wrapper .pkp_navigation_user_wrapper,
    .pkp_site_name_wrapper .pkp_navigation_user_wrapper{
        top:14px!important;
        right:20px!important;
        transform:none!important;
    }

}


/* ----------------------------------------------------------
   Tablet
---------------------------------------------------------- */

@media (max-width:900px){

    .pkp_structure_head .pkp_navigation_user_wrapper,
    .pkp_head_wrapper .pkp_navigation_user_wrapper,
    .pkp_site_name_wrapper .pkp_navigation_user_wrapper{
        top:10px!important;
        right:12px!important;
        transform:none!important;
    }

    .pkp_structure_head .pkp_navigation_user,
    .pkp_head_wrapper .pkp_navigation_user,
    .pkp_site_name_wrapper .pkp_navigation_user{
        gap:14px!important;
    }

}


/* ----------------------------------------------------------
   Mobile
---------------------------------------------------------- */

@media (max-width:600px){

    .pkp_structure_head .pkp_navigation_user_wrapper,
    .pkp_head_wrapper .pkp_navigation_user_wrapper,
    .pkp_site_name_wrapper .pkp_navigation_user_wrapper{
        top:8px!important;
        right:8px!important;
        transform:none!important;
    }

    .pkp_structure_head .pkp_navigation_user,
    .pkp_head_wrapper .pkp_navigation_user,
    .pkp_site_name_wrapper .pkp_navigation_user{
        gap:10px!important;
    }

    .pkp_structure_head .pkp_navigation_user > li > a,
    .pkp_head_wrapper .pkp_navigation_user > li > a,
    .pkp_site_name_wrapper .pkp_navigation_user > li > a{
        font-size:12px!important;
    }
}


/* ==========================================================
   PEKA HEADER V5 — JSA-STYLE REGISTER / LOGIN AT VERY TOP
   ----------------------------------------------------------
   Goal:
   - Register + Login are ONLY in the white logo/header area.
   - Search stays ONLY in the navigation row.
   - Register/Login never overlap Search.
   - No transform displacement.
   - No button/box styling.
========================================================== */

/* The actual header is the positioning context */
.pkp_structure_head{
    position:relative!important;
    width:100%!important;
    background:#FFFFFF!important;
    overflow:visible!important;
}

.pkp_structure_head .pkp_head_wrapper{
    position:relative!important;
    width:100%!important;
    max-width:1160px!important;
    min-height:205px!important;
    margin:0 auto!important;
    padding:0 20px!important;
    box-sizing:border-box!important;
    background:#FFFFFF!important;
    overflow:visible!important;
}

/* ----------------------------------------------------------
   REGISTER + LOGIN
   Put them at the TOP-RIGHT of the complete header wrapper.
   This is independent of the navigation row.
---------------------------------------------------------- */

.pkp_structure_head .pkp_head_wrapper > .pkp_navigation_user_wrapper,
.pkp_structure_head .pkp_head_wrapper .pkp_navigation_user_wrapper{
    position:absolute!important;

    top:12px!important;
    right:20px!important;

    transform:none!important;
    float:none!important;
    clear:none!important;

    display:block!important;

    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;

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

    background:transparent!important;
    background-image:none!important;

    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;

    z-index:1000000!important;

    visibility:visible!important;
    opacity:1!important;
}

/* User list */
.pkp_structure_head .pkp_head_wrapper .pkp_navigation_user{
    position:relative!important;

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

    width:auto!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;

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

    gap:24px!important;

    list-style:none!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;

    visibility:visible!important;
    opacity:1!important;
}

/* User items */
.pkp_structure_head .pkp_head_wrapper .pkp_navigation_user > li{
    display:block!important;
    position:relative!important;

    width:auto!important;
    height:auto!important;
    min-height:0!important;

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

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

/* Register / Login links */
.pkp_structure_head .pkp_head_wrapper .pkp_navigation_user > li > a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:auto!important;
    height:auto!important;
    min-height:0!important;

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

    background:transparent!important;
    background-image:none!important;

    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;

    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;

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

    text-decoration:none!important;
    white-space:nowrap!important;
}

.pkp_structure_head .pkp_head_wrapper .pkp_navigation_user > li > a:hover{
    background:transparent!important;
    color:#247A3B!important;
    -webkit-text-fill-color:#247A3B!important;
}

/* Register icon */
.pkp_structure_head .pkp_head_wrapper .pkp_navigation_user > li:first-child > a::before{
    content:"\f234"!important;
    display:inline-block!important;
    margin-right:5px!important;

    font-family:"FontAwesome"!important;
    font-weight:normal!important;

    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
}

/* Login icon */
.pkp_structure_head .pkp_head_wrapper .pkp_navigation_user > li:last-child > a::before{
    content:"\f090"!important;
    display:inline-block!important;
    margin-right:5px!important;

    font-family:"FontAwesome"!important;
    font-weight:normal!important;

    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
}


/* ----------------------------------------------------------
   ABSOLUTELY REMOVE USER MENU FROM NAVIGATION FLOW
---------------------------------------------------------- */

.pkp_navigation_primary_row .pkp_navigation_user_wrapper{
    position:absolute!important;

    top:auto!important;
    right:auto!important;

    transform:none!important;

    width:0!important;
    height:0!important;
    min-height:0!important;

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

    overflow:visible!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}


/* ----------------------------------------------------------
   SEARCH — REMAINS ON THE SAME NAVIGATION ROW
---------------------------------------------------------- */

.pkp_navigation_primary_row{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
}

.pkp_navigation_primary_row .pkp_search{
    position:absolute!important;

    top:0!important;
    right:14px!important;

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

    width:auto!important;
    height:58px!important;
    min-height:58px!important;

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

    float:none!important;
    clear:none!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;

    z-index:9999!important;
}


/* ----------------------------------------------------------
   JSA-LIKE WHITE SPACE
   Register/Login sit above the centered logo.
---------------------------------------------------------- */

.pkp_structure_head .pkp_site_name_wrapper{
    position:relative!important;
    z-index:1!important;
    background:#FFFFFF!important;
    overflow:visible!important;
}

.pkp_structure_head .pkp_site_name{
    position:relative!important;
    z-index:1!important;
    background:#FFFFFF!important;
}


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

@media (min-width:901px){

    .pkp_structure_head .pkp_head_wrapper .pkp_navigation_user_wrapper{
        top:12px!important;
        right:20px!important;
        transform:none!important;
    }

}

@media (max-width:900px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:170px!important;
    }

    .pkp_structure_head .pkp_head_wrapper .pkp_navigation_user_wrapper{
        top:10px!important;
        right:12px!important;
        transform:none!important;
    }

    .pkp_structure_head .pkp_head_wrapper .pkp_navigation_user{
        gap:14px!important;
    }

    .pkp_structure_head .pkp_head_wrapper .pkp_navigation_user > li > a{
        font-size:13px!important;
    }

}

@media (max-width:600px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:145px!important;
    }

    .pkp_structure_head .pkp_head_wrapper .pkp_navigation_user_wrapper{
        top:8px!important;
        right:8px!important;
        transform:none!important;
    }

    .pkp_structure_head .pkp_head_wrapper .pkp_navigation_user{
        gap:10px!important;
    }

    .pkp_structure_head .pkp_head_wrapper .pkp_navigation_user > li > a{
        font-size:12px!important;
    }

}


/* ==========================================================
   PEKA V6 — DEFINITIVE FIX
   Root cause:
   .pkp_navigation_user_wrapper is INSIDE .pkp_site_nav_menu.
   The previous CSS positioned .pkp_site_nav_menu as relative,
   so Register/Login were positioned relative to the NAV ROW,
   not relative to the white header.

   Fix:
   1. Make .pkp_structure_head the positioning context.
   2. Make .pkp_site_nav_menu static.
   3. Position .pkp_navigation_user_wrapper absolutely
      against .pkp_structure_head.
   4. Keep .pkp_search inside the navigation row.
========================================================== */

/* 1. Header becomes the ONLY positioning context for the user menu */
.pkp_structure_head{
    position:relative!important;
    overflow:visible!important;
    z-index:100!important;
}

/* 2. IMPORTANT: remove the navigation menu as the containing block */
.pkp_structure_head .pkp_site_nav_menu{
    position:static!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    overflow:visible!important;
}

/* 3. User menu is inside .pkp_site_nav_menu in OJS,
      but is now positioned relative to .pkp_structure_head */
.pkp_structure_head .pkp_navigation_user_wrapper{
    position:absolute!important;
    top:12px!important;
    right:20px!important;
    left:auto!important;
    bottom:auto!important;

    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;

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

    transform:none!important;
    float:none!important;
    clear:none!important;

    display:block!important;
    visibility:visible!important;
    opacity:1!important;

    background:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;

    z-index:1000000!important;
}

/* 4. User links: horizontal, plain text, orange */
.pkp_structure_head .pkp_navigation_user_wrapper .pkp_navigation_user{
    position:relative!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;

    width:auto!important;
    height:auto!important;
    min-height:0!important;

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

    gap:22px!important;
    list-style:none!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

.pkp_structure_head .pkp_navigation_user_wrapper .pkp_navigation_user > li{
    display:block!important;
    position:relative!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
}

.pkp_structure_head .pkp_navigation_user_wrapper .pkp_navigation_user > li > a{
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;

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

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;

    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.2!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}

.pkp_structure_head .pkp_navigation_user_wrapper .pkp_navigation_user > li > a:hover{
    background:transparent!important;
    color:#247A3B!important;
    -webkit-text-fill-color:#247A3B!important;
}

/* 5. Icons */
.pkp_structure_head .pkp_navigation_user_wrapper .pkp_navigation_user > li:first-child > a::before{
    content:"\f234"!important;
    display:inline-block!important;
    margin-right:5px!important;
    font-family:"FontAwesome"!important;
    font-weight:normal!important;
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
}

.pkp_structure_head .pkp_navigation_user_wrapper .pkp_navigation_user > li:last-child > a::before{
    content:"\f090"!important;
    display:inline-block!important;
    margin-right:5px!important;
    font-family:"FontAwesome"!important;
    font-weight:normal!important;
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
}

/* 6. Search is independent and stays in the navigation row */
.pkp_structure_head .pkp_navigation_primary_row{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
}

.pkp_structure_head .pkp_navigation_primary_row .pkp_search{
    position:absolute!important;
    top:0!important;
    right:14px!important;

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

    width:auto!important;
    height:58px!important;
    min-height:58px!important;

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

    float:none!important;
    clear:none!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    z-index:9999!important;
}

/* 7. Desktop/tablet */
@media (min-width:901px){
    .pkp_structure_head .pkp_navigation_user_wrapper{
        top:12px!important;
        right:20px!important;
    }
}

/* 8. Mobile */
@media (max-width:900px){
    .pkp_structure_head .pkp_navigation_user_wrapper{
        top:10px!important;
        right:12px!important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper .pkp_navigation_user{
        gap:14px!important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper .pkp_navigation_user > li > a{
        font-size:13px!important;
    }
}

@media (max-width:600px){
    .pkp_structure_head .pkp_navigation_user_wrapper{
        top:8px!important;
        right:8px!important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper .pkp_navigation_user{
        gap:10px!important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper .pkp_navigation_user > li > a{
        font-size:12px!important;
    }
}

/* ==========================================================
   V7 — FORCE SEARCH TO MATCH HOME MENU
   Search text and icon use exactly the same PEKA orange,
   font family and font weight as the primary navigation.
   ========================================================== */

.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search *,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search a,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search a span,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search button,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search .search_prompt,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search .search_prompt span{
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.25!important;
    text-decoration:none!important;
    text-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
}

.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search a::before,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search button::before,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search .search_prompt::before{
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
    font-family:"FontAwesome"!important;
    font-weight:normal!important;
}

.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search a:hover,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search button:hover,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search .search_prompt:hover,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search a:hover span{
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
    background:transparent!important;
}

.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search a:hover::before,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search button:hover::before,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search .search_prompt:hover::before{
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
}

/* Match the primary menu spacing/appearance */
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search a,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search button,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search .search_prompt{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:58px!important;
    padding:0 8px!important;
    box-sizing:border-box!important;
}

/* ==========================================================
   V8 — RESTORE ORIGINAL OJS SEARCH GLASS ICON
   The OJS search link already contains <span class="fa fa-search">.
   Keep that FontAwesome span intact; do not replace it with a
   pseudo-element and do not force Arial onto the icon span.
   ========================================================== */

.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search .fa,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search .fa-search,
.pkp_navigation_primary_row .pkp_search a > .fa-search,
.pkp_navigation_primary_row .pkp_search a > span.fa-search{
    display:inline-block!important;
    font-family:"FontAwesome"!important;
    font-size:14px!important;
    font-weight:normal!important;
    line-height:1!important;
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
    width:auto!important;
    min-width:0!important;
    margin:0 6px 0 0!important;
    padding:0!important;
    text-indent:0!important;
}

/* Use the native OJS FontAwesome icon, not a CSS-generated square/icon. */
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search a::before,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search button::before,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search .search_prompt::before{
    content:none!important;
    display:none!important;
}

/* Search text remains identical to HOME. */
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search a,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search button,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search .search_prompt{
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.25!important;
    text-decoration:none!important;
}

.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search a:hover,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search button:hover,
.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search .search_prompt:hover{
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
    background:transparent!important;
}

.pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row .pkp_search .fa-search:hover{
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
}


/* ==========================================================
   PEKA V9 — RESTORE HERO BUTTON ANIMATION
   Restores animation for:
   - Submit Manuscript
   - Author Guidelines
   - Current Issue
   - View Current Issue

   Animation uses box-shadow pulse + diagonal shine.
   It does not override the button's existing colors/layout.
   ========================================================== */

.peka2026-buttons a.peka2026-btn,
.peka2026-btn,
.peka2026-btn-primary,
.peka2026-btn-outline{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    isolation:isolate!important;
    animation:pekaButtonPulse 3s ease-in-out infinite!important;
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background-color .35s ease,
        color .35s ease,
        border-color .35s ease!important;
}

/* Moving light sweep */
.peka2026-buttons a.peka2026-btn::after,
.peka2026-btn::after,
.peka2026-btn-primary::after,
.peka2026-btn-outline::after{
    content:""!important;
    position:absolute!important;
    top:-20%!important;
    left:-130%!important;
    width:42%!important;
    height:140%!important;
    z-index:0!important;
    pointer-events:none!important;
    background:linear-gradient(
        100deg,
        transparent 0%,
        rgba(255,255,255,0.08) 25%,
        rgba(255,255,255,0.68) 50%,
        rgba(255,255,255,0.08) 75%,
        transparent 100%
    )!important;
    transform:skewX(-24deg)!important;
    animation:pekaButtonShine 3.2s linear infinite!important;
}

/* Keep button text/icons above the shine layer */
.peka2026-buttons a.peka2026-btn > *,
.peka2026-btn > *,
.peka2026-btn-primary > *,
.peka2026-btn-outline > *{
    position:relative!important;
    z-index:2!important;
}

/* Subtle breathing/pulse without fighting hover transform */
@keyframes pekaButtonPulse{
    0%,100%{
        box-shadow:0 6px 16px rgba(217,101,18,.12);
    }
    50%{
        box-shadow:0 10px 26px rgba(217,101,18,.28);
    }
}

@keyframes pekaButtonShine{
    0%{
        left:-130%;
    }
    100%{
        left:165%;
    }
}

/* Stronger hover interaction */
.peka2026-buttons a.peka2026-btn:hover,
.peka2026-btn:hover,
.peka2026-btn-primary:hover,
.peka2026-btn-outline:hover{
    transform:translateY(-4px)!important;
    animation-play-state:paused!important;
}

/* Stop the sweep while the pointer is over the button */
.peka2026-buttons a.peka2026-btn:hover::after,
.peka2026-btn:hover::after,
.peka2026-btn-primary:hover::after,
.peka2026-btn-outline:hover::after{
    animation-play-state:paused!important;
}

/* Accessibility: respect reduced-motion preference */
@media (prefers-reduced-motion:reduce){
    .peka2026-buttons a.peka2026-btn,
    .peka2026-btn,
    .peka2026-btn-primary,
    .peka2026-btn-outline,
    .peka2026-buttons a.peka2026-btn::after,
    .peka2026-btn::after,
    .peka2026-btn-primary::after,
    .peka2026-btn-outline::after{
        animation:none!important;
        transition:none!important;
    }
}


/* ==========================================================
   PEKA — ARTICLE TITLE ORANGE
   Current Issue / Archives
   Added without changing existing V9 rules
========================================================== */

.obj_article_summary .title,
.obj_article_summary .title a,
.obj_article_summary h3.title,
.obj_article_summary h3.title a,
.issue-toc .obj_article_summary .title,
.issue-toc .obj_article_summary .title a {
    color:#3CA24C!important;
    -webkit-text-fill-color:#3CA24C!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-weight:700!important;
    text-decoration:none!important;
    opacity:1!important;
    visibility:visible!important;
}

.obj_article_summary .title a:hover,
.obj_article_summary h3.title a:hover,
.issue-toc .obj_article_summary .title a:hover {
    color:#247A3B!important;
    -webkit-text-fill-color:#247A3B!important;
    text-decoration:none!important;
}


/* ==========================================================
   PEKA V10 — ENLARGE HEADER / LOGO
   Purpose:
   - Make the PEKA logo substantially larger
   - Keep Register/Login at the top-right
   - Keep navigation unchanged
   - Preserve responsive behavior
========================================================== */

/* Desktop: larger logo area */
@media (min-width:901px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:220px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:220px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:220px!important;
        padding:42px 0 28px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        display:block!important;
        width:760px!important;
        max-width:calc(100% - 40px)!important;
        height:auto!important;
        max-height:none!important;
        margin:0 auto!important;
        transform:none!important;
        filter:none!important;
    }
}

/* Tablet */
@media (min-width:601px) and (max-width:900px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:185px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:185px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:185px!important;
        padding:34px 0 22px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        display:block!important;
        width:620px!important;
        max-width:calc(100% - 30px)!important;
        height:auto!important;
        max-height:none!important;
        margin:0 auto!important;
        transform:none!important;
    }
}

/* Mobile */
@media (max-width:600px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:150px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:150px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:150px!important;
        padding:28px 0 16px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        display:block!important;
        width:520px!important;
        max-width:calc(100% - 24px)!important;
        height:auto!important;
        max-height:none!important;
        margin:0 auto!important;
        transform:none!important;
    }
}

/* Keep top Register/Login safely above the enlarged logo */
@media (min-width:901px){
    .pkp_structure_head .pkp_navigation_user_wrapper{
        top:12px!important;
        right:20px!important;
        z-index:1000000!important;
    }
}


/* ==========================================================
   PEKA V11 — EXTRA LARGE HEADER LOGO
   Based on V10.
   Desktop logo enlarged substantially while keeping
   Register/Login and navigation positions unchanged.
========================================================== */

@media (min-width:901px){

    /* Increase the white header area */
    .pkp_structure_head .pkp_head_wrapper{
        min-height:270px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:270px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:270px!important;
        padding:52px 0 34px!important;
    }

    /* Extra-large PEKA logo */
    .pkp_structure_head .pkp_site_name img{
        display:block!important;
        width:950px!important;
        max-width:calc(100% - 30px)!important;
        height:auto!important;
        max-height:none!important;
        margin:0 auto!important;
        transform:none!important;
        filter:none!important;
    }

    /* Keep Register/Login in the top-right */
    .pkp_structure_head .pkp_navigation_user_wrapper{
        top:12px!important;
        right:20px!important;
        z-index:1000000!important;
    }
}

/* Tablet — proportionally larger */
@media (min-width:601px) and (max-width:900px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:210px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:210px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:210px!important;
        padding:38px 0 24px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        display:block!important;
        width:760px!important;
        max-width:calc(100% - 24px)!important;
        height:auto!important;
        max-height:none!important;
        margin:0 auto!important;
        transform:none!important;
    }
}

/* Mobile — larger but still constrained to viewport */
@media (max-width:600px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:170px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:170px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:170px!important;
        padding:30px 0 18px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        display:block!important;
        width:650px!important;
        max-width:calc(100% - 18px)!important;
        height:auto!important;
        max-height:none!important;
        margin:0 auto!important;
        transform:none!important;
    }
}


/* ==========================================================
   PEKA V12 — LARGER LOGO + LOWER HEADER
   Desktop:
   - Logo enlarged to 1050px
   - Header reduced from 270px to 230px
   - Tighter vertical padding
   - Register/Login remain at top-right
   - Navigation position remains unchanged
========================================================== */

@media (min-width:901px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:230px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:230px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:230px!important;
        padding:30px 0 18px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        display:block!important;
        width:1050px!important;
        max-width:calc(100% - 20px)!important;
        height:auto!important;
        max-height:none!important;
        margin:0 auto!important;
        transform:none!important;
        filter:none!important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper{
        top:10px!important;
        right:20px!important;
        z-index:1000000!important;
    }
}

/* Tablet */
@media (min-width:601px) and (max-width:900px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:190px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:190px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:190px!important;
        padding:28px 0 16px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        display:block!important;
        width:820px!important;
        max-width:calc(100% - 20px)!important;
        height:auto!important;
        max-height:none!important;
        margin:0 auto!important;
        transform:none!important;
    }
}

/* Mobile */
@media (max-width:600px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:155px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:155px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:155px!important;
        padding:25px 0 14px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        display:block!important;
        width:680px!important;
        max-width:calc(100% - 14px)!important;
        height:auto!important;
        max-height:none!important;
        margin:0 auto!important;
        transform:none!important;
    }
}


/* ==========================================================
   PEKA V13 — HEADER HEIGHT 190PX
   Logo size preserved from V12 (1050px desktop)
   Only the header height/vertical spacing is reduced.
========================================================== */

@media (min-width:901px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:190px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:190px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:190px!important;
        padding:20px 0 10px!important;
    }

    /* Keep V12 logo size */
    .pkp_structure_head .pkp_site_name img{
        width:1050px!important;
        max-width:calc(100% - 20px)!important;
        max-height:none!important;
        height:auto!important;
        margin:0 auto!important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper{
        top:10px!important;
        right:20px!important;
    }
}

/* Tablet */
@media (min-width:601px) and (max-width:900px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:175px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:175px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:175px!important;
        padding:24px 0 12px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        width:820px!important;
        max-width:calc(100% - 20px)!important;
        max-height:none!important;
        height:auto!important;
        margin:0 auto!important;
    }
}

/* Mobile */
@media (max-width:600px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:145px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:145px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:145px!important;
        padding:22px 0 10px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        width:680px!important;
        max-width:calc(100% - 14px)!important;
        max-height:none!important;
        height:auto!important;
        margin:0 auto!important;
    }
}


/* ==========================================================
   PEKA V14 — HEADER HEIGHT 160PX
   Logo size preserved from V12/V13.
   Only desktop header height is reduced to 160px.
========================================================== */

@media (min-width:901px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:160px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:160px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:160px!important;
        padding:12px 0 6px!important;
    }

    /* Preserve approved logo size */
    .pkp_structure_head .pkp_site_name img{
        width:1050px!important;
        max-width:calc(100% - 20px)!important;
        max-height:none!important;
        height:auto!important;
        margin:0 auto!important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper{
        top:8px!important;
        right:20px!important;
    }
}

/* Tablet */
@media (min-width:601px) and (max-width:900px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:160px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:160px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:160px!important;
        padding:20px 0 10px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        width:820px!important;
        max-width:calc(100% - 20px)!important;
        max-height:none!important;
        height:auto!important;
        margin:0 auto!important;
    }
}

/* Mobile */
@media (max-width:600px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:140px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:140px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:140px!important;
        padding:20px 0 8px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        width:680px!important;
        max-width:calc(100% - 14px)!important;
        max-height:none!important;
        height:auto!important;
        margin:0 auto!important;
    }
}


/* ==========================================================
   PEKA V15 — HEADER HEIGHT 120PX
   Logo size preserved from V12/V13/V14.
   Desktop header reduced to 120px.
========================================================== */

@media (min-width:901px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:120px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:120px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:120px!important;
        padding:6px 0 3px!important;
    }

    /* Preserve approved logo size */
    .pkp_structure_head .pkp_site_name img{
        width:1050px!important;
        max-width:calc(100% - 20px)!important;
        max-height:none!important;
        height:auto!important;
        margin:0 auto!important;
    }

    /* Keep Register/Login safely at the top-right */
    .pkp_structure_head .pkp_navigation_user_wrapper{
        top:6px!important;
        right:20px!important;
    }
}

/* Tablet */
@media (min-width:601px) and (max-width:900px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:145px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:145px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:145px!important;
        padding:16px 0 8px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        width:820px!important;
        max-width:calc(100% - 20px)!important;
        max-height:none!important;
        height:auto!important;
        margin:0 auto!important;
    }
}

/* Mobile */
@media (max-width:600px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:130px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:130px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:130px!important;
        padding:18px 0 7px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        width:680px!important;
        max-width:calc(100% - 14px)!important;
        max-height:none!important;
        height:auto!important;
        margin:0 auto!important;
    }
}


/* ==========================================================
   PEKA V16 — HEADER HEIGHT 70PX
   Logo size preserved from V12-V15.
   Desktop header reduced to 70px.
========================================================== */

@media (min-width:901px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:70px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:70px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:70px!important;
        padding:2px 0 2px!important;
    }

    /* Preserve approved logo size */
    .pkp_structure_head .pkp_site_name img{
        width:1050px!important;
        max-width:calc(100% - 20px)!important;
        max-height:none!important;
        height:auto!important;
        margin:0 auto!important;
    }

    /* Register/Login remain at top-right */
    .pkp_structure_head .pkp_navigation_user_wrapper{
        top:4px!important;
        right:20px!important;
    }
}

/* Tablet */
@media (min-width:601px) and (max-width:900px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:120px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:120px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:120px!important;
        padding:12px 0 6px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        width:820px!important;
        max-width:calc(100% - 20px)!important;
        max-height:none!important;
        height:auto!important;
        margin:0 auto!important;
    }
}

/* Mobile */
@media (max-width:600px){

    .pkp_structure_head .pkp_head_wrapper{
        min-height:115px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:115px!important;
    }

    .pkp_structure_head .pkp_site_name{
        min-height:115px!important;
        padding:14px 0 6px!important;
    }

    .pkp_structure_head .pkp_site_name img{
        width:680px!important;
        max-width:calc(100% - 14px)!important;
        max-height:none!important;
        height:auto!important;
        margin:0 auto!important;
    }
}


/* ==========================================================
   EDU SPORTIVO CONTENT LAYER
   Header PEKA di atas tetap dipertahankan.
========================================================== */

: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!important;
  opacity:.28;
}

.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 CONTENT LAYER — SCOPE / SIDEBAR / FOOTER
========================================================== */

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



/* ==========================================================
   EDU SPORTIVO ARTICLE TITLE + GALLEY BUTTONS
========================================================== */

/* ==========================================================
   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:#FFD04C !important;
    border-color:#FFD04C !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:#FFDD63 !important;
    border-color:#FFDD63 !important;
    color:#fff !important;
}


/* ==========================================================
   FINAL SAFETY:
   Do not let Edu content rules alter PEKA header dimensions.
========================================================== */

.pkp_structure_head,
.pkp_head_wrapper,
.pkp_site_name_wrapper,
.pkp_site_name,
.pkp_site_nav_menu,
.pkp_navigation_primary_wrapper,
.pkp_navigation_primary_row {
    box-sizing:border-box;
}


/* ==========================================================
   EDU SPORTIVO — JOURNAL METRICS SIDEBAR
   ----------------------------------------------------------
   Designed for:
   .es-journal-metrics
   Used with the Journal Metrics HTML block.
   Scoped to avoid changing existing PEKA header,
   navigation, hero, sidebar menu, and footer.
   ========================================================== */

.es-journal-metrics{
    width:100%;
    box-sizing:border-box;
    margin:0 0 24px 0;
    padding:18px 16px 17px;
    background:#FFFFFF;
    border:1px solid #E7E7E7;
    border-bottom:3px solid #26748B;
    border-radius:0;
    box-shadow:0 3px 12px rgba(0,0,0,.07);
    font-family:Arial,Helvetica,sans-serif;
    color:#333333;
}

/* Header */
.es-journal-metrics .es-metrics-header{
    margin:0;
    padding:0 0 12px;
    border-bottom:1px solid #DCDCDC;
}

.es-journal-metrics .es-metrics-header h3{
    margin:0;
    padding:0;
    color:#292929!important;
    font-size:19px;
    line-height:1.25;
    font-weight:800;
}

/* Period badge */
.es-journal-metrics .es-metrics-period{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin:13px 0 20px;
    padding:5px 10px;
    box-sizing:border-box;
    background:#E7F0F3;
    border-radius:16px;
    color:#205F75;
    font-size:12px;
    line-height:1.2;
    font-weight:700;
    white-space:nowrap;
}

/* CSS calendar icon */
.es-journal-metrics .es-calendar-icon{
    position:relative;
    display:inline-block;
    width:14px;
    height:13px;
    flex:0 0 14px;
    box-sizing:border-box;
    border:1.5px solid #28748B;
    border-radius:2px;
}

.es-journal-metrics .es-calendar-icon:before{
    content:"";
    position:absolute;
    left:1px;
    right:1px;
    top:3px;
    height:1px;
    background:#28748B;
}

.es-journal-metrics .es-calendar-icon:after{
    content:"";
    position:absolute;
    left:3px;
    top:-3px;
    width:2px;
    height:3px;
    border-left:1.5px solid #28748B;
    border-right:1.5px solid #28748B;
}

/* Metrics grid */
.es-journal-metrics .es-metrics-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:20px;
    row-gap:27px;
    margin:0 0 24px;
}

.es-journal-metrics .es-metric-item{
    min-width:0;
}

.es-journal-metrics .es-metric-number{
    position:relative;
    display:inline-block;
    margin:0;
    font-size:25px;
    line-height:1;
    font-weight:800;
    color:#173F4C;
    z-index:1;
}

.es-journal-metrics .es-metric-number:after{
    content:"";
    position:absolute;
    left:-5px;
    right:-3px;
    bottom:0;
    height:5px;
    background:#D8E7EB;
    border-radius:4px;
    z-index:-1;
}

.es-journal-metrics .es-metric-label{
    margin-top:5px;
    color:#555555;
    font-size:13px;
    line-height:1.35;
    font-weight:400;
}

/* Author Diversity heading */
.es-journal-metrics .es-diversity-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin:0 0 13px;
}

.es-journal-metrics .es-diversity-header h4{
    margin:0!important;
    padding:0!important;
    color:#292929!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:800!important;
}

.es-journal-metrics .es-diversity-header a{
    display:inline-flex;
    align-items:center;
    gap:3px;
    padding:5px 10px;
    border:1px solid #8FBFD0;
    border-radius:18px;
    background:#F7FBFC;
    color:#286D84!important;
    font-size:12px;
    line-height:1.1;
    font-weight:700;
    text-decoration:none!important;
    white-space:nowrap;
}

.es-journal-metrics .es-diversity-header a:hover{
    background:#EAF3F6;
    color:#1D5D72!important;
}

.es-journal-metrics .es-diversity-header a span{
    font-size:18px;
    line-height:10px;
}

/* Diversity bar */
.es-journal-metrics .es-diversity-bar{
    display:flex;
    width:100%;
    height:6px;
    margin:0 0 13px;
    padding:0;
    overflow:hidden;
    background:#EEEEEE;
    border-radius:5px;
}

.es-journal-metrics .es-diversity-bar span{
    display:block;
    height:100%;
    margin:0;
    padding:0;
}

/* Distribution: 16 / 14 / 11 / 9 / 7 / 43 */
.es-journal-metrics .es-country-id{width:16%;background:#28748B;}
.es-journal-metrics .es-country-us{width:14%;background:#E0A32A;}
.es-journal-metrics .es-country-uk{width:11%;background:#C74473;}
.es-journal-metrics .es-country-au{width:9%;background:#28748B;}
.es-journal-metrics .es-country-sg{width:7%;background:#9B4B6D;}
.es-journal-metrics .es-country-other{width:43%;background:#9CA3A7;}

/* Country list */
.es-journal-metrics .es-country-list{
    display:flex;
    flex-direction:column;
    gap:9px;
    margin:0 0 17px;
}

.es-journal-metrics .es-country-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin:0;
    padding:0;
    color:#555555;
    font-size:13px;
    line-height:1.25;
}

.es-journal-metrics .es-country-row strong{
    margin:0;
    color:#333333;
    font-size:13px;
    font-weight:700;
}

.es-journal-metrics .es-country-name{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
}

.es-journal-metrics .es-country-dot{
    display:inline-block;
    width:7px;
    height:7px;
    flex:0 0 7px;
    border-radius:50%;
}

.es-journal-metrics .es-dot-id{background:#28748B;}
.es-journal-metrics .es-dot-us{background:#D8D8D8;}
.es-journal-metrics .es-dot-uk{background:#E2A12C;}
.es-journal-metrics .es-dot-au{background:#D04472;}
.es-journal-metrics .es-dot-sg{background:#28748B;}
.es-journal-metrics .es-dot-other{background:#9CA3A7;}

/* View Details button */
.es-journal-metrics .es-metrics-button{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-height:36px;
    box-sizing:border-box;
    margin:0;
    padding:8px 12px;
    background:#28748B;
    border:0;
    border-radius:3px;
    color:#FFFFFF!important;
    font-size:13px;
    line-height:1.2;
    font-weight:700;
    text-align:center;
    text-decoration:none!important;
    transition:background .2s ease,transform .2s ease;
}

.es-journal-metrics .es-metrics-button:hover{
    background:#1D5D72;
    color:#FFFFFF!important;
    transform:translateY(-1px);
}

/* Small chart icon */
.es-journal-metrics .es-chart-icon{
    position:relative;
    display:inline-block;
    width:12px;
    height:14px;
    flex:0 0 12px;
    box-sizing:border-box;
    border-left:1.5px solid #FFFFFF;
    border-bottom:1.5px solid #FFFFFF;
}

.es-journal-metrics .es-chart-icon:before{
    content:"";
    position:absolute;
    left:3px;
    bottom:0;
    width:2px;
    height:7px;
    background:#FFFFFF;
    box-shadow:4px -3px 0 #FFFFFF,8px -7px 0 #FFFFFF;
}

/* Prevent global image/link/card rules from affecting this block */
.es-journal-metrics img{
    transform:none!important;
}

.es-journal-metrics a:hover{
    transform:none;
}

/* Sidebar width compatibility */
@media (min-width:901px){
    .es-journal-metrics{
        width:100%;
    }
}

/* Tablet */
@media (max-width:900px){
    .es-journal-metrics{
        margin-top:20px;
    }
}

/* Mobile */
@media (max-width:600px){
    .es-journal-metrics{
        padding:16px 14px 15px;
    }

    .es-journal-metrics .es-metrics-grid{
        column-gap:16px;
        row-gap:24px;
    }

    .es-journal-metrics .es-metric-number{
        font-size:23px;
    }

    .es-journal-metrics .es-metric-label{
        font-size:12px;
    }

    .es-journal-metrics .es-diversity-header h4{
        font-size:16px!important;
    }

    .es-journal-metrics .es-diversity-header a{
        font-size:11px;
        padding:5px 8px;
    }
}


/* ==========================================================
   FINAL OVERRIDE — JOURNAL METRICS V2
   ----------------------------------------------------------
   Compatible with the Journal Metrics HTML supplied in chat:
   .es-metrics-toggle
   .es-country-button
   .es-country-flag
   .es-metrics-modal
   .es-metrics-modal-overlay
   .es-metrics-modal-box
   .es-modal-header
   .es-modal-close
   .es-modal-section
   .es-stat-row
   .es-modal-country
   ----------------------------------------------------------
   This block is intentionally appended at the end so it
   overrides older Journal Metrics rules in this CSS file.
========================================================== */


/* ==========================================================
   1. MAIN JOURNAL METRICS CARD
========================================================== */

.es-journal-metrics{
    position:relative!important;
    width:100%!important;
    box-sizing:border-box!important;

    margin:0 0 24px!important;
    padding:18px 16px 17px!important;

    background:#FFFFFF!important;

    border:1px solid #E4E4E4!important;
    border-bottom:3px solid #28748B!important;
    border-radius:0!important;

    box-shadow:0 3px 12px rgba(0,0,0,.07)!important;

    color:#333333!important;

    font-family:Arial,Helvetica,sans-serif!important;
}


/* ==========================================================
   2. HIDDEN CHECKBOX
========================================================== */

.es-journal-metrics .es-metrics-toggle{
    position:absolute!important;

    width:1px!important;
    height:1px!important;

    margin:-1px!important;
    padding:0!important;

    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;

    white-space:nowrap!important;

    border:0!important;

    opacity:0!important;
}


/* ==========================================================
   3. HEADER
========================================================== */

.es-journal-metrics .es-metrics-header{
    margin:0 0 12px!important;
    padding:0 0 11px!important;

    border-bottom:1px solid #DDDDDD!important;
}

.es-journal-metrics .es-metrics-header h3{
    margin:0!important;
    padding:0!important;

    color:#292929!important;

    font-size:19px!important;
    line-height:1.2!important;
    font-weight:800!important;
}


/* ==========================================================
   4. PERIOD
========================================================== */

.es-journal-metrics .es-metrics-period{
    display:inline-flex!important;
    align-items:center!important;

    gap:7px!important;

    margin:0 0 20px!important;
    padding:5px 10px!important;

    box-sizing:border-box!important;

    background:#E7F0F3!important;

    border-radius:16px!important;

    color:#245F73!important;

    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;

    white-space:nowrap!important;
}


/* Calendar icon */

.es-journal-metrics .es-calendar-icon{
    position:relative!important;

    display:inline-block!important;

    width:14px!important;
    height:13px!important;

    min-width:14px!important;

    box-sizing:border-box!important;

    border:1.5px solid #28748B!important;
    border-radius:2px!important;
}

.es-journal-metrics .es-calendar-icon::before{
    content:""!important;

    position:absolute!important;

    left:1px!important;
    right:1px!important;
    top:3px!important;

    height:1px!important;

    background:#28748B!important;
}

.es-journal-metrics .es-calendar-icon::after{
    content:""!important;

    position:absolute!important;

    left:3px!important;
    top:-3px!important;

    width:2px!important;
    height:3px!important;

    border-left:1.5px solid #28748B!important;
    border-right:1.5px solid #28748B!important;
}


/* ==========================================================
   5. METRICS GRID
========================================================== */

.es-journal-metrics .es-metrics-grid{
    display:grid!important;

    grid-template-columns:1fr 1fr!important;

    column-gap:20px!important;
    row-gap:27px!important;

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

.es-journal-metrics .es-metric-item{
    min-width:0!important;

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

.es-journal-metrics .es-metric-number{
    position:relative!important;

    display:inline-block!important;

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

    color:#173F4C!important;

    font-size:25px!important;
    line-height:1!important;
    font-weight:800!important;

    z-index:1!important;
}

.es-journal-metrics .es-metric-number::after{
    content:""!important;

    position:absolute!important;

    left:-5px!important;
    right:-3px!important;
    bottom:0!important;

    height:5px!important;

    background:#D8E7EB!important;

    border-radius:4px!important;

    z-index:-1!important;
}

.es-journal-metrics .es-metric-label{
    margin:5px 0 0!important;
    padding:0!important;

    color:#555555!important;

    font-size:13px!important;
    line-height:1.35!important;
    font-weight:400!important;
}


/* ==========================================================
   6. AUTHOR DIVERSITY HEADER
========================================================== */

.es-journal-metrics .es-diversity-header{
    display:flex!important;

    align-items:center!important;
    justify-content:space-between!important;

    gap:8px!important;

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

.es-journal-metrics .es-diversity-header h4{
    margin:0!important;
    padding:0!important;

    color:#292929!important;

    font-size:17px!important;
    line-height:1.2!important;
    font-weight:800!important;
}


/* 18 countries */

.es-journal-metrics .es-country-button{
    display:inline-flex!important;

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

    gap:4px!important;

    margin:0!important;
    padding:5px 10px!important;

    box-sizing:border-box!important;

    background:#F5F9FA!important;

    border:1px solid #8FBFD0!important;
    border-radius:18px!important;

    color:#286D84!important;

    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;

    white-space:nowrap!important;

    cursor:pointer!important;

    text-decoration:none!important;
}

.es-journal-metrics .es-country-button:hover{
    background:#E8F3F6!important;

    border-color:#72AFC2!important;

    color:#1D5D72!important;
}

.es-journal-metrics .es-country-button span{
    display:inline-block!important;

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

    font-size:18px!important;
    line-height:10px!important;
}


/* ==========================================================
   7. DIVERSITY BAR
========================================================== */

.es-journal-metrics .es-diversity-bar{
    display:flex!important;

    width:100%!important;
    height:6px!important;

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

    overflow:hidden!important;

    background:#EEEEEE!important;

    border-radius:5px!important;
}

.es-journal-metrics .es-diversity-bar span{
    display:block!important;

    height:100%!important;

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

    flex-shrink:0!important;
}


/* ==========================================================
   8. COUNTRY LIST
========================================================== */

.es-journal-metrics .es-country-list{
    display:flex!important;

    flex-direction:column!important;

    gap:9px!important;

    width:100%!important;

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

.es-journal-metrics .es-country-row{
    display:flex!important;

    align-items:center!important;
    justify-content:space-between!important;

    gap:10px!important;

    width:100%!important;

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

    color:#555555!important;

    font-size:13px!important;
    line-height:1.3!important;
}

.es-journal-metrics .es-country-name{
    display:flex!important;

    align-items:center!important;

    gap:8px!important;

    min-width:0!important;

    color:#555555!important;
}

.es-journal-metrics .es-country-row strong{
    flex:0 0 auto!important;

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

    color:#333333!important;

    font-size:13px!important;
    line-height:1.3!important;
    font-weight:700!important;
}


/* ==========================================================
   9. COUNTRY FLAGS
   ----------------------------------------------------------
   Important:
   Global Edu Sportivo CSS contains img:hover rules.
   These rules completely neutralize them here.
========================================================== */

.es-journal-metrics .es-country-flag{
    display:inline-block!important;

    width:20px!important;
    height:14px!important;

    min-width:20px!important;
    max-width:20px!important;

    min-height:14px!important;
    max-height:14px!important;

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

    box-sizing:border-box!important;

    object-fit:cover!important;
    object-position:center!important;

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

    background:transparent!important;

    transform:none!important;

    box-shadow:none!important;

    vertical-align:middle!important;
}

.es-journal-metrics .es-country-flag:hover{
    transform:none!important;

    box-shadow:none!important;

    filter:none!important;
}


/* Other dot */

.es-journal-metrics .es-country-dot.other{
    display:inline-block!important;

    width:7px!important;
    height:7px!important;

    min-width:7px!important;

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

    border-radius:50%!important;

    background:#9FA5A8!important;
}


/* ==========================================================
   10. VIEW DETAILS BUTTON
========================================================== */

.es-journal-metrics .es-metrics-button{
    display:flex!important;

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

    gap:10px!important;

    width:100%!important;
    min-height:36px!important;

    box-sizing:border-box!important;

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

    background:#28748B!important;

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

    color:#FFFFFF!important;

    font-size:13px!important;
    line-height:1.2!important;
    font-weight:700!important;

    text-align:center!important;
    text-decoration:none!important;

    cursor:pointer!important;

    transition:
        background .2s ease,
        transform .2s ease!important;
}

.es-journal-metrics .es-metrics-button:hover{
    background:#1D5D72!important;

    color:#FFFFFF!important;

    transform:translateY(-1px)!important;
}


/* Chart icon */

.es-journal-metrics .es-chart-icon{
    position:relative!important;

    display:inline-block!important;

    width:13px!important;
    height:14px!important;

    min-width:13px!important;

    box-sizing:border-box!important;

    border-left:1.5px solid #FFFFFF!important;
    border-bottom:1.5px solid #FFFFFF!important;
}

.es-journal-metrics .es-chart-icon::before{
    content:""!important;

    position:absolute!important;

    left:3px!important;
    bottom:0!important;

    width:2px!important;
    height:6px!important;

    background:#FFFFFF!important;

    box-shadow:
        4px -3px 0 #FFFFFF,
        8px -7px 0 #FFFFFF!important;
}


/* ==========================================================
   11. CSS-ONLY MODAL
========================================================== */

.es-journal-metrics .es-metrics-modal{
    position:fixed!important;

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

    width:100vw!important;
    height:100vh!important;

    display:none!important;

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

    box-sizing:border-box!important;

    padding:20px!important;

    z-index:2147483000!important;
}


/* Checkbox opens modal */

.es-journal-metrics .es-metrics-toggle:checked ~ .es-metrics-modal{
    display:flex!important;
}


/* Dark backdrop */

.es-journal-metrics .es-metrics-modal-overlay{
    position:absolute!important;

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

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

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

    background:rgba(0,0,0,.58)!important;

    cursor:pointer!important;
}


/* Modal dialog */

.es-journal-metrics .es-metrics-modal-box{
    position:relative!important;

    z-index:2!important;

    width:100%!important;
    max-width:650px!important;

    max-height:88vh!important;

    overflow-y:auto!important;
    overflow-x:hidden!important;

    box-sizing:border-box!important;

    margin:0!important;
    padding:22px!important;

    background:#FFFFFF!important;

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

    box-shadow:0 20px 60px rgba(0,0,0,.30)!important;

    color:#333333!important;
}


/* ==========================================================
   12. MODAL HEADER
========================================================== */

.es-journal-metrics .es-modal-header{
    display:flex!important;

    align-items:flex-start!important;
    justify-content:space-between!important;

    gap:20px!important;

    margin:0 0 5px!important;
    padding:0 0 15px!important;

    border-bottom:1px solid #DDDDDD!important;
}

.es-journal-metrics .es-modal-header h2{
    margin:0!important;
    padding:0!important;

    color:#222222!important;

    font-size:22px!important;
    line-height:1.2!important;
    font-weight:800!important;
}

.es-journal-metrics .es-modal-header p{
    margin:5px 0 0!important;
    padding:0!important;

    color:#777777!important;

    font-size:12px!important;
    line-height:1.4!important;
}


/* Close */

.es-journal-metrics .es-modal-close{
    display:flex!important;

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

    width:34px!important;
    height:34px!important;

    min-width:34px!important;

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

    box-sizing:border-box!important;

    background:#F1F1F1!important;

    border:0!important;
    border-radius:50%!important;

    color:#555555!important;

    font-size:25px!important;
    line-height:1!important;

    cursor:pointer!important;

    transition:background .2s ease!important;
}

.es-journal-metrics .es-modal-close:hover{
    background:#E4E4E4!important;

    color:#333333!important;

    transform:none!important;
}


/* ==========================================================
   13. MODAL SECTIONS
========================================================== */

.es-journal-metrics .es-modal-section{
    margin:0!important;
    padding:17px 0!important;

    border-bottom:1px solid #EEEEEE!important;
}

.es-journal-metrics .es-modal-section:last-child{
    border-bottom:0!important;
}

.es-journal-metrics .es-modal-section h3{
    margin:0 0 12px!important;
    padding:0!important;

    color:#222222!important;

    font-size:16px!important;
    line-height:1.25!important;
    font-weight:800!important;
}


/* ==========================================================
   14. MODAL STAT ROWS
========================================================== */

.es-journal-metrics .es-stat-row{
    display:flex!important;

    align-items:center!important;
    justify-content:space-between!important;

    gap:20px!important;

    margin:0!important;
    padding:8px 0!important;

    border-bottom:1px solid #F0F0F0!important;

    color:#555555!important;

    font-size:13px!important;
    line-height:1.35!important;
}

.es-journal-metrics .es-stat-row:last-child{
    border-bottom:0!important;
}

.es-journal-metrics .es-stat-row strong{
    flex:0 0 auto!important;

    color:#222222!important;

    font-size:14px!important;
    font-weight:700!important;
}


/* ==========================================================
   15. OUTCOME BOX
========================================================== */

.es-journal-metrics .es-outcome-box{
    display:flex!important;

    align-items:center!important;
    justify-content:space-between!important;

    gap:20px!important;

    margin:0!important;
    padding:13px 15px!important;

    box-sizing:border-box!important;

    background:#EDF6F8!important;

    border-radius:7px!important;

    color:#28677A!important;

    font-size:14px!important;
    line-height:1.3!important;
    font-weight:700!important;
}

.es-journal-metrics .es-outcome-box strong{
    color:#174D60!important;

    font-size:23px!important;
    font-weight:800!important;
}


/* ==========================================================
   16. MODAL COUNTRY COUNT
========================================================== */

.es-journal-metrics .es-country-count{
    float:right!important;

    display:inline-block!important;

    margin:0!important;
    padding:4px 8px!important;

    background:#EDF4F6!important;

    border-radius:12px!important;

    color:#28677A!important;

    font-size:11px!important;
    line-height:1.2!important;
    font-weight:700!important;
}


/* ==========================================================
   17. MODAL COUNTRY LIST
========================================================== */

.es-journal-metrics .es-modal-country{
    display:flex!important;

    align-items:center!important;
    justify-content:space-between!important;

    gap:15px!important;

    margin:0!important;
    padding:8px 0!important;

    border-bottom:1px solid #F1F1F1!important;

    color:#555555!important;

    font-size:13px!important;
    line-height:1.3!important;
}

.es-journal-metrics .es-modal-country > div{
    display:flex!important;

    align-items:center!important;

    gap:9px!important;

    min-width:0!important;
}

.es-journal-metrics .es-modal-country strong{
    flex:0 0 auto!important;

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

    color:#333333!important;

    font-weight:700!important;
}

.es-journal-metrics .es-modal-country .es-country-flag{
    width:20px!important;
    height:14px!important;
    min-width:20px!important;
    max-width:20px!important;
}


/* ==========================================================
   18. PROTECT METRICS FROM GLOBAL OJS / EDU RULES
========================================================== */

.es-journal-metrics *,
.es-journal-metrics *::before,
.es-journal-metrics *::after{
    box-sizing:border-box;
}

.es-journal-metrics img{
    max-width:none!important;

    transform:none!important;

    filter:none!important;
}

.es-journal-metrics img:hover{
    transform:none!important;

    box-shadow:none!important;
}

.es-journal-metrics a:hover{
    padding-left:0!important;
}


/* ==========================================================
   19. MOBILE
========================================================== */

@media(max-width:600px){

    .es-journal-metrics{
        padding:16px 14px 15px!important;
    }

    .es-journal-metrics .es-metrics-grid{
        column-gap:15px!important;
        row-gap:24px!important;
    }

    .es-journal-metrics .es-metric-number{
        font-size:23px!important;
    }

    .es-journal-metrics .es-metric-label{
        font-size:12px!important;
    }

    .es-journal-metrics .es-diversity-header h4{
        font-size:16px!important;
    }

    .es-journal-metrics .es-country-button{
        padding:5px 8px!important;

        font-size:11px!important;
    }

    .es-journal-metrics .es-metrics-modal{
        padding:10px!important;
    }

    .es-journal-metrics .es-metrics-modal-box{
        max-height:92vh!important;

        padding:17px!important;

        border-radius:9px!important;
    }

    .es-journal-metrics .es-modal-header h2{
        font-size:19px!important;
    }

    .es-journal-metrics .es-modal-section{
        padding:14px 0!important;
    }

    .es-journal-metrics .es-modal-country{
        font-size:12px!important;
    }

}


/* ==========================================================
   20. ACCESSIBILITY / REDUCED MOTION
========================================================== */

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

    .es-journal-metrics *,
    .es-journal-metrics *::before,
    .es-journal-metrics *::after{
        transition:none!important;
        animation:none!important;
        scroll-behavior:auto!important;
    }

}

/* ==========================================================
   EDU SPORTIVO — JOURNAL METRICS
   ORANGE / NATIVE DETAILS VERSION
   FINAL OVERRIDE FOR OJS 3.3.0-20
   ----------------------------------------------------------
   - Uses <details>/<summary>
   - No checkbox
   - No JavaScript
   - No modal dependency
   - Orange palette matching PEKA/National Accreditation
   - Scoped with new class names to avoid old CSS conflicts
   ========================================================== */

.es-journal-metrics-orange{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 20px!important;
    padding:0!important;
    box-sizing:border-box!important;
    font-family:Arial,Helvetica,sans-serif!important;
}

.es-journal-metrics-orange *,
.es-journal-metrics-orange *::before,
.es-journal-metrics-orange *::after{
    box-sizing:border-box!important;
}

.es-journal-metrics-orange img{
    max-width:none!important;
}


/* ==========================================================
   HEADER
   ========================================================== */

.es-metrics-orange-header{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-height:52px!important;

    margin:0 0 16px!important;
    padding:11px 16px!important;

    background:linear-gradient(
        135deg,
        #3CA24C 0%,
        #FFD04C 58%,
        #FFDD63 100%
    )!important;

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

    box-shadow:
        0 7px 18px rgba(217,101,18,.22)!important;
}

.es-metrics-orange-header span{
    display:block!important;

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

    color:#FFFFFF!important;

    font-size:20px!important;
    line-height:1.2!important;
    font-weight:800!important;

    text-align:center!important;
}


/* ==========================================================
   MAIN CARD
   ========================================================== */

.es-metrics-orange-card{
    width:100%!important;

    margin:0!important;
    padding:20px!important;

    background:#FFFFFF!important;

    border:1px solid #FFD8B8!important;
    border-radius:14px!important;

    box-shadow:
        0 5px 18px rgba(217,101,18,.10)!important;
}


/* ==========================================================
   PERIOD
   ========================================================== */

.es-metrics-orange-period{
    display:inline-flex!important;
    align-items:center!important;

    margin:0 0 22px!important;
    padding:7px 14px!important;

    background:#FFF7EF!important;

    border:1px solid #FFB866!important;
    border-radius:30px!important;

    color:#3CA24C!important;

    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;
}


/* ==========================================================
   METRICS GRID
   ========================================================== */

.es-metrics-orange-grid{
    display:grid!important;

    grid-template-columns:1fr 1fr!important;

    column-gap:22px!important;
    row-gap:27px!important;

    width:100%!important;

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

.es-metric-orange-item{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}

.es-metric-orange-number{
    position:relative!important;

    display:inline-block!important;

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

    color:#17485A!important;

    font-size:29px!important;
    line-height:1!important;
    font-weight:800!important;
}

.es-metric-orange-number::after{
    content:""!important;

    position:absolute!important;

    left:-5px!important;
    right:-3px!important;
    bottom:-1px!important;

    height:6px!important;

    background:#DDEBED!important;
    border-radius:5px!important;

    z-index:0!important;
}

.es-metric-orange-label{
    position:relative!important;

    margin:6px 0 0!important;
    padding:0!important;

    color:#555555!important;

    font-size:13px!important;
    line-height:1.35!important;
    font-weight:400!important;
}


/* ==========================================================
   AUTHOR DIVERSITY HEADER
   ========================================================== */

.es-metrics-orange-diversity-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    width:100%!important;

    gap:10px!important;

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

.es-metrics-orange-diversity-head h4{
    flex:1 1 auto!important;

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

    color:#222222!important;

    font-size:17px!important;
    line-height:1.15!important;
    font-weight:800!important;
}

.es-metrics-orange-countries{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 auto!important;

    padding:6px 10px!important;

    background:#F5FBF6!important;

    border:1px solid #F5B66A!important;
    border-radius:30px!important;

    color:#3CA24C!important;

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

    white-space:nowrap!important;
}

.es-metrics-orange-countries b{
    display:inline-block!important;

    margin-left:4px!important;

    color:#3CA24C!important;

    font-size:17px!important;
    line-height:10px!important;
}


/* ==========================================================
   DIVERSITY BAR
   ========================================================== */

.es-metrics-orange-bar{
    display:flex!important;

    width:100%!important;
    height:7px!important;

    margin:0 0 13px!important;
    padding:0!important;

    overflow:hidden!important;

    background:#EEEEEE!important;
    border-radius:6px!important;
}

.es-metrics-orange-bar span{
    display:block!important;

    height:100%!important;

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

.es-metrics-orange-bar span:nth-child(1){
    background:#3CA24C!important;
}

.es-metrics-orange-bar span:nth-child(2){
    background:#FFD04C!important;
}

.es-metrics-orange-bar span:nth-child(3){
    background:#FFDD63!important;
}

.es-metrics-orange-bar span:nth-child(4){
    background:#FFB866!important;
}

.es-metrics-orange-bar span:nth-child(5){
    background:#FFE58A!important;
}

.es-metrics-orange-bar span:nth-child(6){
    background:#A5A5A5!important;
}


/* ==========================================================
   COUNTRY LIST
   ========================================================== */

.es-metrics-orange-countries-list{
    display:flex!important;
    flex-direction:column!important;

    width:100%!important;

    gap:9px!important;

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

.es-metrics-orange-country{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    width:100%!important;

    gap:10px!important;

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

    color:#555555!important;

    font-size:13px!important;
    line-height:1.3!important;
}

.es-metrics-orange-country > div{
    display:flex!important;
    align-items:center!important;

    min-width:0!important;

    gap:8px!important;
}

.es-metrics-orange-country strong{
    flex:0 0 auto!important;

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

    color:#333333!important;

    font-size:13px!important;
    font-weight:700!important;
}

.es-metrics-orange-country img{
    display:block!important;

    width:20px!important;
    min-width:20px!important;
    max-width:20px!important;

    height:14px!important;
    min-height:14px!important;
    max-height:14px!important;

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

    object-fit:cover!important;

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

    box-shadow:none!important;

    transform:none!important;
}

.es-orange-other-dot{
    display:inline-block!important;

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

    height:7px!important;

    margin:0 5px 0 2px!important;

    background:#A5A5A5!important;

    border-radius:50%!important;
}


/* ==========================================================
   CLICKABLE VIEW DETAILS
   Native HTML <details>/<summary>
   ========================================================== */

.es-metrics-orange-details{
    display:block!important;

    width:100%!important;

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


/* Remove browser marker */

.es-metrics-orange-details > summary{
    list-style:none!important;
}

.es-metrics-orange-details > summary::-webkit-details-marker{
    display:none!important;
}


/* Actual clickable button */

.es-metrics-orange-details > summary{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-height:44px!important;

    margin:0!important;
    padding:11px 18px!important;

    background:linear-gradient(
        135deg,
        #3CA24C 0%,
        #FFD04C 58%,
        #FFDD63 100%
    )!important;

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

    color:#FFFFFF!important;

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

    text-align:center!important;
    text-decoration:none!important;

    cursor:pointer!important;

    user-select:none!important;

    box-shadow:
        0 5px 12px rgba(217,101,18,.22)!important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        filter .2s ease!important;
}

.es-metrics-orange-details > summary:hover{
    color:#FFFFFF!important;

    background:linear-gradient(
        135deg,
        #C4570D 0%,
        #E96D12 58%,
        #F28C28 100%
    )!important;

    transform:translateY(-1px)!important;

    box-shadow:
        0 8px 18px rgba(217,101,18,.28)!important;
}

.es-metrics-orange-details > summary:focus{
    outline:2px solid #FFE58A!important;
    outline-offset:2px!important;
}

.es-metrics-orange-details > summary:active{
    transform:translateY(0)!important;
}

.es-orange-chart-icon{
    display:inline-flex!important;
    align-items:center!important;

    margin-left:3px!important;

    color:#FFFFFF!important;

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


/* ==========================================================
   OPEN STATE
   ========================================================== */

.es-metrics-orange-details[open] > summary{
    border-radius:8px 8px 0 0!important;
}

.es-metrics-orange-details[open] > summary .es-orange-chart-icon{
    transform:rotate(90deg)!important;
}


/* ==========================================================
   DETAIL CONTENT
   ========================================================== */

.es-metrics-orange-detail-content{
    width:100%!important;

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

    background:#FFFDFB!important;

    border:1px solid #FFD8B8!important;
    border-top:0!important;
    border-radius:0 0 10px 10px!important;

    animation:esMetricsOrangeOpen .22s ease!important;
}

@keyframes esMetricsOrangeOpen{
    from{
        opacity:0;
        transform:translateY(-4px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* ==========================================================
   DETAIL TITLE
   ========================================================== */

.es-orange-detail-title{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;

    gap:10px!important;

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

    border-bottom:1px solid #FFE0C7!important;
}

.es-orange-detail-title strong{
    margin:0!important;
    padding:0!important;

    color:#3CA24C!important;

    font-size:16px!important;
    line-height:1.2!important;
    font-weight:800!important;
}

.es-orange-detail-title span{
    margin:0!important;
    padding:0!important;

    color:#888888!important;

    font-size:11px!important;
    line-height:1.2!important;
}


/* ==========================================================
   DETAIL SECTION
   ========================================================== */

.es-orange-detail-section{
    width:100%!important;

    margin:0!important;
    padding:14px 0!important;

    border-bottom:1px solid #EEEEEE!important;
}

.es-orange-detail-section:last-child{
    border-bottom:0!important;
}

.es-orange-detail-section h5{
    margin:0 0 9px!important;
    padding:0!important;

    color:#333333!important;

    font-size:14px!important;
    line-height:1.2!important;
    font-weight:800!important;
}

.es-orange-detail-section h5 span{
    float:right!important;

    margin:0!important;
    padding:4px 8px!important;

    background:#FFF9E5!important;

    border-radius:20px!important;

    color:#3CA24C!important;

    font-size:10px!important;
    line-height:1.2!important;
    font-weight:700!important;
}


/* ==========================================================
   STAT ROW
   ========================================================== */

.es-orange-stat-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    gap:15px!important;

    width:100%!important;

    margin:0!important;
    padding:7px 0!important;

    border-bottom:1px solid #F1F1F1!important;

    color:#555555!important;

    font-size:12px!important;
    line-height:1.3!important;
}

.es-orange-stat-row:last-child{
    border-bottom:0!important;
}

.es-orange-stat-row strong{
    flex:0 0 auto!important;

    color:#3CA24C!important;

    font-size:13px!important;
    font-weight:700!important;
}


/* ==========================================================
   OUTCOME
   ========================================================== */

.es-orange-outcome{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    gap:10px!important;

    width:100%!important;

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

    background:#FFF9E5!important;

    border:1px solid #FFD09E!important;
    border-radius:8px!important;

    color:#A84300!important;

    font-size:13px!important;
    line-height:1.2!important;
    font-weight:700!important;
}

.es-orange-outcome strong{
    color:#3CA24C!important;

    font-size:22px!important;
    font-weight:800!important;
}


/* ==========================================================
   DETAIL COUNTRY
   ========================================================== */

.es-orange-stat-country{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    gap:10px!important;

    width:100%!important;

    margin:0!important;
    padding:7px 0!important;

    border-bottom:1px solid #F1F1F1!important;

    color:#555555!important;

    font-size:12px!important;
    line-height:1.3!important;
}

.es-orange-stat-country > div{
    display:flex!important;
    align-items:center!important;

    min-width:0!important;

    gap:8px!important;
}

.es-orange-stat-country strong{
    flex:0 0 auto!important;

    color:#3CA24C!important;

    font-size:12px!important;
    font-weight:700!important;
}

.es-orange-stat-country img{
    display:block!important;

    width:20px!important;
    min-width:20px!important;
    max-width:20px!important;

    height:14px!important;
    min-height:14px!important;
    max-height:14px!important;

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

    object-fit:cover!important;

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

    box-shadow:none!important;

    transform:none!important;
}


/* ==========================================================
   IMPORTANT:
   PREVENT GLOBAL IMAGE HOVER RULE FROM DISTORTING FLAGS
   ========================================================== */

.es-journal-metrics-orange img:hover{
    transform:none!important;
    box-shadow:none!important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width:600px){

    .es-metrics-orange-card{
        padding:16px!important;
    }

    .es-metrics-orange-header{
        min-height:48px!important;
        padding:10px 14px!important;
    }

    .es-metrics-orange-header span{
        font-size:18px!important;
    }

    .es-metrics-orange-period{
        margin-bottom:20px!important;
        font-size:11px!important;
    }

    .es-metrics-orange-grid{
        column-gap:15px!important;
        row-gap:24px!important;
    }

    .es-metric-orange-number{
        font-size:25px!important;
    }

    .es-metric-orange-label{
        font-size:12px!important;
    }

    .es-metrics-orange-diversity-head{
        align-items:flex-start!important;
    }

    .es-metrics-orange-diversity-head h4{
        font-size:16px!important;
    }

    .es-metrics-orange-countries{
        font-size:11px!important;
        padding:5px 8px!important;
    }

    .es-metrics-orange-detail-content{
        padding:14px!important;
    }

    .es-orange-detail-title strong{
        font-size:15px!important;
    }

}

/* ==========================================================
   FINAL OVERRIDE — ORIGINAL CLICKABLE JOURNAL METRICS
   Orange palette matching National Accreditation
   IMPORTANT: keeps the original checkbox modal clickable.
   ========================================================== */

.es-journal-metrics{
    border:1px solid #FFD8B8!important;
    background:#FFFFFF!important;
    box-shadow:0 5px 18px rgba(217,101,18,.10)!important;
}

/* HEADER */
.es-journal-metrics .es-metrics-header{
    background:linear-gradient(
        135deg,
        #F57C00 0%,
        #E65100 100%
    )!important;
    border:0!important;
    color:#FFFFFF!important;
    box-shadow:0 6px 16px rgba(245,124,0,.20)!important;
}

.es-journal-metrics .es-metrics-header h3{
    color:#FFFFFF!important;
}

/* PERIOD */
.es-journal-metrics .es-metrics-period{
    background:#FFF3E0!important;
    border:1px solid #FFD180!important;
    color:#E65100!important;
}

/* METRIC NUMBERS */
.es-journal-metrics .es-metric-number{
    color:#173F4C!important;
}

.es-journal-metrics .es-metric-number::after{
    background:#DDEBED!important;
}

/* AUTHOR DIVERSITY */
.es-journal-metrics .es-diversity-header h4{
    color:#292929!important;
}

.es-journal-metrics .es-country-button{
    background:#F5FBF6!important;
    border:1px solid #F5B66A!important;
    color:#3CA24C!important;
}

.es-journal-metrics .es-country-button:hover{
    background:#FFF0E2!important;
    border-color:#EFA24A!important;
    color:#247A3B!important;
}

/* DIVERSITY BAR */
.es-journal-metrics .es-diversity-bar{
    background:
        linear-gradient(
            to right,
            #3CA24C 0% 16%,
            #FFD04C 16% 30%,
            #E2A12C 30% 41%,
            #D04472 41% 50%,
            #28748B 50% 57%,
            #9CA3A7 57% 100%
        )!important;
}

/* COUNTRY VALUES */
.es-journal-metrics .es-country-row strong{
    color:#333333!important;
}

/* VIEW DETAILS — remains a LABEL for checkbox modal */
.es-journal-metrics .es-metrics-button{
    background:linear-gradient(
        135deg,
        #3CA24C 0%,
        #FFD04C 58%,
        #FFDD63 100%
    )!important;
    color:#FFFFFF!important;
    border:0!important;
    box-shadow:0 5px 12px rgba(217,101,18,.23)!important;
}

.es-journal-metrics .es-metrics-button:hover{
    background:linear-gradient(
        135deg,
        #C4570D 0%,
        #E96D12 58%,
        #F28C28 100%
    )!important;
    color:#FFFFFF!important;
}

/* MODAL */
.es-journal-metrics .es-metrics-modal-box{
    background:#FFFFFF!important;
    border:1px solid #FFD8B8!important;
    box-shadow:0 20px 60px rgba(0,0,0,.30)!important;
}

/* Modal header */
.es-journal-metrics .es-modal-header{
    border-bottom:1px solid #F1D8C5!important;
}

.es-journal-metrics .es-modal-header h2{
    color:#222222!important;
}

.es-journal-metrics .es-modal-header p{
    color:#777777!important;
}

/* Close */
.es-journal-metrics .es-modal-close{
    background:#FFF3E0!important;
    border:1px solid #FFD180!important;
    color:#E65100!important;
}

.es-journal-metrics .es-modal-close:hover{
    background:#FFE4C7!important;
    border-color:#F5B66A!important;
    color:#247A3B!important;
}

/* Modal section headings */
.es-journal-metrics .es-modal-section h3{
    color:#3CA24C!important;
}

/* Modal statistics */
.es-journal-metrics .es-stat-row strong{
    color:#3CA24C!important;
}

/* Outcome */
.es-journal-metrics .es-outcome-box{
    background:#FFF3E0!important;
    border:1px solid #FFD8B8!important;
    color:#A84300!important;
}

.es-journal-metrics .es-outcome-box strong{
    color:#3CA24C!important;
}

/* Country count inside modal */
.es-journal-metrics .es-country-count{
    background:#F5FBF6!important;
    border:1px solid #F5B66A!important;
    color:#3CA24C!important;
}

/* Modal country percentages */
.es-journal-metrics .es-modal-country strong{
    color:#3CA24C!important;
}

/* Flags — prevent global OJS image rules from enlarging them */
.es-journal-metrics .es-country-flag,
.es-journal-metrics .es-modal-country .es-country-flag{
    display:inline-block!important;
    width:20px!important;
    min-width:20px!important;
    max-width:20px!important;
    height:14px!important;
    min-height:14px!important;
    max-height:14px!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
    border:0!important;
    border-radius:1px!important;
    transform:none!important;
    box-shadow:none!important;
}

/* Keep the CSS-only modal above the page */
.es-journal-metrics .es-metrics-modal{
    z-index:2147483000!important;
}

/* Orange scrollbar */
.es-journal-metrics .es-metrics-modal-box{
    scrollbar-color:#3CA24C #F5F5F5!important;
}

.es-journal-metrics .es-metrics-modal-box::-webkit-scrollbar-thumb{
    background:#3CA24C!important;
    border-radius:8px!important;
}

.es-journal-metrics .es-metrics-modal-box::-webkit-scrollbar-track{
    background:#F5F5F5!important;
}

/* Do not let the global image hover animation affect flags */
.es-journal-metrics img:hover,
.es-journal-metrics .es-country-flag:hover{
    transform:none!important;
    box-shadow:none!important;
    filter:none!important;
}

/* ==========================================================
   JOURNAL METRICS — RECOMMENDED JOURNALS STYLE
   Animated orange header
   ========================================================== */

.es-journal-metrics .es-metrics-header{
    position:relative!important;
    overflow:hidden!important;

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

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

    margin:0 0 16px!important;
    padding:14px 20px!important;

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

    background:linear-gradient(
        135deg,
        #F57C00 0%,
        #F46A00 48%,
        #E65100 100%
    )!important;

    box-shadow:
        0 8px 18px rgba(245,124,0,.22),
        0 3px 8px rgba(230,81,0,.12)!important;

    animation:esMetricsHeaderFloat 3.5s ease-in-out infinite!important;
}

/* Title */
.es-journal-metrics .es-metrics-header h3{
    position:relative!important;
    z-index:2!important;

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

    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:24px!important;
    font-weight:800!important;
    line-height:1.1!important;
    letter-spacing:.1px!important;
    text-align:center!important;

    text-shadow:
        0 1px 2px rgba(0,0,0,.12)!important;
}

/* Moving shine — similar to Recommended Journals */
.es-journal-metrics .es-metrics-header::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:-65%!important;

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

    background:linear-gradient(
        100deg,
        transparent 0%,
        rgba(255,255,255,.08) 25%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,.08) 75%,
        transparent 100%
    )!important;

    transform:skewX(-22deg)!important;
    animation:esMetricsHeaderShine 3.2s ease-in-out infinite!important;

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

/* Small orange glow */
.es-journal-metrics .es-metrics-header::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;

    border-radius:16px!important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.20),
        inset 0 -1px 0 rgba(128,45,0,.12)!important;

    pointer-events:none!important;
}

/* Gentle floating animation */
@keyframes esMetricsHeaderFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-2px);
    }
}

/* Shine animation */
@keyframes esMetricsHeaderShine{
    0%{
        left:-65%;
        opacity:0;
    }
    15%{
        opacity:1;
    }
    48%{
        left:125%;
        opacity:1;
    }
    55%,100%{
        left:125%;
        opacity:0;
    }
}

/* Hover */
.es-journal-metrics .es-metrics-header:hover{
    animation-play-state:paused!important;

    transform:translateY(-2px)!important;

    box-shadow:
        0 11px 24px rgba(245,124,0,.28),
        0 5px 12px rgba(230,81,0,.16)!important;
}

/* Tablet */
@media(max-width:900px){
    .es-journal-metrics .es-metrics-header{
        min-height:58px!important;
        padding:13px 18px!important;
        border-radius:15px!important;
    }

    .es-journal-metrics .es-metrics-header h3{
        font-size:22px!important;
    }
}

/* Mobile */
@media(max-width:600px){
    .es-journal-metrics .es-metrics-header{
        min-height:56px!important;
        padding:12px 16px!important;
        margin-bottom:14px!important;
        border-radius:14px!important;
    }

    .es-journal-metrics .es-metrics-header h3{
        font-size:20px!important;
    }
}

/* Respect reduced-motion preference */
@media(prefers-reduced-motion:reduce){
    .es-journal-metrics .es-metrics-header,
    .es-journal-metrics .es-metrics-header::before{
        animation:none!important;
    }
}


/* ==========================================================
   EDU SPORTIVO — JOURNAL METRICS REFINED V3
   ----------------------------------------------------------
   Tujuan:
   - Lebih compact untuk sidebar
   - Card berada di tengah
   - Lebar proporsional dengan sidebar
   - Orange mengikuti palette Edu Sportivo:
       #3CA24C / #FFD04C / #FFDD63
   - Header seperti "Recommended Journals"
   - Tidak mengganggu checkbox modal / klik View Details
   ========================================================== */

/* MAIN CARD — centered + compact */
.es-journal-metrics{
    position:relative!important;
    display:block!important;
    width:calc(100% - 10px)!important;
    max-width:340px!important;
    margin:0 auto 20px!important;
    padding:14px 14px 15px!important;
    box-sizing:border-box!important;

    background:#FFFFFF!important;
    border:1px solid #C9E5CE!important;
    border-bottom:2px solid #3CA24C!important;
    border-radius:0!important;

    box-shadow:0 5px 16px rgba(217,101,18,.08)!important;

    color:#333333!important;
    font-family:Arial,Helvetica,sans-serif!important;
}

/* HEADER — same visual language as Recommended Journals */
.es-journal-metrics .es-metrics-header{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-height:56px!important;
    margin:0 0 14px!important;
    padding:10px 14px!important;
    box-sizing:border-box!important;

    overflow:hidden!important;
    border:0!important;
    border-radius:16px!important;

    background:linear-gradient(
        135deg,
        #3CA24C 0%,
        #FFD04C 58%,
        #FFDD63 100%
    )!important;

    box-shadow:
        0 7px 16px rgba(217,101,18,.20),
        0 3px 8px rgba(245,154,58,.12)!important;

    animation:esMetricsRefinedFloat 4s ease-in-out infinite!important;
}

/* Header title */
.es-journal-metrics .es-metrics-header h3{
    position:relative!important;
    z-index:2!important;

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

    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;

    font-size:24px!important;
    line-height:1.1!important;
    font-weight:800!important;
    text-align:center!important;
    letter-spacing:0!important;
    text-shadow:0 1px 2px rgba(0,0,0,.12)!important;
}

/* Header shine */
.es-journal-metrics .es-metrics-header::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:-70%!important;
    width:42%!important;
    height:100%!important;

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

    transform:skewX(-22deg)!important;
    animation:esMetricsRefinedShine 3.8s ease-in-out infinite!important;
    pointer-events:none!important;
    z-index:1!important;
}

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

@keyframes esMetricsRefinedShine{
    0%,20%{left:-70%;opacity:0;}
    35%{opacity:1;}
    58%{left:130%;opacity:1;}
    65%,100%{left:130%;opacity:0;}
}

/* Period badge — orange */
.es-journal-metrics .es-metrics-period{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:max-content!important;
    max-width:100%!important;

    margin:0 auto 20px!important;
    padding:6px 13px!important;

    background:#F5FBF6!important;
    border:1px solid #F5B66A!important;
    border-radius:18px!important;

    color:#3CA24C!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;
    white-space:nowrap!important;
}

/* Calendar icon */
.es-journal-metrics .es-calendar-icon{
    border-color:#3CA24C!important;
}

.es-journal-metrics .es-calendar-icon:before{
    background:#3CA24C!important;
}

.es-journal-metrics .es-calendar-icon:after{
    border-color:#3CA24C!important;
}

/* Metrics grid — compact and symmetrical */
.es-journal-metrics .es-metrics-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    column-gap:22px!important;
    row-gap:25px!important;

    width:100%!important;
    margin:0 0 25px!important;
}

/* Metric number */
.es-journal-metrics .es-metric-number{
    font-size:30px!important;
    line-height:1!important;
    font-weight:800!important;
    color:#173F4C!important;
}

/* Underline/accent below number */
.es-journal-metrics .es-metric-number::after{
    left:-5px!important;
    right:-3px!important;
    bottom:0!important;
    height:5px!important;
    background:#DCEBED!important;
}

/* Metric labels */
.es-journal-metrics .es-metric-label{
    margin-top:6px!important;
    color:#555555!important;
    font-size:13px!important;
    line-height:1.3!important;
}

/* Author Diversity */
.es-journal-metrics .es-diversity-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:7px!important;
    margin:0 0 11px!important;
}

.es-journal-metrics .es-diversity-header h4{
    margin:0!important;
    padding:0!important;
    color:#292929!important;
    font-size:17px!important;
    line-height:1.15!important;
    font-weight:800!important;
}

/* 18 countries pill */
.es-journal-metrics .es-country-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 auto!important;

    padding:6px 10px!important;
    border:1px solid #F5B66A!important;
    border-radius:18px!important;

    background:#F5FBF6!important;
    color:#3CA24C!important;

    font-size:12px!important;
    line-height:1.1!important;
    font-weight:700!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    cursor:pointer!important;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease!important;
}

.es-journal-metrics .es-country-button:hover{
    background:#FFF0E2!important;
    border-color:#EFA24A!important;
    color:#247A3B!important;
    transform:translateY(-1px)!important;
}

/* Diversity bar */
.es-journal-metrics .es-diversity-bar{
    width:100%!important;
    height:7px!important;
    margin:0 0 12px!important;
    border-radius:5px!important;
    overflow:hidden!important;

    background:linear-gradient(
        to right,
        #3CA24C 0% 16%,
        #FFD04C 16% 30%,
        #E2A12C 30% 41%,
        #D04472 41% 50%,
        #28748B 50% 57%,
        #9CA3A7 57% 100%
    )!important;
}

/* Country list */
.es-journal-metrics .es-country-list{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin:0 0 17px!important;
}

.es-journal-metrics .es-country-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;

    color:#555555!important;
    font-size:13px!important;
    line-height:1.25!important;
}

.es-journal-metrics .es-country-row strong{
    color:#333333!important;
    font-size:13px!important;
    font-weight:700!important;
}

/* Country name + flags */
.es-journal-metrics .es-country-name{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
}

/* IMPORTANT: prevent global OJS img rules from enlarging flags */
.es-journal-metrics .es-country-flag,
.es-journal-metrics .es-modal-country .es-country-flag{
    display:inline-block!important;
    width:20px!important;
    min-width:20px!important;
    max-width:20px!important;
    height:14px!important;
    min-height:14px!important;
    max-height:14px!important;

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

    object-fit:cover!important;
    object-position:center!important;

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

    transform:none!important;
    box-shadow:none!important;
}

/* View Details — centered and orange */
.es-journal-metrics .es-metrics-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;

    width:100%!important;
    min-height:38px!important;
    margin:0!important;
    padding:9px 12px!important;
    box-sizing:border-box!important;

    background:linear-gradient(
        135deg,
        #3CA24C 0%,
        #FFD04C 58%,
        #FFDD63 100%
    )!important;

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

    color:#FFFFFF!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:700!important;
    text-align:center!important;
    text-decoration:none!important;

    cursor:pointer!important;

    box-shadow:0 5px 12px rgba(217,101,18,.20)!important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease!important;
}

.es-journal-metrics .es-metrics-button:hover{
    background:linear-gradient(
        135deg,
        #C4570D 0%,
        #E96D12 58%,
        #F28C28 100%
    )!important;
    color:#FFFFFF!important;
    transform:translateY(-1px)!important;
    box-shadow:0 7px 15px rgba(217,101,18,.25)!important;
}

/* Keep modal functional and above all sidebar elements */
.es-journal-metrics .es-metrics-modal{
    z-index:2147483000!important;
}

.es-journal-metrics .es-metrics-modal-box{
    background:#FFFFFF!important;
    border:1px solid #FFD8B8!important;
    box-shadow:0 20px 60px rgba(0,0,0,.30)!important;
}

/* Modal scrollbar */
.es-journal-metrics .es-metrics-modal-box{
    scrollbar-color:#3CA24C #F5F5F5!important;
}

.es-journal-metrics .es-metrics-modal-box::-webkit-scrollbar-thumb{
    background:#3CA24C!important;
    border-radius:8px!important;
}

.es-journal-metrics .es-metrics-modal-box::-webkit-scrollbar-track{
    background:#F5F5F5!important;
}

/* Prevent global image animation */
.es-journal-metrics img:hover,
.es-journal-metrics .es-country-flag:hover{
    transform:none!important;
    box-shadow:none!important;
    filter:none!important;
}

/* Tablet */
@media(max-width:900px){
    .es-journal-metrics{
        width:calc(100% - 8px)!important;
        max-width:340px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding:13px 13px 14px!important;
    }

    .es-journal-metrics .es-metrics-header{
        min-height:54px!important;
        border-radius:15px!important;
    }

    .es-journal-metrics .es-metrics-header h3{
        font-size:23px!important;
    }

    .es-journal-metrics .es-metric-number{
        font-size:28px!important;
    }
}

/* Mobile */
@media(max-width:600px){
    .es-journal-metrics{
        width:calc(100% - 4px)!important;
        max-width:340px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding:12px 12px 13px!important;
    }

    .es-journal-metrics .es-metrics-header{
        min-height:52px!important;
        margin-bottom:13px!important;
        padding:9px 12px!important;
        border-radius:14px!important;
    }

    .es-journal-metrics .es-metrics-header h3{
        font-size:21px!important;
    }

    .es-journal-metrics .es-metrics-period{
        font-size:11px!important;
        margin-bottom:18px!important;
    }

    .es-journal-metrics .es-metrics-grid{
        column-gap:18px!important;
        row-gap:22px!important;
        margin-bottom:23px!important;
    }

    .es-journal-metrics .es-metric-number{
        font-size:27px!important;
    }

    .es-journal-metrics .es-metric-label{
        font-size:12px!important;
    }

    .es-journal-metrics .es-diversity-header h4{
        font-size:16px!important;
    }

    .es-journal-metrics .es-country-button{
        font-size:11px!important;
        padding:5px 8px!important;
    }

    .es-journal-metrics .es-country-row{
        font-size:12px!important;
    }

    .es-journal-metrics .es-country-row strong{
        font-size:12px!important;
    }

    .es-journal-metrics .es-metrics-button{
        min-height:37px!important;
        font-size:12px!important;
    }
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
    .es-journal-metrics .es-metrics-header,
    .es-journal-metrics .es-metrics-header::before{
        animation:none!important;
    }
}


/* ==========================================================
   JOURNAL METRICS V5
   ONLY: 4 METRIC ITEMS
   - Smaller number and label
   - Precisely centered
   - Light orange accent
   - Journal Metrics header is NOT changed
   ========================================================== */

/* Metrics grid: 2 x 2, centered and symmetrical */
.es-journal-metrics .es-metrics-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:26px!important;
    row-gap:22px!important;
    width:100%!important;
    margin:0 auto 22px!important;
    padding:0 8px!important;
    box-sizing:border-box!important;
}

/* Each metric block centered */
.es-journal-metrics .es-metric{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    text-align:center!important;
    box-sizing:border-box!important;
}

/* Number: smaller + light orange */
.es-journal-metrics .es-metric-number{
    position:relative!important;
    display:inline-block!important;
    width:auto!important;
    margin:0 auto!important;
    padding:0 0 5px!important;

    font-size:25px!important;
    line-height:1!important;
    font-weight:800!important;
    text-align:center!important;

    color:#F28C3C!important;
}

/* Light orange underline */
.es-journal-metrics .es-metric-number::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    bottom:0!important;
    width:42px!important;
    height:3px!important;
    transform:translateX(-50%)!important;

    background:#F8C79F!important;
    border-radius:3px!important;
}

/* Labels: smaller, centered, controlled width */
.es-journal-metrics .es-metric-label{
    display:block!important;
    width:100%!important;
    max-width:105px!important;
    margin:6px auto 0!important;

    font-size:11px!important;
    line-height:1.22!important;
    font-weight:400!important;
    text-align:center!important;

    color:#666666!important;
}

/* Keep the Journal Metrics title exactly as existing CSS.
   No .es-metrics-header rules are added here. */

/* Mobile: preserve the same 2 x 2 centered arrangement */
@media(max-width:600px){

    .es-journal-metrics .es-metrics-grid{
        column-gap:14px!important;
        row-gap:19px!important;
        padding:0 4px!important;
    }

    .es-journal-metrics .es-metric-number{
        font-size:23px!important;
    }

    .es-journal-metrics .es-metric-label{
        max-width:95px!important;
        font-size:10.5px!important;
        line-height:1.2!important;
    }

    .es-journal-metrics .es-metric-number::after{
        width:38px!important;
        height:3px!important;
    }
}


/* ==========================================================
   JOURNAL METRICS V6 — PRECISION CENTER ALIGNMENT
   Fix:
   - Actual metric wrapper is .es-metric-item
   - Number centered exactly over its label
   - 2 x 2 layout remains unchanged
   - Journal Metrics header remains untouched
   ========================================================== */

/* The actual metric item must be the centering container */
.es-journal-metrics .es-metric-item{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;

    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;

    text-align:center!important;
    box-sizing:border-box!important;
}

/* Number is centered by the metric item */
.es-journal-metrics .es-metric-item .es-metric-number{
    display:table!important;
    position:relative!important;

    width:max-content!important;
    max-width:100%!important;

    margin:0 auto!important;
    padding:0 0 5px!important;

    text-align:center!important;
    line-height:1!important;

    font-size:25px!important;
    font-weight:800!important;
    color:#F28C3C!important;
}

/* Short light-orange line stays exactly centered under number */
.es-journal-metrics .es-metric-item .es-metric-number::after{
    left:50%!important;
    right:auto!important;
    bottom:0!important;

    width:42px!important;
    height:3px!important;

    transform:translateX(-50%)!important;
    background:#F8C79F!important;
    border-radius:3px!important;
}

/* Label occupies the same centered axis as the number */
.es-journal-metrics .es-metric-item .es-metric-label{
    display:block!important;

    width:100%!important;
    max-width:105px!important;

    margin:6px auto 0!important;
    padding:0!important;

    text-align:center!important;
    text-align-last:center!important;

    font-size:11px!important;
    line-height:1.22!important;
    font-weight:400!important;

    color:#666666!important;
    box-sizing:border-box!important;
}

/* Keep the 2 x 2 grid mathematically symmetrical */
.es-journal-metrics .es-metrics-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;

    column-gap:26px!important;
    row-gap:22px!important;

    width:100%!important;
    margin:0 auto 22px!important;
    padding:0 8px!important;

    box-sizing:border-box!important;
}

/* Mobile */
@media(max-width:600px){

    .es-journal-metrics .es-metric-item{
        align-items:center!important;
        text-align:center!important;
    }

    .es-journal-metrics .es-metric-item .es-metric-number{
        font-size:23px!important;
    }

    .es-journal-metrics .es-metric-item .es-metric-label{
        max-width:95px!important;
        font-size:10.5px!important;
        line-height:1.2!important;
    }

    .es-journal-metrics .es-metric-item .es-metric-number::after{
        width:38px!important;
        height:3px!important;
    }
}



/* ==========================================================
   INTERNATIONAL JOURNAL OF BUSINESS SUSTAINABILITY (IJBS)
   FINAL GREEN–GOLD WEBSITE OVERRIDE
   Based on the supplied IJBS visual palette.

   Main green : #3CA24C
   Deep green : #1F7A3D
   Dark green : #155C2E
   Gold       : #FFD04C
   Light gold : #FFDD63
   ========================================================== */

:root{
    --ijbs-green:#3CA24C;
    --ijbs-green-dark:#1F7A3D;
    --ijbs-green-deep:#155C2E;
    --ijbs-yellow:#FFD04C;
    --ijbs-yellow-light:#FFDD63;
    --ijbs-green-soft:#F4FAF5;
    --ijbs-border:#C9E5CE;
}

/* ---------- GENERAL IJBS ACCENTS ---------- */

h1,h2,h3,h4{
    color:var(--ijbs-green-deep)!important;
}

a:hover{
    color:var(--ijbs-green-dark)!important;
}

/* ---------- IJBS SIDEBAR TITLE ---------- */

.sidebar-title{
    position:relative!important;
    overflow:hidden!important;

    background:linear-gradient(
        135deg,
        var(--ijbs-green-deep) 0%,
        var(--ijbs-green) 68%,
        var(--ijbs-yellow) 100%
    )!important;

    color:#FFFFFF!important;

    border-radius:12px!important;

    box-shadow:
        0 7px 18px rgba(31,122,61,.18),
        0 2px 7px rgba(255,208,76,.12)!important;

    letter-spacing:.25px!important;
}

/* subtle animated highlight on section title */
.sidebar-title::after{
    content:""!important;
    position:absolute!important;
    top:-30%;
    left:-45%;
    width:28%;
    height:160%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.28),
        transparent
    );

    transform:skewX(-22deg);
    animation:ijbsTitleShine 5.5s ease-in-out infinite;
    pointer-events:none;
}

@keyframes ijbsTitleShine{
    0%,65%{left:-45%;opacity:0;}
    72%{opacity:1;}
    100%{left:125%;opacity:0;}
}

/* ---------- SIDEBAR MENU ---------- */

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

    background:#FFFFFF!important;
    border:1px solid var(--ijbs-border)!important;

    color:var(--ijbs-green-deep)!important;

    box-shadow:
        0 3px 10px rgba(31,122,61,.07)!important;

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

/* Green fill grows from left, with a small gold edge */
.content .gap-2 .m-menu::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;

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

    background:
        linear-gradient(
            90deg,
            var(--ijbs-green-deep) 0%,
            var(--ijbs-green) 72%,
            var(--ijbs-yellow) 100%
        )!important;

    border-radius:inherit;
    z-index:-1;

    transition:
        width .42s cubic-bezier(.22,.61,.36,1)!important;
}

/* Thin gold sweep */
.content .gap-2 .m-menu::after{
    content:"›"!important;

    position:relative!important;
    margin-left:auto!important;

    color:var(--ijbs-green)!important;

    font-size:21px!important;
    font-weight:700!important;

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

/* Hover */
.content .gap-2 .m-menu:hover{
    color:#FFFFFF!important;
    border-color:var(--ijbs-green)!important;

    transform:translateX(4px)!important;

    box-shadow:
        0 8px 20px rgba(31,122,61,.18),
        0 3px 8px rgba(255,208,76,.10)!important;
}

.content .gap-2 .m-menu:hover::before{
    width:100%!important;
}

.content .gap-2 .m-menu:hover::after{
    color:var(--ijbs-yellow)!important;
    transform:translateX(5px)!important;
}

.content .gap-2 .m-menu em{
    color:var(--ijbs-green)!important;
    transition:
        color .25s ease,
        transform .25s ease!important;
}

.content .gap-2 .m-menu:hover em{
    color:var(--ijbs-yellow)!important;
    transform:scale(1.08)!important;
}

.content .gap-2 .m-menu span{
    color:var(--ijbs-green-deep)!important;
    transition:color .25s ease!important;
}

.content .gap-2 .m-menu:hover span{
    color:#FFFFFF!important;
}

/* ---------- SUBMIT / PRIMARY SIDEBAR ITEM ---------- */

.content .gap-2 .m-menu.m-submit{
    background:
        linear-gradient(
            135deg,
            var(--ijbs-green-deep),
            var(--ijbs-green)
        )!important;

    color:#FFFFFF!important;
    border:0!important;

    border-left:4px solid var(--ijbs-yellow)!important;

    box-shadow:
        0 7px 18px rgba(31,122,61,.18)!important;
}

.content .gap-2 .m-menu.m-submit::before{
    background:
        linear-gradient(
            90deg,
            var(--ijbs-green),
            var(--ijbs-yellow)
        )!important;
}

.content .gap-2 .m-menu.m-submit em,
.content .gap-2 .m-menu.m-submit::after{
    color:var(--ijbs-yellow)!important;
}

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

.content .gap-2 .m-menu:focus-visible{
    outline:2px solid var(--ijbs-yellow)!important;
    outline-offset:3px!important;
}

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

.content .gap-2 .m-menu{
    animation:ijbsMenuIn .55s both;
}

.content .gap-2 .m-menu:nth-child(1){animation-delay:.04s;}
.content .gap-2 .m-menu:nth-child(2){animation-delay:.08s;}
.content .gap-2 .m-menu:nth-child(3){animation-delay:.12s;}
.content .gap-2 .m-menu:nth-child(4){animation-delay:.16s;}
.content .gap-2 .m-menu:nth-child(5){animation-delay:.20s;}
.content .gap-2 .m-menu:nth-child(6){animation-delay:.24s;}
.content .gap-2 .m-menu:nth-child(7){animation-delay:.28s;}
.content .gap-2 .m-menu:nth-child(8){animation-delay:.32s;}

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

/* ---------- REDUCE MOTION ---------- */

@media (prefers-reduced-motion:reduce){
    html{
        scroll-behavior:auto!important;
    }

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

    .content .gap-2 .m-menu:hover{
        transform:none!important;
    }
}

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

@media(max-width:600px){

    .sidebar-title{
        font-size:16px!important;
        padding:12px 14px!important;
        border-radius:10px!important;
    }

    .content .gap-2 .m-menu{
        min-height:46px!important;
        padding:10px 14px!important;
        font-size:14px!important;
    }

    .content .gap-2 .m-menu:hover{
        transform:translateX(2px)!important;
    }
}

/* ==========================================================
   IJBS HERO V2 — GREEN / GOLD PREMIUM
   International Journal of Business Sustainability
   ----------------------------------------------------------
   Purpose:
   - Refine Hero presentation
   - Improve journal description readability
   - Match IJBS cover palette
   - Keep existing header/sidebar/navigation untouched
   - Responsive for desktop, tablet and mobile
========================================================== */

:root{
    --ijbs-green:#155C2E;
    --ijbs-green-2:#1F7A3D;
    --ijbs-green-3:#3CA24C;
    --ijbs-gold:#FFD04C;
    --ijbs-gold-2:#FFDD63;
    --ijbs-cream:#FFF9E5;
    --ijbs-white:#FFFFFF;
    --ijbs-text:#F5FAF6;
    --ijbs-shadow:rgba(21,92,46,.22);
}

/* ----------------------------------------------------------
   HERO WRAPPER
---------------------------------------------------------- */

.ijbs-home{
    width:100%;
    margin:0;
    padding:0;
}

/* Main Hero */
.ijbs-banner{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate;

    min-height:430px;
    display:flex;
    align-items:center;

    padding:58px 34px 62px!important;

    background:
        linear-gradient(120deg,
            var(--ijbs-green) 0%,
            var(--ijbs-green-2) 43%,
            var(--ijbs-green-3) 72%,
            #6ABF55 100%);

    border-radius:0 0 24px 24px;

    box-shadow:
        0 16px 38px rgba(21,92,46,.16);
}

/* Soft gold atmospheric glow */
.ijbs-banner::before{
    content:"";
    position:absolute;
    z-index:-2;

    width:520px;
    height:520px;
    right:-190px;
    top:-285px;

    border-radius:50%;

    background:
        radial-gradient(circle,
            rgba(255,208,76,.48) 0%,
            rgba(255,208,76,.20) 38%,
            rgba(255,208,76,0) 72%);

    pointer-events:none;
}

/* Gold diagonal shape inspired by the cover */
.ijbs-banner::after{
    content:"";
    position:absolute;
    z-index:-1;

    width:620px;
    height:170px;
    left:-190px;
    bottom:-105px;

    background:
        linear-gradient(135deg,
            rgba(255,208,76,.42),
            rgba(255,221,99,.08));

    border-radius:100px;
    transform:rotate(-11deg);

    pointer-events:none;
}

/* ----------------------------------------------------------
   HERO CONTENT
---------------------------------------------------------- */

.ijbs-content{
    position:relative!important;
    z-index:5!important;

    width:100%;
    max-width:820px!important;
    margin:0 auto!important;

    animation:ijbsHeroIn .8s cubic-bezier(.22,.61,.36,1) both;
}

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

/* ----------------------------------------------------------
   BADGE
---------------------------------------------------------- */

.ijbs-badge{
    display:inline-flex!important;
    align-items:center;

    margin:0 0 10px!important;
    padding:7px 14px!important;

    border:1px solid rgba(255,255,255,.45)!important;
    border-radius:30px!important;

    background:rgba(255,255,255,.11)!important;
    color:#FFFFFF!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:1px!important;
    line-height:1.2!important;

    box-shadow:0 5px 16px rgba(0,0,0,.08);
    backdrop-filter:blur(7px);

    animation:ijbsBadgeIn .7s ease both;
}

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

/* ----------------------------------------------------------
   JOURNAL TITLE
---------------------------------------------------------- */

.ijbs-title{
    margin:5px 0 0!important;
    padding:0!important;

    color:#FFFFFF!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:58px!important;
    font-weight:900!important;
    line-height:.94!important;
    letter-spacing:.3px!important;

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

    animation:ijbsTitleIn .9s ease both;
}

.ijbs-title span:first-child{
    color:#FFFFFF!important;
}

.ijbs-title span:nth-child(2){
    color:var(--ijbs-gold)!important;
}

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

/* ----------------------------------------------------------
   TAGLINE / SUBTITLE
---------------------------------------------------------- */

.ijbs-subtitle{
    margin:10px 0 18px!important;
    padding:0!important;

    color:#F8FBF8!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:24px!important;
    font-weight:600!important;
    line-height:1.18!important;
    letter-spacing:.15px!important;

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

/* Small gold accent before tagline */
.ijbs-subtitle::before{
    content:"";
    display:inline-block;
    vertical-align:middle;

    width:34px;
    height:3px;
    margin:0 10px 4px 0;

    border-radius:3px;
    background:var(--ijbs-gold);
}

/* ----------------------------------------------------------
   JOURNAL DESCRIPTION
---------------------------------------------------------- */

.ijbs-text{
    max-width:760px!important;
    margin:0 0 22px!important;
    padding:0!important;

    color:rgba(255,255,255,.94)!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:15px!important;
    font-weight:400!important;
    line-height:1.72!important;
    letter-spacing:.05px!important;

    text-align:left!important;

    text-shadow:0 1px 2px rgba(0,0,0,.08);

    animation:ijbsDescriptionIn 1s ease .12s both;
}

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

/* ----------------------------------------------------------
   BUTTONS
---------------------------------------------------------- */

.ijbs-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:10px!important;

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

    animation:ijbsButtonsIn 1s ease .2s both;
}

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

.ijbs-btn{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;

    min-height:42px!important;
    margin:0!important;
    padding:10px 18px!important;

    border:1px solid rgba(255,255,255,.48)!important;
    border-radius:9px!important;

    background:rgba(255,255,255,.10)!important;
    color:#FFFFFF!important;

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

    text-decoration:none!important;

    box-shadow:0 5px 14px rgba(0,0,0,.08);
    backdrop-filter:blur(5px);

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

/* Button light sweep */
.ijbs-btn::before{
    content:"";
    position:absolute;
    top:0;
    left:-130%;

    width:45%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.38),
        transparent);

    transform:skewX(-25deg);
    transition:left .55s ease;
}

.ijbs-btn:hover::before{
    left:150%;
}

.ijbs-btn:hover{
    transform:translateY(-3px)!important;
    background:rgba(255,255,255,.19)!important;
    border-color:var(--ijbs-gold)!important;
    color:#FFFFFF!important;
    box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}

/* Primary CTA */
.ijbs-btn-primary{
    background:linear-gradient(135deg,#FFD04C,#FFDD63)!important;
    border-color:#FFD04C!important;
    color:#155C2E!important;
    box-shadow:0 7px 18px rgba(255,208,76,.25)!important;
}

.ijbs-btn-primary:hover{
    background:linear-gradient(135deg,#FFDD63,#FFE58A)!important;
    color:#155C2E!important;
    border-color:#FFE58A!important;
    box-shadow:0 12px 28px rgba(255,208,76,.30)!important;
}

/* ----------------------------------------------------------
   OPTIONAL DESCRIPTION BLOCK OUTSIDE HERO
   Use for a separate "About the Journal" description.
---------------------------------------------------------- */

.ijbs-description{
    position:relative;
    margin:28px 0;
    padding:26px 28px 26px 31px;

    background:#FFFFFF;
    border:1px solid #D8EEDC;
    border-radius:16px;

    box-shadow:0 8px 24px rgba(21,92,46,.07);
}

.ijbs-description::before{
    content:"";
    position:absolute;
    top:20px;
    left:0;
    bottom:20px;

    width:4px;
    border-radius:0 4px 4px 0;

    background:linear-gradient(
        180deg,
        #1F7A3D,
        #FFD04C);
}

.ijbs-description h2,
.ijbs-description h3{
    margin:0 0 10px!important;
    color:#155C2E!important;
    font-weight:800!important;
}

.ijbs-description p{
    margin:0 0 10px!important;
    color:#4A554E!important;
    font-size:15px!important;
    line-height:1.75!important;
}

.ijbs-description p:last-child{
    margin-bottom:0!important;
}

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

@media(max-width:900px){
    .ijbs-banner{
        min-height:390px;
        padding:46px 24px 50px!important;
    }

    .ijbs-title{
        font-size:45px!important;
    }

    .ijbs-subtitle{
        font-size:21px!important;
    }

    .ijbs-text{
        max-width:100%!important;
        font-size:14px!important;
        line-height:1.68!important;
    }
}

@media(max-width:600px){
    .ijbs-banner{
        min-height:0;
        padding:36px 18px 40px!important;
        border-radius:0 0 16px 16px;
    }

    .ijbs-badge{
        font-size:9px!important;
        letter-spacing:.7px!important;
        padding:6px 10px!important;
    }

    .ijbs-title{
        font-size:34px!important;
        line-height:.98!important;
        letter-spacing:0!important;
    }

    .ijbs-subtitle{
        margin:9px 0 14px!important;
        font-size:18px!important;
        line-height:1.22!important;
    }

    .ijbs-subtitle::before{
        width:24px;
        height:2px;
        margin-right:7px;
    }

    .ijbs-text{
        font-size:13.5px!important;
        line-height:1.65!important;
        margin-bottom:18px!important;
    }

    .ijbs-buttons{
        flex-direction:column!important;
        align-items:stretch!important;
        width:100%;
    }

    .ijbs-btn{
        width:100%!important;
        box-sizing:border-box!important;
    }

    .ijbs-description{
        padding:22px 20px 22px 24px;
        border-radius:13px;
    }

    .ijbs-description p{
        font-size:14px!important;
        line-height:1.68!important;
    }
}

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

@media(prefers-reduced-motion:reduce){
    .ijbs-content,
    .ijbs-badge,
    .ijbs-title,
    .ijbs-text,
    .ijbs-buttons{
        animation:none!important;
    }

    .ijbs-btn,
    .ijbs-btn::before{
        transition:none!important;
    }
}

/* ==========================================================
   END IJBS HERO V2
========================================================== */


/* ==========================================================
   IJBS HERO V3 — COMPACT + IMAGE
   International Journal of Business Sustainability
   ========================================================== */

:root{
    --ijbs-green-deep:#155C2E;
    --ijbs-green:#1F7A3D;
    --ijbs-green-light:#3CA24C;
    --ijbs-gold:#FFD04C;
    --ijbs-gold-light:#FFDD63;
}

.ijbs-home{
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

/* Compact two-tone hero with sustainability image */
.ijbs-banner{
    position:relative!important;
    overflow:hidden!important;
    isolation:isolate!important;
    display:flex!important;
    align-items:center!important;
    min-height:315px!important;
    height:315px!important;
    padding:30px 34px!important;
    box-sizing:border-box!important;
    border-radius:0 0 22px 22px!important;
    background:
        linear-gradient(90deg,
            rgba(21,92,46,1) 0%,
            rgba(31,122,61,.98) 43%,
            rgba(31,122,61,.78) 63%,
            rgba(31,122,61,.16) 100%),
        url("https://images.unsplash.com/photo-1497435334941-8c899ee9e8e9?auto=format&fit=crop&w=1800&q=82")
        center right/cover no-repeat!important;
    box-shadow:0 12px 30px rgba(21,92,46,.16)!important;
}

/* Image fade */
.ijbs-banner::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:-1!important;
    background:linear-gradient(90deg,
        #155C2E 0%,
        rgba(21,92,46,.95) 34%,
        rgba(21,92,46,.60) 57%,
        rgba(21,92,46,.08) 84%,
        rgba(21,92,46,0) 100%)!important;
    pointer-events:none!important;
}

/* Gold decorative accent */
.ijbs-banner::after{
    content:""!important;
    position:absolute!important;
    width:360px!important;
    height:360px!important;
    right:-150px!important;
    bottom:-205px!important;
    border-radius:50%!important;
    background:linear-gradient(135deg,rgba(255,208,76,.88),rgba(255,221,99,.12))!important;
    transform:rotate(-15deg)!important;
    z-index:0!important;
    pointer-events:none!important;
}

.ijbs-content{
    position:relative!important;
    z-index:5!important;
    width:58%!important;
    max-width:690px!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    animation:ijbsCompactIn .7s ease both!important;
}

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

.ijbs-badge{
    display:inline-flex!important;
    align-items:center!important;
    margin:0 0 7px!important;
    padding:5px 11px!important;
    border:1px solid rgba(255,255,255,.55)!important;
    border-radius:30px!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:800!important;
    letter-spacing:.8px!important;
    line-height:1.2!important;
    box-shadow:none!important;
    backdrop-filter:blur(5px)!important;
}

.ijbs-title{
    margin:2px 0 0!important;
    padding:0!important;
    color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:43px!important;
    font-weight:900!important;
    line-height:.91!important;
    letter-spacing:.2px!important;
    text-shadow:2px 3px 8px rgba(0,0,0,.20)!important;
}

.ijbs-title span:first-child{color:#fff!important;}
.ijbs-title span:nth-child(2){color:var(--ijbs-gold)!important;}

.ijbs-subtitle{
    margin:8px 0 9px!important;
    padding:0!important;
    color:#fff!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:1.15!important;
    text-shadow:1px 2px 4px rgba(0,0,0,.18)!important;
}

.ijbs-subtitle::before{
    content:""!important;
    display:inline-block!important;
    width:28px!important;
    height:3px!important;
    margin:0 8px 3px 0!important;
    border-radius:3px!important;
    background:var(--ijbs-gold)!important;
}

.ijbs-text{
    max-width:650px!important;
    margin:0 0 13px!important;
    padding:0!important;
    color:rgba(255,255,255,.94)!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:12.5px!important;
    font-weight:400!important;
    line-height:1.48!important;
    letter-spacing:0!important;
    text-align:left!important;
    text-shadow:0 1px 2px rgba(0,0,0,.12)!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
}

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

.ijbs-btn{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    padding:8px 14px!important;
    border:1px solid rgba(255,255,255,.45)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.1!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    box-shadow:0 4px 10px rgba(0,0,0,.07)!important;
    backdrop-filter:blur(4px)!important;
    transition:transform .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}

.ijbs-btn:hover{
    transform:translateY(-2px)!important;
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
    border-color:var(--ijbs-gold)!important;
    box-shadow:0 7px 16px rgba(0,0,0,.14)!important;
}

.ijbs-btn-primary{
    background:linear-gradient(135deg,#FFD04C,#FFDD63)!important;
    border-color:#FFD04C!important;
    color:#155C2E!important;
    box-shadow:0 6px 15px rgba(255,208,76,.25)!important;
}

.ijbs-btn-primary:hover{
    background:linear-gradient(135deg,#FFDD63,#FFE58A)!important;
    color:#155C2E!important;
}

/* Optional explicit image panel: works if HTML includes .ijbs-hero-image */
.ijbs-hero-image{
    position:absolute!important;
    right:0!important;
    top:0!important;
    width:43%!important;
    height:100%!important;
    z-index:2!important;
    overflow:hidden!important;
    pointer-events:none!important;
}

.ijbs-hero-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
    border:0!important;
    transform:none!important;
    filter:saturate(.92) contrast(.96)!important;
    transition:transform 8s ease!important;
}

.ijbs-banner:hover .ijbs-hero-image img{transform:scale(1.04)!important;}

.ijbs-hero-image::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(90deg,#1F7A3D 0%,rgba(31,122,61,.72) 20%,rgba(31,122,61,.10) 55%,rgba(31,122,61,0) 100%)!important;
}

@media(max-width:900px){
    .ijbs-banner{
        min-height:330px!important;
        height:330px!important;
        padding:28px 25px!important;
    }
    .ijbs-content{width:64%!important;max-width:600px!important;}
    .ijbs-title{font-size:36px!important;}
    .ijbs-subtitle{font-size:15px!important;}
    .ijbs-text{font-size:12px!important;line-height:1.45!important;-webkit-line-clamp:3!important;}
    .ijbs-btn{font-size:10.5px!important;padding:7px 11px!important;}
    .ijbs-hero-image{width:43%!important;}
}

@media(max-width:600px){
    .ijbs-banner{
        height:auto!important;
        min-height:0!important;
        padding:28px 20px 25px!important;
        border-radius:0 0 16px 16px!important;
        background:linear-gradient(135deg,#155C2E 0%,#1F7A3D 65%,#3CA24C 100%)!important;
    }
    .ijbs-content{width:100%!important;max-width:none!important;}
    .ijbs-hero-image{display:none!important;}
    .ijbs-title{font-size:32px!important;line-height:.95!important;}
    .ijbs-subtitle{font-size:16px!important;}
    .ijbs-text{max-width:100%!important;font-size:12.5px!important;line-height:1.5!important;-webkit-line-clamp:4!important;}
    .ijbs-buttons{flex-wrap:wrap!important;gap:7px!important;}
    .ijbs-btn{min-height:34px!important;padding:8px 12px!important;font-size:10.5px!important;}
}

@media(prefers-reduced-motion:reduce){
    .ijbs-banner,.ijbs-banner *,.ijbs-hero-image img{animation:none!important;transition:none!important;}
}

/* ==========================================================
   END IJBS HERO V3
========================================================== */


/* ==========================================================
   IJBS HERO V4 — BALANCED HEIGHT / NO CONTENT CLIPPING
   ----------------------------------------------------------
   Revision:
   - Hero is no longer excessively compact
   - All title, description and buttons remain visible
   - Sustainability image remains on the right
   - Green–gold visual identity preserved
   - Desktop / tablet / mobile optimized
   ---------------------------------------------------------- */

.ijbs-banner{
    height:400px!important;
    min-height:400px!important;
    padding:32px 34px 34px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    overflow:hidden!important;
}

/* Give the text column enough vertical space */
.ijbs-content{
    width:59%!important;
    max-width:700px!important;
    box-sizing:border-box!important;
}

/* Slightly reduce typography only enough to guarantee fit */
.ijbs-title{
    font-size:42px!important;
    line-height:.94!important;
    letter-spacing:0!important;
}

.ijbs-subtitle{
    margin:9px 0 11px!important;
    font-size:17px!important;
    line-height:1.18!important;
}

.ijbs-text{
    max-width:680px!important;
    margin:0 0 15px!important;
    font-size:13px!important;
    line-height:1.5!important;
    -webkit-line-clamp:3!important;
}

.ijbs-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
}

.ijbs-btn{
    min-height:37px!important;
    padding:8px 14px!important;
    font-size:11px!important;
}

/* Keep the image visually prominent without covering the text */
.ijbs-hero-image{
    width:43%!important;
    height:100%!important;
}

/* Tablet */
@media(max-width:900px){
    .ijbs-banner{
        height:370px!important;
        min-height:370px!important;
        padding:28px 25px 30px!important;
    }

    .ijbs-content{
        width:62%!important;
        max-width:610px!important;
    }

    .ijbs-title{
        font-size:36px!important;
        line-height:.96!important;
    }

    .ijbs-subtitle{
        font-size:15px!important;
        margin:8px 0 10px!important;
    }

    .ijbs-text{
        font-size:12px!important;
        line-height:1.48!important;
        -webkit-line-clamp:3!important;
        margin-bottom:13px!important;
    }

    .ijbs-btn{
        min-height:35px!important;
        padding:7px 11px!important;
        font-size:10.5px!important;
    }

    .ijbs-hero-image{
        width:42%!important;
    }
}

/* Mobile — natural height so nothing is cut */
@media(max-width:600px){
    .ijbs-banner{
        height:auto!important;
        min-height:0!important;
        padding:28px 20px 28px!important;
        border-radius:0 0 16px 16px!important;
    }

    .ijbs-content{
        width:100%!important;
        max-width:none!important;
    }

    .ijbs-hero-image{
        display:none!important;
    }

    .ijbs-title{
        font-size:32px!important;
        line-height:.96!important;
    }

    .ijbs-subtitle{
        font-size:16px!important;
        line-height:1.2!important;
        margin:9px 0 12px!important;
    }

    .ijbs-text{
        max-width:100%!important;
        font-size:12.5px!important;
        line-height:1.52!important;
        -webkit-line-clamp:4!important;
        margin-bottom:16px!important;
    }

    .ijbs-buttons{
        flex-wrap:wrap!important;
        gap:7px!important;
    }

    .ijbs-btn{
        min-height:34px!important;
        padding:8px 12px!important;
        font-size:10.5px!important;
    }
}

/* Accessibility */
@media(prefers-reduced-motion:reduce){
    .ijbs-banner,
    .ijbs-banner *,
    .ijbs-hero-image img{
        animation:none!important;
        transition:none!important;
    }
}

/* ==========================================================
   END IJBS HERO V4
========================================================== */


/* ==========================================================
   IJBS HERO V5 — BALANCED OUTER SPACING
   ----------------------------------------------------------
   Revision:
   - Hero no longer touches the left/right edges
   - Creates equal visual breathing room around the Hero
   - Keeps Hero height from V4
   - Keeps title/content readable and balanced
   - Keeps right-side sustainability image
   - Does not alter sidebar/header/navigation
   ========================================================== */

.ijbs-banner{
    width:calc(100% - 28px)!important;
    margin-left:14px!important;
    margin-right:14px!important;
    height:400px!important;
    min-height:400px!important;
    padding:32px 28px 34px!important;
    box-sizing:border-box!important;
}

/* Keep content from becoming too wide after the outer inset */
.ijbs-content{
    width:59%!important;
    max-width:690px!important;
    box-sizing:border-box!important;
}

/* Keep the image inside the new balanced Hero boundary */
.ijbs-hero-image{
    right:0!important;
    width:43%!important;
    height:100%!important;
}

/* Tablet */
@media(max-width:900px){
    .ijbs-banner{
        width:calc(100% - 24px)!important;
        margin-left:12px!important;
        margin-right:12px!important;
        height:370px!important;
        min-height:370px!important;
        padding:28px 24px 30px!important;
    }

    .ijbs-content{
        width:62%!important;
        max-width:600px!important;
    }

    .ijbs-hero-image{
        width:42%!important;
    }
}

/* Mobile */
@media(max-width:600px){
    .ijbs-banner{
        width:calc(100% - 20px)!important;
        margin-left:10px!important;
        margin-right:10px!important;
        height:auto!important;
        min-height:0!important;
        padding:28px 20px 28px!important;
        border-radius:0 0 16px 16px!important;
    }

    .ijbs-content{
        width:100%!important;
        max-width:none!important;
    }

    .ijbs-hero-image{
        display:none!important;
    }
}

/* ==========================================================
   END IJBS HERO V5
========================================================== */

/* ==========================================================
   IJBS HERO V6 — COMPACT JOURNAL NAME / COVER COLOR
   ----------------------------------------------------------
   Purpose:
   - Menjadikan nama jurnal lebih kecil dan proporsional
   - Tetap rata kiri seperti referensi Edu Sportivo
   - Menggunakan warna identitas cover: green + gold
   - Tidak mengubah header, navigation, sidebar, atau struktur Hero
   ========================================================== */

/* COVER COLOR PALETTE */
:root{
    --ijbs-cover-green:#1F7A3D;
    --ijbs-cover-green-deep:#155C2E;
    --ijbs-cover-green-light:#3CA24C;
    --ijbs-cover-gold:#FFD04C;
    --ijbs-cover-gold-light:#FFDD63;
}

/* ----------------------------------------------------------
   HERO CONTENT — LEFT ALIGNED
---------------------------------------------------------- */
.ijbs-content{
    width:59%!important;
    max-width:690px!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
}

/* ----------------------------------------------------------
   JOURNAL NAME — COMPACT
   Target appearance:
   INTERNATIONAL JOURNAL OF
   BUSINESS SUSTAINABILITY
---------------------------------------------------------- */
.ijbs-title{
    display:block!important;
    width:auto!important;
    max-width:610px!important;
    margin:4px 0 0!important;
    padding:0!important;

    color:#FFFFFF!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:34px!important;
    font-weight:800!important;
    line-height:1.02!important;
    letter-spacing:.1px!important;
    text-align:left!important;

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

/* First part of journal name — white */
.ijbs-title span:first-child{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
}

/* Second part — gold from the journal cover */
.ijbs-title span:nth-child(2){
    color:var(--ijbs-cover-gold)!important;
    -webkit-text-fill-color:var(--ijbs-cover-gold)!important;
}

/* Prevent old centered rules from taking effect */
.ijbs-title span{
    display:inline!important;
    text-align:left!important;
}

/* ----------------------------------------------------------
   SUBTITLE — SMALLER THAN JOURNAL NAME
---------------------------------------------------------- */
.ijbs-subtitle{
    max-width:620px!important;
    margin:9px 0 12px!important;
    padding:0!important;

    color:#FFFFFF!important;
    text-align:left!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.2!important;

    text-shadow:1px 2px 4px rgba(0,0,0,.16)!important;
}

/* Gold line before subtitle */
.ijbs-subtitle::before{
    width:24px!important;
    height:3px!important;
    margin:0 7px 3px 0!important;
    background:var(--ijbs-cover-gold)!important;
}

/* ----------------------------------------------------------
   DESCRIPTION — KEEP COMPACT
---------------------------------------------------------- */
.ijbs-text{
    max-width:620px!important;
    margin:0 0 15px!important;
    font-size:12.5px!important;
    line-height:1.5!important;
    text-align:left!important;
    color:rgba(255,255,255,.94)!important;
}

/* ----------------------------------------------------------
   BUTTONS — COVER GOLD / GREEN
---------------------------------------------------------- */
.ijbs-buttons{
    justify-content:flex-start!important;
    align-items:center!important;
}

.ijbs-btn-primary{
    background:linear-gradient(
        135deg,
        var(--ijbs-cover-gold) 0%,
        var(--ijbs-cover-gold-light) 100%
    )!important;
    border-color:var(--ijbs-cover-gold)!important;
    color:var(--ijbs-cover-green-deep)!important;
}

.ijbs-btn-primary:hover{
    background:linear-gradient(
        135deg,
        var(--ijbs-cover-gold-light) 0%,
        #FFE58A 100%
    )!important;
    color:var(--ijbs-cover-green-deep)!important;
}

.ijbs-btn:hover{
    border-color:var(--ijbs-cover-gold)!important;
}

/* ----------------------------------------------------------
   DESKTOP — COMPACT JOURNAL NAME
---------------------------------------------------------- */
@media(min-width:901px){
    .ijbs-title{
        font-size:34px!important;
        line-height:1.02!important;
        max-width:610px!important;
    }

    .ijbs-content{
        width:59%!important;
        max-width:690px!important;
    }
}

/* ----------------------------------------------------------
   TABLET
---------------------------------------------------------- */
@media(max-width:900px){
    .ijbs-content{
        width:62%!important;
        max-width:600px!important;
    }

    .ijbs-title{
        font-size:30px!important;
        line-height:1.02!important;
        max-width:540px!important;
    }

    .ijbs-subtitle{
        font-size:15px!important;
        margin:8px 0 11px!important;
    }

    .ijbs-text{
        font-size:12px!important;
        line-height:1.48!important;
    }
}

/* ----------------------------------------------------------
   MOBILE
---------------------------------------------------------- */
@media(max-width:600px){
    .ijbs-content{
        width:100%!important;
        max-width:none!important;
    }

    .ijbs-title{
        font-size:26px!important;
        line-height:1.04!important;
        max-width:100%!important;
        letter-spacing:0!important;
    }

    .ijbs-subtitle{
        font-size:15px!important;
        line-height:1.22!important;
        margin:9px 0 12px!important;
    }

    .ijbs-text{
        max-width:100%!important;
        font-size:12.5px!important;
        line-height:1.52!important;
        -webkit-line-clamp:4!important;
        margin-bottom:15px!important;
    }

    .ijbs-buttons{
        justify-content:flex-start!important;
        flex-wrap:wrap!important;
        gap:7px!important;
    }

    .ijbs-btn{
        min-height:34px!important;
        padding:8px 12px!important;
        font-size:10.5px!important;
    }
}

/* ==========================================================
   END IJBS HERO V6
========================================================== */

/* ==========================================================
   IJBS SIDEBAR HEADINGS V7 — GOLD DOMINANT
   ----------------------------------------------------------
   Target:
   - For Authors
   - People
   - Editorial Policies

   The menu items/content below each heading are intentionally
   NOT changed. Only the section-heading appearance is enhanced.
   Palette follows IJBS cover: green + gold/yellow.
========================================================== */

/* ---------- SIDEBAR SECTION HEADINGS ---------- */

.sidebar-title{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:54px!important;
    margin:0 0 14px!important;
    padding:12px 18px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;

    /* GOLD IS THE DOMINANT COLOR */
    background:
        linear-gradient(
            115deg,
            #FFD04C 0%,
            #FFD95F 42%,
            #F5C842 70%,
            #3CA24C 100%
        )!important;

    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;

    border:1px solid rgba(255,208,76,.95)!important;
    border-radius:14px!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:18px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:.25px!important;
    text-align:center!important;

    box-shadow:
        0 8px 18px rgba(31,122,61,.14),
        0 4px 12px rgba(255,208,76,.28)!important;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background-position .7s ease!important;
    background-size:180% 180%!important;
    background-position:0% 50%!important;
}

/* Green accent strip on the left */
.sidebar-title::before{
    content:"";
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:6px!important;
    height:100%!important;
    background:#155C2E!important;
    border-radius:14px 0 0 14px!important;
    transform:scaleY(.55)!important;
    transform-origin:center!important;
    transition:transform .35s ease!important;
    z-index:1!important;
}

/* Animated light sweep */
.sidebar-title::after{
    content:"";
    position:absolute!important;
    top:-30%!important;
    left:-55%!important;
    width:32%!important;
    height:160%!important;
    background:linear-gradient(
        100deg,
        transparent 0%,
        rgba(255,255,255,.18) 35%,
        rgba(255,255,255,.72) 50%,
        rgba(255,255,255,.18) 65%,
        transparent 100%
    )!important;
    transform:skewX(-22deg)!important;
    animation:ijbsSidebarHeadingShine 4.5s ease-in-out infinite!important;
    pointer-events:none!important;
    z-index:2!important;
}

.sidebar-title:hover{
    transform:translateY(-3px)!important;
    background-position:100% 50%!important;
    box-shadow:
        0 13px 26px rgba(31,122,61,.18),
        0 7px 18px rgba(255,208,76,.34)!important;
}

.sidebar-title:hover::before{
    transform:scaleY(.82)!important;
}

@keyframes ijbsSidebarHeadingShine{
    0%,55%{
        left:-55%;
        opacity:0;
    }
    65%{
        opacity:1;
    }
    85%,100%{
        left:125%;
        opacity:0;
    }
}

/* ---------- HEADING TEXT ABOVE THE EFFECT LAYERS ---------- */

.sidebar-title{
    isolation:isolate!important;
}

.sidebar-title{
    text-shadow:0 1px 1px rgba(255,255,255,.55)!important;
}

/* ---------- SPACING BETWEEN SIDEBAR GROUPS ---------- */

.sidebar-title + .gap-2{
    margin-bottom:20px!important;
}

/* Keep the existing menu cards exactly as they are. */
.content .gap-2 .m-menu{
    /* no visual redesign here */
}

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

@media(max-width:900px){
    .sidebar-title{
        min-height:52px!important;
        font-size:17px!important;
        padding:11px 16px!important;
        border-radius:13px!important;
    }
}

@media(max-width:600px){
    .sidebar-title{
        min-height:48px!important;
        margin-bottom:11px!important;
        padding:10px 14px!important;
        font-size:16px!important;
        border-radius:12px!important;
    }

    .sidebar-title + .gap-2{
        margin-bottom:16px!important;
    }
}

/* ---------- REDUCED MOTION ---------- */

@media(prefers-reduced-motion:reduce){
    .sidebar-title,
    .sidebar-title::before,
    .sidebar-title::after{
        animation:none!important;
        transition:none!important;
    }

    .sidebar-title:hover{
        transform:none!important;
    }
}


/* ==========================================================
   IJBS — JOURNAL METRICS
   GREEN–GOLD SIDEBAR STYLE
   ----------------------------------------------------------
   Added as a NEW scoped block.
   Existing IJBS / OJS styles above are not modified.

   Compatible with the IJBS Journal Metrics HTML using:
   .ijbs-journal-metrics
   .ijbs-metrics-toggle
   .ijbs-metrics-header
   .ijbs-metrics-period
   .ijbs-metrics-grid
   .ijbs-metric-item
   .ijbs-diversity-header
   .ijbs-country-button
   .ijbs-country-list
   .ijbs-metrics-button
   .ijbs-metrics-modal
========================================================== */

.ijbs-journal-metrics{
    --ijbs-green:#3CA24C;
    --ijbs-green-dark:#1F7A3D;
    --ijbs-green-deep:#155C2E;
    --ijbs-gold:#FFD04C;
    --ijbs-gold-light:#FFDD63;
    --ijbs-soft:#F4FAF5;
    --ijbs-border:#C9E5CE;

    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 24px!important;
    padding:0!important;
    box-sizing:border-box!important;
    background:transparent!important;
    color:#333333!important;
    font-family:Arial,Helvetica,sans-serif!important;
}

.ijbs-journal-metrics *,
.ijbs-journal-metrics *::before,
.ijbs-journal-metrics *::after{
    box-sizing:border-box!important;
}

/* Hidden checkbox */
.ijbs-metrics-toggle{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
    border:0!important;
    opacity:0!important;
}

/* Header */
.ijbs-metrics-header{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    margin:0 0 13px!important;
    padding:11px 16px!important;
    background:linear-gradient(
        135deg,
        #3CA24C 0%,
        #FFD04C 58%,
        #FFDD63 100%
    )!important;
    border:0!important;
    border-radius:14px!important;
    box-shadow:0 7px 18px rgba(21,92,46,.18)!important;
    overflow:hidden!important;
    position:relative!important;
}

.ijbs-metrics-header::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:-65%!important;
    width:42%!important;
    height:100%!important;
    background:linear-gradient(
        100deg,
        transparent 0%,
        rgba(255,255,255,.08) 25%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,.08) 75%,
        transparent 100%
    )!important;
    transform:skewX(-22deg)!important;
    animation:ijbsMetricsHeaderShine 3.5s ease-in-out infinite!important;
    pointer-events:none!important;
}

.ijbs-metrics-header h3{
    position:relative!important;
    z-index:2!important;
    margin:0!important;
    padding:0!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
    font-size:20px!important;
    line-height:1.2!important;
    font-weight:800!important;
    text-align:center!important;
    letter-spacing:.1px!important;
}

@keyframes ijbsMetricsHeaderShine{
    0%{left:-65%;opacity:0;}
    15%{opacity:1;}
    48%{left:125%;opacity:1;}
    55%,100%{left:125%;opacity:0;}
}

/* Period */
.ijbs-metrics-period{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0 0 18px!important;
    padding:5px 10px!important;
    background:#F4FAF5!important;
    border:1px solid #C9E5CE!important;
    border-radius:16px!important;
    color:#155C2E!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:700!important;
    white-space:nowrap!important;
}

/* Metrics grid */
.ijbs-metrics-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:12px!important;
    row-gap:12px!important;
    width:100%!important;
    margin:0 0 20px!important;
    padding:0!important;
}

/* Metric cards */
.ijbs-metric-item{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:14px 9px!important;
    background:#FFFFFF!important;
    border:1px solid #C9E5CE!important;
    border-top:3px solid #FFD04C!important;
    border-radius:10px!important;
    box-shadow:0 5px 15px rgba(21,92,46,.06)!important;
    text-align:center!important;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}

.ijbs-metric-item:hover{
    transform:translateY(-2px)!important;
    border-top-color:#3CA24C!important;
    box-shadow:0 9px 20px rgba(21,92,46,.11)!important;
}

.ijbs-metric-number{
    display:block!important;
    margin:0 0 5px!important;
    padding:0!important;
    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;
    font-size:25px!important;
    line-height:1!important;
    font-weight:800!important;
    text-align:center!important;
}

.ijbs-metric-label{
    display:block!important;
    width:100%!important;
    max-width:105px!important;
    margin:0 auto!important;
    padding:0!important;
    color:#555555!important;
    -webkit-text-fill-color:#555555!important;
    font-size:11px!important;
    line-height:1.35!important;
    font-weight:600!important;
    text-align:center!important;
}

/* Author Diversity header */
.ijbs-diversity-header{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin:0 0 10px!important;
    padding:0!important;
}

.ijbs-diversity-header h4{
    margin:0!important;
    padding:0!important;
    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;
    font-size:16px!important;
    line-height:1.3!important;
    font-weight:800!important;
}

/* Countries button */
.ijbs-country-button{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    padding:5px 9px!important;
    background:linear-gradient(135deg,#FFD04C,#FFDD63)!important;
    border:0!important;
    border-radius:20px!important;
    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:800!important;
    white-space:nowrap!important;
    cursor:pointer!important;
    box-shadow:0 4px 12px rgba(255,208,76,.25)!important;
    transition:transform .2s ease,box-shadow .2s ease!important;
}

.ijbs-country-button:hover{
    transform:translateY(-1px)!important;
    box-shadow:0 6px 16px rgba(255,208,76,.35)!important;
}

.ijbs-country-button span{
    font-size:15px!important;
    line-height:10px!important;
}

/* Diversity bar */
.ijbs-diversity-bar{
    width:100%!important;
    height:5px!important;
    margin:0 0 14px!important;
    padding:0!important;
    border-radius:20px!important;
    background:linear-gradient(
        90deg,
        #155C2E 0%,
        #3CA24C 60%,
        #FFD04C 100%
    )!important;
}

/* Country list */
.ijbs-country-list{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    width:100%!important;
    margin:0 0 17px!important;
    padding:0!important;
}

.ijbs-country-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
    padding:7px 9px!important;
    background:#FFFFFF!important;
    border:1px solid #E2EFE4!important;
    border-radius:8px!important;
    color:#444444!important;
    font-size:11px!important;
    line-height:1.3!important;
    transition:background .2s ease,transform .2s ease!important;
}

.ijbs-country-row:hover{
    background:#F4FAF5!important;
    transform:translateX(2px)!important;
}

.ijbs-country-row strong{
    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;
    font-size:11px!important;
    font-weight:800!important;
}

.ijbs-country-name{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    color:#444444!important;
    font-weight:600!important;
}

/* Flags */
.ijbs-country-flag{
    display:block!important;
    width:19px!important;
    min-width:19px!important;
    max-width:19px!important;
    height:13px!important;
    min-height:13px!important;
    max-height:13px!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    border:0!important;
    border-radius:2px!important;
    box-shadow:0 1px 3px rgba(0,0,0,.15)!important;
    transform:none!important;
}

.ijbs-country-flag:hover{
    transform:none!important;
    box-shadow:0 1px 3px rgba(0,0,0,.15)!important;
}

/* View Details */
.ijbs-metrics-button{
    display:block!important;
    width:100%!important;
    min-height:37px!important;
    padding:10px 15px!important;
    box-sizing:border-box!important;
    text-align:center!important;
    border:0!important;
    border-radius:25px!important;
    background:linear-gradient(135deg,#155C2E,#1F7A3D)!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:800!important;
    cursor:pointer!important;
    box-shadow:0 6px 16px rgba(21,92,46,.18)!important;
    transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease!important;
}

.ijbs-metrics-button:hover{
    transform:translateY(-2px)!important;
    background:linear-gradient(135deg,#FFD04C,#FFDD63)!important;
    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;
    box-shadow:0 8px 18px rgba(255,208,76,.30)!important;
}

/* Modal */
.ijbs-metrics-modal{
    position:fixed!important;
    inset:0!important;
    z-index:99999!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:20px!important;
    box-sizing:border-box!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .25s ease,visibility .25s ease!important;
}

.ijbs-metrics-toggle:checked ~ .ijbs-metrics-modal{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
}

.ijbs-metrics-modal-overlay{
    position:absolute!important;
    inset:0!important;
    background:rgba(21,92,46,.55)!important;
    backdrop-filter:blur(4px)!important;
    cursor:pointer!important;
}

.ijbs-metrics-modal-box{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    max-width:650px!important;
    max-height:88vh!important;
    overflow-y:auto!important;
    padding:25px!important;
    background:#FFFFFF!important;
    border:1px solid #C9E5CE!important;
    border-top:5px solid #FFD04C!important;
    border-radius:18px!important;
    box-shadow:0 25px 70px rgba(0,0,0,.25)!important;
    box-sizing:border-box!important;
    animation:ijbsMetricsModalIn .3s ease!important;
}

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

/* Modal header */
.ijbs-modal-header{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:20px!important;
    margin:0 0 20px!important;
    padding:0 0 17px!important;
    border-bottom:1px solid #C9E5CE!important;
}

.ijbs-modal-header h2{
    margin:0 0 5px!important;
    padding:0!important;
    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;
    font-size:24px!important;
    line-height:1.25!important;
    font-weight:800!important;
}

.ijbs-modal-header p{
    margin:0!important;
    padding:0!important;
    color:#777777!important;
    font-size:12px!important;
    line-height:1.4!important;
}

/* Close */
.ijbs-modal-close{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    flex:0 0 34px!important;
    border-radius:50%!important;
    background:#F4FAF5!important;
    border:1px solid #C9E5CE!important;
    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;
    font-size:24px!important;
    line-height:1!important;
    cursor:pointer!important;
    transition:background .2s ease,transform .2s ease!important;
}

.ijbs-modal-close:hover{
    background:#FFD04C!important;
    border-color:#FFD04C!important;
    transform:rotate(90deg)!important;
}

/* Modal sections */
.ijbs-modal-section{
    margin:0 0 22px!important;
    padding:17px!important;
    background:#FFFFFF!important;
    border:1px solid #E1EEE3!important;
    border-radius:12px!important;
    box-shadow:0 5px 15px rgba(21,92,46,.04)!important;
}

.ijbs-modal-section h3{
    margin:0 0 12px!important;
    padding:0!important;
    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;
    font-size:16px!important;
    line-height:1.3!important;
    font-weight:800!important;
}

.ijbs-modal-section h3::before{
    content:""!important;
    display:inline-block!important;
    width:4px!important;
    height:17px!important;
    margin-right:8px!important;
    vertical-align:-3px!important;
    border-radius:5px!important;
    background:#FFD04C!important;
}

/* Stat rows */
.ijbs-stat-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    padding:9px 0!important;
    border-bottom:1px solid #EDF3EE!important;
    color:#444444!important;
    font-size:13px!important;
    line-height:1.35!important;
}

.ijbs-stat-row:last-child{
    border-bottom:0!important;
}

.ijbs-stat-row strong{
    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;
    font-weight:800!important;
    white-space:nowrap!important;
}

/* Outcome */
.ijbs-outcome-box{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    margin:0 0 4px!important;
    padding:12px 14px!important;
    background:linear-gradient(135deg,#FFF8D8,#F4FAF5)!important;
    border:1px solid #F2D56A!important;
    border-radius:9px!important;
    color:#155C2E!important;
    font-size:13px!important;
    font-weight:700!important;
}

.ijbs-outcome-box strong{
    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;
    font-size:17px!important;
}

/* Country count */
.ijbs-country-count{
    display:inline-block!important;
    margin-left:5px!important;
    padding:4px 9px!important;
    border-radius:20px!important;
    background:#FFD04C!important;
    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;
    font-size:10px!important;
    line-height:1.2!important;
    vertical-align:2px!important;
}

/* Modal countries */
.ijbs-modal-country{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:15px!important;
    padding:8px 0!important;
    border-bottom:1px solid #EDF3EE!important;
    color:#444444!important;
    font-size:13px!important;
    line-height:1.3!important;
}

.ijbs-modal-country:last-child{
    border-bottom:0!important;
}

.ijbs-modal-country > div{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
}

.ijbs-modal-country strong{
    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;
    font-size:13px!important;
    font-weight:800!important;
    white-space:nowrap!important;
}

/* Prevent global image hover rules from affecting metrics flags */
.ijbs-journal-metrics img,
.ijbs-journal-metrics img:hover{
    transform:none!important;
}

/* Responsive */
@media(max-width:600px){

    .ijbs-metrics-header{
        min-height:48px!important;
        margin-bottom:13px!important;
        padding:10px 14px!important;
    }

    .ijbs-metrics-header h3{
        font-size:18px!important;
    }

    .ijbs-metrics-period{
        font-size:10.5px!important;
        margin-bottom:17px!important;
    }

    .ijbs-metrics-grid{
        column-gap:8px!important;
        row-gap:10px!important;
    }

    .ijbs-metric-item{
        padding:12px 8px!important;
    }

    .ijbs-metric-number{
        font-size:23px!important;
    }

    .ijbs-metric-label{
        max-width:95px!important;
        font-size:10.5px!important;
        line-height:1.25!important;
    }

    .ijbs-diversity-header h4{
        font-size:15px!important;
    }

    .ijbs-country-button{
        font-size:9px!important;
        padding:5px 8px!important;
    }

    .ijbs-country-row{
        font-size:10.5px!important;
    }

    .ijbs-country-row strong{
        font-size:10.5px!important;
    }

    .ijbs-metrics-modal{
        padding:10px!important;
    }

    .ijbs-metrics-modal-box{
        max-height:94vh!important;
        padding:18px!important;
        border-radius:14px!important;
    }

    .ijbs-modal-header h2{
        font-size:20px!important;
    }

    .ijbs-modal-section{
        padding:13px!important;
    }

    .ijbs-stat-row{
        font-size:12px!important;
        gap:10px!important;
    }
}

@media(prefers-reduced-motion:reduce){
    .ijbs-metrics-header::before,
    .ijbs-metrics-modal-box{
        animation:none!important;
    }

    .ijbs-metric-item,
    .ijbs-country-button,
    .ijbs-metrics-button,
    .ijbs-modal-close{
        transition:none!important;
    }
}

/* ==========================================================
   END IJBS — JOURNAL METRICS
========================================================== */


/* ==========================================================
   IJBS — JOURNAL METRICS V2
   SIDEBAR HEADER ANIMATION + PERFECTLY CENTERED PERIOD
   ----------------------------------------------------------
   Purpose:
   1. Journal Metrics header follows the same animated
      sidebar-heading visual language.
   2. Publication period is mathematically centered inside
      the sidebar, independent of text width.
   3. Existing metric cards, diversity data, and modal
      structure remain unchanged.
========================================================== */

/* ---------- JOURNAL METRICS HEADER ---------- */

.ijbs-journal-metrics .ijbs-metrics-header{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-height:52px!important;

    margin:0 0 13px!important;
    padding:11px 16px!important;

    overflow:hidden!important;

    background:linear-gradient(
        135deg,
        #3CA24C 0%,
        #FFD04C 58%,
        #FFDD63 100%
    )!important;

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

    box-shadow:
        0 8px 18px rgba(31,122,61,.20),
        0 3px 9px rgba(255,208,76,.14)!important;

    isolation:isolate!important;

    /* Gentle floating motion, matching the sidebar heading feel */
    animation:ijbsJournalMetricsHeaderFloat 4.8s ease-in-out infinite!important;

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

/* Animated shine — same visual language as the sidebar heading */
.ijbs-journal-metrics .ijbs-metrics-header::before{
    content:""!important;

    position:absolute!important;
    top:-30%!important;
    left:-55%!important;

    width:30%!important;
    height:160%!important;

    background:linear-gradient(
        90deg,
        transparent 0%,
        rgba(255,255,255,.08) 20%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,.08) 80%,
        transparent 100%
    )!important;

    transform:skewX(-22deg)!important;

    animation:ijbsJournalMetricsHeaderShine 4.8s ease-in-out infinite!important;

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

/* Soft inner highlight */
.ijbs-journal-metrics .ijbs-metrics-header::after{
    content:""!important;

    position:absolute!important;
    inset:0!important;

    border-radius:14px!important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.24),
        inset 0 -1px 0 rgba(21,92,46,.08)!important;

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

/* Header title stays above animation */
.ijbs-journal-metrics .ijbs-metrics-header h3{
    position:relative!important;
    z-index:2!important;

    display:block!important;

    width:100%!important;

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

    text-align:center!important;
    text-align-last:center!important;

    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;

    font-size:20px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.1px!important;

    text-shadow:
        0 1px 2px rgba(21,92,46,.16)!important;
}

/* Floating animation */
@keyframes ijbsJournalMetricsHeaderFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-2px);
    }
}

/* Shine animation */
@keyframes ijbsJournalMetricsHeaderShine{
    0%,58%{
        left:-55%;
        opacity:0;
    }
    64%{
        opacity:1;
    }
    88%{
        left:125%;
        opacity:1;
    }
    94%,100%{
        left:125%;
        opacity:0;
    }
}

/* Hover: pause motion and slightly lift the header */
.ijbs-journal-metrics .ijbs-metrics-header:hover{
    animation-play-state:paused!important;

    transform:translateY(-3px)!important;

    box-shadow:
        0 12px 25px rgba(31,122,61,.24),
        0 5px 12px rgba(255,208,76,.18)!important;
}

.ijbs-journal-metrics .ijbs-metrics-header:hover::before{
    animation-play-state:paused!important;
}

/* ---------- PUBLICATION PERIOD — PERFECT CENTER ---------- */

.ijbs-journal-metrics .ijbs-metrics-period{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    /* Critical centering rules */
    width:max-content!important;
    max-width:100%!important;

    margin:0 auto 18px!important;

    padding:5px 10px!important;

    text-align:center!important;
    text-align-last:center!important;

    background:#F4FAF5!important;
    border:1px solid #C9E5CE!important;
    border-radius:16px!important;

    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;

    font-size:11px!important;
    line-height:1.3!important;
    font-weight:700!important;

    white-space:nowrap!important;

    box-sizing:border-box!important;
}

/* Prevent inherited/sidebar text alignment from shifting the period */
.ijbs-journal-metrics .ijbs-metrics-period,
.ijbs-journal-metrics .ijbs-metrics-period *{
    text-align:center!important;
    text-align-last:center!important;
}

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

@media(max-width:900px){

    .ijbs-journal-metrics .ijbs-metrics-header{
        min-height:52px!important;
        padding:11px 15px!important;
        border-radius:13px!important;
    }

    .ijbs-journal-metrics .ijbs-metrics-header h3{
        font-size:19px!important;
    }

    .ijbs-journal-metrics .ijbs-metrics-period{
        margin-left:auto!important;
        margin-right:auto!important;
    }
}

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

@media(max-width:600px){

    .ijbs-journal-metrics .ijbs-metrics-header{
        min-height:48px!important;
        margin-bottom:13px!important;
        padding:10px 14px!important;
        border-radius:12px!important;
    }

    .ijbs-journal-metrics .ijbs-metrics-header h3{
        font-size:18px!important;
    }

    .ijbs-journal-metrics .ijbs-metrics-period{
        width:100%!important;
        max-width:100%!important;

        margin-left:auto!important;
        margin-right:auto!important;

        padding:5px 8px!important;

        font-size:10.5px!important;

        white-space:normal!important;
        text-align:center!important;
        text-align-last:center!important;
    }
}

/* ---------- REDUCED MOTION ---------- */

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

    .ijbs-journal-metrics .ijbs-metrics-header,
    .ijbs-journal-metrics .ijbs-metrics-header::before{
        animation:none!important;
    }

    .ijbs-journal-metrics .ijbs-metrics-header:hover{
        transform:none!important;
    }
}

/* ==========================================================
   END IJBS — JOURNAL METRICS V2
========================================================== */

/* ==========================================================
   IJBS — DIGITAL CURRENT TIME WIDGET
   Added to IJBS_GREEN_GOLD_SIDEBAR_V8
   ----------------------------------------------------------
   Designed for the native HTML/JavaScript clock:
   .ijbs-clock-widget
   .ijbs-clock-title
   .ijbs-clock-card
   .ijbs-digital-clock
   #ijbs-clock-time
   #ijbs-clock-date
   .ijbs-clock-location
   .ijbs-clock-dot
========================================================== */

.ijbs-clock-widget{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 22px!important;
    padding:0!important;
    box-sizing:border-box!important;
}

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

.ijbs-clock-widget .ijbs-clock-title{
    position:relative!important;

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

    width:100%!important;
    min-height:48px!important;

    margin:0 0 12px!important;
    padding:10px 14px!important;

    box-sizing:border-box!important;
    overflow:hidden!important;

    background:linear-gradient(
        135deg,
        #3CA24C 0%,
        #FFD04C 58%,
        #FFDD63 100%
    )!important;

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

    box-shadow:
        0 8px 18px rgba(31,122,61,.20),
        0 3px 9px rgba(255,208,76,.14)!important;

    isolation:isolate!important;

    animation:ijbsClockHeaderFloat 4.8s ease-in-out infinite!important;

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

/* Moving shine */
.ijbs-clock-widget .ijbs-clock-title::before{
    content:""!important;

    position:absolute!important;
    top:-30%!important;
    left:-55%!important;

    width:30%!important;
    height:160%!important;

    background:linear-gradient(
        90deg,
        transparent 0%,
        rgba(255,255,255,.08) 20%,
        rgba(255,255,255,.55) 50%,
        rgba(255,255,255,.08) 80%,
        transparent 100%
    )!important;

    transform:skewX(-22deg)!important;

    animation:ijbsClockHeaderShine 4.8s ease-in-out infinite!important;

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

/* Inner highlight */
.ijbs-clock-widget .ijbs-clock-title::after{
    content:""!important;

    position:absolute!important;
    inset:0!important;

    border-radius:14px!important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.25),
        inset 0 -1px 0 rgba(21,92,46,.08)!important;

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

.ijbs-clock-widget .ijbs-clock-title span{
    position:relative!important;
    z-index:2!important;

    display:block!important;
    width:100%!important;

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

    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:17px!important;
    line-height:1.2!important;
    font-weight:800!important;
    letter-spacing:.2px!important;

    text-align:center!important;
    text-align-last:center!important;

    text-shadow:
        0 1px 2px rgba(21,92,46,.16)!important;
}

/* ---------- CLOCK CARD ---------- */

.ijbs-clock-card{
    position:relative!important;

    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:12px 8px 10px!important;

    box-sizing:border-box!important;

    background:#FFFFFF!important;

    border:1px solid #C9E5CE!important;
    border-top:3px solid #FFD04C!important;

    border-radius:13px!important;

    box-shadow:
        0 6px 18px rgba(21,92,46,.07)!important;

    text-align:center!important;

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

.ijbs-clock-card:hover{
    transform:translateY(-3px)!important;

    border-top-color:#3CA24C!important;

    box-shadow:
        0 11px 25px rgba(21,92,46,.13)!important;
}

/* ---------- DIGITAL CLOCK DISPLAY ---------- */

.ijbs-digital-clock{
    position:relative!important;

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

    width:100%!important;
    min-height:118px!important;

    margin:0!important;
    padding:15px 8px!important;

    box-sizing:border-box!important;

    overflow:hidden!important;

    background:linear-gradient(
        145deg,
        #155C2E 0%,
        #1F7A3D 62%,
        #3CA24C 100%
    )!important;

    border-radius:10px!important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        inset 0 -2px 8px rgba(0,0,0,.10)!important;
}

/* Display shine */
.ijbs-digital-clock::before{
    content:""!important;

    position:absolute!important;
    top:-100%!important;
    left:-45%!important;

    width:35%!important;
    height:300%!important;

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

    transform:rotate(20deg)!important;

    animation:ijbsDigitalClockShine 6s ease-in-out infinite!important;

    pointer-events:none!important;
}

/* ---------- TIME ---------- */

.ijbs-clock-widget #ijbs-clock-time{
    position:relative!important;
    z-index:2!important;

    display:block!important;

    width:100%!important;

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

    color:#FFD04C!important;
    -webkit-text-fill-color:#FFD04C!important;

    font-family:
        "Courier New",
        Courier,
        monospace!important;

    font-size:29px!important;
    line-height:1.1!important;
    font-weight:700!important;

    letter-spacing:2px!important;

    text-align:center!important;
    text-align-last:center!important;

    white-space:nowrap!important;

    text-shadow:
        0 0 8px rgba(255,208,76,.25)!important;
}

/* ---------- DATE ---------- */

.ijbs-clock-widget #ijbs-clock-date{
    position:relative!important;
    z-index:2!important;

    display:block!important;

    width:100%!important;

    margin:9px 0 0!important;
    padding:0!important;

    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;

    font-family:Arial,Helvetica,sans-serif!important;

    font-size:11px!important;
    line-height:1.3!important;
    font-weight:600!important;

    letter-spacing:.3px!important;

    text-align:center!important;
    text-align-last:center!important;
}

/* ---------- LOCATION ---------- */

.ijbs-clock-widget .ijbs-clock-location{
    display:flex!important;

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

    width:100%!important;

    margin:10px auto 1px!important;
    padding:0!important;

    box-sizing:border-box!important;

    gap:6px!important;

    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;

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

    text-align:center!important;
    text-align-last:center!important;
}

.ijbs-clock-widget .ijbs-clock-location span:last-child{
    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;
}

/* Live indicator */
.ijbs-clock-widget .ijbs-clock-dot{
    display:inline-block!important;

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

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

    background:#3CA24C!important;

    border-radius:50%!important;

    box-shadow:
        0 0 0 3px rgba(60,162,76,.12)!important;

    animation:ijbsClockPulse 2s ease-in-out infinite!important;
}

/* ---------- HEADER ANIMATION ---------- */

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

@keyframes ijbsClockHeaderShine{
    0%,58%{
        left:-55%;
        opacity:0;
    }
    64%{
        opacity:1;
    }
    88%{
        left:125%;
        opacity:1;
    }
    94%,100%{
        left:125%;
        opacity:0;
    }
}

/* ---------- DISPLAY SHINE ---------- */

@keyframes ijbsDigitalClockShine{
    0%,65%{
        left:-45%;
        opacity:0;
    }
    72%{
        opacity:1;
    }
    90%{
        left:125%;
        opacity:1;
    }
    100%{
        left:125%;
        opacity:0;
    }
}

/* ---------- LIVE DOT ---------- */

@keyframes ijbsClockPulse{
    0%,100%{
        opacity:.65;
        transform:scale(1);
    }
    50%{
        opacity:1;
        transform:scale(1.15);
    }
}

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

.ijbs-clock-widget .ijbs-clock-title:hover{
    animation-play-state:paused!important;

    transform:translateY(-3px)!important;

    box-shadow:
        0 12px 25px rgba(31,122,61,.24),
        0 5px 12px rgba(255,208,76,.18)!important;
}

.ijbs-clock-widget .ijbs-clock-title:hover::before{
    animation-play-state:paused!important;
}

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

@media(max-width:900px){

    .ijbs-clock-widget .ijbs-clock-title{
        min-height:48px!important;
        padding:10px 13px!important;
    }

    .ijbs-clock-widget .ijbs-clock-title span{
        font-size:17px!important;
    }

    .ijbs-digital-clock{
        min-height:115px!important;
    }

    .ijbs-clock-widget #ijbs-clock-time{
        font-size:27px!important;
    }
}

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

@media(max-width:600px){

    .ijbs-clock-widget{
        margin-bottom:18px!important;
    }

    .ijbs-clock-widget .ijbs-clock-title{
        min-height:46px!important;
        margin-bottom:11px!important;
        padding:9px 12px!important;
        border-radius:12px!important;
    }

    .ijbs-clock-widget .ijbs-clock-title span{
        font-size:16px!important;
    }

    .ijbs-clock-card{
        padding:10px 6px 9px!important;
        border-radius:12px!important;
    }

    .ijbs-digital-clock{
        min-height:108px!important;
        padding:13px 5px!important;
        border-radius:9px!important;
    }

    .ijbs-clock-widget #ijbs-clock-time{
        font-size:24px!important;
        letter-spacing:1.5px!important;
    }

    .ijbs-clock-widget #ijbs-clock-date{
        margin-top:8px!important;
        font-size:10px!important;
    }

    .ijbs-clock-widget .ijbs-clock-location{
        margin-top:9px!important;
        font-size:9.5px!important;
    }
}

/* ---------- VERY NARROW SIDEBAR ---------- */

@media(max-width:360px){

    .ijbs-clock-widget #ijbs-clock-time{
        font-size:21px!important;
        letter-spacing:1px!important;
    }

    .ijbs-clock-widget #ijbs-clock-date{
        font-size:9.5px!important;
    }

    .ijbs-clock-widget .ijbs-clock-location{
        font-size:9px!important;
    }
}

/* ---------- REDUCED MOTION ---------- */

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

    .ijbs-clock-widget .ijbs-clock-title,
    .ijbs-clock-widget .ijbs-clock-title::before,
    .ijbs-clock-widget .ijbs-digital-clock::before,
    .ijbs-clock-widget .ijbs-clock-dot{
        animation:none!important;
    }

    .ijbs-clock-widget .ijbs-clock-title:hover{
        transform:none!important;
    }

    .ijbs-clock-card{
        transition:none!important;
    }
}

/* ==========================================================
   END IJBS — DIGITAL CURRENT TIME WIDGET
========================================================== */


/* ==========================================================
   IJBS FOOTER — FINAL GREEN / GOLD
   ----------------------------------------------------------
   Fixes:
   1. Prevents footer content from appearing as one column
   2. Prevents global h3 rules from making headings dark green
   3. Uses IJBS Green–Gold palette
   4. Keeps the custom footer separate from OJS pageFooter-bottom ID
   5. Responsive desktop / tablet / mobile
========================================================== */

/* OJS footer wrapper */
.pkp_structure_footer_wrapper{
    background:
        linear-gradient(
            135deg,
            #155C2E 0%,
            #1F7A3D 55%,
            #3CA24C 100%
        )!important;
    border:0!important;
    box-shadow:none!important;
}

/* OJS footer content */
.pkp_structure_footer,
.pkp_footer_content{
    background:transparent!important;
    color:#FFFFFF!important;
}

.pkp_footer_content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

/* Remove default panel styling if OJS wraps Page Footer */
.pkp_footer_content .panel,
.pkp_footer_content .panel-success{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

/* ==========================================================
   MAIN IJBS FOOTER
========================================================== */

.ijbs-footer{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    color:#FFFFFF!important;
    font-family:Arial,Helvetica,sans-serif!important;
    box-sizing:border-box!important;
}

.ijbs-footer *,
.ijbs-footer *::before,
.ijbs-footer *::after{
    box-sizing:border-box!important;
}

/* Main 3-column area */
.ijbs-footer .ijbs-footer-main{
    width:100%!important;
    margin:0!important;
    padding:48px 30px 42px!important;
    background:transparent!important;
}

/* Critical fix: build the columns */
.ijbs-footer .ijbs-footer-container{
    width:100%!important;
    max-width:1250px!important;
    margin:0 auto!important;
    padding:0!important;

    display:grid!important;
    grid-template-columns:
        minmax(0,1.55fr)
        minmax(180px,.75fr)
        minmax(230px,1fr)!important;

    gap:48px!important;
    align-items:start!important;
}

/* Columns */
.ijbs-footer .ijbs-footer-column{
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
}

/* Footer headings — explicitly override global h1/h2/h3 rules */
.ijbs-footer h1,
.ijbs-footer h2,
.ijbs-footer h3,
.ijbs-footer h4{
    margin:0 0 16px!important;
    padding:0!important;
    color:#FFD04C!important;
    -webkit-text-fill-color:#FFD04C!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-weight:800!important;
    line-height:1.25!important;
    text-shadow:none!important;
}

/* IJBS brand */
.ijbs-footer .ijbs-footer-logo{
    margin:0 0 8px!important;
}

.ijbs-footer .ijbs-footer-logo-mark{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-width:58px!important;
    height:30px!important;
    padding:0 13px!important;

    background:#FFD04C!important;
    color:#155C2E!important;
    -webkit-text-fill-color:#155C2E!important;

    border-radius:7px!important;

    font-size:15px!important;
    font-weight:900!important;
    letter-spacing:.5px!important;
}

/* About title */
.ijbs-footer .ijbs-footer-about h3{
    font-size:21px!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
    margin-bottom:13px!important;
}

/* About text */
.ijbs-footer .ijbs-footer-about p{
    margin:0 0 12px!important;
    padding:0!important;
    color:#F5FAF6!important;
    -webkit-text-fill-color:#F5FAF6!important;
    font-size:14px!important;
    line-height:1.7!important;
    font-weight:400!important;
}

/* Quick links */
.ijbs-footer .ijbs-footer-menu h3,
.ijbs-footer .ijbs-footer-info h3{
    font-size:18px!important;
}

.ijbs-footer .ijbs-footer-menu ul{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.ijbs-footer .ijbs-footer-menu li{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.ijbs-footer .ijbs-footer-menu li + li{
    margin-top:8px!important;
}

.ijbs-footer .ijbs-footer-menu a{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;

    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;

    font-size:14px!important;
    line-height:1.45!important;
    font-weight:500!important;

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

.ijbs-footer .ijbs-footer-menu a::before{
    content:"›"!important;
    color:#FFD04C!important;
    -webkit-text-fill-color:#FFD04C!important;
    font-size:17px!important;
    font-weight:800!important;
}

.ijbs-footer .ijbs-footer-menu a:hover{
    color:#FFD04C!important;
    -webkit-text-fill-color:#FFD04C!important;
    transform:translateX(4px)!important;
}

/* Journal information */
.ijbs-footer .ijbs-footer-info-item{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:8px!important;

    margin:0!important;
    padding:6px 0!important;

    border-bottom:1px solid rgba(255,255,255,.13)!important;
}

.ijbs-footer .ijbs-footer-info-item:last-child{
    border-bottom:0!important;
}

.ijbs-footer .ijbs-footer-info-item strong{
    color:#FFD04C!important;
    -webkit-text-fill-color:#FFD04C!important;
    font-size:13px!important;
    font-weight:800!important;
}

.ijbs-footer .ijbs-footer-info-item span{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
    font-size:13px!important;
    line-height:1.45!important;
}

/* Publisher strip */
.ijbs-footer .ijbs-footer-publisher{
    width:100%!important;
    margin:0!important;
    padding:20px 30px!important;

    background:rgba(0,0,0,.14)!important;
    border-top:1px solid rgba(255,208,76,.45)!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
}

.ijbs-footer .ijbs-footer-publisher-inner{
    width:100%!important;
    max-width:1250px!important;
    margin:0 auto!important;

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

.ijbs-footer .ijbs-footer-publisher-text{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
    font-size:13px!important;
    line-height:1.55!important;
}

.ijbs-footer .ijbs-footer-publisher-text strong{
    color:#FFD04C!important;
    -webkit-text-fill-color:#FFD04C!important;
}

.ijbs-footer .ijbs-footer-publisher-links{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    flex-wrap:wrap!important;
}

.ijbs-footer .ijbs-footer-publisher-links a{
    color:#FFD04C!important;
    -webkit-text-fill-color:#FFD04C!important;
    font-size:13px!important;
    font-weight:700!important;
    text-decoration:none!important;
}

.ijbs-footer .ijbs-footer-publisher-links a:hover{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
}

.ijbs-footer .ijbs-footer-publisher-links span{
    color:rgba(255,255,255,.55)!important;
    -webkit-text-fill-color:rgba(255,255,255,.55)!important;
}

/* Copyright bottom */
.ijbs-footer .ijbs-footer-bottom{
    width:100%!important;
    margin:0!important;
    padding:15px 30px!important;
    background:#155C2E!important;
}

.ijbs-footer .ijbs-footer-bottom-inner{
    width:100%!important;
    max-width:1250px!important;
    margin:0 auto!important;

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

.ijbs-footer .ijbs-footer-copyright{
    color:#DFF2E2!important;
    -webkit-text-fill-color:#DFF2E2!important;
    font-size:12px!important;
    line-height:1.5!important;
}

.ijbs-footer .ijbs-footer-license a{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;

    color:#FFD04C!important;
    -webkit-text-fill-color:#FFD04C!important;

    font-size:12px!important;
    font-weight:800!important;
    text-decoration:none!important;
}

.ijbs-footer .ijbs-cc-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:24px!important;
    height:24px!important;

    border:1px solid #FFD04C!important;
    border-radius:50%!important;

    color:#FFD04C!important;
    -webkit-text-fill-color:#FFD04C!important;

    font-size:9px!important;
    font-weight:900!important;
}

/* ==========================================================
   REMOVE OJS DEFAULT BRAND IMAGE IF CUSTOM FOOTER IS USED
========================================================== */

.pkp_footer_content .pkp_brand_footer{
    display:none!important;
}

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

@media(max-width:900px){

    .ijbs-footer .ijbs-footer-main{
        padding:38px 22px 34px!important;
    }

    .ijbs-footer .ijbs-footer-container{
        grid-template-columns:
            minmax(0,1.2fr)
            minmax(180px,.8fr)!important;
        gap:35px!important;
    }

    .ijbs-footer .ijbs-footer-about{
        grid-column:1 / -1!important;
    }

    .ijbs-footer .ijbs-footer-publisher{
        padding:18px 22px!important;
    }

    .ijbs-footer .ijbs-footer-bottom{
        padding:14px 22px!important;
    }
}

@media(max-width:600px){

    .ijbs-footer .ijbs-footer-main{
        padding:32px 18px 28px!important;
    }

    .ijbs-footer .ijbs-footer-container{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:28px!important;
    }

    .ijbs-footer .ijbs-footer-about{
        grid-column:auto!important;
    }

    .ijbs-footer .ijbs-footer-about h3{
        font-size:19px!important;
    }

    .ijbs-footer .ijbs-footer-about p{
        font-size:13.5px!important;
    }

    .ijbs-footer .ijbs-footer-publisher{
        padding:18px!important;
    }

    .ijbs-footer .ijbs-footer-publisher-inner{
        display:block!important;
    }

    .ijbs-footer .ijbs-footer-publisher-links{
        justify-content:flex-start!important;
        margin-top:12px!important;
    }

    .ijbs-footer .ijbs-footer-bottom{
        padding:14px 18px!important;
    }

    .ijbs-footer .ijbs-footer-bottom-inner{
        display:block!important;
    }

    .ijbs-footer .ijbs-footer-license{
        margin-top:9px!important;
    }
}

/* Accessibility */
@media(prefers-reduced-motion:reduce){

    .ijbs-footer .ijbs-footer-menu a{
        transition:none!important;
    }

    .ijbs-footer .ijbs-footer-menu a:hover{
        transform:none!important;
    }
}


/* ==========================================================
   IJBS FOOTER — FINAL WIDTH FIX
   ----------------------------------------------------------
   Green footer must NOT touch the left/right edges of the
   browser viewport. White margins are preserved on both sides.
========================================================== */

/* Keep the OJS outer footer area white */
.pkp_structure_footer_wrapper{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
}

/* Keep the OJS footer container transparent */
.pkp_structure_footer,
.pkp_footer_content{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

/* ==========================================================
   CUSTOM IJBS FOOTER — CENTERED GREEN PANEL
   1600px gives a wide journal-style footer while preserving
   visible white margins on large screens.
========================================================== */

.pkp_footer_content .ijbs-footer{
    width:100%!important;
    max-width:1600px!important;
    margin:0 auto!important;
    padding:0!important;

    background:
        linear-gradient(
            135deg,
            #155C2E 0%,
            #1F7A3D 55%,
            #3CA24C 100%
        )!important;

    color:#FFFFFF!important;
    box-sizing:border-box!important;

    overflow:hidden!important;
}

/* Ensure every footer section stays inside the green panel */
.pkp_footer_content .ijbs-footer .ijbs-footer-main,
.pkp_footer_content .ijbs-footer .ijbs-footer-publisher,
.pkp_footer_content .ijbs-footer .ijbs-footer-bottom{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
}

/* The content inside the panel remains centered */
.pkp_footer_content .ijbs-footer .ijbs-footer-container,
.pkp_footer_content .ijbs-footer .ijbs-footer-publisher-inner,
.pkp_footer_content .ijbs-footer .ijbs-footer-bottom-inner{
    max-width:1250px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

/* ==========================================================
   DESKTOP
========================================================== */

@media(min-width:1601px){

    .pkp_footer_content .ijbs-footer{
        max-width:1600px!important;
    }
}

/* ==========================================================
   TABLET — reduce side white space gradually
========================================================== */

@media(max-width:1600px){

    .pkp_footer_content .ijbs-footer{
        width:calc(100% - 60px)!important;
        max-width:none!important;
    }
}

/* ==========================================================
   MOBILE — full-width footer is appropriate
========================================================== */

@media(max-width:600px){

    .pkp_footer_content .ijbs-footer{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        border-radius:0!important;
    }
}

/* ==========================================================
   IMPORTANT: prevent old OJS footer color rules from
   painting the full-width wrapper orange/green.
========================================================== */

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

#pageFooter-bottom + div,
#pageFooter-bottom + div + div,
#pageFooter-bottom + div + div + p,
#pageFooter-bottom ~ p{
    background:transparent!important;
}

/* ==========================================================
   IJBS — ABSTRACTING & INDEXING CAROUSEL
   ----------------------------------------------------------
   CSS-only carousel — NO JAVASCRIPT
   Designed to match the Edu Sportivo indexing style,
   adapted to the IJBS Green–Gold palette.

   REQUIRED HTML CLASSES:
   .ijbs-indexing-area
   .ijbs-indexing-box
   .ijbs-indexing-radio
   .ijbs-indexing-viewport
   .ijbs-indexing-track
   .ijbs-indexing-page
   .ijbs-indexing-controls
   .ijbs-indexing-arrow
   .ijbs-indexing-dots
========================================================== */

/* ---------- OUTER AREA ---------- */

.ijbs-indexing-area{
    width:100%!important;
    max-width:1700px!important;
    margin:34px auto 6px!important;
    padding:0 18px!important;
    box-sizing:border-box!important;
    background:#FFFFFF!important;
}

/* ---------- MAIN WHITE INDEXING BOX ---------- */

.ijbs-indexing-box{
    position:relative!important;
    width:100%!important;
    max-width:1700px!important;
    margin:0 auto!important;
    padding:30px 58px 48px!important;
    box-sizing:border-box!important;

    background:#FFFFFF!important;

    border:1px solid #D9D9D9!important;
    border-radius:0 0 32px 32px!important;

    box-shadow:
        0 10px 30px rgba(21,92,46,.08)!important;

    overflow:hidden!important;
}

/* ---------- HIDE RADIO BUTTONS ---------- */

.ijbs-indexing-radio{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    border:0!important;
    white-space:nowrap!important;
}

/* ---------- VIEWPORT ---------- */

.ijbs-indexing-viewport{
    width:100%!important;
    overflow:hidden!important;
}

/* ---------- TRACK ---------- */

.ijbs-indexing-track{
    display:flex!important;
    width:300%!important;
    margin:0!important;
    padding:0!important;

    transition:
        transform .65s cubic-bezier(.4,0,.2,1)!important;
}

/* ---------- EACH PAGE ---------- */

.ijbs-indexing-page{
    width:33.333333%!important;
    min-width:33.333333%!important;
    flex:0 0 33.333333%!important;

    display:grid!important;
    grid-template-columns:
        repeat(4,minmax(0,1fr))!important;

    gap:32px!important;

    margin:0!important;
    padding:20px 0!important;

    box-sizing:border-box!important;
}

/* ---------- INDEXING CARD ---------- */

.ijbs-indexing-page > a{
    position:relative!important;

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

    width:100%!important;
    height:110px!important;
    min-height:110px!important;

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

    box-sizing:border-box!important;

    background:#FFFFFF!important;

    border:1px solid #D7D7D7!important;
    border-radius:10px!important;

    text-decoration:none!important;

    overflow:hidden!important;

    box-shadow:
        0 3px 10px rgba(0,0,0,.03)!important;

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

/* ---------- GOLD / GREEN TOP ACCENT ---------- */

.ijbs-indexing-page > a::before{
    content:""!important;

    position:absolute!important;
    top:0!important;
    left:0!important;

    width:100%!important;
    height:3px!important;

    background:
        linear-gradient(
            90deg,
            #3CA24C 0%,
            #FFD04C 55%,
            #FFDD63 100%
        )!important;

    transform:scaleX(0)!important;
    transform-origin:left!important;

    transition:transform .35s ease!important;
}

/* ---------- LOGO ---------- */

.ijbs-indexing-page > a img{
    display:block!important;

    width:auto!important;
    max-width:78%!important;
    max-height:68px!important;

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

    object-fit:contain!important;

    /* neutral/grayscale presentation like the reference */
    filter:grayscale(100%)!important;
    opacity:.72!important;

    transform:none!important;

    transition:
        transform .3s ease,
        filter .3s ease,
        opacity .3s ease!important;
}

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

.ijbs-indexing-page > a:hover{
    transform:translateY(-4px)!important;

    border-color:#C9E5CE!important;

    box-shadow:
        0 10px 24px rgba(31,122,61,.13)!important;
}

.ijbs-indexing-page > a:hover::before{
    transform:scaleX(1)!important;
}

.ijbs-indexing-page > a:hover img{
    filter:grayscale(0%)!important;
    opacity:1!important;
    transform:scale(1.04)!important;
}

/* ---------- PAGE 1 ---------- */

#ijbs-indexing-slide-1:checked
~ .ijbs-indexing-viewport
.ijbs-indexing-track{
    transform:translateX(0)!important;
}

/* ---------- PAGE 2 ---------- */

#ijbs-indexing-slide-2:checked
~ .ijbs-indexing-viewport
.ijbs-indexing-track{
    transform:translateX(-33.333333%)!important;
}

/* ---------- PAGE 3 ---------- */

#ijbs-indexing-slide-3:checked
~ .ijbs-indexing-viewport
.ijbs-indexing-track{
    transform:translateX(-66.666666%)!important;
}

/* ==========================================================
   ARROWS
========================================================== */

.ijbs-indexing-controls{
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    z-index:20!important;
}

.ijbs-indexing-arrow{
    position:absolute!important;
    top:50%!important;

    width:48px!important;
    height:58px!important;

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

    transform:translateY(-50%)!important;

    background:#F4FAF5!important;
    color:#3CA24C!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:38px!important;
    font-weight:300!important;
    line-height:1!important;

    border:0!important;
    border-radius:50%!important;

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

    box-shadow:
        0 5px 18px rgba(21,92,46,.10)!important;

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

.ijbs-arrow-prev{
    left:10px!important;
}

.ijbs-arrow-next{
    right:10px!important;
}

.ijbs-indexing-arrow:hover{
    background:#FFD04C!important;
    color:#155C2E!important;

    transform:
        translateY(-50%) scale(1.05)!important;

    box-shadow:
        0 8px 22px rgba(255,208,76,.30)!important;
}

/* ---------- DEFAULT VISIBILITY ---------- */

.ijbs-prev-2,
.ijbs-prev-3,
.ijbs-next-1,
.ijbs-next-2{
    display:none!important;
}

/* PAGE 1: NEXT */

#ijbs-indexing-slide-1:checked
~ .ijbs-indexing-controls
.ijbs-next-1{
    display:flex!important;
}

/* PAGE 2: PREV + NEXT */

#ijbs-indexing-slide-2:checked
~ .ijbs-indexing-controls
.ijbs-prev-2,
#ijbs-indexing-slide-2:checked
~ .ijbs-indexing-controls
.ijbs-next-2{
    display:flex!important;
}

/* PAGE 3: PREV */

#ijbs-indexing-slide-3:checked
~ .ijbs-indexing-controls
.ijbs-prev-3{
    display:flex!important;
}

/* ==========================================================
   DOT INDICATORS
========================================================== */

.ijbs-indexing-dots{
    position:absolute!important;

    left:0!important;
    bottom:17px!important;

    width:100%!important;

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

    gap:8px!important;

    z-index:21!important;
}

.ijbs-indexing-dots label{
    display:block!important;

    width:8px!important;
    height:8px!important;

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

    background:#C9E5CE!important;

    border-radius:50%!important;

    cursor:pointer!important;

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

.ijbs-indexing-dots label:hover{
    transform:scale(1.2)!important;
}

#ijbs-indexing-slide-1:checked
~ .ijbs-indexing-dots label:nth-child(1),

#ijbs-indexing-slide-2:checked
~ .ijbs-indexing-dots label:nth-child(2),

#ijbs-indexing-slide-3:checked
~ .ijbs-indexing-dots label:nth-child(3){
    width:25px!important;

    border-radius:20px!important;

    background:
        linear-gradient(
            90deg,
            #3CA24C,
            #FFD04C
        )!important;
}

/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1000px){

    .ijbs-indexing-box{
        padding-left:55px!important;
        padding-right:55px!important;
    }

    .ijbs-indexing-page{
        gap:20px!important;
    }

    .ijbs-indexing-page > a{
        height:100px!important;
        min-height:100px!important;
    }

    .ijbs-indexing-page > a img{
        max-width:82%!important;
        max-height:60px!important;
    }
}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:700px){

    .ijbs-indexing-area{
        padding:0 10px!important;
        margin-top:25px!important;
    }

    .ijbs-indexing-box{
        padding:
            18px 45px 42px!important;

        border-radius:0 0 22px 22px!important;
    }

    .ijbs-indexing-page{
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        gap:14px!important;

        padding:10px 0!important;
    }

    .ijbs-indexing-page > a{
        height:85px!important;
        min-height:85px!important;
    }

    .ijbs-indexing-page > a img{
        max-width:80%!important;
        max-height:50px!important;
    }

    .ijbs-indexing-arrow{
        width:38px!important;
        height:46px!important;
        font-size:30px!important;
    }

    .ijbs-arrow-prev{
        left:4px!important;
    }

    .ijbs-arrow-next{
        right:4px!important;
    }
}

/* ==========================================================
   VERY SMALL MOBILE
========================================================== */

@media(max-width:420px){

    .ijbs-indexing-box{
        padding-left:40px!important;
        padding-right:40px!important;
    }

    .ijbs-indexing-page{
        gap:10px!important;
    }

    .ijbs-indexing-page > a{
        height:75px!important;
        min-height:75px!important;
    }

    .ijbs-indexing-page > a img{
        max-height:43px!important;
    }
}

/* ==========================================================
   REDUCED MOTION
========================================================== */

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

    .ijbs-indexing-track,
    .ijbs-indexing-page > a,
    .ijbs-indexing-page > a::before,
    .ijbs-indexing-page > a img,
    .ijbs-indexing-arrow,
    .ijbs-indexing-dots label{
        transition:none!important;
    }

    .ijbs-indexing-arrow:hover{
        transform:translateY(-50%)!important;
    }

    .ijbs-indexing-page > a:hover{
        transform:none!important;
    }
}

/* ==========================================================
   END IJBS — ABSTRACTING & INDEXING CAROUSEL
========================================================== */


/* ==========================================================
   IJBS — INDEXING FINAL OVERRIDE
   Compact box + two indexers precisely centered
   GARUDA + GOOGLE SCHOLAR
   ========================================================== */

/* Compact outer section */
.ijbs-indexing-area{
    width:100%!important;
    max-width:100%!important;
    margin:24px auto 8px!important;
    padding:0!important;
    box-sizing:border-box!important;
    background:#FFFFFF!important;
}

/* Compact white box */
.ijbs-indexing-box{
    position:relative!important;
    width:min(760px,92%)!important;
    max-width:760px!important;
    margin:0 auto!important;
    padding:22px 30px 24px!important;
    box-sizing:border-box!important;

    background:#FFFFFF!important;
    border:1px solid #D9D9D9!important;
    border-radius:0 0 24px 24px!important;

    box-shadow:0 8px 22px rgba(21,92,46,.07)!important;
    overflow:hidden!important;
}

/* Disable the old 3-page carousel geometry */
.ijbs-indexing-viewport{
    width:100%!important;
    overflow:visible!important;
}

.ijbs-indexing-track{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    transition:none!important;
}

/* Exactly two cards, centered as a group */
.ijbs-indexing-page{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;

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

    gap:28px!important;

    margin:0 auto!important;
    padding:8px 0!important;
    box-sizing:border-box!important;
}

/* Cards */
.ijbs-indexing-page > a{
    flex:0 0 260px!important;
    width:260px!important;
    max-width:260px!important;
    height:105px!important;
    min-height:105px!important;

    margin:0!important;
    padding:10px!important;

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

    box-sizing:border-box!important;
}

/* Logo size */
.ijbs-indexing-page > a img{
    max-width:78%!important;
    max-height:62px!important;
}

/* No carousel controls/dots for only two indexers */
.ijbs-indexing-controls,
.ijbs-indexing-dots,
.ijbs-indexing-radio{
    display:none!important;
}

/* Mobile */
@media(max-width:700px){

    .ijbs-indexing-area{
        margin:20px auto 8px!important;
        padding:0 10px!important;
    }

    .ijbs-indexing-box{
        width:100%!important;
        max-width:560px!important;
        padding:18px 15px 20px!important;
        border-radius:0 0 20px 20px!important;
    }

    .ijbs-indexing-page{
        gap:14px!important;
    }

    .ijbs-indexing-page > a{
        flex:1 1 0!important;
        width:auto!important;
        max-width:220px!important;
        height:88px!important;
        min-height:88px!important;
    }

    .ijbs-indexing-page > a img{
        max-width:78%!important;
        max-height:52px!important;
    }
}

/* Very small screens: stack neatly */
@media(max-width:480px){

    .ijbs-indexing-box{
        width:94%!important;
        padding:16px 12px 18px!important;
    }

    .ijbs-indexing-page{
        flex-direction:column!important;
        gap:12px!important;
    }

    .ijbs-indexing-page > a{
        flex:0 0 82px!important;
        width:260px!important;
        max-width:90%!important;
        height:82px!important;
        min-height:82px!important;
    }
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){

    .ijbs-indexing-page > a,
    .ijbs-indexing-page > a img{
        transition:none!important;
    }

    .ijbs-indexing-page > a:hover{
        transform:none!important;
    }
}

/* ==========================================================
   END IJBS — INDEXING FINAL OVERRIDE
   ========================================================== */


/* ==========================================================
   CEEJ — COMMUNITY EDUCATION ENGAGEMENT JOURNAL
   FINAL BRAND OVERRIDE
   Palette matched to CEEJ cover:
   Deep Green : #0B6E3E
   Green      : #138A4B
   Orange     : #F5A623
   Gold       : #FFC857
   Light Green: #F3FAF6
   ========================================================== */

:root{
    --cee-primary:#0B6E3E!important;
    --cee-primary-2:#138A4B!important;
    --cee-dark:#064B2E!important;
    --cee-orange:#F5A623!important;
    --cee-gold:#FFC857!important;
    --cee-light:#F3FAF6!important;
    --cee-border:#CFE7D8!important;
}

/* ---------- GLOBAL CEEJ THEME ---------- */

html,
body{
    background:#FFFFFF!important;
}

body{
    color:#292929!important;
}

h1,h2,h3,h4,h5,h6{
    color:#0B6E3E!important;
}

a{
    color:#0B6E3E!important;
}

a:hover{
    color:#064B2E!important;
}

/* ---------- HEADER / LOGO ---------- */

.pkp_structure_head,
.pkp_head_wrapper,
.pkp_site_name_wrapper,
.pkp_site_name{
    background:#FFFFFF!important;
}

.pkp_site_name img{
    max-width:min(900px,92vw)!important;
    max-height:155px!important;
    object-fit:contain!important;
}

/* ---------- REGISTER / LOGIN ---------- */

.pkp_structure_head .pkp_navigation_user_wrapper{
    z-index:1000000!important;
}

.pkp_structure_head .pkp_navigation_user > li > a{
    color:#0B6E3E!important;
    -webkit-text-fill-color:#0B6E3E!important;
}

.pkp_structure_head .pkp_navigation_user > li > a:hover{
    color:#064B2E!important;
    -webkit-text-fill-color:#064B2E!important;
}

.pkp_structure_head .pkp_navigation_user > li:first-child > a::before,
.pkp_structure_head .pkp_navigation_user > li:last-child > a::before{
    color:#F5A623!important;
    -webkit-text-fill-color:#F5A623!important;
}

/* ---------- PRIMARY NAVIGATION ---------- */

.pkp_site_nav_menu,
.pkp_navigation_primary_wrapper,
.pkp_navigation_primary_row{
    background:#FFFFFF!important;
}

.pkp_site_nav_menu{
    border-bottom:2px solid #F5A623!important;
    box-shadow:0 5px 16px rgba(11,110,62,.09)!important;
}

.pkp_navigation_primary > li > a{
    color:#0B6E3E!important;
    -webkit-text-fill-color:#0B6E3E!important;
    font-weight:700!important;
}

.pkp_navigation_primary > li > a::before{
    color:#F5A623!important;
    -webkit-text-fill-color:#F5A623!important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
    background:linear-gradient(135deg,#0B6E3E,#138A4B)!important;
}

/* ---------- DROPDOWN ---------- */

.pkp_navigation_primary .dropdown-menu{
    background:#FFFFFF!important;
    border:1px solid #CFE7D8!important;
    border-top:3px solid #F5A623!important;
    box-shadow:0 12px 28px rgba(11,110,62,.15)!important;
}

.pkp_navigation_primary .dropdown-menu a{
    background:#FFFFFF!important;
    color:#0B6E3E!important;
    -webkit-text-fill-color:#0B6E3E!important;
}

.pkp_navigation_primary .dropdown-menu a:hover,
.pkp_navigation_primary .dropdown-menu a:focus{
    background:#F3FAF6!important;
    color:#064B2E!important;
    -webkit-text-fill-color:#064B2E!important;
}

/* ---------- SEARCH ---------- */

.pkp_navigation_primary_row .pkp_search a,
.pkp_navigation_primary_row .pkp_search button,
.pkp_navigation_primary_row .pkp_search .search_prompt{
    color:#0B6E3E!important;
    -webkit-text-fill-color:#0B6E3E!important;
}

.pkp_navigation_primary_row .pkp_search a::before,
.pkp_navigation_primary_row .pkp_search button::before,
.pkp_navigation_primary_row .pkp_search .search_prompt::before{
    color:#F5A623!important;
    -webkit-text-fill-color:#F5A623!important;
}

/* ---------- SIDEBAR TITLE ---------- */

.sidebar-title{
    background:linear-gradient(135deg,#0B6E3E 0%,#138A4B 68%,#F5A623 100%)!important;
    color:#FFFFFF!important;
    box-shadow:0 8px 20px rgba(11,110,62,.20)!important;
}

/* ---------- SIDEBAR MENU ---------- */

.content .gap-2 .m-menu{
    background:#FFFFFF!important;
    border:1px solid #CFE7D8!important;
    color:#0B6E3E!important;
    box-shadow:0 3px 10px rgba(11,110,62,.08)!important;
}

.content .gap-2 .m-menu::before{
    background:linear-gradient(90deg,#0B6E3E 0%,#138A4B 70%,#F5A623 100%)!important;
}

.content .gap-2 .m-menu em,
.content .gap-2 .m-menu::after,
.content .gap-2 .m-menu span{
    color:#0B6E3E!important;
}

.content .gap-2 .m-menu:hover{
    color:#FFFFFF!important;
    border-color:#0B6E3E!important;
    box-shadow:0 9px 20px rgba(11,110,62,.18)!important;
}

.content .gap-2 .m-menu:hover em,
.content .gap-2 .m-menu:hover::after,
.content .gap-2 .m-menu:hover span{
    color:#FFFFFF!important;
}

/* ---------- CARDS / INFO BOXES ---------- */

.sp-card,
.sp-info{
    border-color:#CFE7D8!important;
}

.sp-card:hover,
.sp-info:hover{
    box-shadow:0 16px 32px rgba(11,110,62,.16)!important;
}

.sp-info:hover{
    background:#F3FAF6!important;
}

/* ---------- BUTTONS ---------- */

.sp-btn{
    background:linear-gradient(135deg,#0B6E3E,#138A4B)!important;
    color:#FFFFFF!important;
    border-color:#0B6E3E!important;
    box-shadow:0 7px 18px rgba(11,110,62,.18)!important;
}

.sp-btn:hover{
    background:linear-gradient(135deg,#064B2E,#0B6E3E)!important;
    color:#FFFFFF!important;
    box-shadow:0 14px 30px rgba(11,110,62,.28)!important;
}

.sp-btn::before{
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,200,87,.55),
        transparent
    )!important;
}

/* ---------- HERO / SECTION ACCENTS ---------- */

.hero-banner{
    border-bottom:3px solid #F5A623!important;
}

.hero-banner::after{
    background:linear-gradient(
        90deg,
        #0B6E3E,
        #138A4B,
        #F5A623
    )!important;
}

/* ---------- COVER ---------- */

.sp-cover img{
    border:1px solid #CFE7D8!important;
}

.sp-cover img:hover{
    box-shadow:0 18px 35px rgba(11,110,62,.22)!important;
}

/* ---------- ARTICLE / CONTENT ACCENTS ---------- */

.pkp_page_index .title,
.obj_article_details .title,
.obj_issue_toc .title{
    color:#0B6E3E!important;
}

.obj_article_summary .title a,
.obj_issue_toc .tocTitle a{
    color:#0B6E3E!important;
}

.obj_article_summary .title a:hover,
.obj_issue_toc .tocTitle a:hover{
    color:#F5A623!important;
}

.obj_article_summary{
    border-bottom:1px solid #CFE7D8!important;
}

/* ---------- FORM / INPUT ---------- */

input:focus,
textarea:focus,
select:focus{
    border-color:#138A4B!important;
    box-shadow:0 0 0 3px rgba(245,166,35,.16)!important;
}

button,
.btn{
    border-color:#0B6E3E!important;
}

.btn-primary,
.pkp_button{
    background:#0B6E3E!important;
    color:#FFFFFF!important;
}

.btn-primary:hover,
.pkp_button:hover{
    background:#064B2E!important;
    color:#FFFFFF!important;
}

/* ---------- BADGES / LABELS ---------- */

.badge,
.label{
    background:#0B6E3E!important;
    color:#FFFFFF!important;
}

.badge-warning,
.label-warning{
    background:#F5A623!important;
    color:#292929!important;
}

/* ---------- INDEXING AREA ---------- */

.ijbs-indexing-box{
    border-color:#CFE7D8!important;
    box-shadow:0 8px 22px rgba(11,110,62,.08)!important;
}

.ijbs-indexing-page > a{
    border:1px solid #CFE7D8!important;
}

.ijbs-indexing-page > a:hover{
    border-color:#F5A623!important;
    box-shadow:0 8px 20px rgba(11,110,62,.14)!important;
}

.ijbs-indexing-dots label{
    background:#CFE7D8!important;
}

#ijbs-indexing-slide-1:checked ~ .ijbs-indexing-dots label:nth-child(1),
#ijbs-indexing-slide-2:checked ~ .ijbs-indexing-dots label:nth-child(2),
#ijbs-indexing-slide-3:checked ~ .ijbs-indexing-dots label:nth-child(3){
    background:linear-gradient(90deg,#0B6E3E,#F5A623)!important;
}

/* ---------- FOOTER ---------- */

.pkp_structure_footer_wrapper,
.pkp_structure_footer{
    background:#0B6E3E!important;
    color:#FFFFFF!important;
    border-top:4px solid #F5A623!important;
}

.pkp_structure_footer a{
    color:#FFFFFF!important;
}

.pkp_structure_footer a:hover{
    color:#FFC857!important;
}

/* ---------- SELECTION ---------- */

::selection{
    background:#F5A623!important;
    color:#292929!important;
}

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

@media(max-width:900px){
    .pkp_site_name img{
        max-width:88vw!important;
        max-height:115px!important;
    }

    .pkp_navigation_primary > li > a:hover{
        background:#F3FAF6!important;
        color:#0B6E3E!important;
        -webkit-text-fill-color:#0B6E3E!important;
    }
}

@media(max-width:600px){
    .pkp_site_name img{
        max-width:90vw!important;
        max-height:90px!important;
    }

    .sidebar-title{
        background:linear-gradient(
            135deg,
            #0B6E3E,
            #138A4B
        )!important;
    }
}


/* ==========================================================
   CEEJ HERO — REMOVE OLD FOOTBALL BACKGROUND
   Keep the hero overlay/content; remove the football photo.
   ========================================================== */
.es2026-banner::before{
    background:none!important;
    opacity:0!important;
}

/* ==========================================================
   END CEEJ — COMMUNITY EDUCATION ENGAGEMENT JOURNAL
   ========================================================== */


/* ==========================================================
   VIEW CURRENT ISSUE — ORANGE FONT
   ========================================================== */
.es-current-btn,
.es-current-btn a,
a.es-current-btn,
.es-current-btn span{
    color:#F57C00!important;
    -webkit-text-fill-color:#F57C00!important;
}
.es-current-btn:hover,
.es-current-btn:hover a,
.es-current-btn:hover span{
    color:#EA580C!important;
    -webkit-text-fill-color:#EA580C!important;
}


/* ==========================================================
   CEEJ FOOTER — SISI LAIN REALITA STYLE / FINAL OVERRIDE
   ----------------------------------------------------------
   Purpose:
   - Prevent the footer from becoming a full-width flat green block.
   - Use a centered premium panel like the reference footer.
   - CEEJ palette: deep green + orange.
   - Keep the existing CEEJ footer HTML/content.
   ========================================================== */

:root{
    --ceej-green:#08722E;
    --ceej-green-dark:#064D20;
    --ceej-green-soft:#0D7A2B;
    --ceej-orange:#F5A623;
    --ceej-orange-light:#FEA550;
    --ceej-cream:#FFF9F0;
    --ceej-white:#FFFFFF;
    --ceej-text:#D9E8DF;
}

/* Outer OJS footer area stays white */
.pkp_structure_footer_wrapper{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 24px!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
}

.pkp_structure_footer{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
    color:var(--ceej-text)!important;
}

/* Main footer content becomes the centered panel */
.pkp_footer_content{
    position:relative!important;
    width:calc(100% - 110px)!important;
    max-width:1560px!important;
    margin:0 auto!important;
    padding:0!important;
    background:var(--ceej-green-dark)!important;
    color:var(--ceej-text)!important;
    border-radius:28px!important;
    overflow:hidden!important;
    box-shadow:0 18px 45px rgba(8,114,46,.16)!important;
    border:1px solid rgba(245,166,35,.16)!important;
}

/* Premium top accent */
.pkp_footer_content::before{
    content:""!important;
    display:block!important;
    width:100%!important;
    height:5px!important;
    background:linear-gradient(90deg,var(--ceej-orange),#FFD36B,var(--ceej-orange))!important;
}

/* Keep default OJS footer brand hidden */
.pkp_footer_content .pkp_brand_footer{
    display:none!important;
}

/* Existing custom CEEJ/IJBS footer, if present */
.pkp_footer_content .ijbs-footer{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:linear-gradient(135deg,#063F22 0%,#08722E 58%,#0B6E3E 100%)!important;
    color:var(--ceej-text)!important;
    border-radius:0!important;
    box-shadow:none!important;
}

/* Custom footer main content */
.pkp_footer_content .ijbs-footer .ijbs-footer-main{
    padding:44px 42px 38px!important;
    background:transparent!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-container{
    max-width:1360px!important;
    grid-template-columns:minmax(0,1.55fr) minmax(190px,.8fr) minmax(270px,1fr)!important;
    gap:58px!important;
}

.pkp_footer_content .ijbs-footer h1,
.pkp_footer_content .ijbs-footer h2,
.pkp_footer_content .ijbs-footer h3,
.pkp_footer_content .ijbs-footer h4{
    color:var(--ceej-orange-light)!important;
    -webkit-text-fill-color:var(--ceej-orange-light)!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-about h3{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
    font-size:22px!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-logo-mark{
    background:var(--ceej-orange)!important;
    color:var(--ceej-green-dark)!important;
    -webkit-text-fill-color:var(--ceej-green-dark)!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-menu a,
.pkp_footer_content .ijbs-footer .ijbs-footer-info-item span,
.pkp_footer_content .ijbs-footer .ijbs-footer-publisher-text,
.pkp_footer_content .ijbs-footer .ijbs-footer-copyright{
    color:#DCEAE1!important;
    -webkit-text-fill-color:#DCEAE1!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-menu a::before,
.pkp_footer_content .ijbs-footer .ijbs-footer-info-item strong,
.pkp_footer_content .ijbs-footer .ijbs-footer-publisher-text strong,
.pkp_footer_content .ijbs-footer .ijbs-footer-publisher-links a,
.pkp_footer_content .ijbs-footer .ijbs-footer-license a{
    color:var(--ceej-orange-light)!important;
    -webkit-text-fill-color:var(--ceej-orange-light)!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-publisher{
    background:rgba(0,0,0,.16)!important;
    border-top:1px solid rgba(245,166,35,.28)!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-bottom{
    background:#04391D!important;
}

.pkp_footer_content .ijbs-footer .ijbs-cc-icon{
    border-color:var(--ceej-orange-light)!important;
    color:var(--ceej-orange-light)!important;
    -webkit-text-fill-color:var(--ceej-orange-light)!important;
}

/* ----------------------------------------------------------
   DEFAULT / RAW OJS FOOTER CONTENT
   The live CEEJ page currently renders the footer as:
   About CEEJ → Quick Links → Contact Info → metadata/copyright.
   These rules give that content a Sisi Lain Realita-like panel.
   ---------------------------------------------------------- */

.pkp_footer_content > h3,
.pkp_footer_content > p,
.pkp_footer_content > ul,
.pkp_footer_content > div:not(.ijbs-footer):not(.pkp_brand_footer),
.pkp_footer_content > section{
    color:var(--ceej-text)!important;
}

/* Footer text */
.pkp_footer_content p,
.pkp_footer_content li,
.pkp_footer_content span{
    color:var(--ceej-text)!important;
}

.pkp_footer_content a{
    color:#E7F0EA!important;
    text-decoration:none!important;
    transition:color .25s ease,transform .25s ease!important;
}

.pkp_footer_content a:hover{
    color:var(--ceej-orange-light)!important;
}

/* Footer headings */
.pkp_footer_content h3,
.pkp_footer_content h4{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
    font-weight:800!important;
}

/* ----------------------------------------------------------
   If the footer uses the common CEEJ flat markup, convert its
   content into three visual columns without changing HTML.
   ---------------------------------------------------------- */

.pkp_footer_content .footer-container,
.pkp_footer_content .footer-content,
.pkp_footer_content .custom-footer,
.pkp_footer_content .ceej-footer{
    width:100%!important;
    max-width:1360px!important;
    margin:0 auto!important;
    padding:42px!important;
    box-sizing:border-box!important;
}

/* Orange headings / links in custom footer containers */
.pkp_footer_content .footer-container h3,
.pkp_footer_content .footer-content h3,
.pkp_footer_content .custom-footer h3,
.pkp_footer_content .ceej-footer h3{
    color:var(--ceej-orange-light)!important;
    -webkit-text-fill-color:var(--ceej-orange-light)!important;
}

/* ----------------------------------------------------------
   Fallback styling for the actual OJS page-footer text seen
   on the current CEEJ page.
   ---------------------------------------------------------- */
.pkp_footer_content > *:not(.pkp_brand_footer):not(.ijbs-footer){
    box-sizing:border-box!important;
}

/* Make the outer footer itself dark only inside the panel */
.pkp_footer_content > *:not(.ijbs-footer):not(.pkp_brand_footer){
    color:var(--ceej-text)!important;
}

/* Bottom metadata / license */
.pkp_footer_content .footer-license,
.pkp_footer_content .license,
.pkp_footer_content .copyright{
    border-top:1px solid rgba(255,255,255,.10)!important;
    color:#BFD3C7!important;
}

/* ----------------------------------------------------------
   Remove old full-width footer paint rules from the uploaded
   CSS. This final block has higher specificity and wins.
   ---------------------------------------------------------- */
.pkp_structure_footer_wrapper,
.pkp_structure_footer{
    background:#FFFFFF!important;
    border-top:0!important;
}

/* Keep the panel visually centered on desktop */
@media(min-width:1201px){
    .pkp_footer_content{
        width:calc(100% - 150px)!important;
        max-width:1560px!important;
    }
}

@media(max-width:900px){
    .pkp_footer_content{
        width:calc(100% - 40px)!important;
        border-radius:22px!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-main{
        padding:34px 25px 30px!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-container{
        grid-template-columns:1fr 1fr!important;
        gap:34px!important;
    }
}

@media(max-width:600px){
    .pkp_structure_footer_wrapper{
        padding-bottom:12px!important;
    }

    .pkp_footer_content{
        width:calc(100% - 20px)!important;
        border-radius:18px!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-main{
        padding:30px 20px 26px!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-container{
        grid-template-columns:1fr!important;
        gap:27px!important;
    }
}




/* ==========================================================
   CEEJ — SISI LAIN REALITA HEADER ADAPTATION
   Adopted from:
   Journal Sisi Lain Realita — Apple-style header
   Source structure:
   - Full-width centered journal logo
   - White header
   - Rounded/pill navigation
   - Clean Apple-style typography
   - Register/Login at upper-right
   - Search integrated into navigation
   CEEJ identity:
   - Green primary
   - Orange secondary/accent
   ========================================================== */

:root{
    --ceej-header-green:#08722E;
    --ceej-header-green-dark:#064D20;
    --ceej-header-green-soft:#0D7A2B;
    --ceej-header-orange:#F5A623;
    --ceej-header-orange-light:#FFD166;
    --ceej-header-ink:#1D1D1F;
    --ceej-header-ink-2:#424245;
    --ceej-header-ink-3:#6E6E73;
    --ceej-header-line:rgba(60,60,67,.14);
    --ceej-header-fill:#F5F5F7;
    --ceej-header-font:-apple-system,BlinkMacSystemFont,"SF Pro Text",
        "SF Pro Display","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

/* ---------- PAGE / HEADER FOUNDATION ---------- */

body{
    background:#FFFFFF!important;
}

.pkp_structure_head{
    position:relative!important;
    z-index:100!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#FFFFFF!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}

.pkp_head_wrapper{
    position:relative!important;
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:0 20px!important;
    box-sizing:border-box!important;
    background:#FFFFFF!important;
}

/* ---------- LOGO AREA ---------- */

.pkp_site_name_wrapper{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    min-height:205px!important;
    margin:0!important;
    padding:0!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}

.pkp_site_name{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:205px!important;
    margin:0!important;
    padding:28px 0 20px!important;
    box-sizing:border-box!important;
    background:#FFFFFF!important;
}

.pkp_site_name .is_img,
.pkp_site_name a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    background:transparent!important;
    border:0!important;
}

.pkp_site_name .is_img img,
.pkp_site_name img{
    display:block!important;
    width:auto!important;
    max-width:min(760px,92vw)!important;
    height:auto!important;
    max-height:125px!important;
    margin:0 auto!important;
    transform:none!important;
    filter:none!important;
    border:0!important;
    box-shadow:none!important;
}

/* ---------- REGISTER / LOGIN — TOP RIGHT ---------- */

/* The Sisi Lain header keeps these as plain text links. */
.pkp_structure_head .pkp_navigation_user_wrapper{
    position:absolute!important;
    top:12px!important;
    right:20px!important;
    z-index:100000!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
}

.pkp_structure_head .pkp_navigation_user{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:22px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.pkp_structure_head .pkp_navigation_user > li{
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
}

.pkp_structure_head .pkp_navigation_user > li > a{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:0!important;
    padding:3px 0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;

    color:var(--ceej-header-green)!important;
    -webkit-text-fill-color:var(--ceej-header-green)!important;

    font-family:var(--ceej-header-font)!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.3!important;
    letter-spacing:-.01em!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}

.pkp_structure_head .pkp_navigation_user > li > a:hover,
.pkp_structure_head .pkp_navigation_user > li > a:focus{
    color:var(--ceej-header-green-dark)!important;
    -webkit-text-fill-color:var(--ceej-header-green-dark)!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

/* ---------- APPLE-STYLE NAVIGATION PILL ---------- */

.pkp_site_nav_menu{
    position:relative!important;
    z-index:200!important;
    width:100%!important;
    max-width:1180px!important;
    min-height:58px!important;
    margin:0 auto!important;
    padding:0!important;
    background:#FFFFFF!important;
    border:0!important;
    overflow:visible!important;
}

/* The navigation row becomes the rounded floating pill. */
.pkp_navigation_primary_row{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:6px 8px!important;
    box-sizing:border-box!important;

    background:#FFFFFF!important;
    border:1px solid var(--ceej-header-line)!important;
    border-radius:25px!important;
    box-shadow:
        0 1px 2px rgba(0,0,0,.04),
        0 10px 30px -12px rgba(0,0,0,.14)!important;
}

/* Remove theme pseudo-elements that disturb the pill. */
.pkp_navigation_primary_wrapper::before,
.pkp_navigation_primary_wrapper::after,
.pkp_navigation_primary_row::before,
.pkp_navigation_primary_row::after{
    display:none!important;
}

.pkp_navigation_primary_wrapper{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
}

#navigationPrimary,
.pkp_navigation_primary{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:2px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

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

#navigationPrimary > li > a,
.pkp_navigation_primary > li > a{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;

    min-height:38px!important;
    margin:0!important;
    padding:8px 13px!important;
    box-sizing:border-box!important;

    background:transparent!important;
    border:0!important;
    border-radius:980px!important;

    color:var(--ceej-header-ink)!important;
    -webkit-text-fill-color:var(--ceej-header-ink)!important;

    font-family:var(--ceej-header-font)!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:20px!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
    text-decoration:none!important;

    transition:
        background-color .25s ease,
        color .25s ease,
        transform .2s ease!important;

    -webkit-font-smoothing:antialiased!important;
}

#navigationPrimary > li > a:hover,
#navigationPrimary > li > a:focus,
#navigationPrimary > li:hover > a,
#navigationPrimary > li > a[aria-expanded="true"],
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus{
    background:rgba(8,114,46,.10)!important;
    color:var(--ceej-header-green)!important;
    -webkit-text-fill-color:var(--ceej-header-green)!important;
    outline:0!important;
}

/* Current page */
#navigationPrimary > li.current > a,
#navigationPrimary > li > a[aria-current="page"]{
    background:rgba(8,114,46,.10)!important;
    color:var(--ceej-header-green)!important;
    -webkit-text-fill-color:var(--ceej-header-green)!important;
}

/* ---------- DROPDOWN — CLEAN APPLE CONTEXT MENU ---------- */

#navigationPrimary ul,
.pkp_navigation_primary .dropdown-menu{
    top:calc(100% + 8px)!important;
    min-width:15.5em!important;
    margin:0!important;
    padding:6px!important;

    background:#FFFFFF!important;
    border:1px solid var(--ceej-header-line)!important;
    border-radius:14px!important;
    box-shadow:
        0 2px 8px rgba(0,0,0,.06),
        0 22px 48px -10px rgba(0,0,0,.20)!important;
}

#navigationPrimary ul::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:-10px!important;
    height:10px!important;
}

#navigationPrimary ul a,
.pkp_navigation_primary .dropdown-menu a{
    display:block!important;
    width:100%!important;
    padding:9px 12px!important;
    box-sizing:border-box!important;

    background:transparent!important;
    border:0!important;
    border-radius:9px!important;

    color:var(--ceej-header-ink)!important;
    -webkit-text-fill-color:var(--ceej-header-ink)!important;

    font-family:var(--ceej-header-font)!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.35!important;
    text-decoration:none!important;
}

#navigationPrimary ul a:hover,
#navigationPrimary ul a:focus,
.pkp_navigation_primary .dropdown-menu a:hover,
.pkp_navigation_primary .dropdown-menu a:focus{
    background:rgba(8,114,46,.10)!important;
    color:var(--ceej-header-green)!important;
    -webkit-text-fill-color:var(--ceej-header-green)!important;
}

/* ---------- CHEVRON ---------- */

#navigationPrimary > li > a[aria-haspopup]::after{
    content:"\f107"!important;
    display:inline-block!important;
    width:auto!important;
    height:auto!important;
    margin-left:3px!important;
    border:0!important;
    overflow:visible!important;
    font:normal normal normal 12px/1 FontAwesome!important;
    color:currentColor!important;
    transition:transform .25s ease!important;
}

#navigationPrimary > li:hover > a[aria-haspopup]::after,
#navigationPrimary > li > a[aria-expanded="true"]::after{
    transform:rotate(180deg)!important;
}

/* ---------- SEARCH — SAME PILL ROW ---------- */

.pkp_navigation_primary_row .pkp_search,
.pkp_navigation_primary_wrapper .pkp_search{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;

    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0 0 0 auto!important;
    padding:0 2px 0 8px!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    float:none!important;
    clear:none!important;
}

.pkp_navigation_primary_row .pkp_search a,
.pkp_navigation_primary_row .pkp_search button,
.pkp_navigation_primary_row .pkp_search .search_prompt{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-height:38px!important;
    margin:0!important;
    padding:8px 14px!important;

    background:transparent!important;
    border:0!important;
    border-radius:980px!important;

    color:var(--ceej-header-ink)!important;
    -webkit-text-fill-color:var(--ceej-header-ink)!important;

    font-family:var(--ceej-header-font)!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:20px!important;
    text-decoration:none!important;
}

.pkp_navigation_primary_row .pkp_search a:hover,
.pkp_navigation_primary_row .pkp_search a:focus,
.pkp_navigation_primary_row .pkp_search button:hover,
.pkp_navigation_primary_row .pkp_search button:focus,
.pkp_navigation_primary_row .pkp_search .search_prompt:hover{
    background:rgba(8,114,46,.10)!important;
    color:var(--ceej-header-green)!important;
    -webkit-text-fill-color:var(--ceej-header-green)!important;
}

/* ---------- OPTIONAL ICONS, FOLLOWING SISI LAIN STYLE ---------- */

#navigationPrimary > li > a::before{
    display:inline-block!important;
    margin-right:7px!important;
    font:normal normal normal 13px/1 FontAwesome!important;
    color:currentColor!important;
    text-rendering:auto!important;
    -webkit-font-smoothing:antialiased!important;
}

/* Keep the generic icon only when the link does not have an icon already. */
#navigationPrimary > li > a::before{
    content:"\f15c";
}

#navigationPrimary > li > a[href$="/about"]::before,
#navigationPrimary > li > a[href="#"]::before{content:"\f05a";}
#navigationPrimary > li > a[href$="/issue/current"]::before{content:"\f02d";}
#navigationPrimary > li > a[href$="/issue/archive"]::before{content:"\f187";}
#navigationPrimary > li > a[href$="/announcement"]::before{content:"\f0a1";}
#navigationPrimary > li > a[href$="/about/submissions"]::before{content:"\f1d8";}
#navigationPrimary > li > a[href$="/about/editorialTeam"]::before{content:"\f0c0";}
#navigationPrimary > li > a[href$="/about/contact"]::before{content:"\f0e0";}

/* Home / journal index */
#navigationPrimary > li > a[href$="/ecej"],
#navigationPrimary > li > a[href$="/ecej/"],
#navigationPrimary > li > a[href$="/ecej/index"]::before{
    content:"\f015";
}

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

#navigationPrimary > li > a:focus-visible,
.pkp_navigation_primary_row .pkp_search a:focus-visible,
.pkp_structure_head .pkp_navigation_user > li > a:focus-visible{
    outline:2px solid var(--ceej-header-orange)!important;
    outline-offset:2px!important;
}

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

@media (max-width:991px){

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

    .pkp_site_name_wrapper,
    .pkp_site_name{
        min-height:175px!important;
    }

    .pkp_site_name{
        padding:25px 0 18px!important;
    }

    .pkp_site_name .is_img img,
    .pkp_site_name img{
        max-width:86vw!important;
        max-height:105px!important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper{
        top:9px!important;
        right:15px!important;
    }

    .pkp_navigation_primary_row{
        overflow-x:auto!important;
        justify-content:flex-start!important;
        gap:4px!important;
        padding:5px!important;
    }

    #navigationPrimary,
    .pkp_navigation_primary{
        flex-wrap:nowrap!important;
        white-space:nowrap!important;
    }

    #navigationPrimary > li > a,
    .pkp_navigation_primary > li > a{
        padding:8px 10px!important;
        font-size:13px!important;
    }

    .pkp_navigation_primary_row .pkp_search{
        margin-left:auto!important;
        position:sticky!important;
        right:0!important;
        background:rgba(255,255,255,.94)!important;
    }
}

@media (max-width:600px){

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

    .pkp_site_name_wrapper,
    .pkp_site_name{
        min-height:145px!important;
    }

    .pkp_site_name{
        padding:24px 0 12px!important;
    }

    .pkp_site_name .is_img img,
    .pkp_site_name img{
        max-width:88vw!important;
        max-height:82px!important;
    }

    .pkp_structure_head .pkp_navigation_user_wrapper{
        top:7px!important;
        right:10px!important;
    }

    .pkp_structure_head .pkp_navigation_user{
        gap:12px!important;
    }

    .pkp_structure_head .pkp_navigation_user > li > a{
        font-size:11.5px!important;
    }

    .pkp_site_nav_menu{
        min-height:50px!important;
    }

    .pkp_navigation_primary_row{
        min-height:48px!important;
        border-radius:18px!important;
    }

    #navigationPrimary > li > a,
    .pkp_navigation_primary > li > a{
        min-height:36px!important;
        padding:7px 9px!important;
        font-size:12px!important;
    }

    .pkp_navigation_primary_row .pkp_search a,
    .pkp_navigation_primary_row .pkp_search button{
        min-height:36px!important;
        padding:7px 10px!important;
        font-size:12px!important;
    }
}

/* ---------- CEEJ ORANGE ACCENT — SUBTLE, NOT DOMINANT ---------- */

.pkp_navigation_primary_row{
    border-top:2px solid rgba(245,166,35,.55)!important;
}

.pkp_structure_head .pkp_navigation_user > li:last-child > a:hover{
    color:var(--ceej-header-orange)!important;
    -webkit-text-fill-color:var(--ceej-header-orange)!important;
}



/* ==========================================================
   CEEJ — FINAL HEADER FIX
   DIRECTLY ADAPTED FROM JOURNAL SISI LAIN REALITA
   ----------------------------------------------------------
   Main correction:
   The previous adaptation limited the journal logo to
   max-height:125px, which made the CEEJ banner visibly small.

   Sisi Lain Realita uses:
   - logo area without a small max-height constraint
   - desktop image width: 100%
   - clean white header
   - rounded Apple-style navigation
   - user menu at the top-right

   CEEJ keeps its own green/orange identity.
   ========================================================== */

/* ---------- HEADER BASE ---------- */

.pkp_structure_head{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#FFFFFF!important;
    background-image:linear-gradient(to bottom,#FFFFFF,#FFFFFF,#FFFFFF,#FFFFFF,#FFFFFF)!important;
    border-bottom:0!important;
    box-shadow:none!important;
}

/* Keep the header wide enough for the CEEJ banner. */
.pkp_head_wrapper{
    position:relative!important;
    width:100%!important;
    max-width:1160px!important;
    margin:0 auto!important;
    padding:0 20px!important;
    box-sizing:border-box!important;
    background:#FFFFFF!important;
}

/* ---------- CEEJ LOGO / JOURNAL BANNER ---------- */

.pkp_site_name_wrapper{
    position:relative!important;
    width:100%!important;
    min-height:225px!important;
    margin:0!important;
    padding:0!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}

.pkp_site_name{
    position:relative!important;
    z-index:5!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:225px!important;
    margin:0!important;
    padding:20px 0 12px!important;
    box-sizing:border-box!important;
    background:#FFFFFF!important;
}

/*
 * IMPORTANT:
 * Do NOT use the previous max-height:125px rule.
 * This is the main reason the logo became too small.
 */
.pkp_site_name .is_img,
.pkp_site_name a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    background:transparent!important;
    border:0!important;
}

.pkp_site_name .is_img img,
.pkp_site_name img{
    display:block!important;
    width:auto!important;
    max-width:950px!important;
    height:auto!important;
    max-height:205px!important;
    margin:0 auto!important;
    transform:none!important;
    filter:none!important;
    border:0!important;
    box-shadow:none!important;
}

/* Desktop: emulate Sisi Lain Realita's large banner treatment. */
@media (min-width:992px){

    .pkp_head_wrapper{
        max-width:1160px!important;
        padding-left:0!important;
        padding-right:0!important;
    }

    .pkp_site_name_wrapper{
        min-height:235px!important;
        padding-left:0!important;
        padding-right:0!important;
    }

    .pkp_site_name,
    .pkp_site_name .is_img{
        display:flex!important;
        width:100%!important;
    }

    .pkp_site_name{
        min-height:235px!important;
        padding:14px 0 10px!important;
    }

    .pkp_site_name .is_img img,
    .pkp_site_name img{
        width:auto!important;
        max-width:1080px!important;
        max-height:220px!important;
        height:auto!important;
        margin:0 auto!important;
    }
}

/* ---------- TOP RIGHT REGISTER / LOGIN ---------- */

.pkp_navigation_user_wrapper{
    position:absolute!important;
    top:12px!important;
    right:0!important;
    z-index:100001!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
}

.pkp_navigation_user{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:18px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    list-style:none!important;
}

.pkp_navigation_user > li{
    display:block!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
}

.pkp_navigation_user > li > a{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    height:auto!important;
    min-height:0!important;
    width:auto!important;
    margin:0!important;
    padding:3px 0!important;

    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;

    color:#08722E!important;
    -webkit-text-fill-color:#08722E!important;

    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",
        "Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1.3!important;
    letter-spacing:-.01em!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}

.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:#064D20!important;
    -webkit-text-fill-color:#064D20!important;
}

/* ---------- NAVIGATION — SISI LAIN APPLE STYLE ---------- */

.pkp_site_nav_menu{
    position:relative!important;
    z-index:200!important;
    width:100%!important;
    max-width:1160px!important;
    min-height:58px!important;
    margin:0 auto!important;
    padding:0!important;
    background:#FFFFFF!important;
    border:0!important;
    overflow:visible!important;
}

.pkp_navigation_primary_wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
}

.pkp_navigation_primary_wrapper::before,
.pkp_navigation_primary_wrapper::after{
    display:none!important;
}

.pkp_navigation_primary_row{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:58px!important;
    margin-top:6px!important;
    padding:7px 8px!important;
    box-sizing:border-box!important;

    background:#FFFFFF!important;
    border:1px solid rgba(60,60,67,.12)!important;
    border-radius:25px!important;
    box-shadow:
        0 1px 2px rgba(0,0,0,.04),
        0 10px 30px -12px rgba(0,0,0,.14)!important;
}

#navigationPrimary,
.pkp_navigation_primary{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:2px!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

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

#navigationPrimary > li > a,
.pkp_navigation_primary > li > a{
    display:inline-flex!important;
    align-items:center!important;
    min-height:38px!important;
    margin:0!important;
    padding:8px 14px!important;
    border:0!important;
    border-radius:980px!important;
    background:transparent!important;

    color:#1D1D1F!important;
    -webkit-text-fill-color:#1D1D1F!important;

    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",
        "Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
    font-size:14.5px!important;
    font-weight:600!important;
    line-height:20px!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
    text-decoration:none!important;
    -webkit-font-smoothing:antialiased!important;
}

#navigationPrimary > li > a:hover,
#navigationPrimary > li > a:focus,
#navigationPrimary > li:hover > a,
#navigationPrimary > li > a[aria-expanded="true"],
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus{
    background:rgba(8,114,46,.10)!important;
    color:#08722E!important;
    -webkit-text-fill-color:#08722E!important;
    outline:0!important;
}

/* ---------- SEARCH ---------- */

.pkp_navigation_search_wrapper{
    float:none!important;
    flex:none!important;
    margin:0!important;
}

.pkp_navigation_search_wrapper a{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:0!important;
    padding:8px 16px!important;
    border:0!important;
    border-radius:980px!important;
    background:transparent!important;

    color:#1D1D1F!important;
    -webkit-text-fill-color:#1D1D1F!important;

    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",
        "Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
    font-size:14.5px!important;
    font-weight:600!important;
    line-height:20px!important;
    text-decoration:none!important;
}

.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper a:focus{
    background:rgba(8,114,46,.10)!important;
    color:#08722E!important;
    -webkit-text-fill-color:#08722E!important;
}

/* ---------- DROPDOWN ---------- */

#navigationPrimary ul,
.pkp_navigation_primary .dropdown-menu{
    top:calc(100% + 8px)!important;
    min-width:15.5em!important;
    margin:0!important;
    padding:6px!important;
    background:#FFFFFF!important;
    border:1px solid rgba(60,60,67,.12)!important;
    border-radius:14px!important;
    box-shadow:
        0 2px 8px rgba(0,0,0,.06),
        0 22px 48px -10px rgba(0,0,0,.20)!important;
}

#navigationPrimary ul a,
.pkp_navigation_primary .dropdown-menu a{
    display:block!important;
    width:100%!important;
    padding:9px 12px!important;
    box-sizing:border-box!important;
    border:0!important;
    border-radius:9px!important;
    background:transparent!important;

    color:#1D1D1F!important;
    -webkit-text-fill-color:#1D1D1F!important;

    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",
        "Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
    font-size:14px!important;
    font-weight:500!important;
    text-decoration:none!important;
}

#navigationPrimary ul a:hover,
#navigationPrimary ul a:focus,
.pkp_navigation_primary .dropdown-menu a:hover,
.pkp_navigation_primary .dropdown-menu a:focus{
    background:rgba(8,114,46,.10)!important;
    color:#08722E!important;
    -webkit-text-fill-color:#08722E!important;
}

/* ---------- CHEVRON ---------- */

#navigationPrimary > li > a[aria-haspopup]::after{
    content:"\f107"!important;
    width:auto!important;
    height:auto!important;
    margin-left:6px!important;
    border:0!important;
    overflow:visible!important;
    font:normal normal normal 13px/1 FontAwesome!important;
    color:currentColor!important;
    transition:transform .25s ease!important;
}

#navigationPrimary > li:hover > a[aria-haspopup]::after,
#navigationPrimary > li > a[aria-expanded="true"]::after{
    transform:rotate(180deg)!important;
}

/* ---------- CEEJ ORANGE ACCENT ---------- */

.pkp_navigation_primary_row{
    border-top:2px solid rgba(245,166,35,.60)!important;
}

.pkp_navigation_user > li:last-child > a:hover{
    color:#F5A623!important;
    -webkit-text-fill-color:#F5A623!important;
}

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

@media (max-width:991px){

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

    .pkp_site_name_wrapper,
    .pkp_site_name{
        min-height:180px!important;
    }

    .pkp_site_name{
        padding:22px 0 12px!important;
    }

    .pkp_site_name .is_img img,
    .pkp_site_name img{
        max-width:90vw!important;
        max-height:155px!important;
    }

    .pkp_navigation_user_wrapper{
        top:8px!important;
        right:15px!important;
    }

    .pkp_navigation_primary_row{
        overflow-x:auto!important;
        justify-content:flex-start!important;
        gap:4px!important;
        padding:5px!important;
    }

    #navigationPrimary,
    .pkp_navigation_primary{
        flex-wrap:nowrap!important;
        white-space:nowrap!important;
    }
}

@media (max-width:600px){

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

    .pkp_site_name_wrapper,
    .pkp_site_name{
        min-height:145px!important;
    }

    .pkp_site_name{
        padding:20px 0 10px!important;
    }

    .pkp_site_name .is_img img,
    .pkp_site_name img{
        max-width:92vw!important;
        max-height:110px!important;
    }

    .pkp_navigation_user_wrapper{
        top:6px!important;
        right:10px!important;
    }

    .pkp_navigation_user{
        gap:11px!important;
    }

    .pkp_navigation_user > li > a{
        font-size:11.5px!important;
    }

    .pkp_navigation_primary_row{
        min-height:48px!important;
        margin-top:4px!important;
        border-radius:18px!important;
    }

    #navigationPrimary > li > a,
    .pkp_navigation_primary > li > a{
        min-height:36px!important;
        padding:7px 9px!important;
        font-size:12px!important;
    }
}



/* ================================================================
   CEEJ HEADER — FULL ADOPTION FROM JOURNAL SISI LAIN REALITA
   FINAL OVERRIDE
   ----------------------------------------------------------------
   Source structure adopted from Sisi Lain Realita:
   - large/full-width journal banner
   - no restrictive max-height on desktop logo
   - white header
   - iOS / Apple-style rounded navigation
   - rounded menu items
   - Apple-style dropdown
   - search integrated into navigation
   - user/account menu at top-right

   CEEJ identity:
   - Green  : #08722E
   - Dark   : #064D20
   - Orange : #F5A623

   IMPORTANT:
   This block is intentionally LAST so it overrides the previous
   CEEJ header rules in this combined CSS file.
   ================================================================ */


/* ================================================================
   1. HEADER OUTER AREA
   ================================================================ */

html,
body,
.pkp_structure_page,
.pkp_structure_head{
    background:#FFFFFF!important;
    background-image:none!important;
}

.pkp_structure_head{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    box-shadow:none!important;
    position:relative!important;
    overflow:visible!important;
}

.pkp_head_wrapper{
    position:relative!important;
    width:100%!important;
    max-width:1160px!important;
    margin:0 auto!important;
    padding:0!important;
    background:#FFFFFF!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}


/* ================================================================
   2. JOURNAL LOGO / BANNER
   DIRECT ADOPTION OF SISI LAIN REALITA
   ================================================================ */

.pkp_site_name_wrapper{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    min-height:0!important;
    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
}

.pkp_site_name{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    background:#FFFFFF!important;
    box-sizing:border-box!important;
    text-align:center!important;
}

/*
   Sisi Lain Realita uses a large banner without a small
   max-height restriction. The previous CEEJ rules of
   max-height:125px / 220px are explicitly cancelled here.
*/

.pkp_site_name .is_img,
.pkp_site_name a{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    text-align:center!important;
}

.pkp_site_name .is_img img,
.pkp_site_name img{
    display:block!important;

    /* THE CRITICAL FIX */
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;

    margin:-20px 0 -26px 0!important;
    padding:0!important;

    transform:none!important;
    filter:none!important;
    border:0!important;
    box-shadow:none!important;

    object-fit:contain!important;
}


/* ================================================================
   3. DESKTOP LOGO
   EXACT CONCEPT FROM SISI LAIN REALITA
   ================================================================ */

@media (min-width:992px){

    .pkp_head_wrapper{
        max-width:1160px!important;
        padding-left:0!important;
        padding-right:0!important;
    }

    .pkp_site_name_wrapper{
        padding-left:0!important;
        padding-right:0!important;
    }

    .pkp_site_name,
    .pkp_site_name .is_img{
        display:block!important;
        width:100%!important;
    }

    .pkp_site_name .is_img img,
    .pkp_site_name img{
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        max-height:none!important;
        margin:-20px 0 -26px 0!important;
    }
}


/* ================================================================
   4. USER / ACCOUNT MENU — TOP RIGHT
   Sisi Lain Realita positioning
   ================================================================ */

.pkp_navigation_user_wrapper{
    position:absolute!important;
    z-index:100001!important;
    top:10px!important;
    right:0!important;

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

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;

    transform:none!important;
    visibility:visible!important;
    opacity:1!important;
}

#navigationUser,
.pkp_navigation_user{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-direction:row!important;
    gap:8px!important;

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

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    list-style:none!important;
}

#navigationUser::before,
#navigationUser::after{
    display:none!important;
}

#navigationUser > li,
.pkp_navigation_user > li{
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}

#navigationUser > li > a,
.pkp_navigation_user > li > a{
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;

    width:auto!important;
    height:auto!important;
    min-height:0!important;

    margin:0!important;
    padding:7px 15px!important;

    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",
        "SF Pro Display","Inter","Segoe UI",Roboto,
        "Helvetica Neue",Arial,sans-serif!important;

    font-size:13.5px!important;
    font-weight:600!important;
    line-height:18px!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;

    color:#08722E!important;
    -webkit-text-fill-color:#08722E!important;

    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(60,60,67,.14)!important;
    border-radius:980px!important;

    box-shadow:
        0 1px 2px rgba(0,0,0,.05),
        0 6px 16px -8px rgba(0,0,0,.18)!important;

    text-decoration:none!important;
    white-space:nowrap!important;

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

#navigationUser > li > a:hover,
#navigationUser > li > a:focus,
#navigationUser > li:hover > a,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus{
    background:rgba(8,114,46,.10)!important;
    border-color:transparent!important;
    color:#064D20!important;
    -webkit-text-fill-color:#064D20!important;
    outline:0!important;
}

#navigationUser > li > a:active{
    transform:scale(.96)!important;
}


/* ================================================================
   5. NAVIGATION — TRUE SISI LAIN REALITA STYLE
   ================================================================ */

.pkp_site_nav_menu{
    position:relative!important;
    z-index:200!important;

    width:100%!important;
    max-width:1160px!important;

    min-height:58px!important;
    height:auto!important;

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

    background:#FFFFFF!important;
    border:0!important;
    box-shadow:none!important;

    overflow:visible!important;
}

.pkp_navigation_primary_wrapper{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;

    width:100%!important;
    max-width:none!important;
    min-height:58px!important;

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

    background:transparent!important;
    border:0!important;
    box-sizing:border-box!important;
}

.pkp_navigation_primary_wrapper::before,
.pkp_navigation_primary_wrapper::after{
    display:none!important;
}

.pkp_navigation_primary_row{
    position:relative!important;

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

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

    margin-top:6px!important;
    padding:7px 8px!important;

    box-sizing:border-box!important;

    background:#FFFFFF!important;

    border:1px solid rgba(60,60,67,.12)!important;
    border-top:2px solid rgba(245,166,35,.55)!important;

    border-radius:25px!important;

    box-shadow:
        0 1px 2px rgba(0,0,0,.04),
        0 10px 30px -12px rgba(0,0,0,.14)!important;

    overflow:visible!important;
}


/* ================================================================
   6. PRIMARY MENU
   ================================================================ */

#navigationPrimary,
.pkp_navigation_primary{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:2px!important;

    width:auto!important;
    max-width:none!important;

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

    list-style:none!important;
}

#navigationPrimary > li,
.pkp_navigation_primary > li{
    display:block!important;
    margin:0!important;
    padding:0!important;
}

#navigationPrimary > li > a,
.pkp_navigation_primary > li > a{
    display:inline-flex!important;
    align-items:center!important;

    min-height:38px!important;

    margin:0!important;
    padding:8px 14px!important;

    box-sizing:border-box!important;

    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",
        "SF Pro Display","Inter","Segoe UI",Roboto,
        "Helvetica Neue",Arial,sans-serif!important;

    font-size:14.5px!important;
    font-weight:600!important;
    line-height:20px!important;
    letter-spacing:-.01em!important;

    text-transform:none!important;

    color:#1D1D1F!important;
    -webkit-text-fill-color:#1D1D1F!important;

    background:transparent!important;

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

    text-decoration:none!important;

    transition:
        background-color .25s ease,
        color .25s ease,
        transform .2s ease!important;

    -webkit-font-smoothing:antialiased!important;
}

#navigationPrimary > li > a:hover,
#navigationPrimary > li > a:focus,
#navigationPrimary > li:hover > a,
#navigationPrimary > li > a[aria-expanded="true"],
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus{
    background:rgba(8,114,46,.10)!important;
    color:#08722E!important;
    -webkit-text-fill-color:#08722E!important;
    outline:0!important;
}

#navigationPrimary > li > a:active{
    transform:scale(.96)!important;
}


/* ================================================================
   7. CEEJ MENU ICONS
   ================================================================ */

#navigationPrimary > li > a::before{
    display:inline-block!important;
    width:18px!important;
    min-width:18px!important;
    margin-right:8px!important;

    font:normal normal normal 14px/1 FontAwesome!important;

    color:#F5A623!important;
    -webkit-text-fill-color:#F5A623!important;

    text-rendering:auto!important;
    -webkit-font-smoothing:antialiased!important;
}

/* Home */
#navigationPrimary > li > a[href$="/ecej"],
#navigationPrimary > li > a[href$="/ecej/"],
#navigationPrimary > li > a[href$="/ecej/index"]::before{
    content:"\f015";
}

/* Issues */
#navigationPrimary > li > a[href$="/issue/current"]::before{
    content:"\f02d";
}

/* Archive */
#navigationPrimary > li > a[href*="/issue/archive"]::before{
    content:"\f187";
}

/* Announcements */
#navigationPrimary > li > a[href*="/announcement"]::before{
    content:"\f0a1";
}

/* Contact */
#navigationPrimary > li > a[href*="/about/contact"]::before{
    content:"\f0e0";
}

/* About */
#navigationPrimary > li > a[href*="/about"]::before{
    content:"\f05a";
}


/* ================================================================
   8. DROPDOWN — SISI LAIN REALITA
   ================================================================ */

#navigationPrimary ul,
.pkp_navigation_primary .dropdown-menu{
    top:calc(100% + 8px)!important;

    min-width:15.5em!important;

    margin:0!important;
    padding:6px!important;

    background:#FFFFFF!important;

    border:1px solid rgba(60,60,67,.12)!important;
    border-radius:14px!important;

    box-shadow:
        0 2px 8px rgba(0,0,0,.06),
        0 22px 48px -10px rgba(0,0,0,.20)!important;

    z-index:99999!important;
}

#navigationPrimary ul::before{
    content:""!important;
    position:absolute!important;

    left:0!important;
    right:0!important;
    top:-10px!important;

    height:10px!important;
}

#navigationPrimary ul a,
.pkp_navigation_primary .dropdown-menu a{
    display:block!important;
    width:100%!important;

    padding:9px 12px!important;

    box-sizing:border-box!important;

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

    background:transparent!important;

    color:#1D1D1F!important;
    -webkit-text-fill-color:#1D1D1F!important;

    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",
        "SF Pro Display","Inter","Segoe UI",Roboto,
        "Helvetica Neue",Arial,sans-serif!important;

    font-size:14px!important;
    font-weight:500!important;

    text-decoration:none!important;

    transition:
        background-color .2s ease,
        color .2s ease!important;
}

#navigationPrimary ul a:hover,
#navigationPrimary ul a:focus,
.pkp_navigation_primary .dropdown-menu a:hover,
.pkp_navigation_primary .dropdown-menu a:focus{
    background:rgba(8,114,46,.10)!important;
    color:#08722E!important;
    -webkit-text-fill-color:#08722E!important;
}


/* ================================================================
   9. CHEVRON
   ================================================================ */

#navigationPrimary > li > a[aria-haspopup]::after{
    content:"\f107"!important;

    width:auto!important;
    height:auto!important;

    margin-left:6px!important;

    border:0!important;
    overflow:visible!important;

    font:normal normal normal 13px/1 FontAwesome!important;
    color:currentColor!important;

    transition:transform .25s ease!important;
}

#navigationPrimary > li:hover > a[aria-haspopup]::after,
#navigationPrimary > li > a[aria-expanded="true"]::after{
    transform:rotate(180deg)!important;
}


/* ================================================================
   10. SEARCH — SAME PILL BEHAVIOUR
   ================================================================ */

.pkp_navigation_search_wrapper{
    float:none!important;
    flex:none!important;
    margin:0!important;
}

.pkp_navigation_search_wrapper a{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;

    margin:0!important;
    padding:8px 16px!important;

    color:#1D1D1F!important;
    -webkit-text-fill-color:#1D1D1F!important;

    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",
        "SF Pro Display","Inter","Segoe UI",Roboto,
        "Helvetica Neue",Arial,sans-serif!important;

    font-size:14.5px!important;
    font-weight:600!important;
    line-height:20px!important;

    background:transparent!important;

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

    text-decoration:none!important;

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

.pkp_navigation_search_wrapper a:hover,
.pkp_navigation_search_wrapper a:focus{
    background:rgba(8,114,46,.10)!important;
    color:#08722E!important;
    -webkit-text-fill-color:#08722E!important;
    outline:0!important;
}

.pkp_navigation_search_wrapper a .fa{
    color:inherit!important;
}

.pkp_navigation_search_wrapper a:active{
    transform:scale(.96)!important;
}


/* ================================================================
   11. DESKTOP — EXACT SISI LAIN DIMENSIONS
   ================================================================ */

@media (min-width:992px){

    .pkp_navigation_primary_row{
        margin-top:6px!important;
        padding:7px 8px!important;
    }

    .pkp_navigation_primary_wrapper{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
    }

    #navigationPrimary{
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        gap:2px!important;
        max-width:none!important;
        margin:0!important;
    }

    #navigationPrimary > li > a{
        display:inline-flex!important;
        align-items:center!important;
        margin:0!important;
        padding:8px 14px!important;
        line-height:20px!important;
        border-radius:980px!important;
    }

    #navigationPrimary > li:hover > ul{
        left:0!important;
    }

    .pkp_navigation_search_wrapper{
        float:none!important;
        flex:none!important;
        margin:0!important;
    }

    .pkp_navigation_search_wrapper a{
        display:inline-flex!important;
        align-items:center!important;
        gap:6px!important;
        margin:0!important;
        padding:8px 16px!important;
        line-height:20px!important;
    }
}


/* ================================================================
   12. MOBILE / TABLET
   ================================================================ */

@media (max-width:991px){

    .pkp_head_wrapper{
        width:100%!important;
        max-width:none!important;
        padding:0 12px!important;
    }

    .pkp_site_name .is_img img,
    .pkp_site_name img{
        width:100%!important;
        max-width:100%!important;
        max-height:none!important;
        height:auto!important;
        margin:-10px 0 -16px 0!important;
    }

    .pkp_navigation_user_wrapper{
        top:8px!important;
        right:12px!important;
    }

    .pkp_navigation_primary_row{
        overflow-x:auto!important;
        justify-content:flex-start!important;
        gap:4px!important;
        padding:5px!important;
    }

    #navigationPrimary,
    .pkp_navigation_primary{
        flex-wrap:nowrap!important;
        white-space:nowrap!important;
    }
}


@media (max-width:600px){

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

    .pkp_site_name .is_img img,
    .pkp_site_name img{
        width:100%!important;
        max-width:100%!important;
        max-height:none!important;
        height:auto!important;
        margin:-5px 0 -10px 0!important;
    }

    .pkp_navigation_user_wrapper{
        top:6px!important;
        right:8px!important;
    }

    #navigationUser > li > a,
    .pkp_navigation_user > li > a{
        padding:5px 9px!important;
        font-size:11px!important;
    }

    .pkp_navigation_primary_row{
        min-height:52px!important;
        margin-top:4px!important;
        border-radius:18px!important;
    }

    #navigationPrimary > li > a,
    .pkp_navigation_primary > li > a{
        min-height:36px!important;
        padding:7px 9px!important;
        font-size:12px!important;
    }

    .pkp_navigation_search_wrapper a{
        padding:7px 10px!important;
        font-size:12px!important;
    }
}


/* ================================================================
   13. FINAL CANCELLATION OF THE OLD SMALL-LOGO RULES
   ================================================================ */

@media (min-width:992px){

    .pkp_site_name img,
    .pkp_site_name .is_img img{
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        max-height:none!important;
        min-height:0!important;
    }
}



/* ================================================================
   CEEJ FOOTER — JOURNAL SISI LAIN REALITA STYLE
   FINAL OVERRIDE
   ----------------------------------------------------------------
   The Sisi Lain Realita footer visual system is adopted here while
   retaining the existing CEEJ/IJBS footer HTML classes.

   Mapping:
   SLR .slr-footer__top       -> CEEJ .ijbs-footer-main
   SLR .slr-footer__logo      -> CEEJ .ijbs-footer-logo
   SLR .slr-footer__about     -> CEEJ .ijbs-footer-about
   SLR information column     -> CEEJ .ijbs-footer-menu
   SLR contact column         -> CEEJ .ijbs-footer-info
   SLR bottom bar             -> CEEJ .ijbs-footer-bottom

   IMPORTANT:
   This block is LAST and therefore overrides the older CEEJ
   green/orange footer declarations.
   ================================================================ */


/* ================================================================
   1. OUTER FOOTER — SISI LAIN REALITA PANEL
   ================================================================ */

.pkp_structure_footer_wrapper{
    position:relative!important;
    overflow:hidden!important;

    width:calc(100% - 92px)!important;
    max-width:1600px!important;

    margin:48px auto 0!important;
    padding:0!important;

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

    background:#051F1E!important;
    color:rgba(255,255,255,.70)!important;

    box-shadow:none!important;
}

.pkp_structure_footer{
    position:relative!important;
    z-index:1!important;

    width:100%!important;
    margin:0!important;
    padding:0!important;

    background:transparent!important;
    color:inherit!important;

    text-align:left!important;
}

.pkp_footer_content{
    width:100%!important;
    max-width:none!important;

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

    background:transparent!important;
    color:rgba(255,255,255,.70)!important;

    font-family:-apple-system,BlinkMacSystemFont,
        "SF Pro Text","SF Pro Display","Inter",
        "Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;

    font-size:14px!important;
    line-height:1.6!important;

    -webkit-font-smoothing:antialiased!important;
}

.pkp_footer_content .pkp_brand_footer{
    display:none!important;
}


/* ================================================================
   2. CEEJ MAIN FOOTER = SLR 3-COLUMN TOP AREA
   ================================================================ */

.pkp_footer_content .ijbs-footer{
    width:100%!important;
    max-width:none!important;

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

    background:#051F1E!important;
    color:rgba(255,255,255,.70)!important;

    font-family:inherit!important;
}

.pkp_footer_content .ijbs-footer *{
    box-sizing:border-box!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-main{
    width:100%!important;
    max-width:none!important;

    margin:0!important;
    padding:56px 30px 44px!important;

    background:transparent!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-container{
    width:100%!important;
    max-width:1250px!important;

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

    display:grid!important;

    grid-template-columns:
        minmax(0,1.7fr)
        minmax(0,1fr)
        minmax(0,1.4fr)!important;

    gap:48px!important;
    align-items:start!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-column{
    min-width:0!important;

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

    background:transparent!important;
}


/* ================================================================
   3. TYPOGRAPHY / LINKS
   ================================================================ */

.pkp_footer_content .ijbs-footer p,
.pkp_footer_content .ijbs-footer ul,
.pkp_footer_content .ijbs-footer h1,
.pkp_footer_content .ijbs-footer h2,
.pkp_footer_content .ijbs-footer h3,
.pkp_footer_content .ijbs-footer h4{
    margin:0!important;
}

.pkp_footer_content .ijbs-footer a{
    color:rgba(255,255,255,.82)!important;
    -webkit-text-fill-color:rgba(255,255,255,.82)!important;

    text-decoration:none!important;

    transition:
        color .2s ease,
        background-color .2s ease,
        transform .2s ease!important;
}

.pkp_footer_content .ijbs-footer a:hover,
.pkp_footer_content .ijbs-footer a:focus{
    color:#3FD6CC!important;
    -webkit-text-fill-color:#3FD6CC!important;

    text-decoration:none!important;
}


/* ================================================================
   4. CEEJ BRAND / ABOUT COLUMN
   ================================================================ */

.pkp_footer_content .ijbs-footer .ijbs-footer-about{
    margin:0!important;
    padding:0!important;

    text-align:left!important;
}

/* CEEJ logo mark */
.pkp_footer_content .ijbs-footer .ijbs-footer-logo{
    margin:0 0 8px!important;
    padding:0!important;
}

/*
   Keep the existing CEEJ logo/mark but transform its visual
   treatment toward the Sisi Lain footer.
*/
.pkp_footer_content .ijbs-footer .ijbs-footer-logo-mark{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-width:60px!important;
    height:32px!important;

    padding:0 13px!important;

    background:#01A39C!important;

    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;

    border-radius:7px!important;

    font-size:15px!important;
    font-weight:900!important;
    letter-spacing:.5px!important;

    box-shadow:0 6px 16px rgba(1,163,156,.28)!important;
}

/* About heading */
.pkp_footer_content .ijbs-footer .ijbs-footer-about h3{
    margin:0 0 13px!important;

    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;

    font-size:21px!important;
    font-weight:800!important;
    line-height:1.2!important;
    letter-spacing:-.015em!important;

    text-shadow:none!important;
}

/* About description */
.pkp_footer_content .ijbs-footer .ijbs-footer-about p{
    margin:0 0 12px!important;
    padding:0!important;

    color:#C9D5D3!important;
    -webkit-text-fill-color:#C9D5D3!important;

    font-size:13.5px!important;
    font-weight:400!important;
    line-height:1.7!important;
}


/* ================================================================
   5. CEEJ INFORMATION / QUICK LINKS COLUMN
   SLR turquoise uppercase heading + bullet list
   ================================================================ */

.pkp_footer_content .ijbs-footer .ijbs-footer-menu h3,
.pkp_footer_content .ijbs-footer .ijbs-footer-info h3{
    margin:0 0 16px!important;

    color:#3FD6CC!important;
    -webkit-text-fill-color:#3FD6CC!important;

    font-family:-apple-system,BlinkMacSystemFont,
        "SF Pro Text","SF Pro Display","Inter",
        "Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;

    font-size:13px!important;
    font-weight:700!important;
    line-height:1.3!important;

    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-menu ul{
    display:grid!important;
    gap:10px!important;

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

    list-style:none!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-menu li{
    display:block!important;

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

    font-size:14px!important;
    line-height:1.45!important;

    list-style:none!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-menu a{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;

    color:rgba(255,255,255,.82)!important;
    -webkit-text-fill-color:rgba(255,255,255,.82)!important;

    font-size:14px!important;
    font-weight:400!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-menu a::before{
    content:""!important;

    display:inline-block!important;
    flex:none!important;

    width:5px!important;
    height:5px!important;

    margin:0!important;

    border-radius:50%!important;

    background:#01A39C!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-menu a:hover{
    color:#3FD6CC!important;
    -webkit-text-fill-color:#3FD6CC!important;

    transform:translateX(2px)!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-menu a:hover::before{
    background:#3FD6CC!important;
    transform:scale(1.35)!important;
}


/* ================================================================
   6. CONTACT / JOURNAL INFORMATION COLUMN
   ================================================================ */

.pkp_footer_content .ijbs-footer .ijbs-footer-info{
    min-width:0!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-info-item{
    display:flex!important;
    align-items:flex-start!important;

    min-width:0!important;

    margin:0!important;
    padding:0 0 10px!important;

    gap:12px!important;

    border:0!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-info-item + .ijbs-footer-info-item{
    padding-top:10px!important;
}

/*
   SLR-style circular contact icon.
   The existing strong element becomes the label and receives
   the turquoise icon treatment.
*/
.pkp_footer_content .ijbs-footer .ijbs-footer-info-item strong{
    position:relative!important;

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

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

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

    border-radius:15px!important;

    background:rgba(1,163,156,.18)!important;
    box-shadow:inset 0 0 0 1px rgba(63,214,204,.25)!important;

    color:#3FD6CC!important;
    -webkit-text-fill-color:#3FD6CC!important;

    font-size:0!important;
    font-weight:700!important;
}

/* Icons for common CEEJ information rows */
.pkp_footer_content .ijbs-footer .ijbs-footer-info-item:nth-child(1) strong::before{
    content:"\f041"!important; /* map marker */
    font:normal normal normal 14px/1 FontAwesome!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-info-item:nth-child(2) strong::before{
    content:"\f0e0"!important; /* envelope */
    font:normal normal normal 14px/1 FontAwesome!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-info-item:nth-child(3) strong::before{
    content:"\f232"!important; /* WhatsApp */
    font:normal normal normal 14px/1 FontAwesome!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-info-item:nth-child(n+4) strong::before{
    content:"\f05a"!important;
    font:normal normal normal 14px/1 FontAwesome!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-info-item span{
    display:block!important;
    min-width:0!important;

    padding:5px 0 0!important;

    color:rgba(255,255,255,.82)!important;
    -webkit-text-fill-color:rgba(255,255,255,.82)!important;

    font-size:13.5px!important;
    font-weight:400!important;
    line-height:1.6!important;

    overflow-wrap:anywhere!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-info-item span a{
    color:rgba(255,255,255,.82)!important;
    -webkit-text-fill-color:rgba(255,255,255,.82)!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-info-item span a:hover{
    color:#3FD6CC!important;
    -webkit-text-fill-color:#3FD6CC!important;
}


/* ================================================================
   7. PUBLISHER STRIP
   ================================================================ */

.pkp_footer_content .ijbs-footer .ijbs-footer-publisher{
    width:100%!important;

    margin:0!important;
    padding:18px 30px!important;

    background:rgba(0,0,0,.12)!important;

    border-top:1px solid rgba(63,214,204,.12)!important;
    border-bottom:0!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-publisher-inner{
    width:100%!important;
    max-width:1250px!important;

    margin:0 auto!important;

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

    gap:25px!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-publisher-text{
    color:rgba(255,255,255,.72)!important;
    -webkit-text-fill-color:rgba(255,255,255,.72)!important;

    font-size:13px!important;
    line-height:1.55!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-publisher-text strong{
    color:#3FD6CC!important;
    -webkit-text-fill-color:#3FD6CC!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-publisher-links{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;

    gap:10px!important;
    flex-wrap:wrap!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-publisher-links a{
    color:#3FD6CC!important;
    -webkit-text-fill-color:#3FD6CC!important;

    font-size:13px!important;
    font-weight:700!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-publisher-links a:hover{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-publisher-links span{
    color:rgba(255,255,255,.45)!important;
    -webkit-text-fill-color:rgba(255,255,255,.45)!important;
}


/* ================================================================
   8. BOTTOM COPYRIGHT / CC BAR
   ================================================================ */

.pkp_footer_content .ijbs-footer .ijbs-footer-bottom{
    width:100%!important;

    margin:0!important;
    padding:20px 30px 24px!important;

    border-top:1px solid rgba(255,255,255,.08)!important;

    background:rgba(0,0,0,.18)!important;

    color:rgba(255,255,255,.55)!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-bottom-inner{
    width:100%!important;
    max-width:1250px!important;

    margin:0 auto!important;

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

    gap:12px 24px!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-copyright{
    color:rgba(255,255,255,.55)!important;
    -webkit-text-fill-color:rgba(255,255,255,.55)!important;

    font-size:12.5px!important;
    line-height:1.6!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-license{
    max-width:640px!important;

    color:rgba(255,255,255,.55)!important;
    -webkit-text-fill-color:rgba(255,255,255,.55)!important;

    font-size:12.5px!important;
    line-height:1.6!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-license img,
.pkp_footer_content .ijbs-footer .ijbs-cc-icon{
    display:inline-block!important;

    margin:-2px 10px 0 0!important;

    vertical-align:middle!important;
}

.pkp_footer_content .ijbs-footer .ijbs-cc-icon{
    width:19px!important;
    height:12px!important;

    border:1px solid rgba(255,255,255,.35)!important;
    border-radius:3px!important;

    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;

    font-size:9px!important;
    font-weight:700!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-license a{
    color:rgba(255,255,255,.85)!important;
    -webkit-text-fill-color:rgba(255,255,255,.85)!important;

    text-decoration:underline!important;
    text-decoration-color:rgba(63,214,204,.5)!important;
    text-underline-offset:3px!important;
}

.pkp_footer_content .ijbs-footer .ijbs-footer-license a:hover{
    color:#3FD6CC!important;
    -webkit-text-fill-color:#3FD6CC!important;
}


/* ================================================================
   9. REMOVE OLD CEEJ FULL-WIDTH GREEN/ORANGE FOOTER PAINT
   ================================================================ */

.pkp_structure_footer_wrapper,
.pkp_structure_footer{
    background:#051F1E!important;
    border:0!important;
}

.pkp_footer_content{
    background:transparent!important;
}

/* Ensure old generic footer rules cannot recolor the panel */
.pkp_structure_footer a{
    text-decoration:none!important;
}


/* ================================================================
   10. RESPONSIVE — SLR BEHAVIOUR
   ================================================================ */

@media (max-width:991px){

    .pkp_structure_footer_wrapper{
        width:calc(100% - 40px)!important;
        margin-top:40px!important;
        border-radius:22px 22px 0 0!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-container{
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        gap:32px!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-about{
        grid-column:1 / -1!important;
    }
}


@media (max-width:600px){

    .pkp_structure_footer_wrapper{
        width:100%!important;
        max-width:none!important;

        margin-top:32px!important;

        border-radius:0!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-main{
        padding:40px 20px 32px!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-container{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:28px!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-about{
        grid-column:auto!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-about h3{
        font-size:19px!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-about p{
        font-size:13.5px!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-publisher{
        padding:18px 20px!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-publisher-inner{
        display:block!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-publisher-links{
        justify-content:flex-start!important;
        margin-top:12px!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-bottom{
        padding:18px 20px 22px!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-bottom-inner{
        display:block!important;
    }

    .pkp_footer_content .ijbs-footer .ijbs-footer-license{
        margin-top:9px!important;
    }
}


/* ================================================================
   11. REDUCED MOTION
   ================================================================ */

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

    .pkp_footer_content .ijbs-footer a{
        transition:none!important;
    }

    .pkp_footer_content .ijbs-footer a:hover{
        transform:none!important;
    }
}



/* ================================================================
   CEEJ FOOTER — ACTUAL HTML FIX
   IMPORTANT:
   The CEEJ Page Footer HTML uses:
     .ceej-footer
       > .footer-column (3 columns)
       > .footer-column (3rd = Contact)
     .footer-bottom
     .footer-indexing-wrapper (sibling, above the footer)

   Therefore the previous .ijbs-footer selectors could NOT style
   the actual CEEJ footer. This block targets the real classes.
   ================================================================ */


/* ---------- OJS OUTER FOOTER ---------- */

.pkp_structure_footer_wrapper{
    width:calc(100% - 92px)!important;
    max-width:1600px!important;
    margin:48px auto 0!important;
    padding:0!important;

    background:#051F1E!important;
    border:0!important;
    border-radius:25px 25px 0 0!important;

    overflow:hidden!important;
    box-shadow:none!important;
}

.pkp_structure_footer{
    width:100%!important;
    margin:0!important;
    padding:0!important;

    background:transparent!important;
    border:0!important;
    color:rgba(255,255,255,.72)!important;
    text-align:left!important;
}

.pkp_footer_content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;

    background:transparent!important;
    color:rgba(255,255,255,.72)!important;

    font-family:-apple-system,BlinkMacSystemFont,
        "SF Pro Text","SF Pro Display","Inter",
        "Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;

    font-size:14px!important;
    line-height:1.6!important;

    -webkit-font-smoothing:antialiased!important;
}

.pkp_footer_content .pkp_brand_footer{
    display:none!important;
}


/* ================================================================
   INDEXING
   Keep indexing above the dark Sisi Lain footer panel.
   ================================================================ */

.pkp_footer_content .footer-indexing-wrapper{
    width:100%!important;
    margin:0!important;
    padding:24px 30px 0!important;

    background:#FFFFFF!important;
}

.pkp_footer_content .footer-indexing-card{
    width:100%!important;
    max-width:1250px!important;
    margin:0 auto!important;
    padding:14px 20px!important;

    background:#FFFFFF!important;
    border:1px solid rgba(1,163,156,.14)!important;
    border-radius:14px!important;
    box-shadow:0 5px 18px rgba(0,0,0,.05)!important;
}

.pkp_footer_content .footer-indexing-grid{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:14px 20px!important;
}

.pkp_footer_content .footer-indexing-grid a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-height:42px!important;
    padding:5px 10px!important;

    background:#FFFFFF!important;
    border:0!important;

    text-decoration:none!important;
}

.pkp_footer_content .footer-indexing-grid img{
    display:block!important;
    width:auto!important;
    max-width:115px!important;
    height:38px!important;

    object-fit:contain!important;
    transform:none!important;
}


/* ================================================================
   ACTUAL CEEJ FOOTER
   .ceej-footer = Sisi Lain top 3-column area
   ================================================================ */

.pkp_footer_content .ceej-footer{
    width:100%!important;
    max-width:1250px!important;

    margin:0 auto!important;
    padding:56px 30px 44px!important;

    display:grid!important;

    grid-template-columns:
        minmax(0,1.7fr)
        minmax(0,1fr)
        minmax(0,1.4fr)!important;

    gap:48px!important;
    align-items:start!important;

    background:#051F1E!important;
    color:rgba(255,255,255,.72)!important;
}


/* ---------- COLUMN ---------- */

.pkp_footer_content .ceej-footer .footer-column{
    min-width:0!important;
    margin:0!important;
    padding:0!important;

    background:transparent!important;
}


/* ---------- HEADINGS ---------- */

.pkp_footer_content .ceej-footer .footer-column h3{
    margin:0 0 16px!important;
    padding:0!important;

    color:#3FD6CC!important;
    -webkit-text-fill-color:#3FD6CC!important;

    font-family:-apple-system,BlinkMacSystemFont,
        "SF Pro Text","SF Pro Display","Inter",
        "Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;

    font-size:13px!important;
    font-weight:700!important;
    line-height:1.3!important;

    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}


/* First column — About */
.pkp_footer_content .ceej-footer .footer-column:first-child h3{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;

    font-size:21px!important;
    font-weight:800!important;
    letter-spacing:-.015em!important;
    text-transform:none!important;
    margin-bottom:13px!important;
}


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

.pkp_footer_content .ceej-footer .footer-column p{
    margin:0!important;
    padding:0!important;

    color:#C9D5D3!important;
    -webkit-text-fill-color:#C9D5D3!important;

    font-size:13.5px!important;
    font-weight:400!important;
    line-height:1.7!important;
}

.pkp_footer_content .ceej-footer .footer-column:first-child p strong{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
}


/* ================================================================
   QUICK LINKS
   ================================================================ */

.pkp_footer_content .ceej-footer .footer-menu{
    display:grid!important;
    gap:10px!important;

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

    list-style:none!important;
}

.pkp_footer_content .ceej-footer .footer-menu li{
    display:block!important;

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

    list-style:none!important;
}

.pkp_footer_content .ceej-footer .footer-menu li a{
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;

    color:rgba(255,255,255,.82)!important;
    -webkit-text-fill-color:rgba(255,255,255,.82)!important;

    font-size:14px!important;
    font-weight:400!important;
    line-height:1.45!important;

    text-decoration:none!important;
}

.pkp_footer_content .ceej-footer .footer-menu li a::before{
    content:""!important;

    width:5px!important;
    height:5px!important;
    flex:none!important;

    border-radius:50%!important;

    background:#01A39C!important;
}

.pkp_footer_content .ceej-footer .footer-menu li a:hover{
    color:#3FD6CC!important;
    -webkit-text-fill-color:#3FD6CC!important;

    transform:translateX(2px)!important;
}


/* ================================================================
   CONTACT
   ================================================================ */

.pkp_footer_content .ceej-footer .contact-item{
    margin:0!important;
    padding:0 0 9px!important;

    color:rgba(255,255,255,.82)!important;
    -webkit-text-fill-color:rgba(255,255,255,.82)!important;

    font-size:13.5px!important;
    line-height:1.6!important;
}

.pkp_footer_content .ceej-footer .contact-item span{
    display:block!important;

    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
}

.pkp_footer_content .ceej-footer .contact-item strong{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
}

.pkp_footer_content .ceej-footer .contact-item a{
    color:rgba(255,255,255,.82)!important;
    -webkit-text-fill-color:rgba(255,255,255,.82)!important;

    text-decoration:none!important;
}

.pkp_footer_content .ceej-footer .contact-item a:hover{
    color:#3FD6CC!important;
    -webkit-text-fill-color:#3FD6CC!important;
}


/* ---------- SOCIAL / CONTACT ICONS ---------- */

.pkp_footer_content .ceej-footer .footer-social-icons{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;

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

.pkp_footer_content .ceej-footer .icon-btn-round{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:40px!important;
    height:40px!important;

    padding:0!important;

    border-radius:50%!important;

    background:rgba(1,163,156,.18)!important;
    box-shadow:inset 0 0 0 1px rgba(63,214,204,.25)!important;

    color:#3FD6CC!important;
    -webkit-text-fill-color:#3FD6CC!important;

    text-decoration:none!important;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease!important;
}

.pkp_footer_content .ceej-footer .icon-btn-round .fa{
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
    font-size:14px!important;
}

.pkp_footer_content .ceej-footer .icon-btn-round:hover{
    background:#01A39C!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;

    transform:translateY(-2px)!important;
}


/* ================================================================
   FOOTER BOTTOM
   Actual CEEJ HTML:
   .footer-bottom
   ================================================================ */

.pkp_footer_content .footer-bottom{
    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:20px 30px 24px!important;

    box-sizing:border-box!important;

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

    gap:8px 24px!important;

    border-top:1px solid rgba(255,255,255,.08)!important;

    background:rgba(0,0,0,.18)!important;

    color:rgba(255,255,255,.55)!important;
}

.pkp_footer_content .footer-bottom p{
    margin:0!important;
    padding:0!important;

    color:rgba(255,255,255,.55)!important;
    -webkit-text-fill-color:rgba(255,255,255,.55)!important;

    font-size:12.5px!important;
    line-height:1.6!important;
}

.pkp_footer_content .footer-bottom strong{
    color:rgba(255,255,255,.78)!important;
    -webkit-text-fill-color:rgba(255,255,255,.78)!important;
}

.pkp_footer_content .footer-bottom a{
    color:rgba(255,255,255,.85)!important;
    -webkit-text-fill-color:rgba(255,255,255,.85)!important;

    text-decoration:underline!important;
    text-decoration-color:rgba(63,214,204,.5)!important;
    text-underline-offset:3px!important;
}

.pkp_footer_content .footer-bottom a:hover{
    color:#3FD6CC!important;
    -webkit-text-fill-color:#3FD6CC!important;
}


/* ================================================================
   REMOVE OLD FOOTER PAINT / TOP ACCENT FROM PREVIOUS CEEJ VERSION
   ================================================================ */

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


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

@media (max-width:991px){

    .pkp_structure_footer_wrapper{
        width:calc(100% - 40px)!important;
        margin-top:40px!important;
        border-radius:22px 22px 0 0!important;
    }

    .pkp_footer_content .ceej-footer{
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        gap:32px!important;
    }

    .pkp_footer_content .ceej-footer .footer-column:first-child{
        grid-column:1 / -1!important;
    }
}

@media (max-width:600px){

    .pkp_structure_footer_wrapper{
        width:100%!important;
        max-width:none!important;
        margin-top:32px!important;
        border-radius:0!important;
    }

    .pkp_footer_content .footer-indexing-wrapper{
        padding:18px 15px 0!important;
    }

    .pkp_footer_content .footer-indexing-card{
        padding:12px 10px!important;
    }

    .pkp_footer_content .ceej-footer{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:28px!important;

        padding:40px 20px 32px!important;
    }

    .pkp_footer_content .ceej-footer .footer-column:first-child{
        grid-column:auto!important;
    }

    .pkp_footer_content .footer-bottom{
        display:block!important;
        padding:18px 20px 22px!important;
    }

    .pkp_footer_content .footer-bottom p + p{
        margin-top:8px!important;
    }
}



/* ================================================================
   CEEJ FOOTER — COVER PALETTE EDITION
   Palette extracted from the CEEJ cover:
     Green       #08732F
     Green dark  #045622
     Orange      #FF9E4F
     Gold        #FFC056
     Dark text   #2D2D2D
     Light gray  #EBEBEB
     White       #FFFFFF

   IMPORTANT:
   This block intentionally comes LAST so it overrides older
   Sisi Lain / teal footer colors without changing the HTML.
   ================================================================ */


/* ---------- OUTER PAGE / FOOTER ---------- */

.pkp_structure_footer_wrapper{
    width:calc(100% - 92px)!important;
    max-width:1600px!important;
    margin:48px auto 0!important;
    padding:0!important;

    background:#08732F!important;
    border:0!important;
    border-radius:26px 26px 0 0!important;
    overflow:hidden!important;

    box-shadow:
        0 -10px 30px rgba(8,115,47,.10),
        0 18px 45px rgba(8,115,47,.14)!important;
}

.pkp_structure_footer{
    background:transparent!important;
    border:0!important;
    color:#FFFFFF!important;
}


/* ================================================================
   INDEXING CARD
   White + green/orange accents to match the cover.
   ================================================================ */

.pkp_footer_content .footer-indexing-wrapper{
    background:#FFFFFF!important;
    padding:24px 30px 10px!important;
}

.pkp_footer_content .footer-indexing-card{
    border:1px solid rgba(8,115,47,.18)!important;
    border-top:3px solid #FF9E4F!important;
    background:#FFFFFF!important;

    box-shadow:
        0 5px 18px rgba(8,115,47,.08)!important;
}

.pkp_footer_content .footer-indexing-grid a{
    background:#FFFFFF!important;
}

.pkp_footer_content .footer-indexing-grid a:hover{
    background:#FFF8EE!important;
}

.pkp_footer_content .footer-indexing-grid img{
    filter:none!important;
}


/* ================================================================
   MAIN CEEJ FOOTER
   Cover green is the dominant brand color.
   ================================================================ */

.pkp_footer_content .ceej-footer{
    position:relative!important;

    background:#08732F!important;
    color:rgba(255,255,255,.88)!important;

    border-top:4px solid #FF9E4F!important;

    padding:54px 30px 42px!important;

    box-shadow:none!important;
}


/* Subtle orange accent line at the top of the content area */
.pkp_footer_content .ceej-footer::before{
    content:""!important;
    position:absolute!important;
    left:30px!important;
    top:-4px!important;

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

    background:#FFC056!important;
}


/* ---------- COLUMN HEADINGS ---------- */

.pkp_footer_content .ceej-footer .footer-column h3{
    color:#FFC056!important;
    -webkit-text-fill-color:#FFC056!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:14px!important;
    font-weight:800!important;

    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}


/* About CEEJ — white title, like the cover typography */
.pkp_footer_content .ceej-footer .footer-column:first-child h3{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;

    font-size:22px!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    text-transform:none!important;
}


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

.pkp_footer_content .ceej-footer .footer-column p{
    color:#F5F5F5!important;
    -webkit-text-fill-color:#F5F5F5!important;
}

.pkp_footer_content .ceej-footer .footer-column:first-child p strong{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
}


/* ================================================================
   QUICK LINKS
   ================================================================ */

.pkp_footer_content .ceej-footer .footer-menu li a{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
}

.pkp_footer_content .ceej-footer .footer-menu li a::before{
    background:#FF9E4F!important;
}

.pkp_footer_content .ceej-footer .footer-menu li a:hover{
    color:#FFC056!important;
    -webkit-text-fill-color:#FFC056!important;
}


/* ================================================================
   CONTACT
   ================================================================ */

.pkp_footer_content .ceej-footer .contact-item{
    color:#F5F5F5!important;
    -webkit-text-fill-color:#F5F5F5!important;
}

.pkp_footer_content .ceej-footer .contact-item strong{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
}

.pkp_footer_content .ceej-footer .contact-item a{
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;
}

.pkp_footer_content .ceej-footer .contact-item a:hover{
    color:#FFC056!important;
    -webkit-text-fill-color:#FFC056!important;
}


/* ================================================================
   SOCIAL BUTTONS
   Orange / gold from the CEEJ cover.
   ================================================================ */

.pkp_footer_content .ceej-footer .icon-btn-round{
    background:#FF9E4F!important;
    color:#FFFFFF!important;
    -webkit-text-fill-color:#FFFFFF!important;

    box-shadow:
        0 4px 12px rgba(255,158,79,.28),
        inset 0 0 0 1px rgba(255,255,255,.25)!important;
}

.pkp_footer_content .ceej-footer .icon-btn-round:hover{
    background:#FFC056!important;
    color:#2D2D2D!important;
    -webkit-text-fill-color:#2D2D2D!important;

    transform:translateY(-2px) scale(1.04)!important;
}


/* ================================================================
   FOOTER BOTTOM
   Use a slightly darker green so the hierarchy follows the cover.
   ================================================================ */

.pkp_footer_content .footer-bottom{
    background:#045622!important;
    border-top:1px solid rgba(255,192,86,.28)!important;

    color:rgba(255,255,255,.72)!important;
}

.pkp_footer_content .footer-bottom p{
    color:rgba(255,255,255,.72)!important;
    -webkit-text-fill-color:rgba(255,255,255,.72)!important;
}

.pkp_footer_content .footer-bottom strong{
    color:#FFC056!important;
    -webkit-text-fill-color:#FFC056!important;
}

.pkp_footer_content .footer-bottom a{
    color:#FF9E4F!important;
    -webkit-text-fill-color:#FF9E4F!important;

    text-decoration-color:rgba(255,192,86,.65)!important;
}

.pkp_footer_content .footer-bottom a:hover{
    color:#FFC056!important;
    -webkit-text-fill-color:#FFC056!important;
}


/* ================================================================
   OJS DEFAULT FOOTER BRAND
   ================================================================ */

.pkp_footer_content .pkp_brand_footer{
    display:none!important;
}


/* ================================================================
   RESPONSIVE — preserve the cover palette
   ================================================================ */

@media (max-width:991px){

    .pkp_structure_footer_wrapper{
        width:calc(100% - 40px)!important;
        border-radius:22px 22px 0 0!important;
    }

    .pkp_footer_content .ceej-footer{
        padding:46px 26px 38px!important;
    }
}

@media (max-width:600px){

    .pkp_structure_footer_wrapper{
        width:100%!important;
        max-width:none!important;
        border-radius:0!important;
    }

    .pkp_footer_content .footer-indexing-wrapper{
        padding:18px 15px 8px!important;
    }

    .pkp_footer_content .ceej-footer{
        padding:38px 20px 30px!important;
        border-top-width:4px!important;
    }

    .pkp_footer_content .ceej-footer::before{
        left:20px!important;
        width:70px!important;
    }

    .pkp_footer_content .footer-bottom{
        padding:18px 20px 22px!important;
    }
}



/* ================================================================
   CEEJ INDEXING AREA — PREMIUM FLOATING / HOVER ZOOM
   Cover palette: green #08732F + orange #FF9E4F + gold #FFC056

   Behaviour:
   - logos gently "float" with a soft shadow
   - the whole indexing area has a slow breathing shadow
   - each indexing logo grows smoothly on hover/focus
   - hover raises the logo without changing the layout
   - reduced-motion users get a static accessible state
   ================================================================ */

.pkp_footer_content .footer-indexing-wrapper{
    position:relative!important;
    z-index:20!important;
    overflow:visible!important;
    background:#FFFFFF!important;
    border:0!important;
    border-radius:0!important;
    padding:26px 34px 18px!important;

    box-shadow:
        0 8px 22px rgba(8,115,47,.08),
        0 0 0 1px rgba(8,115,47,.10)!important;

    animation:ceejIndexingBreath 4.5s ease-in-out infinite!important;
}

.pkp_footer_content .footer-indexing-card{
    position:relative!important;
    z-index:21!important;
    overflow:visible!important;

    background:#FFFFFF!important;
    border:1px solid rgba(8,115,47,.16)!important;
    border-top:3px solid #FF9E4F!important;
    border-radius:18px!important;

    box-shadow:
        0 7px 20px rgba(8,115,47,.10),
        0 2px 5px rgba(255,158,79,.08)!important;

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

.pkp_footer_content .footer-indexing-card:hover{
    border-color:rgba(255,158,79,.45)!important;

    box-shadow:
        0 14px 32px rgba(8,115,47,.16),
        0 5px 16px rgba(255,158,79,.12)!important;

    transform:translateY(-2px)!important;
}

.pkp_footer_content .footer-indexing-grid{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:24px 34px!important;
    overflow:visible!important;
}

.pkp_footer_content .footer-indexing-grid a{
    position:relative!important;
    z-index:22!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-width:140px!important;
    min-height:64px!important;
    padding:8px 12px!important;

    background:#FFFFFF!important;
    border:1px solid rgba(45,45,45,.10)!important;
    border-radius:8px!important;

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

    transform-origin:center center!important;

    transition:
        transform .38s cubic-bezier(.2,.8,.2,1),
        box-shadow .38s ease,
        border-color .38s ease,
        filter .38s ease,
        background-color .38s ease!important;

    animation:ceejIndexerFloat 4s ease-in-out infinite!important;
}

/* Stagger the floating motion so the row feels alive, not mechanical. */
.pkp_footer_content .footer-indexing-grid a:nth-child(2){
    animation-delay:-.7s!important;
}
.pkp_footer_content .footer-indexing-grid a:nth-child(3){
    animation-delay:-1.4s!important;
}
.pkp_footer_content .footer-indexing-grid a:nth-child(4){
    animation-delay:-2.1s!important;
}
.pkp_footer_content .footer-indexing-grid a:nth-child(5){
    animation-delay:-2.8s!important;
}
.pkp_footer_content .footer-indexing-grid a:nth-child(6){
    animation-delay:-3.5s!important;
}

/* Logo itself */
.pkp_footer_content .footer-indexing-grid a img{
    display:block!important;
    max-width:100%!important;
    height:auto!important;
    transform:none!important;

    filter:drop-shadow(0 2px 3px rgba(0,0,0,.10))!important;

    transition:
        transform .42s cubic-bezier(.2,.8,.2,1),
        filter .42s ease!important;
}

/* Hover / keyboard focus:
   logo becomes noticeably larger while the surrounding layout stays stable. */
@media (hover:hover) and (pointer:fine){

    .pkp_footer_content .footer-indexing-grid a:hover{
        z-index:100!important;

        transform:translateY(-8px) scale(1.16)!important;

        background:#FFFFFF!important;
        border-color:#FF9E4F!important;

        box-shadow:
            0 18px 34px rgba(8,115,47,.24),
            0 7px 20px rgba(255,158,79,.22)!important;
    }

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

        filter:
            drop-shadow(0 5px 8px rgba(8,115,47,.20))
            drop-shadow(0 2px 5px rgba(255,158,79,.18))!important;
    }
}

/* Keyboard accessibility */
.pkp_footer_content .footer-indexing-grid a:focus-visible{
    z-index:100!important;
    outline:3px solid #FFC056!important;
    outline-offset:4px!important;

    transform:translateY(-6px) scale(1.12)!important;

    box-shadow:
        0 16px 30px rgba(8,115,47,.22)!important;
}

/* Pause the gentle motion when the user is interacting with a logo. */
.pkp_footer_content .footer-indexing-grid a:hover,
.pkp_footer_content .footer-indexing-grid a:focus-visible{
    animation-play-state:paused!important;
}

@keyframes ceejIndexerFloat{
    0%,100%{
        transform:translateY(0);
        box-shadow:0 3px 8px rgba(0,0,0,.10);
    }
    50%{
        transform:translateY(-3px);
        box-shadow:0 8px 16px rgba(8,115,47,.14);
    }
}

@keyframes ceejIndexingBreath{
    0%,100%{
        box-shadow:
            0 8px 22px rgba(8,115,47,.08),
            0 0 0 1px rgba(8,115,47,.10);
    }
    50%{
        box-shadow:
            0 12px 30px rgba(8,115,47,.14),
            0 0 0 1px rgba(255,158,79,.18);
    }
}

/* Mobile / touch:
   no hover is required; keep a modest floating effect and avoid
   an oversized logo that could cause horizontal clipping. */
@media (max-width:900px){

    .pkp_footer_content .footer-indexing-wrapper{
        padding:22px 22px 14px!important;
    }

    .pkp_footer_content .footer-indexing-grid{
        gap:18px 22px!important;
    }

    .pkp_footer_content .footer-indexing-grid a{
        min-width:125px!important;
        min-height:58px!important;
    }
}

@media (max-width:600px){

    .pkp_footer_content .footer-indexing-wrapper{
        padding:18px 12px 10px!important;
    }

    .pkp_footer_content .footer-indexing-grid{
        gap:12px!important;
    }

    .pkp_footer_content .footer-indexing-grid a{
        min-width:105px!important;
        min-height:54px!important;
        padding:6px 9px!important;
    }
}

/* Respect users who prefer reduced motion. */
@media (prefers-reduced-motion:reduce){

    .pkp_footer_content .footer-indexing-wrapper,
    .pkp_footer_content .footer-indexing-grid a{
        animation:none!important;
    }

    .pkp_footer_content .footer-indexing-grid a{
        transition:none!important;
    }

    .pkp_footer_content .footer-indexing-grid a:hover,
    .pkp_footer_content .footer-indexing-grid a:focus-visible{
        transform:scale(1.08)!important;
    }
}


/* ==========================================================
   PEKA HEADER — DESKTOP LOGO AREA REDUCED TO 185PX
   Navigation remains 58px.
   ========================================================== */

@media (min-width:901px){
    .pkp_structure_head .pkp_head_wrapper{
        min-height:185px!important;
    }

    .pkp_structure_head .pkp_site_name_wrapper{
        min-height:185px!important;
    }

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


/* ==========================================================
   HEADER LOGO → NAVIGATION GAP
   Memberi ruang putih antara area logo dan menu navigasi.
   Logo/header tetap 185px; menu tetap 58px.
   ========================================================== */

@media (min-width:901px){

    /* Tambahkan jarak visual setelah logo */
    .pkp_structure_head .pkp_site_name_wrapper{
        padding-bottom:15px!important;
        box-sizing:border-box!important;
    }

    .pkp_structure_head .pkp_site_name{
        margin-bottom:15px!important;
    }

    /* Pastikan navigation tidak menempel langsung pada logo */
    .pkp_structure_head .pkp_site_nav_menu{
        margin-top:15px!important;
    }
}

/* Tablet */
@media (min-width:601px) and (max-width:900px){
    .pkp_structure_head .pkp_site_nav_menu{
        margin-top:12px!important;
    }
}

/* Mobile: jarak lebih kecil agar header tetap proporsional */
@media (max-width:600px){
    .pkp_structure_head .pkp_site_nav_menu{
        margin-top:8px!important;
    }
}


/* ==========================================================
   CEEJ — PDF BUTTON FONT ORANGE
   Requested: PDF text/icon in orange
   ========================================================== */

.obj_galley_link,
.cmp_galley_link,
a.obj_galley_link,
a.cmp_galley_link,
a[href*="/galley/"],
a[href*="galley"]{
    color:#F57C00!important;
    -webkit-text-fill-color:#F57C00!important;
}

.obj_galley_link *,
.cmp_galley_link *,
a.obj_galley_link *,
a.cmp_galley_link *,
a[href*="/galley/"] *,
a[href*="galley"] *{
    color:#F57C00!important;
    -webkit-text-fill-color:#F57C00!important;
}

.obj_galley_link:hover,
.cmp_galley_link:hover,
a.obj_galley_link:hover,
a.cmp_galley_link:hover,
a[href*="/galley/"]:hover,
a[href*="galley"]:hover{
    color:#E65100!important;
    -webkit-text-fill-color:#E65100!important;
}

/* PDF icon */
.obj_galley_link::before,
.cmp_galley_link::before,
a.obj_galley_link::before,
a.cmp_galley_link::before{
    color:#F57C00!important;
    -webkit-text-fill-color:#F57C00!important;
}


/* ==========================================================
   CEEJ — FINAL PDF BUTTON GREEN
   Replace yellow PDF button with readable CEEJ green.
   Text + PDF icon = white for strong contrast.
   ========================================================== */

.obj_galley_link,
.cmp_galley_link,
a.obj_galley_link,
a.cmp_galley_link,
a[href*="similarity"]{
    background:#0B6E3E !important;
    background-image:none !important;
    border:1px solid #0B6E3E !important;
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
    box-shadow:0 4px 10px rgba(11,110,62,.18) !important;
}

.obj_galley_link *,
.cmp_galley_link *,
a.obj_galley_link *,
a.cmp_galley_link *,
a[href*="similarity"] *{
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
}

.obj_galley_link::before,
.cmp_galley_link::before,
a.obj_galley_link::before,
a.cmp_galley_link::before{
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
}

.obj_galley_link:hover,
.cmp_galley_link:hover,
a.obj_galley_link:hover,
a.cmp_galley_link:hover,
a[href*="similarity"]:hover{
    background:#064B2E !important;
    background-image:none !important;
    border-color:#064B2E !important;
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
    box-shadow:0 6px 14px rgba(6,75,46,.25) !important;
}

.obj_galley_link:hover *,
.cmp_galley_link:hover *,
a.obj_galley_link:hover *,
a.cmp_galley_link:hover *,
a[href*="similarity"]:hover *{
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
}

.obj_galley_link:hover::before,
.cmp_galley_link:hover::before,
a.obj_galley_link:hover::before,
a.cmp_galley_link:hover::before{
    color:#FFFFFF !important;
    -webkit-text-fill-color:#FFFFFF !important;
}

/* Accessibility: keyboard focus */
.obj_galley_link:focus-visible,
.cmp_galley_link:focus-visible,
a.obj_galley_link:focus-visible,
a.cmp_galley_link:focus-visible{
    outline:3px solid #A7DDBD !important;
    outline-offset:2px !important;
}


/* ==========================================================
   CEEJ TOOLS SIDEBAR — COMPACT LOGO FINAL
   Added without changing existing sidebar components.
   HTML target: .ceej-tools
========================================================== */

.pkp_structure_sidebar .ceej-tools{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}

.pkp_structure_sidebar .ceej-tools a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:76px!important;
    padding:10px!important;
    box-sizing:border-box!important;
    background:#FFFFFF!important;
    border:1px solid #E5E5E5!important;
    border-radius:14px!important;
    box-shadow:0 4px 12px rgba(8,114,46,.07)!important;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease!important;
}

.pkp_structure_sidebar .ceej-tools a:hover{
    transform:translateY(-3px)!important;
    border-color:#0C8A39!important;
    box-shadow:0 10px 22px rgba(8,114,46,.16)!important;
}

.pkp_structure_sidebar .ceej-tools img{
    display:block!important;
    width:150px!important;
    max-width:100%!important;
    height:auto!important;
    max-height:48px!important;
    object-fit:contain!important;
    margin:0 auto!important;
    transform:none!important;
    filter:none!important;
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
}

.pkp_structure_sidebar .ceej-tools img:hover{
    transform:none!important;
    filter:none!important;
    box-shadow:none!important;
}

/* Tablet */
@media(max-width:900px){
    .pkp_structure_sidebar .ceej-tools{
        gap:9px!important;
    }

    .pkp_structure_sidebar .ceej-tools a{
        min-height:72px!important;
        padding:9px!important;
    }

    .pkp_structure_sidebar .ceej-tools img{
        width:145px!important;
        max-height:46px!important;
    }
}

/* Mobile */
@media(max-width:600px){
    .pkp_structure_sidebar .ceej-tools{
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
    }

    .pkp_structure_sidebar .ceej-tools a{
        min-height:70px!important;
        padding:8px!important;
        border-radius:12px!important;
    }

    .pkp_structure_sidebar .ceej-tools img{
        width:135px!important;
        max-height:44px!important;
    }
}

/* ==========================================================
   CEEJ EDITORIAL TEAM — PREMIUM CARD / GRID
   FINAL OVERRIDE
   ----------------------------------------------------------
   Purpose:
   - Convert legacy OJS editorial markup into modern cards
   - Keep existing editorial HTML/content
   - 2-column leadership cards on desktop
   - 3-column editorial board cards
   - Responsive tablet/mobile layout
   - CEEJ green + orange palette
   - Does NOT modify header/navigation/sidebar/footer
========================================================== */

:root{
    --ceej-green:#08722E;
    --ceej-green-dark:#064D20;
    --ceej-green-soft:#0C8A39;
    --ceej-orange:#FEA550;
    --ceej-orange-dark:#F28C28;
    --ceej-cream:#FFF8F0;
    --ceej-border:#E7E7E7;
    --ceej-text:#243238;
    --ceej-muted:#68757A;
}

/* ---------- Editorial page container ---------- */

.pkp_page_editorialteam .pkp_structure_main,
body[class*="editorial"] .pkp_structure_main{
    box-sizing:border-box!important;
}

.pkp_page_editorialteam .pkp_structure_main .page,
body[class*="editorial"] .pkp_structure_main .page{
    color:var(--ceej-text)!important;
}

/* ---------- Main page title ---------- */

.pkp_page_editorialteam .page h1,
body[class*="editorial"] .page h1{
    color:var(--ceej-green)!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
    margin-bottom:28px!important;
}

/* ---------- Legacy group headings ---------- */

.pkp_page_editorialteam #groups > .group > h4,
body[class*="editorial"] #groups > .group > h4{
    position:relative!important;
    margin:30px 0 18px!important;
    padding:0 0 11px!important;
    border-bottom:1px solid var(--ceej-border)!important;
    color:var(--ceej-green)!important;
    font-size:21px!important;
    line-height:1.3!important;
    font-weight:800!important;
}

.pkp_page_editorialteam #groups > .group > h4::after,
body[class*="editorial"] #groups > .group > h4::after{
    content:""!important;
    display:block!important;
    width:58px!important;
    height:3px!important;
    margin-top:9px!important;
    border-radius:10px!important;
    background:linear-gradient(90deg,var(--ceej-green),var(--ceej-orange))!important;
}

/* ==========================================================
   LEADERSHIP
   Existing markup:
   #groups > .group
   .editorial-list
   .img-profile
   .imgthumb
   .team-content
========================================================== */

/* Managing Editor + Editor in Chief cards */
.pkp_page_editorialteam #groups > .group .editorial-list,
body[class*="editorial"] #groups > .group .editorial-list{
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.pkp_page_editorialteam #groups > .group .editorial-list > ul,
body[class*="editorial"] #groups > .group .editorial-list > ul{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

/* Individual leadership card */
.pkp_page_editorialteam #groups > .group .editorial-list > ul > li,
body[class*="editorial"] #groups > .group .editorial-list > ul > li{
    display:flex!important;
    align-items:flex-start!important;
    gap:20px!important;
    min-width:0!important;
    margin:0!important;
    padding:20px!important;
    box-sizing:border-box!important;
    background:#FFFFFF!important;
    border:1px solid var(--ceej-border)!important;
    border-radius:16px!important;
    box-shadow:0 7px 22px rgba(8,114,46,.08)!important;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}

.pkp_page_editorialteam #groups > .group .editorial-list > ul > li:hover,
body[class*="editorial"] #groups > .group .editorial-list > ul > li:hover{
    transform:translateY(-4px)!important;
    border-color:#B9DCC5!important;
    box-shadow:0 14px 30px rgba(8,114,46,.14)!important;
}

/* Profile image wrapper */
.pkp_page_editorialteam .img-profile,
body[class*="editorial"] .img-profile{
    flex:0 0 118px!important;
    width:118px!important;
    margin:0!important;
    padding:0!important;
}

/* Profile image */
.pkp_page_editorialteam .img-profile .imgthumb,
body[class*="editorial"] .img-profile .imgthumb{
    width:118px!important;
    height:145px!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,#F4FAF5,#FFF8F0)!important;
    border:1px solid #DCE9DF!important;
    box-shadow:0 5px 15px rgba(8,114,46,.10)!important;
}

.pkp_page_editorialteam .img-profile img,
body[class*="editorial"] .img-profile img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center top!important;
    border:0!important;
    border-radius:14px!important;
    box-shadow:none!important;
    transform:none!important;
    filter:none!important;
}

/* Prevent global img:hover rule from enlarging editorial photos */
.pkp_page_editorialteam .img-profile img:hover,
body[class*="editorial"] .img-profile img:hover{
    transform:none!important;
    box-shadow:none!important;
}

/* Team information */
.pkp_page_editorialteam .team-content,
body[class*="editorial"] .team-content{
    flex:1 1 auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}

/* Person name */
.pkp_page_editorialteam .team-content > strong,
body[class*="editorial"] .team-content > strong{
    display:block!important;
    margin:1px 0 9px!important;
    color:var(--ceej-green)!important;
    font-size:18px!important;
    line-height:1.35!important;
    font-weight:800!important;
}

/* Small label icons */
.pkp_page_editorialteam .ico-label,
body[class*="editorial"] .ico-label{
    width:17px!important;
    height:17px!important;
    max-width:17px!important;
    max-height:17px!important;
    object-fit:contain!important;
    vertical-align:-3px!important;
    margin:0 6px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
}

.pkp_page_editorialteam .ico-label:hover,
body[class*="editorial"] .ico-label:hover{
    transform:none!important;
    box-shadow:none!important;
}

/* Affiliation / IDs */
.pkp_page_editorialteam .team-aff,
body[class*="editorial"] .team-aff{
    margin:0!important;
    padding:0!important;
}

.pkp_page_editorialteam .team-aff ul,
body[class*="editorial"] .team-aff ul{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.pkp_page_editorialteam .team-aff li,
body[class*="editorial"] .team-aff li{
    margin:0 0 7px!important;
    padding:0!important;
    color:var(--ceej-muted)!important;
    font-size:13px!important;
    line-height:1.5!important;
}

.pkp_page_editorialteam .team-aff li:last-child,
body[class*="editorial"] .team-aff li:last-child{
    margin-bottom:0!important;
}

.pkp_page_editorialteam .team-aff a,
body[class*="editorial"] .team-aff a{
    color:var(--ceej-green)!important;
    font-weight:600!important;
    text-decoration:none!important;
    overflow-wrap:anywhere!important;
}

.pkp_page_editorialteam .team-aff a:hover,
body[class*="editorial"] .team-aff a:hover{
    color:var(--ceej-orange-dark)!important;
    text-decoration:underline!important;
}

/* ==========================================================
   EDITORIAL BOARDS
   Legacy board markup often uses separate tables/divs.
   Convert each board table into a clean card.
========================================================== */

.pkp_page_editorialteam #groups > div:not(.group) table,
body[class*="editorial"] #groups > div:not(.group) table{
    width:100%!important;
    margin:0 0 16px!important;
    padding:0!important;
    border:1px solid var(--ceej-border)!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    border-radius:15px!important;
    background:#FFFFFF!important;
    box-shadow:0 5px 18px rgba(8,114,46,.07)!important;
    overflow:hidden!important;
}

/* Name row */
.pkp_page_editorialteam #groups > div:not(.group) table tr:first-child td,
body[class*="editorial"] #groups > div:not(.group) table tr:first-child td{
    padding:15px 18px 8px!important;
    border:0!important;
    background:#FFFFFF!important;
    color:var(--ceej-green)!important;
    font-size:16px!important;
    line-height:1.4!important;
    font-weight:800!important;
}

/* Logo row */
.pkp_page_editorialteam #groups > div:not(.group) table tr:nth-child(2) td,
body[class*="editorial"] #groups > div:not(.group) table tr:nth-child(2) td{
    padding:4px 18px 15px!important;
    border:0!important;
    background:#FFFFFF!important;
    vertical-align:middle!important;
}

/* Board logos */
.pkp_page_editorialteam #groups > div:not(.group) table tr:nth-child(2) img,
body[class*="editorial"] #groups > div:not(.group) table tr:nth-child(2) img{
    display:inline-block!important;
    width:auto!important;
    max-width:90px!important;
    height:auto!important;
    max-height:34px!important;
    margin:0 7px 0 0!important;
    padding:0!important;
    object-fit:contain!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
}

.pkp_page_editorialteam #groups > div:not(.group) table img:hover,
body[class*="editorial"] #groups > div:not(.group) table img:hover{
    transform:none!important;
    box-shadow:none!important;
}

/* ==========================================================
   GENERIC EDITORIAL PAGE CLEANUP
========================================================== */

.pkp_page_editorialteam #groups p,
body[class*="editorial"] #groups p{
    margin:0!important;
}

.pkp_page_editorialteam #groups strong,
body[class*="editorial"] #groups strong{
    color:inherit;
}

.pkp_page_editorialteam #groups > .group,
body[class*="editorial"] #groups > .group{
    margin-bottom:28px!important;
}

/* Hide accidental empty div/table spacing */
.pkp_page_editorialteam #groups > .group > div:empty,
body[class*="editorial"] #groups > .group > div:empty{
    display:none!important;
}

/* ==========================================================
   RESPONSIVE — TABLET
========================================================== */

@media(max-width:900px){

    .pkp_page_editorialteam #groups > .group .editorial-list > ul,
    body[class*="editorial"] #groups > .group .editorial-list > ul{
        grid-template-columns:1fr!important;
        gap:16px!important;
    }

    .pkp_page_editorialteam #groups > .group .editorial-list > ul > li,
    body[class*="editorial"] #groups > .group .editorial-list > ul > li{
        padding:18px!important;
    }

    .pkp_page_editorialteam .img-profile,
    body[class*="editorial"] .img-profile{
        flex-basis:105px!important;
        width:105px!important;
    }

    .pkp_page_editorialteam .img-profile .imgthumb,
    body[class*="editorial"] .img-profile .imgthumb{
        width:105px!important;
        height:132px!important;
    }
}

/* ==========================================================
   RESPONSIVE — MOBILE
========================================================== */

@media(max-width:600px){

    .pkp_page_editorialteam #groups > .group > h4,
    body[class*="editorial"] #groups > .group > h4{
        font-size:19px!important;
        margin-top:24px!important;
    }

    .pkp_page_editorialteam #groups > .group .editorial-list > ul,
    body[class*="editorial"] #groups > .group .editorial-list > ul{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .pkp_page_editorialteam #groups > .group .editorial-list > ul > li,
    body[class*="editorial"] #groups > .group .editorial-list > ul > li{
        display:block!important;
        padding:16px!important;
        border-radius:14px!important;
    }

    .pkp_page_editorialteam .img-profile,
    body[class*="editorial"] .img-profile{
        width:110px!important;
        margin:0 auto 14px!important;
    }

    .pkp_page_editorialteam .img-profile .imgthumb,
    body[class*="editorial"] .img-profile .imgthumb{
        width:110px!important;
        height:135px!important;
        margin:0 auto!important;
    }

    .pkp_page_editorialteam .team-content,
    body[class*="editorial"] .team-content{
        text-align:center!important;
    }

    .pkp_page_editorialteam .team-content > strong,
    body[class*="editorial"] .team-content > strong{
        font-size:17px!important;
    }

    .pkp_page_editorialteam .team-aff li,
    body[class*="editorial"] .team-aff li{
        font-size:12.5px!important;
    }

    .pkp_page_editorialteam #groups > div:not(.group) table,
    body[class*="editorial"] #groups > div:not(.group) table{
        border-radius:13px!important;
    }

    .pkp_page_editorialteam #groups > div:not(.group) table tr:first-child td,
    body[class*="editorial"] #groups > div:not(.group) table tr:first-child td{
        padding:13px 14px 7px!important;
        font-size:15px!important;
    }

    .pkp_page_editorialteam #groups > div:not(.group) table tr:nth-child(2) td,
    body[class*="editorial"] #groups > div:not(.group) table tr:nth-child(2) td{
        padding:4px 14px 13px!important;
    }
}

/* ==========================================================
   ACCESSIBILITY / MOTION
========================================================== */

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

    .pkp_page_editorialteam #groups > .group .editorial-list > ul > li,
    body[class*="editorial"] #groups > .group .editorial-list > ul > li{
        transition:none!important;
    }
}




/* ==========================================================
   CEEJ EDITORIAL TEAM — IJBS-STYLE PREMIUM OVERRIDE
   ----------------------------------------------------------
   Adopted concept from the IJBS reference:
   - Large horizontal leadership cards
   - Strong green/gold editorial hierarchy
   - Circular/portrait profile treatment
   - Compact metadata badges
   - 3-column editorial board
   - Clean white cards + soft green background
   - Hover elevation + image zoom + shine animation
   - Responsive tablet/mobile
   IMPORTANT:
   This block targets the NEW .ceej-editorial HTML.
   The legacy #groups markup is hidden so two editorial
   systems cannot render at the same time.
========================================================== */

:root{
    --ceeji-green:#176B38;
    --ceeji-green-dark:#0D4F29;
    --ceeji-green-mid:#21864A;
    --ceeji-green-soft:#EEF8F1;
    --ceeji-gold:#F4C542;
    --ceeji-gold-dark:#C9920B;
    --ceeji-orange:#F5A623;
    --ceeji-text:#26352D;
    --ceeji-muted:#68756E;
    --ceeji-border:#D9EBDD;
    --ceeji-white:#FFFFFF;
    --ceeji-shadow:rgba(23,107,56,.12);
}

/* ----------------------------------------------------------
   REMOVE LEGACY OJS EDITORIAL TEAM
---------------------------------------------------------- */

.pkp_page_editorialteam #groups,
body[class*="editorial"] #groups{
    display:none!important;
}

.pkp_page_editorialteam .ceej-editorial + p,
body[class*="editorial"] .ceej-editorial + p,
.pkp_page_editorialteam .ceej-editorial + p + p,
body[class*="editorial"] .ceej-editorial + p + p{
    display:none!important;
}

/* ----------------------------------------------------------
   MAIN EDITORIAL WRAPPER
---------------------------------------------------------- */

.pkp_page_editorialteam .ceej-editorial,
body[class*="editorial"] .ceej-editorial{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:10px 0 45px!important;
    box-sizing:border-box!important;
    color:var(--ceeji-text)!important;
}

/* ----------------------------------------------------------
   HEADER / INTRO
   The OJS page title already says "Editorial Team", so the
   duplicate custom H2 is reduced to a clean journal eyebrow.
---------------------------------------------------------- */

.ceej-editorial .section-head{
    margin:0 0 28px!important;
    padding:0 4px 22px!important;
    border-bottom:1px solid var(--ceeji-border)!important;
    position:relative!important;
}

.ceej-editorial .section-head::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:4px!important;
    bottom:-2px!important;
    width:72px!important;
    height:4px!important;
    border-radius:20px!important;
    background:linear-gradient(90deg,var(--ceeji-green),var(--ceeji-gold))!important;
}

.ceej-editorial .section-head h2{
    margin:0 0 6px!important;
    color:var(--ceeji-green)!important;
    font-size:13px!important;
    font-weight:800!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
}

.ceej-editorial .section-head p{
    margin:0!important;
    color:var(--ceeji-muted)!important;
    font-size:14px!important;
    line-height:1.6!important;
}

/* ----------------------------------------------------------
   SECTION LABELS
---------------------------------------------------------- */

.ceej-editorial .role-title{
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    margin:32px 0 17px!important;
    padding:0!important;
    color:var(--ceeji-green)!important;
    font-size:20px!important;
    font-weight:800!important;
    line-height:1.3!important;
}

.ceej-editorial .role-title::after{
    content:""!important;
    flex:1 1 auto!important;
    height:1px!important;
    margin-left:8px!important;
    background:linear-gradient(90deg,var(--ceeji-border),transparent)!important;
}

.ceej-editorial .role-title:first-letter{
    color:var(--ceeji-green)!important;
}

/* ----------------------------------------------------------
   LEADERSHIP — IJBS-STYLE LARGE HORIZONTAL CARDS
---------------------------------------------------------- */

.ceej-editorial .featured-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
}

.ceej-editorial .featured-card{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:28px!important;
    min-height:185px!important;
    padding:25px 30px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;

    background:
        linear-gradient(135deg,#FFFFFF 0%,#FBFEFC 68%,#F1F9F3 100%)!important;

    border:1px solid var(--ceeji-border)!important;
    border-left:7px solid var(--ceeji-green)!important;
    border-radius:18px!important;

    box-shadow:
        0 8px 24px rgba(23,107,56,.08)!important;

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

.ceej-editorial .featured-card:nth-child(2){
    border-left-color:var(--ceeji-gold)!important;
    background:
        linear-gradient(135deg,#FFFFFF 0%,#FFFDF7 68%,#FFF8E5 100%)!important;
}

.ceej-editorial .featured-card::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:145px!important;
    height:100%!important;
    background:
        radial-gradient(circle at 100% 0,
        rgba(244,197,66,.18),
        transparent 66%)!important;
    pointer-events:none!important;
}

.ceej-editorial .featured-card::after{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:-120%!important;
    width:35%!important;
    height:100%!important;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.65),
        transparent
    )!important;
    transform:skewX(-22deg)!important;
    transition:left .8s ease!important;
    pointer-events:none!important;
}

.ceej-editorial .featured-card:hover{
    transform:translateY(-6px)!important;
    border-color:#B9DCC3!important;
    box-shadow:
        0 18px 38px rgba(23,107,56,.16)!important;
}

.ceej-editorial .featured-card:hover::after{
    left:155%!important;
}

/* Portrait */
.ceej-editorial .profile-photo{
    position:relative!important;
    z-index:2!important;
    flex:0 0 128px!important;
    width:128px!important;
    height:128px!important;
    object-fit:cover!important;
    object-position:center top!important;

    margin:0!important;
    padding:5px!important;
    box-sizing:border-box!important;

    background:#FFFFFF!important;
    border:4px solid var(--ceeji-green)!important;
    border-radius:50%!important;

    box-shadow:
        0 7px 20px rgba(23,107,56,.16)!important;

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

.ceej-editorial .featured-card:nth-child(2) .profile-photo{
    border-color:var(--ceeji-gold)!important;
}

.ceej-editorial .featured-card:hover .profile-photo{
    transform:scale(1.06) rotate(1deg)!important;
    box-shadow:
        0 12px 28px rgba(23,107,56,.23)!important;
}

.ceej-editorial .featured-info{
    position:relative!important;
    z-index:2!important;
    min-width:0!important;
    flex:1 1 auto!important;
}

.ceej-editorial .position{
    display:inline-flex!important;
    align-items:center!important;
    min-height:26px!important;
    margin:0 0 7px!important;
    padding:5px 12px!important;
    box-sizing:border-box!important;

    background:var(--ceeji-green-soft)!important;
    color:var(--ceeji-green)!important;

    border-radius:999px!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.ceej-editorial .featured-card:nth-child(2) .position{
    background:#FFF4CF!important;
    color:#9B7105!important;
}

.ceej-editorial .featured-card h3{
    margin:0 0 7px!important;
    color:var(--ceeji-green)!important;
    font-size:27px!important;
    line-height:1.2!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
}

.ceej-editorial .institution{
    margin:0 0 16px!important;
    color:var(--ceeji-muted)!important;
    font-size:14px!important;
    line-height:1.55!important;
}

.ceej-editorial .profile-links{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin:0!important;
}

.ceej-editorial .profile-links a,
.ceej-editorial .profile-links span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-height:28px!important;
    padding:5px 10px!important;
    box-sizing:border-box!important;

    border:1px solid var(--ceeji-border)!important;
    border-radius:999px!important;

    background:#FFFFFF!important;
    color:var(--ceeji-green)!important;

    font-size:10.5px!important;
    font-weight:800!important;
    line-height:1.2!important;
    text-decoration:none!important;

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

.ceej-editorial .profile-links a:hover{
    transform:translateY(-2px)!important;
    color:#FFFFFF!important;
    background:var(--ceeji-green)!important;
    border-color:var(--ceeji-green)!important;
    box-shadow:0 6px 14px rgba(23,107,56,.18)!important;
}

/* Badge accents */
.ceej-editorial .badge-scopus{
    border-color:#CBE2D1!important;
}

.ceej-editorial .badge-sinta{
    border-color:#F2D98A!important;
}

.ceej-editorial .badge-scholar{
    border-color:#C7DCEB!important;
}

.ceej-editorial .badge-orcid{
    border-color:#B8DCC1!important;
}

/* ----------------------------------------------------------
   EDITORIAL BOARD — 3 COLUMNS
---------------------------------------------------------- */

.ceej-editorial .board-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:15px!important;
    width:100%!important;
}

.ceej-editorial .board-card{
    position:relative!important;
    min-width:0!important;
    min-height:215px!important;
    padding:22px 20px 18px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;

    background:#FFFFFF!important;
    border:1px solid var(--ceeji-border)!important;
    border-radius:16px!important;

    box-shadow:0 6px 20px rgba(23,107,56,.07)!important;

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

.ceej-editorial .board-card::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    width:100%!important;
    height:4px!important;
    background:linear-gradient(
        90deg,
        var(--ceeji-green),
        var(--ceeji-gold)
    )!important;
}

.ceej-editorial .board-card:hover{
    transform:translateY(-6px)!important;
    border-color:#BBDDC5!important;
    box-shadow:0 16px 32px rgba(23,107,56,.14)!important;
}

.ceej-editorial .avatar{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:64px!important;
    height:64px!important;
    margin:0 0 15px!important;

    border:3px solid #D7ECDD!important;
    border-radius:50%!important;

    background:
        linear-gradient(145deg,#DDF2E2,#F7FCF8)!important;

    color:var(--ceeji-green)!important;
    font-size:19px!important;
    font-weight:900!important;
    letter-spacing:.02em!important;

    box-shadow:0 5px 13px rgba(23,107,56,.10)!important;

    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease!important;
}

.ceej-editorial .board-card:nth-child(even) .avatar{
    background:linear-gradient(145deg,#FFF2C9,#FFFDF4)!important;
    border-color:#F2D67B!important;
    color:#9B7105!important;
}

.ceej-editorial .board-card:hover .avatar{
    transform:rotate(5deg) scale(1.08)!important;
}

.ceej-editorial .board-card h3{
    margin:0 0 7px!important;
    color:var(--ceeji-green)!important;
    font-size:17px!important;
    line-height:1.3!important;
    font-weight:850!important;
}

.ceej-editorial .board-card .institution{
    min-height:43px!important;
    margin-bottom:15px!important;
    font-size:12.5px!important;
    line-height:1.5!important;
}

/* ----------------------------------------------------------
   ROLE CARDS — COPY / TRANSLATOR / LAYOUT
---------------------------------------------------------- */

.ceej-editorial .role-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:15px!important;
}

.ceej-editorial .role-card{
    position:relative!important;
    min-width:0!important;
    padding:21px!important;
    box-sizing:border-box!important;

    background:#FFFFFF!important;
    border:1px solid var(--ceeji-border)!important;
    border-radius:15px!important;

    box-shadow:0 5px 18px rgba(23,107,56,.06)!important;
    transition:
        transform .3s ease,
        box-shadow .3s ease!important;
}

.ceej-editorial .role-card::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:4px!important;
    height:100%!important;
    border-radius:15px 0 0 15px!important;
    background:var(--ceeji-gold)!important;
}

.ceej-editorial .role-card:hover{
    transform:translateY(-5px)!important;
    box-shadow:0 14px 28px rgba(23,107,56,.13)!important;
}

.ceej-editorial .role-card h3{
    margin:0 0 6px!important;
    color:var(--ceeji-green)!important;
    font-size:18px!important;
    line-height:1.35!important;
    font-weight:850!important;
}

.ceej-editorial .person{
    margin:0 0 14px!important;
    color:var(--ceeji-muted)!important;
    font-size:12.5px!important;
    line-height:1.5!important;
}

/* ----------------------------------------------------------
   OJS PAGE SPACING
---------------------------------------------------------- */

.pkp_page_editorialteam .page{
    overflow:visible!important;
}

.pkp_page_editorialteam .page h1{
    margin-bottom:10px!important;
}

/* Avoid global image hover rules interfering with editorial cards */
.pkp_page_editorialteam .ceej-editorial img,
.pkp_page_editorialteam .ceej-editorial img:hover{
    filter:none!important;
}

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

.ceej-editorial .featured-card,
.ceej-editorial .board-card,
.ceej-editorial .role-card{
    animation:ceejEditorialIn .65s both ease-out!important;
}

.ceej-editorial .featured-card:nth-child(1){animation-delay:.05s!important;}
.ceej-editorial .featured-card:nth-child(2){animation-delay:.12s!important;}

.ceej-editorial .board-card:nth-child(1){animation-delay:.06s!important;}
.ceej-editorial .board-card:nth-child(2){animation-delay:.10s!important;}
.ceej-editorial .board-card:nth-child(3){animation-delay:.14s!important;}
.ceej-editorial .board-card:nth-child(4){animation-delay:.18s!important;}
.ceej-editorial .board-card:nth-child(5){animation-delay:.22s!important;}
.ceej-editorial .board-card:nth-child(6){animation-delay:.26s!important;}
.ceej-editorial .board-card:nth-child(7){animation-delay:.30s!important;}
.ceej-editorial .board-card:nth-child(8){animation-delay:.34s!important;}
.ceej-editorial .board-card:nth-child(9){animation-delay:.38s!important;}
.ceej-editorial .board-card:nth-child(10){animation-delay:.42s!important;}

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

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

@media(max-width:991px){

    .pkp_page_editorialteam .ceej-editorial{
        padding-left:4px!important;
        padding-right:4px!important;
    }

    .ceej-editorial .board-grid,
    .ceej-editorial .role-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .ceej-editorial .featured-card{
        gap:22px!important;
        padding:22px!important;
    }

    .ceej-editorial .profile-photo{
        flex-basis:112px!important;
        width:112px!important;
        height:112px!important;
    }

    .ceej-editorial .featured-card h3{
        font-size:24px!important;
    }
}

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

@media(max-width:600px){

    .pkp_page_editorialteam .ceej-editorial{
        padding:5px 0 30px!important;
    }

    .ceej-editorial .section-head{
        padding-bottom:17px!important;
        margin-bottom:22px!important;
    }

    .ceej-editorial .section-head p{
        font-size:12.5px!important;
    }

    .ceej-editorial .role-title{
        margin:25px 0 13px!important;
        font-size:18px!important;
    }

    .ceej-editorial .featured-card{
        display:block!important;
        min-height:0!important;
        padding:22px 18px!important;
        text-align:center!important;
        border-left-width:5px!important;
    }

    .ceej-editorial .profile-photo{
        display:block!important;
        width:112px!important;
        height:112px!important;
        margin:0 auto 15px!important;
    }

    .ceej-editorial .featured-info{
        width:100%!important;
    }

    .ceej-editorial .featured-card h3{
        font-size:22px!important;
    }

    .ceej-editorial .institution{
        font-size:12.5px!important;
    }

    .ceej-editorial .profile-links{
        justify-content:center!important;
    }

    .ceej-editorial .profile-links a,
    .ceej-editorial .profile-links span{
        font-size:9.5px!important;
        padding:5px 8px!important;
    }

    .ceej-editorial .board-grid,
    .ceej-editorial .role-grid{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }

    .ceej-editorial .board-card{
        min-height:0!important;
        padding:19px!important;
    }

    .ceej-editorial .board-card .institution{
        min-height:0!important;
    }

    .ceej-editorial .avatar{
        width:58px!important;
        height:58px!important;
        font-size:17px!important;
    }
}

/* ----------------------------------------------------------
   REDUCED MOTION
---------------------------------------------------------- */

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

    .ceej-editorial .featured-card,
    .ceej-editorial .board-card,
    .ceej-editorial .role-card{
        animation:none!important;
        transition:none!important;
    }

    .ceej-editorial .featured-card:hover,
    .ceej-editorial .board-card:hover,
    .ceej-editorial .role-card:hover,
    .ceej-editorial .featured-card:hover .profile-photo,
    .ceej-editorial .board-card:hover .avatar{
        transform:none!important;
    }
}

/* ==========================================================
   CEEJ EDITORIAL TEAM — INDONESIAN FLAG
   ----------------------------------------------------------
   Dipakai untuk HTML:
   <span class="flag-id"></span>
   <span class="country"><span class="flag-id"></span> Indonesia</span>
   <span class="country-flag flag-id"></span>
   ---------------------------------------------------------- */

.ceej-editorial .flag-id{
    display:inline-block!important;
    width:22px!important;
    height:14px!important;
    min-width:22px!important;
    min-height:14px!important;
    margin-right:7px!important;
    vertical-align:middle!important;
    border-radius:2px!important;

    background:linear-gradient(
        to bottom,
        #E31E24 0%,
        #E31E24 50%,
        #FFFFFF 50%,
        #FFFFFF 100%
    )!important;

    border:1px solid rgba(0,0,0,.10)!important;

    box-shadow:
        0 1px 3px rgba(0,0,0,.18),
        inset 0 0 0 1px rgba(255,255,255,.20)!important;

    position:relative!important;
    overflow:hidden!important;
}

/* Flag pada baris negara */
.ceej-editorial .country{
    display:flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;

    margin:0 0 12px!important;

    color:var(--ceeji-muted,#68756E)!important;
    font-size:12.5px!important;
    line-height:1.4!important;
    font-weight:600!important;
}

/* Flag khusus pada leadership */
.ceej-editorial .country-flag{
    display:inline-block!important;
    flex:0 0 auto!important;
    margin-right:7px!important;
}

/* Jika flag langsung berada di samping teks */
.ceej-editorial .country .flag-id{
    flex:0 0 22px!important;
}

/* Flag pada kartu Editorial Board */
.ceej-editorial .board-card .country{
    margin-bottom:12px!important;
}

/* Flag pada kartu support team */
.ceej-editorial .role-card .country{
    margin-bottom:12px!important;
}

/* Desktop leadership */
@media(min-width:992px){
    .ceej-editorial .featured-card .country{
        margin-top:2px!important;
        margin-bottom:13px!important;
    }
}

/* Tablet */
@media(max-width:991px){
    .ceej-editorial .flag-id{
        width:21px!important;
        height:13px!important;
        min-width:21px!important;
        min-height:13px!important;
    }
}

/* Mobile */
@media(max-width:600px){
    .ceej-editorial .flag-id{
        width:20px!important;
        height:13px!important;
        min-width:20px!important;
        min-height:13px!important;
        margin-right:6px!important;
    }

    .ceej-editorial .country{
        justify-content:center!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
}

/* ==========================================================
   CEEJ EDITORIAL — FLAG + PHOTO PLACEHOLDERS DEFINITIVE FIX
   ----------------------------------------------------------
   HTML saat ini menggunakan:
   .avatar-circle
   .avatar-circle.small
   .country
   ---------------------------------------------------------- */

/* INDONESIAN FLAG
   CSS flag — tidak bergantung pada emoji/font OJS */
.ceej-editorial .country{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    color:#68756E!important;
    font-size:12.5px!important;
    font-weight:600!important;
    line-height:1.4!important;
}

/* Buat bendera melalui pseudo-element karena HTML
   saat ini hanya berisi teks "Indonesia". */
.ceej-editorial .country::before{
    content:""!important;
    display:inline-block!important;
    width:22px!important;
    height:14px!important;
    min-width:22px!important;
    border-radius:2px!important;
    background:linear-gradient(
        to bottom,
        #E31E24 0%,
        #E31E24 50%,
        #FFFFFF 50%,
        #FFFFFF 100%
    )!important;
    border:1px solid rgba(0,0,0,.12)!important;
    box-shadow:
        0 1px 3px rgba(0,0,0,.18),
        inset 0 0 0 1px rgba(255,255,255,.25)!important;
}

/* ==========================================================
   PHOTO PLACEHOLDER — EDITORIAL BOARD
   ----------------------------------------------------------
   Semua editor yang belum memiliki foto mendapat lingkaran
   profesional dengan inisial. Nantinya bisa diganti <div>
   menjadi <img> tanpa mengubah layout.
   ========================================================== */

.ceej-editorial .board-card .avatar-circle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 76px!important;
    width:76px!important;
    height:76px!important;

    margin:0 18px 0 0!important;

    box-sizing:border-box!important;

    border-radius:50%!important;
    overflow:hidden!important;

    background:
        linear-gradient(145deg,#1F7A3D,#155C2E)!important;

    border:4px solid #FFFFFF!important;

    outline:2px solid #D8EEDC!important;

    color:#FFFFFF!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:22px!important;
    font-weight:800!important;
    letter-spacing:.5px!important;

    box-shadow:
        0 7px 18px rgba(31,122,61,.20)!important;

    text-transform:uppercase!important;

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

/* Hover placeholder */
.ceej-editorial .board-card:hover .avatar-circle{
    transform:scale(1.07)!important;
    box-shadow:
        0 10px 24px rgba(31,122,61,.28)!important;
}

/* ==========================================================
   SUPPORT TEAM PHOTO PLACEHOLDER
   ========================================================== */

.ceej-editorial .role-card .avatar-circle.small{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 64px!important;
    width:64px!important;
    height:64px!important;

    margin:0 16px 0 0!important;

    border-radius:50%!important;
    overflow:hidden!important;

    background:
        linear-gradient(145deg,#D99A20,#B87900)!important;

    border:4px solid #FFFFFF!important;
    outline:2px solid #F3D58A!important;

    color:#FFFFFF!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:19px!important;
    font-weight:800!important;

    box-shadow:
        0 6px 16px rgba(184,121,0,.20)!important;

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

.ceej-editorial .role-card:hover .avatar-circle.small{
    transform:scale(1.07)!important;
    box-shadow:
        0 10px 22px rgba(184,121,0,.28)!important;
}

/* ==========================================================
   BOARD CARD LAYOUT
   ========================================================== */

.ceej-editorial .board-card{
    display:flex!important;
    align-items:flex-start!important;
    gap:0!important;
}

.ceej-editorial .board-info{
    flex:1 1 auto!important;
    min-width:0!important;
}

/* ==========================================================
   SUPPORT CARD LAYOUT
   ========================================================== */

.ceej-editorial .role-card{
    display:flex!important;
    align-items:flex-start!important;
}

.ceej-editorial .role-card > div:last-child{
    flex:1 1 auto!important;
    min-width:0!important;
}

/* ==========================================================
   LEADERSHIP PHOTO — FORCE CIRCULAR PHOTO
   ========================================================== */

.ceej-editorial .avatar-wrap{
    flex:0 0 132px!important;
    width:132px!important;
    height:132px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}

.ceej-editorial .featured-card .profile-photo{
    display:block!important;
    width:128px!important;
    height:128px!important;
    max-width:128px!important;
    max-height:128px!important;

    object-fit:cover!important;
    object-position:center!important;

    border-radius:50%!important;

    border:5px solid #FFFFFF!important;
    outline:2px solid #D8EEDC!important;

    box-shadow:
        0 8px 22px rgba(31,122,61,.22)!important;

    transform:none!important;
}

.ceej-editorial .featured-card:hover .profile-photo{
    transform:scale(1.04)!important;
}

/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:600px){

    .ceej-editorial .country{
        justify-content:center!important;
    }

    .ceej-editorial .board-card{
        display:flex!important;
        align-items:flex-start!important;
    }

    .ceej-editorial .board-card .avatar-circle{
        flex:0 0 64px!important;
        width:64px!important;
        height:64px!important;
        margin-right:14px!important;
        font-size:19px!important;
    }

    .ceej-editorial .role-card .avatar-circle.small{
        flex:0 0 58px!important;
        width:58px!important;
        height:58px!important;
        margin-right:13px!important;
        font-size:17px!important;
    }

    .ceej-editorial .avatar-wrap{
        width:112px!important;
        height:112px!important;
        margin:0 auto 15px!important;
    }

    .ceej-editorial .featured-card .profile-photo{
        width:108px!important;
        height:108px!important;
        max-width:108px!important;
        max-height:108px!important;
    }
}


/* ==========================================================
   CEEJ EDITORIAL TEAM — FINAL OVERRIDE
   Compatible with the NEW HTML:
   - .leadership-section
   - .role-badge
   - .ceej-academic-links
   - .ceej-academic-icon
   - .ceej-academic-symbol
   - .ceej-academic-label
   - .section-divider
   - .board-role
   - .avatar-circle
   ========================================================== */


/* ----------------------------------------------------------
   LEADERSHIP SECTION
   ---------------------------------------------------------- */

.ceej-editorial .leadership-section{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}


/* ----------------------------------------------------------
   LEADERSHIP CARDS
   ---------------------------------------------------------- */

.ceej-editorial .leadership-section .featured-card{
    display:flex!important;
    align-items:center!important;
    gap:28px!important;
    min-height:185px!important;
    width:100%!important;
    box-sizing:border-box!important;
}


/* First leadership card = Editor in Chief */

.ceej-editorial .leadership-section .featured-card:first-child{
    border-left-color:#176B38!important;
    background:
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #FBFEFC 68%,
            #F1F9F3 100%
        )!important;
}


/* Second leadership card = Journal Manager */

.ceej-editorial .leadership-section .featured-card:nth-child(2){
    border-left-color:#F4C542!important;
    background:
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #FFFDF7 68%,
            #FFF8E5 100%
        )!important;
}


/* ----------------------------------------------------------
   ROLE BADGE
   Replaces the old .position selector.
   ---------------------------------------------------------- */

.ceej-editorial .role-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-height:26px!important;

    margin:0 0 7px!important;
    padding:5px 13px!important;

    box-sizing:border-box!important;

    background:#EEF8F1!important;
    color:#176B38!important;

    border-radius:999px!important;

    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    line-height:1.2!important;
    text-transform:uppercase!important;

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

.ceej-editorial .featured-card:nth-child(2) .role-badge{
    background:#FFF4CF!important;
    color:#9B7105!important;
}

.ceej-editorial .featured-card:hover .role-badge{
    transform:translateY(-2px)!important;
}


/* ----------------------------------------------------------
   ACADEMIC ICON LINKS
   Replaces the old .profile-links for leadership cards.
   ---------------------------------------------------------- */

.ceej-editorial .ceej-academic-links{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:9px!important;

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


/* Individual icon pill */

.ceej-editorial .ceej-academic-icon{
    position:relative!important;

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

    min-width:0!important;
    height:38px!important;

    margin:0!important;
    padding:4px 12px 4px 5px!important;

    box-sizing:border-box!important;

    border:1px solid #D9E9DF!important;
    border-radius:999px!important;

    background:#FFFFFF!important;
    color:#176F3C!important;

    text-decoration:none!important;

    box-shadow:
        0 4px 12px rgba(20,90,50,.08)!important;

    overflow:hidden!important;

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


/* Hover */

.ceej-editorial .ceej-academic-icon:hover{
    transform:translateY(-4px)!important;

    background:#F8FCF9!important;

    border-color:#B8DCCA!important;

    color:#176F3C!important;

    box-shadow:
        0 10px 22px rgba(20,100,55,.16)!important;

    text-decoration:none!important;
}


/* Icon circle */

.ceej-editorial .ceej-academic-symbol{
    width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;

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

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

    box-sizing:border-box!important;

    border-radius:50%!important;

    color:#FFFFFF!important;

    font-size:11px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:-.2px!important;

    box-shadow:
        0 3px 8px rgba(0,0,0,.15)!important;

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

    animation:ceejAcademicPulse 3.5s ease-in-out infinite!important;
}


/* Hover icon */

.ceej-editorial .ceej-academic-icon:hover
.ceej-academic-symbol{
    transform:scale(1.13) rotate(-4deg)!important;

    box-shadow:
        0 5px 14px rgba(0,0,0,.22)!important;
}


/* Text */

.ceej-editorial .ceej-academic-label{
    display:inline-block!important;

    margin-left:7px!important;
    padding:0!important;

    color:#176F3C!important;

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

    white-space:nowrap!important;
}


/* Brand colors */

.ceej-editorial .ceej-scopus .ceej-academic-symbol{
    background:#087C8C!important;
}

.ceej-editorial .ceej-sinta .ceej-academic-symbol{
    background:#D89B00!important;
}

.ceej-editorial .ceej-scholar .ceej-academic-symbol{
    background:#4285F4!important;
}

.ceej-editorial .ceej-orcid .ceej-academic-symbol{
    background:#A6CE39!important;
}


/* Brand hover borders */

.ceej-editorial .ceej-scopus:hover{
    border-color:#087C8C!important;
}

.ceej-editorial .ceej-sinta:hover{
    border-color:#D89B00!important;
}

.ceej-editorial .ceej-scholar:hover{
    border-color:#4285F4!important;
}

.ceej-editorial .ceej-orcid:hover{
    border-color:#A6CE39!important;
}


/* Academic icon animation */

@keyframes ceejAcademicPulse{
    0%,100%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.06);
    }
}


/* ----------------------------------------------------------
   SECTION DIVIDER
   Compatible with:
   <div class="section-divider"><h2>Editorial Board</h2></div>
   ---------------------------------------------------------- */

.ceej-editorial .section-divider{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;

    width:100%!important;

    margin:34px 0 18px!important;
    padding:0!important;
}

.ceej-editorial .section-divider h2{
    flex:0 0 auto!important;

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

    color:#176B38!important;

    font-size:21px!important;
    font-weight:800!important;
    line-height:1.3!important;
}

.ceej-editorial .section-divider::after{
    content:""!important;

    flex:1 1 auto!important;

    height:1px!important;

    background:
        linear-gradient(
            90deg,
            #D9EBDD,
            transparent
        )!important;
}


/* ----------------------------------------------------------
   EDITORIAL BOARD
   ---------------------------------------------------------- */

.ceej-editorial .board-grid{
    display:grid!important;

    grid-template-columns:
        repeat(3,minmax(0,1fr))!important;

    gap:15px!important;

    width:100%!important;
}


/* Board card */

.ceej-editorial .board-card{
    display:flex!important;
    align-items:flex-start!important;

    position:relative!important;

    min-width:0!important;
    min-height:215px!important;

    padding:25px 20px 18px!important;

    box-sizing:border-box!important;

    background:#FFFFFF!important;

    border:1px solid #D9EBDD!important;
    border-radius:16px!important;

    box-shadow:
        0 6px 20px rgba(23,107,56,.07)!important;

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

.ceej-editorial .board-card::before{
    content:""!important;

    position:absolute!important;

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

    width:100%!important;
    height:4px!important;

    background:
        linear-gradient(
            90deg,
            #176B38,
            #F4C542
        )!important;
}

.ceej-editorial .board-card:hover{
    transform:translateY(-6px)!important;

    border-color:#BBDDC5!important;

    box-shadow:
        0 16px 32px rgba(23,107,56,.14)!important;
}


/* ----------------------------------------------------------
   BOARD AVATAR
   ---------------------------------------------------------- */

.ceej-editorial .board-card .avatar-circle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 76px!important;

    width:76px!important;
    height:76px!important;

    margin:0 18px 0 0!important;

    box-sizing:border-box!important;

    border-radius:50%!important;
    overflow:hidden!important;

    background:
        linear-gradient(
            145deg,
            #1F7A3D,
            #155C2E
        )!important;

    border:4px solid #FFFFFF!important;
    outline:2px solid #D8EEDC!important;

    color:#FFFFFF!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:22px!important;
    font-weight:800!important;

    box-shadow:
        0 7px 18px rgba(31,122,61,.20)!important;

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


/* If an image is inserted later */

.ceej-editorial .board-card .avatar-circle img{
    display:block!important;

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

    max-width:none!important;
    max-height:none!important;

    object-fit:cover!important;
    object-position:center!important;

    border:0!important;
    border-radius:50%!important;

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

    transform:none!important;
}

.ceej-editorial .board-card:hover .avatar-circle{
    transform:scale(1.07)!important;

    box-shadow:
        0 10px 24px rgba(31,122,61,.28)!important;
}


/* ----------------------------------------------------------
   BOARD INFORMATION
   ---------------------------------------------------------- */

.ceej-editorial .board-info{
    flex:1 1 auto!important;
    min-width:0!important;
}

.ceej-editorial .board-role{
    margin:0 0 5px!important;

    color:#3D4641!important;

    font-size:13px!important;
    font-weight:500!important;

    line-height:1.35!important;
}

.ceej-editorial .board-card h3{
    margin:0 0 10px!important;

    color:#176B38!important;

    font-size:18px!important;
    font-weight:850!important;

    line-height:1.3!important;
}

.ceej-editorial .board-card p{
    margin:0 0 10px!important;

    color:#4F5D55!important;

    font-size:13px!important;
    line-height:1.6!important;
}


/* ----------------------------------------------------------
   SUPPORT TEAM
   ---------------------------------------------------------- */

.ceej-editorial .support-section{
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.ceej-editorial .support-section .section-divider{
    margin-top:38px!important;
}

.ceej-editorial .role-grid{
    display:grid!important;

    grid-template-columns:
        repeat(3,minmax(0,1fr))!important;

    gap:15px!important;
}

.ceej-editorial .role-card{
    display:flex!important;
    align-items:flex-start!important;

    position:relative!important;

    min-width:0!important;

    padding:21px!important;

    box-sizing:border-box!important;

    background:#FFFFFF!important;

    border:1px solid #D9EBDD!important;
    border-radius:15px!important;

    box-shadow:
        0 5px 18px rgba(23,107,56,.06)!important;

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

.ceej-editorial .role-card::before{
    content:""!important;

    position:absolute!important;

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

    width:4px!important;
    height:100%!important;

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

    background:#F4C542!important;
}

.ceej-editorial .role-card:hover{
    transform:translateY(-5px)!important;

    box-shadow:
        0 14px 28px rgba(23,107,56,.13)!important;
}


/* Support avatar */

.ceej-editorial .role-card .avatar-circle.small{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 64px!important;

    width:64px!important;
    height:64px!important;

    margin:0 16px 0 0!important;

    border-radius:50%!important;
    overflow:hidden!important;

    background:
        linear-gradient(
            145deg,
            #D99A20,
            #B87900
        )!important;

    border:4px solid #FFFFFF!important;
    outline:2px solid #F3D58A!important;

    color:#FFFFFF!important;

    font-size:19px!important;
    font-weight:800!important;

    box-shadow:
        0 6px 16px rgba(184,121,0,.20)!important;

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

.ceej-editorial .role-card .avatar-circle.small img{
    display:block!important;

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

    max-width:none!important;
    max-height:none!important;

    object-fit:cover!important;

    border:0!important;
    border-radius:50%!important;

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

    transform:none!important;
}

.ceej-editorial .role-card:hover .avatar-circle.small{
    transform:scale(1.07)!important;

    box-shadow:
        0 10px 22px rgba(184,121,0,.28)!important;
}

.ceej-editorial .role-card .board-info{
    flex:1 1 auto!important;
    min-width:0!important;
}

.ceej-editorial .role-card .board-role{
    margin-bottom:5px!important;
}

.ceej-editorial .role-card h3{
    margin:0 0 8px!important;

    color:#176B38!important;

    font-size:18px!important;
    font-weight:850!important;

    line-height:1.35!important;
}

.ceej-editorial .role-card p{
    margin:0 0 10px!important;

    color:#68756E!important;

    font-size:12.5px!important;
    line-height:1.5!important;
}


/* ----------------------------------------------------------
   COUNTRY + AUTOMATIC INDONESIAN FLAG
   ---------------------------------------------------------- */

.ceej-editorial .country{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;

    width:max-content!important;
    max-width:100%!important;

    margin:0 0 12px!important;

    color:#68756E!important;

    font-size:12.5px!important;
    font-weight:600!important;

    line-height:1.4!important;
}

.ceej-editorial .country::before{
    content:""!important;

    display:inline-block!important;

    width:22px!important;
    height:14px!important;

    min-width:22px!important;

    border-radius:2px!important;

    background:
        linear-gradient(
            to bottom,
            #E31E24 0%,
            #E31E24 50%,
            #FFFFFF 50%,
            #FFFFFF 100%
        )!important;

    border:1px solid rgba(0,0,0,.12)!important;

    box-shadow:
        0 1px 3px rgba(0,0,0,.18)!important;

    flex:0 0 22px!important;
}


/* ----------------------------------------------------------
   RESPONSIVE — TABLET
   ---------------------------------------------------------- */

@media(max-width:991px){

    .ceej-editorial .board-grid,
    .ceej-editorial .role-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;
    }

    .ceej-editorial .leadership-section .featured-card{
        gap:22px!important;
        padding:22px!important;
    }

    .ceej-editorial .ceej-academic-links{
        gap:7px!important;
    }

    .ceej-editorial .ceej-academic-icon{
        height:37px!important;
    }
}


/* ----------------------------------------------------------
   RESPONSIVE — MOBILE
   ---------------------------------------------------------- */

@media(max-width:600px){

    .ceej-editorial .leadership-section{
        gap:14px!important;
    }

    .ceej-editorial .leadership-section .featured-card{
        display:block!important;

        min-height:0!important;

        padding:22px 18px!important;

        text-align:center!important;
    }

    .ceej-editorial .leadership-section .avatar-wrap{
        width:112px!important;
        height:112px!important;

        margin:0 auto 15px!important;
    }

    .ceej-editorial .leadership-section .profile-photo{
        width:108px!important;
        height:108px!important;

        max-width:108px!important;
        max-height:108px!important;
    }

    .ceej-editorial .leadership-section .featured-info{
        width:100%!important;
    }

    .ceej-editorial .role-badge{
        font-size:10px!important;
    }

    .ceej-editorial .ceej-academic-links{
        justify-content:center!important;

        gap:6px!important;

        margin-top:12px!important;
    }

    .ceej-editorial .ceej-academic-icon{
        height:35px!important;

        padding-right:9px!important;
    }

    .ceej-editorial .ceej-academic-symbol{
        width:26px!important;
        height:26px!important;
        flex-basis:26px!important;
    }

    .ceej-editorial .ceej-academic-label{
        font-size:11px!important;
    }

    .ceej-editorial .section-divider{
        margin:28px 0 14px!important;
    }

    .ceej-editorial .section-divider h2{
        font-size:19px!important;
    }

    .ceej-editorial .board-grid,
    .ceej-editorial .role-grid{
        grid-template-columns:1fr!important;

        gap:12px!important;
    }

    .ceej-editorial .board-card{
        min-height:0!important;
        padding:19px!important;
    }

    .ceej-editorial .board-card .avatar-circle{
        flex:0 0 64px!important;

        width:64px!important;
        height:64px!important;

        margin-right:14px!important;

        font-size:19px!important;
    }

    .ceej-editorial .role-card .avatar-circle.small{
        flex:0 0 58px!important;

        width:58px!important;
        height:58px!important;

        margin-right:13px!important;

        font-size:17px!important;
    }

    .ceej-editorial .country{
        font-size:12px!important;
    }

    .ceej-editorial .country::before{
        width:20px!important;
        height:13px!important;
        min-width:20px!important;
        flex-basis:20px!important;
    }
}


/* ----------------------------------------------------------
   ACCESSIBILITY — REDUCED MOTION
   ---------------------------------------------------------- */

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

    .ceej-editorial .ceej-academic-symbol{
        animation:none!important;
    }

    .ceej-editorial .ceej-academic-icon,
    .ceej-editorial .board-card,
    .ceej-editorial .role-card,
    .ceej-editorial .avatar-circle,
    .ceej-editorial .profile-photo{
        transition:none!important;
    }
}

/* ==========================================================
   FIX: ACADEMIC PROFILE LINKS IN CURRENT HTML
   Current HTML uses .board-links, NOT .ceej-academic-links.
   Add visible brand icons without changing the HTML.
   ========================================================== */

.ceej-editorial .board-links{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:12px 0 0!important;
    padding:0!important;
}

.ceej-editorial .board-links > a{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:34px!important;
    margin:0!important;
    padding:4px 11px 4px 6px!important;
    box-sizing:border-box!important;
    border:1px solid #DCEBE1!important;
    border-radius:999px!important;
    background:#FFFFFF!important;
    color:#176F3C!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:0 3px 10px rgba(23,107,56,.07)!important;
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}

.ceej-editorial .board-links > a::before{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    box-sizing:border-box!important;
    border-radius:50%!important;
    color:#FFFFFF!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:-.3px!important;
    box-shadow:0 2px 6px rgba(0,0,0,.14)!important;
}

/* Scopus */
.ceej-editorial .board-links > a[href*="scopus.com"]::before{
    content:"S"!important;
    background:#087C8C!important;
}

/* SINTA */
.ceej-editorial .board-links > a[href*="sinta."]::before,
.ceej-editorial .board-links > a[href*="sinta.ristekbrin.go.id"]::before{
    content:"SI"!important;
    background:#D89B00!important;
    font-size:8px!important;
}

/* Google Scholar */
.ceej-editorial .board-links > a[href*="scholar.google."]::before{
    content:"G"!important;
    background:#4285F4!important;
    font-size:12px!important;
}

/* ORCID */
.ceej-editorial .board-links > a[href*="orcid.org"]::before{
    content:"iD"!important;
    background:#A6CE39!important;
    font-size:9px!important;
}

.ceej-editorial .board-links > a:hover{
    transform:translateY(-3px)!important;
    background:#F9FCFA!important;
    color:#176F3C!important;
    text-decoration:none!important;
    box-shadow:0 8px 16px rgba(23,107,56,.14)!important;
}

.ceej-editorial .board-links > a[href*="scopus.com"]:hover{
    border-color:#087C8C!important;
}

.ceej-editorial .board-links > a[href*="sinta."]:hover,
.ceej-editorial .board-links > a[href*="sinta.ristekbrin.go.id"]:hover{
    border-color:#D89B00!important;
}

.ceej-editorial .board-links > a[href*="scholar.google."]:hover{
    border-color:#4285F4!important;
}

.ceej-editorial .board-links > a[href*="orcid.org"]:hover{
    border-color:#A6CE39!important;
}

/* Leadership links: slightly larger */
.ceej-editorial .leadership-section .board-links > a{
    min-height:38px!important;
    padding-right:13px!important;
    font-size:13px!important;
}

.ceej-editorial .leadership-section .board-links > a::before{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    font-size:11px!important;
}

.ceej-editorial .leadership-section .board-links > a[href*="scholar.google."]::before{
    font-size:13px!important;
}

.ceej-editorial .leadership-section .board-links > a[href*="sinta."]::before,
.ceej-editorial .leadership-section .board-links > a[href*="sinta.ristekbrin.go.id"]::before{
    font-size:9px!important;
}

.ceej-editorial .leadership-section .board-links > a[href*="orcid.org"]::before{
    font-size:10px!important;
}

@media(max-width:600px){
    .ceej-editorial .leadership-section .board-links{
        justify-content:center!important;
    }

    .ceej-editorial .board-links{
        gap:6px!important;
    }

    .ceej-editorial .board-links > a{
        min-height:32px!important;
        padding-right:9px!important;
        font-size:11px!important;
    }

    .ceej-editorial .board-links > a::before{
        width:24px!important;
        height:24px!important;
        min-width:24px!important;
    }
}


/* ==========================================================
   CEEJ EDITORIAL TEAM — FINAL HTML/CSS MATCH
   ----------------------------------------------------------
   Designed for the CURRENT HTML structure:
   .ceej-editorial
   .featured-card
   .profile-links
   .badge-scopus
   .badge-sinta
   .badge-scholar
   .badge-orcid
   .board-card
   .role-card
   ----------------------------------------------------------
   IMPORTANT:
   The previous .ceej-academic-* / .board-links rules are
   intentionally overridden here so the CSS follows the
   current HTML exactly.
   ========================================================== */

/* ---------- ACADEMIC PROFILE LINK CONTAINER ---------- */

.ceej-editorial .profile-links{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:14px 0 0!important;
    padding:0!important;
}

/* ---------- BASE BADGE ---------- */

.ceej-editorial .profile-links a,
.ceej-editorial .profile-links span{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:4px 11px 4px 7px!important;
    box-sizing:border-box!important;

    border:1px solid #D8E8DE!important;
    border-radius:999px!important;
    background:#FFFFFF!important;
    color:#176B38!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:10.5px!important;
    font-weight:800!important;
    line-height:1.15!important;
    text-decoration:none!important;
    white-space:nowrap!important;

    box-shadow:0 4px 12px rgba(23,107,56,.08)!important;

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

/* ---------- LOGO HOLDER ---------- */

.ceej-editorial .profile-links a::before,
.ceej-editorial .profile-links span::before{
    content:""!important;
    display:inline-block!important;
    width:25px!important;
    height:25px!important;
    min-width:25px!important;
    margin-right:7px!important;

    box-sizing:border-box!important;
    border-radius:50%!important;

    background-color:#FFFFFF!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;

    box-shadow:0 2px 6px rgba(0,0,0,.10)!important;

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

/* ==========================================================
   AUTHENTIC BRAND IMAGE ASSETS
   ----------------------------------------------------------
   These use the logo image files already referenced by the
   journal's OJS installation.
   ========================================================== */

/* Scopus */
.ceej-editorial .profile-links .badge-scopus::before{
    background-image:url("/public/site/images/novri/scopus-445x329@2x1.png")!important;
    background-size:contain!important;
}

/* SINTA */
.ceej-editorial .profile-links .badge-sinta::before{
    background-image:url("/public/site/images/novri/sinta_logo11.png")!important;
    background-size:contain!important;
}

/* Google Scholar */
.ceej-editorial .profile-links .badge-scholar::before{
    background-image:url("/public/site/images/novri/pageHeaderLogoImage_en_US1.png")!important;
    background-size:contain!important;
}

/* ORCID
   Use the ORCID logo asset if it has been uploaded to OJS.
   Fallback is the official ORCID green mark represented by
   a simple text-free green circular treatment. */
.ceej-editorial .profile-links .badge-orcid::before{
    background-image:url("/public/site/images/novri/orcid.jpg")!important;
    background-size:contain!important;
}

/* ---------- BRAND-SPECIFIC BORDER / TEXT ---------- */

.ceej-editorial .profile-links .badge-scopus{
    border-color:#C9DDEB!important;
}

.ceej-editorial .profile-links .badge-sinta{
    border-color:#E9D27D!important;
}

.ceej-editorial .profile-links .badge-scholar{
    border-color:#C8DDEA!important;
}

.ceej-editorial .profile-links .badge-orcid{
    border-color:#B9DCC4!important;
}

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

.ceej-editorial .profile-links a:hover{
    transform:translateY(-3px)!important;
    background:#F8FCF9!important;
    color:#176B38!important;
    text-decoration:none!important;
    box-shadow:0 9px 20px rgba(23,107,56,.16)!important;
}

.ceej-editorial .profile-links a:hover::before{
    transform:scale(1.10)!important;
    box-shadow:0 4px 10px rgba(0,0,0,.16)!important;
}

/* Individual hover accents */
.ceej-editorial .profile-links .badge-scopus:hover{
    border-color:#2B6EA6!important;
}

.ceej-editorial .profile-links .badge-sinta:hover{
    border-color:#D6A900!important;
}

.ceej-editorial .profile-links .badge-scholar:hover{
    border-color:#4285F4!important;
}

.ceej-editorial .profile-links .badge-orcid:hover{
    border-color:#A6CE39!important;
}

/* ---------- DO NOT USE OLD SYMBOL/INITIAL ICONS ---------- */

.ceej-editorial .profile-links .ceej-academic-symbol,
.ceej-editorial .profile-links .academic-symbol{
    display:none!important;
}

/* ---------- LEADERSHIP CARDS ---------- */

.ceej-editorial .featured-card .profile-links{
    justify-content:flex-start!important;
}

.ceej-editorial .featured-card .profile-links a,
.ceej-editorial .featured-card .profile-links span{
    flex:0 0 auto!important;
}

/* ---------- BOARD / SUPPORT CARDS ---------- */

.ceej-editorial .board-card .profile-links,
.ceej-editorial .role-card .profile-links{
    margin-top:12px!important;
}

.ceej-editorial .board-card .profile-links a,
.ceej-editorial .board-card .profile-links span,
.ceej-editorial .role-card .profile-links a,
.ceej-editorial .role-card .profile-links span{
    min-height:31px!important;
    padding:3px 9px 3px 6px!important;
    font-size:9.5px!important;
}

.ceej-editorial .board-card .profile-links a::before,
.ceej-editorial .board-card .profile-links span::before,
.ceej-editorial .role-card .profile-links a::before,
.ceej-editorial .role-card .profile-links span::before{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    margin-right:6px!important;
}

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

@media(max-width:600px){

    .ceej-editorial .profile-links{
        justify-content:center!important;
        gap:6px!important;
    }

    .ceej-editorial .profile-links a,
    .ceej-editorial .profile-links span{
        min-height:32px!important;
        padding:4px 8px 4px 6px!important;
        font-size:9px!important;
    }

    .ceej-editorial .profile-links a::before,
    .ceej-editorial .profile-links span::before{
        width:23px!important;
        height:23px!important;
        min-width:23px!important;
        margin-right:6px!important;
    }

    .ceej-editorial .board-card .profile-links a,
    .ceej-editorial .board-card .profile-links span,
    .ceej-editorial .role-card .profile-links a,
    .ceej-editorial .role-card .profile-links span{
        font-size:8.8px!important;
    }
}

/* ---------- REDUCED MOTION ---------- */

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

    .ceej-editorial .profile-links a,
    .ceej-editorial .profile-links span,
    .ceej-editorial .profile-links a::before,
    .ceej-editorial .profile-links span::before{
        transition:none!important;
    }

    .ceej-editorial .profile-links a:hover{
        transform:none!important;
    }

    .ceej-editorial .profile-links a:hover::before{
        transform:none!important;
    }
}


/* ==========================================================
   FINAL FIX — CURRENT HTML USES:
   .profile-links.academic-links
   .academic-badge.scopus
   .academic-badge.sinta
   .academic-badge.scholar
   .academic-badge.orcid

   IMPORTANT:
   The logo is a REAL <img> inside each badge.
   Therefore the image itself MUST be constrained.
   ========================================================== */

/* Remove the previous pseudo-logo treatment */
.ceej-editorial .profile-links.academic-links a::before,
.ceej-editorial .profile-links.academic-links span::before{
    content:none!important;
    display:none!important;
}

/* Academic badge */
.ceej-editorial .profile-links.academic-links{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    margin:14px 0 0!important;
    padding:0!important;
}

.ceej-editorial .profile-links.academic-links .academic-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;

    width:auto!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;

    margin:0!important;
    padding:5px 10px!important;
    box-sizing:border-box!important;

    background:#FFFFFF!important;
    border:1px solid #DCEBE1!important;
    border-radius:999px!important;

    color:#176B38!important;
    font-size:0!important;
    line-height:0!important;
    text-decoration:none!important;
    white-space:nowrap!important;

    overflow:hidden!important;

    box-shadow:0 4px 12px rgba(23,107,56,.08)!important;

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

/* REAL LOGO IMAGE — prevent giant native image dimensions */
.ceej-editorial .profile-links.academic-links .academic-badge img{
    display:block!important;

    width:auto!important;
    height:32px!important;
    max-width:125px!important;
    max-height:32px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

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

    box-shadow:none!important;

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

/* Do NOT let the global img:hover rule enlarge academic logos */
.ceej-editorial .profile-links.academic-links .academic-badge:hover img,
.ceej-editorial .profile-links.academic-links .academic-badge img:hover{
    transform:scale(1.04)!important;
}

/* Brand-specific sizing */
.ceej-editorial .profile-links.academic-links .academic-badge.scopus{
    min-width:112px!important;
}

.ceej-editorial .profile-links.academic-links .academic-badge.sinta{
    min-width:118px!important;
}

.ceej-editorial .profile-links.academic-links .academic-badge.scholar{
    min-width:126px!important;
}

.ceej-editorial .profile-links.academic-links .academic-badge.orcid{
    min-width:88px!important;
}

/* Hover */
.ceej-editorial .profile-links.academic-links .academic-badge:hover{
    transform:translateY(-3px)!important;
    background:#F8FCF9!important;
    box-shadow:0 9px 20px rgba(23,107,56,.15)!important;
    text-decoration:none!important;
}

.ceej-editorial .profile-links.academic-links .academic-badge.scopus:hover{
    border-color:#0B7180!important;
}

.ceej-editorial .profile-links.academic-links .academic-badge.sinta:hover{
    border-color:#D79A00!important;
}

.ceej-editorial .profile-links.academic-links .academic-badge.scholar:hover{
    border-color:#4285F4!important;
}

.ceej-editorial .profile-links.academic-links .academic-badge.orcid:hover{
    border-color:#A6CE39!important;
}

/* Leadership cards */
.ceej-editorial .featured-card .profile-links.academic-links{
    justify-content:flex-start!important;
}

/* Board cards */
.ceej-editorial .board-card .profile-links.academic-links,
.ceej-editorial .role-card .profile-links.academic-links{
    margin-top:12px!important;
}

.ceej-editorial .board-card .profile-links.academic-links .academic-badge,
.ceej-editorial .role-card .profile-links.academic-links .academic-badge{
    height:38px!important;
    min-height:38px!important;
    padding:4px 8px!important;
}

.ceej-editorial .board-card .profile-links.academic-links .academic-badge img,
.ceej-editorial .role-card .profile-links.academic-links .academic-badge img{
    height:27px!important;
    max-height:27px!important;
    max-width:105px!important;
}

/* Mobile */
@media(max-width:600px){

    .ceej-editorial .profile-links.academic-links{
        justify-content:center!important;
        gap:6px!important;
    }

    .ceej-editorial .profile-links.academic-links .academic-badge{
        height:38px!important;
        min-height:38px!important;
        padding:4px 8px!important;
    }

    .ceej-editorial .profile-links.academic-links .academic-badge img{
        height:27px!important;
        max-height:27px!important;
        max-width:100px!important;
    }

    .ceej-editorial .profile-links.academic-links .academic-badge.scopus,
    .ceej-editorial .profile-links.academic-links .academic-badge.sinta,
    .ceej-editorial .profile-links.academic-links .academic-badge.scholar,
    .ceej-editorial .profile-links.academic-links .academic-badge.orcid{
        min-width:0!important;
    }
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){

    .ceej-editorial .profile-links.academic-links .academic-badge,
    .ceej-editorial .profile-links.academic-links .academic-badge img{
        transition:none!important;
    }

    .ceej-editorial .profile-links.academic-links .academic-badge:hover{
        transform:none!important;
    }

    .ceej-editorial .profile-links.academic-links .academic-badge:hover img{
        transform:none!important;
    }
}

/* ==========================================================
   CEEJ — FINAL EDITORIAL BOARD REVISION
   Desktop: 2 columns
   Tablet : 2 columns
   Mobile : 1 column
   ----------------------------------------------------------
   This override is intentionally placed at the END so it
   takes precedence over earlier 3-column Editorial Board
   definitions in this stylesheet.
   ========================================================== */

/* Editorial Board — 2 cards per row */
.ceej-editorial .board-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
    width:100%!important;
    align-items:stretch!important;
}

/* Board card */
.ceej-editorial .board-grid .board-card{
    display:flex!important;
    align-items:flex-start!important;

    width:100%!important;
    min-width:0!important;
    min-height:245px!important;

    padding:28px!important;
    box-sizing:border-box!important;

    background:#FFFFFF!important;
    border:1px solid #D9EBDD!important;
    border-radius:20px!important;

    box-shadow:0 7px 22px rgba(23,107,56,.07)!important;

    position:relative!important;
    overflow:hidden!important;

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

/* Premium top accent */
.ceej-editorial .board-grid .board-card::before{
    content:""!important;
    position:absolute!important;

    top:0!important;
    left:0!important;
    width:100%!important;
    height:4px!important;

    background:linear-gradient(
        90deg,
        #176B38 0%,
        #3CA24C 52%,
        #F4C542 100%
    )!important;
}

/* Card hover */
.ceej-editorial .board-grid .board-card:hover{
    transform:translateY(-5px)!important;

    border-color:#BBDDC5!important;

    box-shadow:
        0 15px 34px rgba(23,107,56,.13)!important;
}


/* ==========================================================
   BOARD AVATAR
   ========================================================== */

.ceej-editorial .board-grid .board-card .avatar-circle{
    flex:0 0 92px!important;

    width:92px!important;
    height:92px!important;

    margin:4px 25px 0 0!important;

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

    box-sizing:border-box!important;

    border-radius:50%!important;
    overflow:hidden!important;

    background:linear-gradient(
        145deg,
        #1F7A3D 0%,
        #155C2E 100%
    )!important;

    border:4px solid #FFFFFF!important;
    outline:2px solid #D8EEDC!important;

    color:#FFFFFF!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:28px!important;
    font-weight:800!important;

    box-shadow:
        0 8px 22px rgba(31,122,61,.18)!important;

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

.ceej-editorial .board-grid .board-card:hover .avatar-circle{
    transform:scale(1.05)!important;

    box-shadow:
        0 11px 26px rgba(31,122,61,.25)!important;
}


/* ==========================================================
   BOARD INFORMATION
   ========================================================== */

.ceej-editorial .board-grid .board-info{
    flex:1 1 auto!important;
    min-width:0!important;
    padding-top:3px!important;
}

.ceej-editorial .board-grid .board-card h3{
    margin:0 0 12px!important;

    color:#176B38!important;

    font-size:21px!important;
    font-weight:800!important;
    line-height:1.3!important;
}

.ceej-editorial .board-grid .board-card .institution,
.ceej-editorial .board-grid .board-card p{
    margin:0 0 17px!important;

    color:#526057!important;

    font-size:14px!important;
    line-height:1.65!important;
}


/* ==========================================================
   BOARD ACADEMIC BADGES
   ========================================================== */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;

    gap:9px!important;

    width:100%!important;
    margin:12px 0 0!important;
    padding:0!important;
}

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 auto!important;

    height:43px!important;
    min-height:43px!important;

    padding:5px 12px!important;

    box-sizing:border-box!important;

    background:#FFFFFF!important;

    border:1px solid #DCEBE1!important;
    border-radius:999px!important;

    overflow:hidden!important;

    text-decoration:none!important;
    white-space:nowrap!important;

    font-size:0!important;
    line-height:0!important;

    box-shadow:
        0 4px 13px rgba(23,107,56,.05)!important;

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


/* Real logo images */
.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge img{
    display:block!important;

    width:auto!important;
    height:29px!important;

    max-width:108px!important;
    max-height:29px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

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

    box-shadow:none!important;

    transform:none!important;

    transition:transform .25s ease!important;
}


/* Brand widths */
.ceej-editorial .board-grid .academic-badge.scopus{
    min-width:112px!important;
}

.ceej-editorial .board-grid .academic-badge.sinta{
    min-width:118px!important;
}

.ceej-editorial .board-grid .academic-badge.scholar{
    min-width:126px!important;
}

.ceej-editorial .board-grid .academic-badge.orcid{
    min-width:88px!important;
}


/* Badge hover */
.ceej-editorial .board-grid .academic-badge:hover{
    transform:translateY(-3px)!important;

    background:#F8FCF9!important;

    box-shadow:
        0 8px 18px rgba(23,107,56,.12)!important;
}

.ceej-editorial .board-grid .academic-badge:hover img{
    transform:scale(1.03)!important;
}

.ceej-editorial .board-grid .academic-badge.scopus:hover{
    border-color:#0B7180!important;
}

.ceej-editorial .board-grid .academic-badge.sinta:hover{
    border-color:#D79A00!important;
}

.ceej-editorial .board-grid .academic-badge.scholar:hover{
    border-color:#4285F4!important;
}

.ceej-editorial .board-grid .academic-badge.orcid:hover{
    border-color:#A6CE39!important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:991px){

    .ceej-editorial .board-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:18px!important;
    }

    .ceej-editorial .board-grid .board-card{
        min-height:230px!important;
        padding:22px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle{
        flex-basis:82px!important;

        width:82px!important;
        height:82px!important;

        margin-right:20px!important;

        font-size:25px!important;
    }

    .ceej-editorial .board-grid .board-card h3{
        font-size:19px!important;
    }

    .ceej-editorial .board-grid .board-card .institution,
    .ceej-editorial .board-grid .board-card p{
        font-size:13px!important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:600px){

    .ceej-editorial .board-grid{
        grid-template-columns:1fr!important;
        gap:15px!important;
    }

    .ceej-editorial .board-grid .board-card{
        min-height:0!important;
        padding:22px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle{
        flex-basis:76px!important;

        width:76px!important;
        height:76px!important;

        margin-right:18px!important;

        font-size:23px!important;
    }

    .ceej-editorial .board-grid .board-card h3{
        font-size:18px!important;
    }

    .ceej-editorial .board-grid .board-card .institution,
    .ceej-editorial .board-grid .board-card p{
        font-size:12.5px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{
        gap:7px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge{
        height:40px!important;
        min-height:40px!important;
        padding:4px 9px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge img{
        height:27px!important;
        max-height:27px!important;
        max-width:100px!important;
    }

    .ceej-editorial .board-grid .academic-badge.scopus,
    .ceej-editorial .board-grid .academic-badge.sinta,
    .ceej-editorial .board-grid .academic-badge.scholar,
    .ceej-editorial .board-grid .academic-badge.orcid{
        min-width:0!important;
    }

}


/* ==========================================================
   VERY SMALL MOBILE
   ========================================================== */

@media(max-width:430px){

    .ceej-editorial .board-grid .board-card{
        display:block!important;
        text-align:center!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle{
        margin:0 auto 17px!important;
    }

    .ceej-editorial .board-grid .board-info{
        width:100%!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{
        justify-content:center!important;
    }

}


/* Reduced motion */
@media(prefers-reduced-motion:reduce){

    .ceej-editorial .board-grid .board-card,
    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .board-grid .academic-badge,
    .ceej-editorial .board-grid .academic-badge img{
        transition:none!important;
    }

    .ceej-editorial .board-grid .board-card:hover,
    .ceej-editorial .board-grid .board-card:hover .avatar-circle,
    .ceej-editorial .board-grid .academic-badge:hover{
        transform:none!important;
    }

}


/* ==========================================================
   CEEJ — JOURNAL SUPPORT TEAM FINAL REVISION
   ----------------------------------------------------------
   Target HTML:
   .role-title
   .role-grid
   .role-card
   .avatar-circle.small
   .role-info
   .role-badge
   .profile-links.academic-links
   .academic-badge.scholar
   .academic-badge.sinta

   Tujuan:
   - 3 kartu sejajar pada desktop
   - tinggi kartu seragam
   - avatar lebih proporsional
   - badge jabatan tetap rapi
   - "Translator / Proofreader" tidak merusak alignment
   - Google Scholar + SINTA sejajar dan konsisten
   - responsive 2 kolom tablet / 1 kolom mobile
   ========================================================== */


/* ----------------------------------------------------------
   SUPPORT TEAM GRID
---------------------------------------------------------- */

.ceej-editorial .role-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:20px!important;
    width:100%!important;
    align-items:stretch!important;
}


/* ----------------------------------------------------------
   SUPPORT TEAM CARD
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card{
    position:relative!important;

    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;

    width:100%!important;
    min-width:0!important;
    min-height:375px!important;

    padding:27px 22px!important;
    box-sizing:border-box!important;

    background:#FFFFFF!important;

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

    box-shadow:
        0 7px 22px rgba(23,107,56,.07)!important;

    overflow:hidden!important;

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


/* Gold vertical accent */

.ceej-editorial .role-grid .role-card::before{
    content:""!important;

    position:absolute!important;
    left:0!important;
    top:0!important;

    width:5px!important;
    height:100%!important;

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

    background:#F4C542!important;
}


/* Hover */

.ceej-editorial .role-grid .role-card:hover{
    transform:translateY(-5px)!important;

    border-color:#C8E2CF!important;

    box-shadow:
        0 15px 30px rgba(23,107,56,.13)!important;
}


/* ----------------------------------------------------------
   SUPPORT TEAM AVATAR
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .avatar-circle.small{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 86px!important;

    width:86px!important;
    height:86px!important;

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

    margin:0 20px 0 0!important;

    box-sizing:border-box!important;

    border-radius:50%!important;
    overflow:hidden!important;

    background:
        linear-gradient(
            145deg,
            #D99A20 0%,
            #B87900 100%
        )!important;

    border:4px solid #FFFFFF!important;

    outline:2px solid #F3D58A!important;

    color:#FFFFFF!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:27px!important;
    font-weight:800!important;
    line-height:1!important;

    box-shadow:
        0 8px 20px rgba(184,121,0,.22)!important;

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

    z-index:2!important;
}

.ceej-editorial .role-grid .role-card:hover .avatar-circle.small{
    transform:scale(1.06)!important;

    box-shadow:
        0 11px 24px rgba(184,121,0,.30)!important;
}


/* ----------------------------------------------------------
   SUPPORT TEAM CONTENT
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .role-info{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
}


/* ----------------------------------------------------------
   ROLE BADGE
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .role-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:max-content!important;
    max-width:100%!important;

    min-height:34px!important;

    margin:0 0 9px!important;
    padding:7px 14px!important;

    box-sizing:border-box!important;

    background:#EEF8F1!important;
    color:#176B38!important;

    border-radius:999px!important;

    font-size:11px!important;
    font-weight:900!important;

    letter-spacing:.08em!important;
    line-height:1.25!important;

    text-transform:uppercase!important;

    white-space:nowrap!important;

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

.ceej-editorial .role-grid .role-card:hover .role-badge{
    transform:translateY(-2px)!important;

    box-shadow:
        0 5px 12px rgba(23,107,56,.10)!important;
}


/* Translator badge gets enough width */

.ceej-editorial .role-grid .role-card:nth-child(2) .role-badge{
    min-width:178px!important;
}


/* ----------------------------------------------------------
   SUPPORT TEAM NAME
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card h3{
    margin:0 0 10px!important;

    color:#176B38!important;

    font-size:21px!important;
    line-height:1.30!important;

    font-weight:850!important;

    letter-spacing:0!important;
}


/* ----------------------------------------------------------
   INSTITUTION
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .institution{
    margin:0 0 17px!important;

    color:#68756E!important;

    font-size:13px!important;
    line-height:1.65!important;

    font-weight:500!important;
}


/* ----------------------------------------------------------
   ACADEMIC LINKS
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .profile-links.academic-links{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;

    gap:10px!important;

    width:100%!important;

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


/* ----------------------------------------------------------
   ACADEMIC BADGES
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge{
    position:relative!important;

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

    width:170px!important;
    min-width:170px!important;
    max-width:170px!important;

    height:50px!important;
    min-height:50px!important;

    margin:0!important;
    padding:5px 10px!important;

    box-sizing:border-box!important;

    background:#FFFFFF!important;

    border:1px solid #D9EBDD!important;
    border-radius:999px!important;

    color:transparent!important;
    font-size:0!important;

    text-decoration:none!important;

    box-shadow:
        0 5px 14px rgba(23,107,56,.07)!important;

    overflow:hidden!important;

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


/* Hover */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge:hover{
    transform:translateY(-3px)!important;

    background:#FBFEFC!important;

    box-shadow:
        0 9px 20px rgba(23,107,56,.13)!important;

    text-decoration:none!important;
}


/* ----------------------------------------------------------
   REAL LOGO IMAGES
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge img{
    display:block!important;

    width:auto!important;
    height:34px!important;

    max-width:135px!important;
    max-height:34px!important;

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

    object-fit:contain!important;

    transform:none!important;

    filter:none!important;

    transition:
        transform .25s ease!important;
}


/* Prevent global img hover scale */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge:hover img{
    transform:scale(1.035)!important;
}


/* Brand-specific border hover */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.scholar:hover{
    border-color:#4285F4!important;
}

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.sinta:hover{
    border-color:#D89B00!important;
}


/* ----------------------------------------------------------
   SUPPORT TEAM — TABLET
---------------------------------------------------------- */

@media(max-width:991px){

    .ceej-editorial .role-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:16px!important;
    }

    .ceej-editorial .role-grid .role-card{
        min-height:350px!important;
        padding:23px 18px!important;
    }

    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        flex-basis:74px!important;

        width:74px!important;
        height:74px!important;

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

        margin-right:16px!important;

        font-size:23px!important;
    }

    .ceej-editorial .role-grid .role-card h3{
        font-size:19px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        width:165px!important;
        min-width:165px!important;
        max-width:165px!important;
    }
}


/* ----------------------------------------------------------
   SUPPORT TEAM — MOBILE
---------------------------------------------------------- */

@media(max-width:600px){

    .ceej-editorial .role-grid{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .ceej-editorial .role-grid .role-card{
        min-height:0!important;

        padding:22px 18px!important;
    }

    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        flex-basis:70px!important;

        width:70px!important;
        height:70px!important;

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

        margin-right:15px!important;

        font-size:22px!important;
    }

    .ceej-editorial .role-grid .role-card .role-badge{
        max-width:100%!important;

        min-height:31px!important;

        padding:6px 11px!important;

        font-size:10px!important;

        white-space:normal!important;
        text-align:center!important;
    }

    .ceej-editorial .role-grid .role-card:nth-child(2) .role-badge{
        min-width:0!important;
    }

    .ceej-editorial .role-grid .role-card h3{
        font-size:19px!important;
    }

    .ceej-editorial .role-grid .role-card .institution{
        font-size:12.5px!important;
        line-height:1.55!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        align-items:flex-start!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        width:160px!important;
        min-width:160px!important;
        max-width:160px!important;

        height:48px!important;
        min-height:48px!important;
    }
}


/* ----------------------------------------------------------
   VERY SMALL MOBILE
---------------------------------------------------------- */

@media(max-width:430px){

    .ceej-editorial .role-grid .role-card{
        display:block!important;
        text-align:center!important;
    }

    .ceej-editorial .role-grid .role-card
    .avatar-circle.small{
        margin:0 auto 15px!important;
    }

    .ceej-editorial .role-grid .role-card .role-info{
        width:100%!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        align-items:center!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        width:170px!important;
        min-width:170px!important;
        max-width:170px!important;
    }
}


/* ----------------------------------------------------------
   SUPPORT TEAM — REDUCED MOTION
---------------------------------------------------------- */

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

    .ceej-editorial .role-grid .role-card,
    .ceej-editorial .role-grid .role-card .avatar-circle.small,
    .ceej-editorial .role-grid .role-card .role-badge,
    .ceej-editorial .role-grid .role-card .academic-badge,
    .ceej-editorial .role-grid .role-card .academic-badge img{
        transition:none!important;
        animation:none!important;
    }

    .ceej-editorial .role-grid .role-card:hover,
    .ceej-editorial .role-grid .role-card:hover .avatar-circle.small,
    .ceej-editorial .role-grid .role-card:hover .role-badge,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge:hover{
        transform:none!important;
    }
}


/* ==========================================================
   CEEJ EDITORIAL — SUPPORT TEAM
   FINAL FIX: MAXIMUM 2 COLUMNS
   ========================================================== */

/* Desktop: maximum 2 cards per row */
.ceej-editorial .role-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
    align-items:stretch!important;
}

/* Support card: compact and balanced */
.ceej-editorial .role-grid .role-card{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    min-height:330px!important;
    padding:24px 20px!important;
    box-sizing:border-box!important;
}

/* Avatar */
.ceej-editorial .role-grid .role-card .avatar-circle.small{
    flex:0 0 82px!important;
    width:82px!important;
    height:82px!important;
    min-width:82px!important;
    min-height:82px!important;
    margin:0 18px 0 0!important;
    font-size:25px!important;
}

/* Content */
.ceej-editorial .role-grid .role-card .role-info{
    flex:1 1 auto!important;
    min-width:0!important;
}

/* Job title */
.ceej-editorial .role-grid .role-card .role-badge{
    display:inline-flex!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:32px!important;
    margin-bottom:9px!important;
    padding:6px 12px!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    white-space:normal!important;
    text-align:center!important;
}

/* Remove the excessive special width from Translator / Proofreader */
.ceej-editorial .role-grid .role-card:nth-child(2) .role-badge{
    min-width:0!important;
    width:auto!important;
}

/* Name */
.ceej-editorial .role-grid .role-card h3{
    margin:0 0 9px!important;
    font-size:20px!important;
    line-height:1.3!important;
}

/* Institution */
.ceej-editorial .role-grid .role-card .institution{
    margin:0 0 15px!important;
    font-size:12.5px!important;
    line-height:1.55!important;
}

/* Academic links */
.ceej-editorial .role-grid .role-card .profile-links.academic-links{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:9px!important;
    width:100%!important;
    margin:0!important;
}

/* Logo pills */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge{
    width:155px!important;
    min-width:155px!important;
    max-width:155px!important;
    height:47px!important;
    min-height:47px!important;
    padding:4px 9px!important;
}

/* Real logo image */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge img{
    width:auto!important;
    height:32px!important;
    max-width:128px!important;
    max-height:32px!important;
    object-fit:contain!important;
    margin:0 auto!important;
    transform:none!important;
}

/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:991px){
    .ceej-editorial .role-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:15px!important;
    }

    .ceej-editorial .role-grid .role-card{
        min-height:310px!important;
        padding:20px 17px!important;
    }

    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        flex-basis:70px!important;
        width:70px!important;
        height:70px!important;
        min-width:70px!important;
        min-height:70px!important;
        margin-right:14px!important;
        font-size:22px!important;
    }

    .ceej-editorial .role-grid .role-card h3{
        font-size:18px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        width:145px!important;
        min-width:145px!important;
        max-width:145px!important;
    }
}

/* ==========================================================
   MOBILE: 1 COLUMN
   ========================================================== */

@media(max-width:600px){
    .ceej-editorial .role-grid{
        grid-template-columns:1fr!important;
        gap:13px!important;
    }

    .ceej-editorial .role-grid .role-card{
        min-height:0!important;
        padding:21px 17px!important;
    }

    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        flex-basis:68px!important;
        width:68px!important;
        height:68px!important;
        min-width:68px!important;
        min-height:68px!important;
        margin-right:14px!important;
        font-size:21px!important;
    }

    .ceej-editorial .role-grid .role-card h3{
        font-size:19px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        width:150px!important;
        min-width:150px!important;
        max-width:150px!important;
        height:46px!important;
        min-height:46px!important;
    }
}

/* Very small screens */
@media(max-width:430px){
    .ceej-editorial .role-grid .role-card{
        display:block!important;
        text-align:center!important;
    }

    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        margin:0 auto 14px!important;
    }

    .ceej-editorial .role-grid .role-card .role-info{
        width:100%!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        align-items:center!important;
    }
}


/* ==========================================================
   CEEJ EDITORIAL BOARD — COMPACT + ICONS SEJAJAR
   FINAL OVERRIDE
   ----------------------------------------------------------
   Desktop:
   - 2 cards per row
   - compact horizontal card
   - academic icons in ONE horizontal row
   - equal-size icon pills
   ========================================================== */

/* 2 cards per row */
.ceej-editorial .board-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
    align-items:stretch!important;
}

/* Compact board card */
.ceej-editorial .board-grid .board-card{
    display:flex!important;
    align-items:flex-start!important;
    min-width:0!important;
    min-height:185px!important;
    padding:20px 18px!important;
    box-sizing:border-box!important;
}

/* Smaller profile photo / avatar */
.ceej-editorial .board-grid .board-card .avatar-circle{
    flex:0 0 88px!important;
    width:88px!important;
    height:88px!important;
    min-width:88px!important;
    min-height:88px!important;
    margin:4px 18px 0 0!important;
    font-size:24px!important;
}

/* Information area */
.ceej-editorial .board-grid .board-info{
    flex:1 1 auto!important;
    min-width:0!important;
    padding-top:2px!important;
}

/* Name */
.ceej-editorial .board-grid .board-card h3{
    margin:0 0 7px!important;
    font-size:19px!important;
    line-height:1.25!important;
}

/* Institution */
.ceej-editorial .board-grid .board-card .institution,
.ceej-editorial .board-grid .board-card p{
    margin:0 0 11px!important;
    font-size:12.5px!important;
    line-height:1.45!important;
}

/* Academic icons: FORCE ONE HORIZONTAL ROW */
.ceej-editorial .board-grid .board-card
.profile-links.academic-links{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    width:100%!important;
    margin:5px 0 0!important;
    padding:0!important;
}

/* All icon pills have exactly the same compact size */
.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge{
    display:flex!important;
    flex:0 0 104px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:3px 6px!important;
    box-sizing:border-box!important;
    border-radius:999px!important;
    overflow:hidden!important;
}

/* Override brand-specific widths */
.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.scopus,
.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.sinta,
.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.scholar,
.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.orcid{
    flex:0 0 104px!important;
    width:104px!important;
    min-width:104px!important;
    max-width:104px!important;
}

/* Logo images */
.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge img{
    display:block!important;
    width:auto!important;
    height:26px!important;
    max-width:92px!important;
    max-height:26px!important;
    min-width:0!important;
    min-height:0!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
}

/* Keep 3 icons on one line even when all 3 exist */
.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge:hover img{
    transform:scale(1.025)!important;
}

/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:991px){

    .ceej-editorial .board-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
    }

    .ceej-editorial .board-grid .board-card{
        min-height:170px!important;
        padding:18px 15px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle{
        flex-basis:76px!important;
        width:76px!important;
        height:76px!important;
        min-width:76px!important;
        min-height:76px!important;
        margin-right:14px!important;
    }

    .ceej-editorial .board-grid .board-card h3{
        font-size:18px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{
        gap:5px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.scopus,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.sinta,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.scholar,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.orcid{
        flex-basis:88px!important;
        width:88px!important;
        min-width:88px!important;
        max-width:88px!important;
        height:35px!important;
        min-height:35px!important;
        max-height:35px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge img{
        height:23px!important;
        max-height:23px!important;
        max-width:78px!important;
    }
}

/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:600px){

    .ceej-editorial .board-grid{
        grid-template-columns:1fr!important;
        gap:13px!important;
    }

    .ceej-editorial .board-grid .board-card{
        min-height:0!important;
        padding:18px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle{
        flex-basis:76px!important;
        width:76px!important;
        height:76px!important;
        min-width:76px!important;
        min-height:76px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{
        flex-wrap:wrap!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.scopus,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.sinta,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.scholar,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.orcid{
        flex-basis:104px!important;
        width:104px!important;
        min-width:104px!important;
        max-width:104px!important;
        height:38px!important;
        min-height:38px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge img{
        height:26px!important;
        max-height:26px!important;
        max-width:92px!important;
    }
}

/* Very small mobile */
@media(max-width:430px){

    .ceej-editorial .board-grid .board-card{
        display:block!important;
        text-align:center!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle{
        margin:0 auto 13px!important;
    }

    .ceej-editorial .board-grid .board-info{
        width:100%!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{
        justify-content:center!important;
    }
}


/* ==========================================================
   CEEJ EDITORIAL BOARD — FINAL COMPACT & RAPIH
   ----------------------------------------------------------
   FIX:
   1. Semua card tetap 2 kolom.
   2. Avatar + informasi tetap horizontal.
   3. Badge akademik berada DI BAWAH institusi.
   4. Google Scholar / SINTA / Scopus selalu satu baris
      bila 3 badge tersedia.
   5. Badge diperkecil agar tidak keluar dari card.
   6. Semua badge memiliki ukuran seragam.
   ========================================================== */

/* ---------- GRID ---------- */

.ceej-editorial .board-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px!important;
    width:100%!important;
    align-items:stretch!important;
}


/* ---------- CARD ---------- */

.ceej-editorial .board-grid .board-card{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;

    width:100%!important;
    min-width:0!important;
    min-height:205px!important;

    padding:20px 18px!important;
    box-sizing:border-box!important;

    overflow:hidden!important;
}


/* ---------- AVATAR ---------- */

.ceej-editorial .board-grid .board-card .avatar-circle{
    flex:0 0 82px!important;

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

    margin:4px 18px 0 0!important;
}


/* ---------- INFORMATION COLUMN ---------- */

.ceej-editorial .board-grid .board-info{
    flex:1 1 0!important;
    width:0!important;
    min-width:0!important;
    padding:2px 0 0!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
}


/* ---------- NAME ---------- */

.ceej-editorial .board-grid .board-card h3{
    width:100%!important;
    margin:0 0 6px!important;

    font-size:19px!important;
    line-height:1.25!important;

    white-space:normal!important;
    overflow:visible!important;
}


/* ---------- INSTITUTION ---------- */

.ceej-editorial .board-grid .board-card .institution,
.ceej-editorial .board-grid .board-card p{
    width:100%!important;
    margin:0!important;

    font-size:12.5px!important;
    line-height:1.4!important;

    white-space:normal!important;
}


/* ---------- ACADEMIC LINKS ---------- */
/* The row gets the full available width of board-info. */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;

    flex-wrap:nowrap!important;

    width:100%!important;
    max-width:100%!important;

    margin:18px 0 0!important;
    padding:0!important;

    gap:6px!important;

    box-sizing:border-box!important;
    overflow:visible!important;
}


/* ---------- BADGES ---------- */
/* 84px x 34px = compact enough for 3 badges */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge,

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.scopus,

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.sinta,

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.scholar,

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.orcid{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 84px!important;
    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;

    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;

    padding:2px 4px!important;
    margin:0!important;

    box-sizing:border-box!important;
    overflow:hidden!important;

    border-radius:999px!important;

    font-size:0!important;
    line-height:0!important;
}


/* ---------- REAL LOGOS ---------- */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge img{
    display:block!important;

    width:auto!important;
    height:23px!important;

    max-width:75px!important;
    max-height:23px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

    transform:none!important;
}


/* Prevent global image hover rules from enlarging the logos */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge:hover img{
    transform:scale(1.02)!important;
}


/* ---------- CARD WITH ONLY 2 ICONS ---------- */
/* Keep the icons at the same left position as cards with 3 icons. */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links{
    align-self:flex-start!important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:991px){

    .ceej-editorial .board-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:15px!important;
    }

    .ceej-editorial .board-grid .board-card{
        min-height:190px!important;
        padding:17px 14px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle{
        flex-basis:72px!important;
        width:72px!important;
        height:72px!important;
        min-width:72px!important;
        min-height:72px!important;
        margin-right:13px!important;
    }

    .ceej-editorial .board-grid .board-card h3{
        font-size:18px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{
        gap:4px!important;
        margin-top:15px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge,

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.scopus,

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.sinta,

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.scholar,

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.orcid{
        flex-basis:78px!important;
        width:78px!important;
        min-width:78px!important;
        max-width:78px!important;

        height:32px!important;
        min-height:32px!important;
        max-height:32px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge img{
        height:21px!important;
        max-height:21px!important;
        max-width:69px!important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:600px){

    .ceej-editorial .board-grid{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .ceej-editorial .board-grid .board-card{
        min-height:0!important;
        padding:18px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle{
        flex-basis:76px!important;
        width:76px!important;
        height:76px!important;
        min-width:76px!important;
        min-height:76px!important;
        margin-right:15px!important;
    }

    .ceej-editorial .board-grid .board-card h3{
        font-size:18px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{
        flex-wrap:wrap!important;
        gap:6px!important;
        margin-top:14px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge,

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.scopus,

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.sinta,

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.scholar,

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.orcid{
        flex:0 0 84px!important;
        width:84px!important;
        min-width:84px!important;
        max-width:84px!important;

        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge img{
        height:23px!important;
        max-height:23px!important;
        max-width:75px!important;
    }
}


/* ==========================================================
   VERY SMALL MOBILE
   ========================================================== */

@media(max-width:430px){

    .ceej-editorial .board-grid .board-card{
        display:block!important;
        text-align:center!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle{
        margin:0 auto 13px!important;
    }

    .ceej-editorial .board-grid .board-info{
        width:100%!important;
        align-items:center!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{
        justify-content:center!important;
    }
}


/* ==========================================================
   CEEJ — EDITORIAL BOARD + JOURNAL SUPPORT TEAM
   FINAL CLEANUP
   ----------------------------------------------------------
   1. Editorial Board: icons stay inside the card.
   2. Journal Support Team: Google + SINTA horizontal.
   3. Cards are compact; remove excessive empty height.
   4. Indonesia flag restored with CSS — NO HTML change.
   5. Flag is generated on the institution/country line.
   ========================================================== */


/* ==========================================================
   INDONESIA FLAG — CSS GENERATED
   ----------------------------------------------------------
   No need to add <span class="flag-id"> to HTML.
   ========================================================== */

.ceej-editorial .country::before,
.ceej-editorial .board-grid .board-card .institution::after,
.ceej-editorial .role-grid .role-card .institution::after{
    content:""!important;

    display:inline-block!important;

    width:20px!important;
    height:13px!important;

    min-width:20px!important;
    min-height:13px!important;

    margin:0 7px 0 0!important;

    vertical-align:middle!important;

    border-radius:2px!important;

    background:
        linear-gradient(
            to bottom,
            #E31E24 0%,
            #E31E24 50%,
            #FFFFFF 50%,
            #FFFFFF 100%
        )!important;

    border:1px solid rgba(0,0,0,.10)!important;

    box-shadow:
        0 1px 3px rgba(0,0,0,.16),
        inset 0 0 0 1px rgba(255,255,255,.25)!important;

    box-sizing:border-box!important;

    position:relative!important;
}


/* Leadership country line */
.ceej-editorial .country{
    display:flex!important;
    align-items:center!important;
    width:max-content!important;
    max-width:100%!important;
}


/* Board / Support institution line:
   flag appears AFTER the institution text,
   so it represents "Indonesia" without changing HTML. */

.ceej-editorial .board-grid .board-card .institution,
.ceej-editorial .role-grid .role-card .institution{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    width:100%!important;
}

.ceej-editorial .board-grid .board-card .institution::after,
.ceej-editorial .role-grid .role-card .institution::after{
    margin:0 0 0 7px!important;
}


/* ==========================================================
   EDITORIAL BOARD — FINAL COMPACT
   ========================================================== */

.ceej-editorial .board-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
    align-items:stretch!important;
}


.ceej-editorial .board-grid .board-card{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;

    width:100%!important;
    min-width:0!important;
    min-height:185px!important;

    padding:20px 18px!important;

    box-sizing:border-box!important;

    overflow:hidden!important;
}


/* Board avatar */

.ceej-editorial .board-grid .board-card .avatar-circle{
    flex:0 0 82px!important;

    width:82px!important;
    height:82px!important;

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

    margin:4px 18px 0 0!important;
}


/* Board content */

.ceej-editorial .board-grid .board-info{
    flex:1 1 0!important;
    width:0!important;
    min-width:0!important;

    padding:2px 0 0!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
}


.ceej-editorial .board-grid .board-card h3{
    width:100%!important;

    margin:0 0 6px!important;

    font-size:19px!important;
    line-height:1.25!important;

    white-space:normal!important;
}


.ceej-editorial .board-grid .board-card .institution{
    width:100%!important;

    margin:0!important;

    font-size:12.5px!important;
    line-height:1.4!important;
}


/* Board academic links */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;

    flex-wrap:nowrap!important;

    width:100%!important;
    max-width:100%!important;

    margin:15px 0 0!important;
    padding:0!important;

    gap:5px!important;

    box-sizing:border-box!important;

    overflow:hidden!important;
}


/* Board badges */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge,

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.scopus,

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.sinta,

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.scholar,

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.orcid{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 84px!important;

    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;

    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;

    margin:0!important;
    padding:2px 4px!important;

    box-sizing:border-box!important;

    border-radius:999px!important;

    overflow:hidden!important;

    font-size:0!important;
    line-height:0!important;
}


/* Board logos */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge img{
    display:block!important;

    width:auto!important;
    height:23px!important;

    max-width:75px!important;
    max-height:23px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

    transform:none!important;
}


/* ==========================================================
   JOURNAL SUPPORT TEAM — FINAL CLEANUP
   ========================================================== */

/* 2 cards per row on desktop */

.ceej-editorial .role-grid{
    display:grid!important;

    grid-template-columns:repeat(2,minmax(0,1fr))!important;

    gap:18px!important;

    width:100%!important;

    align-items:stretch!important;
}


/* Compact support card */

.ceej-editorial .role-grid .role-card{
    display:flex!important;

    flex-direction:row!important;

    align-items:flex-start!important;

    width:100%!important;
    min-width:0!important;

    min-height:225px!important;

    padding:20px 18px!important;

    box-sizing:border-box!important;

    overflow:hidden!important;
}


/* Support avatar */

.ceej-editorial .role-grid .role-card .avatar-circle.small{
    flex:0 0 82px!important;

    width:82px!important;
    height:82px!important;

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

    margin:4px 18px 0 0!important;
}


/* Support content */

.ceej-editorial .role-grid .role-card .role-info{
    flex:1 1 0!important;

    width:0!important;
    min-width:0!important;

    padding:2px 0 0!important;
}


/* Role badge */

.ceej-editorial .role-grid .role-card .role-badge{
    display:inline-flex!important;

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

    width:max-content!important;

    max-width:100%!important;

    min-height:32px!important;

    margin:0 0 7px!important;

    padding:6px 12px!important;

    box-sizing:border-box!important;

    font-size:10.5px!important;
    line-height:1.2!important;

    white-space:normal!important;

    text-align:center!important;
}


/* Remove previous forced translator width */

.ceej-editorial .role-grid .role-card:nth-child(2) .role-badge{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
}


/* Support name */

.ceej-editorial .role-grid .role-card h3{
    margin:0 0 7px!important;

    font-size:19px!important;

    line-height:1.25!important;
}


/* Support institution */

.ceej-editorial .role-grid .role-card .institution{
    margin:0!important;

    font-size:12.5px!important;

    line-height:1.4!important;
}


/* ----------------------------------------------------------
   SUPPORT ACADEMIC ICONS
   Google Scholar + SINTA MUST BE HORIZONTAL
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links{
    display:flex!important;

    flex-direction:row!important;

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

    flex-wrap:nowrap!important;

    gap:6px!important;

    width:100%!important;

    margin:15px 0 0!important;
    padding:0!important;

    box-sizing:border-box!important;

    overflow:hidden!important;
}


/* Support badge */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge,

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.scholar,

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.sinta{
    display:flex!important;

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

    flex:0 0 84px!important;

    width:84px!important;
    min-width:84px!important;
    max-width:84px!important;

    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;

    margin:0!important;

    padding:2px 4px!important;

    box-sizing:border-box!important;

    border-radius:999px!important;

    overflow:hidden!important;

    font-size:0!important;
    line-height:0!important;
}


/* Support real logos */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge img{
    display:block!important;

    width:auto!important;

    height:23px!important;

    max-width:75px!important;
    max-height:23px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

    transform:none!important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:991px){

    .ceej-editorial .board-grid,
    .ceej-editorial .role-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
    }

    .ceej-editorial .board-grid .board-card,
    .ceej-editorial .role-grid .role-card{
        min-height:180px!important;
        padding:17px 14px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        flex-basis:72px!important;

        width:72px!important;
        height:72px!important;

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

        margin-right:13px!important;
    }

    .ceej-editorial .board-grid .board-card h3,
    .ceej-editorial .role-grid .role-card h3{
        font-size:18px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        gap:4px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.scopus,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.sinta,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.scholar,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.orcid,

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.scholar,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.sinta{
        flex-basis:78px!important;
        width:78px!important;
        min-width:78px!important;
        max-width:78px!important;

        height:32px!important;
        min-height:32px!important;
        max-height:32px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge img,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge img{
        height:21px!important;
        max-height:21px!important;
        max-width:69px!important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:600px){

    .ceej-editorial .board-grid,
    .ceej-editorial .role-grid{
        grid-template-columns:1fr!important;
        gap:13px!important;
    }

    .ceej-editorial .board-grid .board-card,
    .ceej-editorial .role-grid .role-card{
        min-height:0!important;
        padding:18px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        flex-basis:76px!important;

        width:76px!important;
        height:76px!important;

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

        margin-right:15px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        flex-wrap:wrap!important;
        gap:6px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.scopus,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.sinta,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.scholar,
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge.orcid,

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.scholar,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.sinta{
        flex:0 0 84px!important;

        width:84px!important;
        min-width:84px!important;
        max-width:84px!important;

        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge img,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge img{
        height:23px!important;
        max-height:23px!important;
        max-width:75px!important;
    }
}


/* ==========================================================
   VERY SMALL MOBILE
   ========================================================== */

@media(max-width:430px){

    .ceej-editorial .board-grid .board-card,
    .ceej-editorial .role-grid .role-card{
        display:block!important;
        text-align:center!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        margin:0 auto 13px!important;
    }

    .ceej-editorial .board-grid .board-info,
    .ceej-editorial .role-grid .role-card .role-info{
        width:100%!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        justify-content:center!important;
    }
}


/* ==========================================================
   CEEJ — FINAL V2
   EDITORIAL BOARD + JOURNAL SUPPORT TEAM
   CLEAN / COMPACT / PROFESSIONAL
   ========================================================== */

/* ---------- SECTION HEADINGS ---------- */

.ceej-editorial .section-head{
    margin:0 0 20px!important;
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
}

.ceej-editorial .section-head h2{
    margin:0!important;
    flex:0 0 auto!important;
    font-size:25px!important;
    line-height:1.15!important;
    letter-spacing:-.2px!important;
}

.ceej-editorial .section-head::after{
    content:""!important;
    flex:1 1 auto!important;
    height:1px!important;
    background:linear-gradient(
        90deg,
        #CDE5D3 0%,
        rgba(205,229,211,.20) 100%
    )!important;
}


/* ==========================================================
   EDITORIAL BOARD
   ========================================================== */

.ceej-editorial .board-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
    align-items:stretch!important;
}

.ceej-editorial .board-grid .board-card{
    position:relative!important;

    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;

    width:100%!important;
    min-width:0!important;
    min-height:172px!important;

    padding:18px 18px!important;
    box-sizing:border-box!important;

    overflow:hidden!important;

    background:#FFFFFF!important;

    border:1px solid #D8EBDD!important;
    border-radius:20px!important;

    box-shadow:
        0 8px 22px rgba(31,122,61,.07)!important;

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

/* Green-yellow top accent */
.ceej-editorial .board-grid .board-card::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:0!important;
    width:100%!important;
    height:4px!important;

    background:linear-gradient(
        90deg,
        #1F7A3D 0%,
        #3CA24C 52%,
        #E6C83E 100%
    )!important;

    border-radius:20px 20px 0 0!important;
}

.ceej-editorial .board-grid .board-card:hover{
    transform:translateY(-3px)!important;

    border-color:#BFDCC7!important;

    box-shadow:
        0 14px 30px rgba(31,122,61,.12)!important;
}


/* ---------- BOARD AVATAR ---------- */

.ceej-editorial .board-grid .board-card .avatar-circle{
    flex:0 0 82px!important;

    width:82px!important;
    height:82px!important;

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

    margin:4px 17px 0 0!important;

    border:3px solid #FFFFFF!important;
    box-shadow:
        0 0 0 2px #D9EDDE,
        0 10px 22px rgba(31,122,61,.13)!important;
}


/* ---------- BOARD CONTENT ---------- */

.ceej-editorial .board-grid .board-info{
    flex:1 1 auto!important;

    width:auto!important;
    min-width:0!important;

    padding:3px 0 0!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
}

.ceej-editorial .board-grid .board-card h3{
    width:100%!important;

    margin:0 0 5px!important;

    color:#176D37!important;

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

    letter-spacing:-.1px!important;
}

.ceej-editorial .board-grid .board-card .institution{
    display:block!important;

    width:100%!important;

    margin:0!important;

    color:#69766E!important;

    font-size:12.5px!important;
    line-height:1.45!important;
}


/* ---------- FLAG ---------- */

.ceej-editorial .board-grid .board-card .institution::after,
.ceej-editorial .role-grid .role-card .institution::after{
    content:""!important;

    display:inline-block!important;

    width:19px!important;
    height:12px!important;

    min-width:19px!important;
    min-height:12px!important;

    margin:0 0 0 7px!important;

    vertical-align:middle!important;

    border-radius:2px!important;

    background:
        linear-gradient(
            to bottom,
            #E31E24 0%,
            #E31E24 50%,
            #FFFFFF 50%,
            #FFFFFF 100%
        )!important;

    border:1px solid rgba(0,0,0,.10)!important;

    box-shadow:
        0 1px 3px rgba(0,0,0,.15)!important;

    box-sizing:border-box!important;
}


/* ---------- BOARD ACADEMIC ICONS ---------- */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;

    flex-wrap:nowrap!important;

    width:100%!important;
    max-width:100%!important;

    margin:14px 0 0!important;
    padding:0!important;

    gap:5px!important;

    box-sizing:border-box!important;

    overflow:visible!important;
}


/* Critical fix:
   badges are allowed to shrink slightly instead of
   pushing Scopus outside the card. */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge{
    display:flex!important;

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

    flex:0 1 82px!important;

    width:82px!important;
    min-width:0!important;
    max-width:82px!important;

    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;

    margin:0!important;
    padding:2px 4px!important;

    box-sizing:border-box!important;

    border:1px solid #D9EBDD!important;
    border-radius:999px!important;

    background:#FFFFFF!important;

    overflow:hidden!important;

    font-size:0!important;
    line-height:0!important;

    box-shadow:
        0 5px 13px rgba(31,122,61,.07)!important;

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

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge:hover{
    transform:translateY(-2px)!important;

    border-color:#B7D9C0!important;

    box-shadow:
        0 8px 17px rgba(31,122,61,.12)!important;
}

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge img{
    display:block!important;

    width:auto!important;
    height:22px!important;

    max-width:72px!important;
    max-height:22px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

    transform:none!important;
}


/* ==========================================================
   JOURNAL SUPPORT TEAM
   ========================================================== */

.ceej-editorial .role-grid{
    display:grid!important;

    grid-template-columns:repeat(2,minmax(0,1fr))!important;

    gap:18px!important;

    width:100%!important;

    align-items:stretch!important;
}

.ceej-editorial .role-grid .role-card{
    position:relative!important;

    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;

    width:100%!important;
    min-width:0!important;

    min-height:190px!important;

    padding:18px 18px!important;

    box-sizing:border-box!important;

    overflow:hidden!important;

    background:#FFFFFF!important;

    border:1px solid #D8EBDD!important;
    border-radius:20px!important;

    box-shadow:
        0 8px 22px rgba(31,122,61,.07)!important;

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

/* Yellow support accent */
.ceej-editorial .role-grid .role-card::before{
    content:""!important;

    position:absolute!important;

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

    width:5px!important;
    height:100%!important;

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

    border-radius:20px 0 0 20px!important;
}

.ceej-editorial .role-grid .role-card:hover{
    transform:translateY(-3px)!important;

    border-color:#BFDCC7!important;

    box-shadow:
        0 14px 30px rgba(31,122,61,.12)!important;
}


/* ---------- SUPPORT AVATAR ---------- */

.ceej-editorial .role-grid .role-card .avatar-circle.small{
    flex:0 0 82px!important;

    width:82px!important;
    height:82px!important;

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

    margin:4px 17px 0 0!important;

    border:3px solid #FFFFFF!important;

    box-shadow:
        0 0 0 2px #F4D06A,
        0 10px 22px rgba(214,155,24,.13)!important;
}


/* ---------- SUPPORT CONTENT ---------- */

.ceej-editorial .role-grid .role-card .role-info{
    flex:1 1 auto!important;

    width:auto!important;
    min-width:0!important;

    padding:3px 0 0!important;
}

.ceej-editorial .role-grid .role-card .role-badge{
    display:inline-flex!important;

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

    width:auto!important;
    max-width:100%!important;

    min-height:30px!important;

    margin:0 0 7px!important;
    padding:6px 12px!important;

    box-sizing:border-box!important;

    border-radius:999px!important;

    background:#EEF8F1!important;
    color:#18733C!important;

    font-size:10px!important;
    font-weight:700!important;

    line-height:1.2!important;

    letter-spacing:.7px!important;

    white-space:normal!important;
}

.ceej-editorial .role-grid .role-card h3{
    margin:0 0 6px!important;

    color:#176D37!important;

    font-size:19px!important;
    font-weight:700!important;

    line-height:1.25!important;
}

.ceej-editorial .role-grid .role-card .institution{
    display:block!important;

    width:100%!important;

    margin:0!important;

    color:#69766E!important;

    font-size:12.5px!important;
    line-height:1.45!important;
}


/* ---------- SUPPORT ACADEMIC ICONS ---------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links{
    display:flex!important;

    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;

    flex-wrap:nowrap!important;

    width:100%!important;
    max-width:100%!important;

    margin:14px 0 0!important;
    padding:0!important;

    gap:5px!important;

    box-sizing:border-box!important;

    overflow:visible!important;
}

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge{
    display:flex!important;

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

    flex:0 1 82px!important;

    width:82px!important;
    min-width:0!important;
    max-width:82px!important;

    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;

    margin:0!important;
    padding:2px 4px!important;

    box-sizing:border-box!important;

    border:1px solid #D9EBDD!important;
    border-radius:999px!important;

    background:#FFFFFF!important;

    overflow:hidden!important;

    font-size:0!important;
    line-height:0!important;

    box-shadow:
        0 5px 13px rgba(31,122,61,.07)!important;
}

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge img{
    display:block!important;

    width:auto!important;
    height:22px!important;

    max-width:72px!important;
    max-height:22px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

    transform:none!important;
}


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

@media(max-width:991px){

    .ceej-editorial .board-grid,
    .ceej-editorial .role-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
    }

    .ceej-editorial .board-grid .board-card,
    .ceej-editorial .role-grid .role-card{
        padding:16px 14px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        flex-basis:70px!important;

        width:70px!important;
        height:70px!important;

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

        margin-right:12px!important;
    }

    .ceej-editorial .board-grid .board-card h3,
    .ceej-editorial .role-grid .role-card h3{
        font-size:18px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        gap:4px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        flex-basis:76px!important;

        width:76px!important;
        max-width:76px!important;

        height:32px!important;
        min-height:32px!important;
        max-height:32px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge img,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge img{
        height:20px!important;
        max-height:20px!important;
        max-width:67px!important;
    }
}


@media(max-width:700px){

    .ceej-editorial .board-grid,
    .ceej-editorial .role-grid{
        grid-template-columns:1fr!important;
    }
}


@media(max-width:600px){

    .ceej-editorial .section-head{
        gap:12px!important;
        margin-bottom:16px!important;
    }

    .ceej-editorial .section-head h2{
        font-size:22px!important;
    }

    .ceej-editorial .board-grid,
    .ceej-editorial .role-grid{
        grid-template-columns:1fr!important;
        gap:13px!important;
    }

    .ceej-editorial .board-grid .board-card,
    .ceej-editorial .role-grid .role-card{
        min-height:0!important;
        padding:17px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        flex-basis:76px!important;

        width:76px!important;
        height:76px!important;

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

        margin-right:14px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        flex-wrap:wrap!important;
        gap:5px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        flex:0 0 82px!important;

        width:82px!important;
        min-width:82px!important;
        max-width:82px!important;

        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;
    }
}


@media(max-width:430px){

    .ceej-editorial .board-grid .board-card,
    .ceej-editorial .role-grid .role-card{
        display:block!important;
        text-align:center!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        margin:0 auto 13px!important;
    }

    .ceej-editorial .board-grid .board-info,
    .ceej-editorial .role-grid .role-card .role-info{
        width:100%!important;
        align-items:center!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        justify-content:center!important;
    }
}


/* ==========================================================
   CEEJ — DEFINITIVE LEADERSHIP PHOTO FIX
   EIC + JOURNAL MANAGER = SQUARE PHOTOS
   ----------------------------------------------------------
   This override is intentionally placed at the END of the
   stylesheet so it wins over all previous circular-photo
   declarations, including .profile-photo.
   Editorial Board + Journal Support remain circular.
   ========================================================== */


/* ----------------------------------------------------------
   LEADERSHIP PHOTO CONTAINER
   ---------------------------------------------------------- */

.ceej-editorial .featured-card .avatar-wrap{
    flex:0 0 180px!important;
    width:180px!important;
    height:180px!important;

    display:block!important;
    margin:0!important;
    padding:0!important;

    overflow:hidden!important;

    border:0!important;
    border-radius:0!important;
    outline:0!important;

    background:#F3F6F4!important;
    box-shadow:none!important;
}


/* ----------------------------------------------------------
   EIC + JOURNAL MANAGER PHOTOS
   FORCE SQUARE — INCLUDING .profile-photo
   ---------------------------------------------------------- */

.ceej-editorial .featured-card .avatar-wrap img,
.ceej-editorial .featured-card .avatar-wrap img.profile-photo,
.ceej-editorial .featured-card > img.profile-photo{
    display:block!important;

    flex:0 0 180px!important;

    width:180px!important;
    height:180px!important;

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

    max-width:180px!important;
    max-height:180px!important;

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

    box-sizing:border-box!important;

    object-fit:cover!important;
    object-position:center center!important;

    border:0!important;
    border-radius:0!important;
    outline:0!important;

    box-shadow:none!important;

    transform:none!important;
}


/* ----------------------------------------------------------
   REMOVE OLD CIRCULAR HOVER EFFECT
   ---------------------------------------------------------- */

.ceej-editorial .featured-card:hover .avatar-wrap img,
.ceej-editorial .featured-card:hover .avatar-wrap img.profile-photo,
.ceej-editorial .featured-card:hover > img.profile-photo{
    width:180px!important;
    height:180px!important;

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

    max-width:180px!important;
    max-height:180px!important;

    border-radius:0!important;
    border:0!important;
    outline:0!important;

    transform:none!important;

    box-shadow:none!important;
}


/* ----------------------------------------------------------
   KEEP LEADERSHIP CARD CONSISTENT
   ---------------------------------------------------------- */

.ceej-editorial .featured-card{
    align-items:center!important;
}

.ceej-editorial .featured-card .featured-info{
    min-width:0!important;
    flex:1 1 auto!important;
}


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

@media(max-width:991px){

    .ceej-editorial .featured-card .avatar-wrap{
        flex:0 0 150px!important;
        width:150px!important;
        height:150px!important;
    }

    .ceej-editorial .featured-card .avatar-wrap img,
    .ceej-editorial .featured-card .avatar-wrap img.profile-photo,
    .ceej-editorial .featured-card > img.profile-photo{
        flex:0 0 150px!important;

        width:150px!important;
        height:150px!important;

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

        max-width:150px!important;
        max-height:150px!important;

        border-radius:0!important;
        border:0!important;
        outline:0!important;

        transform:none!important;
    }

    .ceej-editorial .featured-card:hover .avatar-wrap img,
    .ceej-editorial .featured-card:hover .avatar-wrap img.profile-photo,
    .ceej-editorial .featured-card:hover > img.profile-photo{
        width:150px!important;
        height:150px!important;

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

        max-width:150px!important;
        max-height:150px!important;

        border-radius:0!important;
        border:0!important;
        outline:0!important;

        transform:none!important;
    }
}


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

@media(max-width:600px){

    .ceej-editorial .featured-card{
        display:block!important;
        text-align:center!important;
    }

    .ceej-editorial .featured-card .avatar-wrap{
        flex:0 0 150px!important;

        width:150px!important;
        height:150px!important;

        margin:0 auto 16px!important;
    }

    .ceej-editorial .featured-card .avatar-wrap img,
    .ceej-editorial .featured-card .avatar-wrap img.profile-photo,
    .ceej-editorial .featured-card > img.profile-photo{
        display:block!important;

        flex:0 0 150px!important;

        width:150px!important;
        height:150px!important;

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

        max-width:150px!important;
        max-height:150px!important;

        margin:0 auto!important;

        border-radius:0!important;
        border:0!important;
        outline:0!important;

        object-fit:cover!important;
        object-position:center center!important;

        transform:none!important;
        box-shadow:none!important;
    }

    .ceej-editorial .featured-card:hover .avatar-wrap img,
    .ceej-editorial .featured-card:hover .avatar-wrap img.profile-photo,
    .ceej-editorial .featured-card:hover > img.profile-photo{
        width:150px!important;
        height:150px!important;

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

        max-width:150px!important;
        max-height:150px!important;

        border-radius:0!important;
        border:0!important;
        outline:0!important;

        transform:none!important;
        box-shadow:none!important;
    }
}


/* ----------------------------------------------------------
   IMPORTANT:
   EDITORIAL BOARD AND JOURNAL SUPPORT STAY CIRCULAR
   ---------------------------------------------------------- */

.ceej-editorial .board-card .avatar-circle,
.ceej-editorial .role-card .avatar-circle.small{
    border-radius:50%!important;
}

.ceej-editorial .board-card .avatar-circle img,
.ceej-editorial .role-card .avatar-circle.small img{
    border-radius:50%!important;
}


/* ==========================================================
   CEEJ — FINAL PREMIUM LEADERSHIP DESIGN
   EIC + JOURNAL MANAGER
   ----------------------------------------------------------
   Purpose:
   - Square portrait photos with rounded corners (NOT circles)
   - More compact and premium horizontal profile cards
   - EIC = green accent
   - Journal Manager = gold accent
   - Editorial Board + Journal Support remain circular
   - Compatible with the existing CEEJ HTML
   ----------------------------------------------------------
   IMPORTANT:
   This block is intentionally at the END of the stylesheet so
   it overrides the previous leadership-photo declarations.
   ========================================================== */


/* ----------------------------------------------------------
   LEADERSHIP GRID
   ---------------------------------------------------------- */

.ceej-editorial .featured-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    width:100%!important;
    margin:0!important;
}


/* ----------------------------------------------------------
   PREMIUM LEADERSHIP CARD
   ---------------------------------------------------------- */

.ceej-editorial .featured-grid .featured-card{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:30px!important;

    width:100%!important;
    min-height:254px!important;
    padding:17px 28px 17px 17px!important;
    box-sizing:border-box!important;

    overflow:hidden!important;

    background:#FFFFFF!important;
    border:1px solid #D9EBDD!important;
    border-left:6px solid #176B38!important;
    border-radius:22px!important;

    box-shadow:
        0 8px 24px rgba(23,107,56,.08),
        0 2px 6px rgba(23,107,56,.04)!important;

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


/* Gold identity for Journal Manager */

.ceej-editorial .featured-grid .featured-card:nth-child(2){
    border-left-color:#E4B52E!important;
    border-color:#EEE2B9!important;
    background:
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #FFFDF8 72%,
            #FFF8E7 100%
        )!important;
}


/* Subtle decorative glow */

.ceej-editorial .featured-grid .featured-card::before{
    content:""!important;
    position:absolute!important;
    top:-80px!important;
    right:-65px!important;
    width:230px!important;
    height:230px!important;
    border-radius:50%!important;
    background:radial-gradient(
        circle,
        rgba(31,122,61,.10) 0%,
        rgba(31,122,61,0) 70%
    )!important;
    pointer-events:none!important;
}

.ceej-editorial .featured-grid .featured-card:nth-child(2)::before{
    background:radial-gradient(
        circle,
        rgba(244,197,66,.16) 0%,
        rgba(244,197,66,0) 70%
    )!important;
}


/* Premium hover */

.ceej-editorial .featured-grid .featured-card:hover{
    transform:translateY(-5px)!important;
    border-color:#B8D9C1!important;
    box-shadow:
        0 18px 40px rgba(23,107,56,.14),
        0 5px 12px rgba(23,107,56,.06)!important;
}

.ceej-editorial .featured-grid .featured-card:nth-child(2):hover{
    border-color:#E6CF86!important;
    box-shadow:
        0 18px 40px rgba(184,121,0,.13),
        0 5px 12px rgba(184,121,0,.05)!important;
}


/* ----------------------------------------------------------
   SQUARE PHOTO FRAME
   ---------------------------------------------------------- */

.ceej-editorial .featured-grid .featured-card .avatar-wrap{
    position:relative!important;
    z-index:2!important;

    flex:0 0 220px!important;
    width:220px!important;
    height:220px!important;

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

    overflow:hidden!important;
    box-sizing:border-box!important;

    background:#F3F7F4!important;
    border:1px solid #CFE4D5!important;
    border-radius:16px!important;

    box-shadow:
        0 8px 22px rgba(23,107,56,.13),
        inset 0 0 0 5px rgba(255,255,255,.88)!important;
}

.ceej-editorial .featured-grid .featured-card:nth-child(2) .avatar-wrap{
    border-color:#E7D69D!important;
    background:#FFF9EA!important;
    box-shadow:
        0 8px 22px rgba(184,121,0,.12),
        inset 0 0 0 5px rgba(255,255,255,.90)!important;
}


/* Image itself remains square */

.ceej-editorial .featured-grid .featured-card .avatar-wrap img,
.ceej-editorial .featured-grid .featured-card .avatar-wrap img.profile-photo,
.ceej-editorial .featured-grid .featured-card > img.profile-photo{
    position:relative!important;
    z-index:2!important;

    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;

    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;

    object-fit:cover!important;
    object-position:center top!important;

    border:0!important;
    outline:0!important;
    border-radius:0!important;

    box-shadow:none!important;
    transform:none!important;
    transition:transform .45s ease!important;
}


/* Elegant zoom only inside the square frame */

.ceej-editorial .featured-grid .featured-card:hover .avatar-wrap img,
.ceej-editorial .featured-grid .featured-card:hover .avatar-wrap img.profile-photo{
    width:100%!important;
    height:100%!important;
    border-radius:0!important;
    transform:scale(1.035)!important;
}


/* ----------------------------------------------------------
   INFORMATION AREA
   ---------------------------------------------------------- */

.ceej-editorial .featured-grid .featured-card .featured-info{
    position:relative!important;
    z-index:3!important;

    flex:1 1 auto!important;
    min-width:0!important;
    padding:4px 0!important;
}


/* Existing .position OR newer .role-badge */

.ceej-editorial .featured-grid .featured-card .position,
.ceej-editorial .featured-grid .featured-card .role-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-height:30px!important;
    margin:0 0 10px!important;
    padding:6px 14px!important;
    box-sizing:border-box!important;

    background:#ECF8F0!important;
    color:#176B38!important;
    border:1px solid #D5ECDC!important;
    border-radius:999px!important;

    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.10em!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
}

.ceej-editorial .featured-grid .featured-card:nth-child(2) .position,
.ceej-editorial .featured-grid .featured-card:nth-child(2) .role-badge{
    background:#FFF5D6!important;
    color:#946D05!important;
    border-color:#F0DFAB!important;
}


/* Name */

.ceej-editorial .featured-grid .featured-card .featured-info h3{
    margin:0 0 8px!important;
    padding:0!important;

    color:#176B38!important;
    font-size:29px!important;
    line-height:1.18!important;
    font-weight:850!important;
    letter-spacing:-.025em!important;
}

.ceej-editorial .featured-grid .featured-card:nth-child(2) .featured-info h3{
    color:#1F7A3D!important;
}


/* Institution */

.ceej-editorial .featured-grid .featured-card .institution{
    margin:0 0 10px!important;
    color:#69776F!important;
    font-size:14px!important;
    line-height:1.55!important;
}


/* Country row */

.ceej-editorial .featured-grid .featured-card .country{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;

    margin:0 0 13px!important;
    color:#647168!important;
    font-size:13px!important;
    font-weight:700!important;
}


/* ----------------------------------------------------------
   ACADEMIC PROFILE BADGES
   ---------------------------------------------------------- */

.ceej-editorial .featured-grid .featured-card .profile-links.academic-links{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
}

.ceej-editorial .featured-grid .featured-card .profile-links.academic-links .academic-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;

    min-width:0!important;
    min-height:42px!important;
    height:42px!important;
    padding:5px 12px!important;
    box-sizing:border-box!important;

    background:rgba(255,255,255,.94)!important;
    border:1px solid #D7E8DC!important;
    border-radius:999px!important;

    color:#35503E!important;
    text-decoration:none!important;
    font-size:11px!important;
    font-weight:800!important;

    box-shadow:0 4px 12px rgba(23,107,56,.06)!important;
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease!important;
}

.ceej-editorial .featured-grid .featured-card:nth-child(2) .profile-links.academic-links .academic-badge{
    border-color:#E8DEBE!important;
}

.ceej-editorial .featured-grid .featured-card .profile-links.academic-links .academic-badge:hover{
    transform:translateY(-2px)!important;
    border-color:#A9D1B4!important;
    box-shadow:0 8px 18px rgba(23,107,56,.12)!important;
}

.ceej-editorial .featured-grid .featured-card:nth-child(2) .profile-links.academic-links .academic-badge:hover{
    border-color:#DDBE63!important;
    box-shadow:0 8px 18px rgba(184,121,0,.11)!important;
}

.ceej-editorial .featured-grid .featured-card .profile-links.academic-links .academic-badge img{
    display:block!important;
    width:auto!important;
    height:28px!important;
    max-width:92px!important;
    max-height:28px!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    transform:none!important;
}

.ceej-editorial .featured-grid .featured-card .profile-links.academic-links .academic-badge.orcid img{
    width:27px!important;
    height:27px!important;
    max-width:27px!important;
    max-height:27px!important;
}


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

@media(max-width:991px){

    .ceej-editorial .featured-grid .featured-card{
        gap:22px!important;
        min-height:220px!important;
        padding:15px 20px 15px 15px!important;
    }

    .ceej-editorial .featured-grid .featured-card .avatar-wrap{
        flex:0 0 190px!important;
        width:190px!important;
        height:190px!important;
        border-radius:14px!important;
    }

    .ceej-editorial .featured-grid .featured-card .featured-info h3{
        font-size:26px!important;
    }

    .ceej-editorial .featured-grid .featured-card .profile-links.academic-links{
        gap:6px!important;
    }
}


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

@media(max-width:600px){

    .ceej-editorial .featured-grid{
        gap:18px!important;
    }

    .ceej-editorial .featured-grid .featured-card{
        display:block!important;
        min-height:0!important;
        padding:14px!important;
        text-align:center!important;
        border-left-width:5px!important;
        border-radius:18px!important;
    }

    .ceej-editorial .featured-grid .featured-card .avatar-wrap{
        width:190px!important;
        height:190px!important;
        margin:0 auto 18px!important;
        border-radius:14px!important;
    }

    .ceej-editorial .featured-grid .featured-card .featured-info{
        width:100%!important;
        padding:0 3px 5px!important;
    }

    .ceej-editorial .featured-grid .featured-card .position,
    .ceej-editorial .featured-grid .featured-card .role-badge{
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .ceej-editorial .featured-grid .featured-card .featured-info h3{
        font-size:24px!important;
    }

    .ceej-editorial .featured-grid .featured-card .institution{
        font-size:13px!important;
        margin-bottom:9px!important;
    }

    .ceej-editorial .featured-grid .featured-card .country{
        justify-content:center!important;
        margin-bottom:13px!important;
    }

    .ceej-editorial .featured-grid .featured-card .profile-links.academic-links{
        justify-content:center!important;
        gap:6px!important;
    }

    .ceej-editorial .featured-grid .featured-card .profile-links.academic-links .academic-badge{
        min-height:40px!important;
        height:40px!important;
        padding:4px 9px!important;
        font-size:10px!important;
    }

    .ceej-editorial .featured-grid .featured-card .profile-links.academic-links .academic-badge img{
        height:25px!important;
        max-height:25px!important;
        max-width:84px!important;
    }

    .ceej-editorial .featured-grid .featured-card .profile-links.academic-links .academic-badge.orcid img{
        width:25px!important;
        height:25px!important;
        max-width:25px!important;
        max-height:25px!important;
    }
}


/* ----------------------------------------------------------
   VERY SMALL MOBILE
   ---------------------------------------------------------- */

@media(max-width:400px){

    .ceej-editorial .featured-grid .featured-card .avatar-wrap{
        width:165px!important;
        height:165px!important;
    }

    .ceej-editorial .featured-grid .featured-card .featured-info h3{
        font-size:22px!important;
    }

    .ceej-editorial .featured-grid .featured-card .profile-links.academic-links .academic-badge{
        padding:4px 7px!important;
    }
}


/* ----------------------------------------------------------
   REDUCED MOTION
   ---------------------------------------------------------- */

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

    .ceej-editorial .featured-grid .featured-card,
    .ceej-editorial .featured-grid .featured-card .avatar-wrap img,
    .ceej-editorial .featured-grid .featured-card .profile-links.academic-links .academic-badge{
        transition:none!important;
    }

    .ceej-editorial .featured-grid .featured-card:hover{
        transform:none!important;
    }

    .ceej-editorial .featured-grid .featured-card:hover .avatar-wrap img{
        transform:none!important;
    }
}


/* ----------------------------------------------------------
   PROTECT BOARD + SUPPORT PHOTOS
   ---------------------------------------------------------- */

.ceej-editorial .board-card .avatar-circle,
.ceej-editorial .role-card .avatar-circle.small{
    border-radius:50%!important;
}

.ceej-editorial .board-card .avatar-circle img,
.ceej-editorial .role-card .avatar-circle.small img{
    border-radius:50%!important;
}


/* ==========================================================
   CEEJ — COMPACT LEADERSHIP CARDS V3
   EIC + JOURNAL MANAGER
   ----------------------------------------------------------
   Diperkecil berdasarkan tampilan terbaru:
   - Foto: 180 x 180 px
   - Card lebih pendek dan compact
   - Jarak foto dan informasi diperkecil
   - Nama dan badge diperkecil
   - Editorial Board & Journal Support TIDAK berubah
   ========================================================== */

.ceej-editorial .featured-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
}

.ceej-editorial .featured-grid .featured-card{
    gap:20px!important;
    min-height:204px!important;
    padding:12px 20px 12px 12px!important;
    border-radius:18px!important;
    border-left-width:5px!important;
}

/* Foto EIC + Journal Manager */
.ceej-editorial .featured-grid .featured-card .avatar-wrap{
    flex:0 0 180px!important;
    width:180px!important;
    height:180px!important;
    border-radius:13px!important;
    box-shadow:
        0 6px 16px rgba(23,107,56,.10),
        inset 0 0 0 4px rgba(255,255,255,.88)!important;
}

/* Foto tetap square */
.ceej-editorial .featured-grid .featured-card .avatar-wrap img,
.ceej-editorial .featured-grid .featured-card .avatar-wrap img.profile-photo,
.ceej-editorial .featured-grid .featured-card > img.profile-photo{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
    border-radius:0!important;
}

/* Label posisi */
.ceej-editorial .featured-grid .featured-card .position,
.ceej-editorial .featured-grid .featured-card .role-badge{
    min-height:27px!important;
    margin-bottom:7px!important;
    padding:5px 12px!important;
    font-size:10px!important;
    letter-spacing:.08em!important;
}

/* Nama */
.ceej-editorial .featured-grid .featured-card .featured-info h3{
    margin-bottom:5px!important;
    font-size:25px!important;
    line-height:1.15!important;
}

/* Institusi */
.ceej-editorial .featured-grid .featured-card .institution{
    margin-bottom:7px!important;
    font-size:13px!important;
    line-height:1.4!important;
}

/* Country */
.ceej-editorial .featured-grid .featured-card .country{
    margin-bottom:9px!important;
    font-size:12px!important;
    gap:7px!important;
}

/* Academic badges */
.ceej-editorial .featured-grid .featured-card .profile-links.academic-links{
    gap:6px!important;
}

.ceej-editorial .featured-grid .featured-card .profile-links.academic-links .academic-badge{
    min-height:37px!important;
    height:37px!important;
    padding:4px 9px!important;
    font-size:10px!important;
    border-radius:999px!important;
}

.ceej-editorial .featured-grid .featured-card .profile-links.academic-links .academic-badge img{
    height:24px!important;
    max-height:24px!important;
    max-width:82px!important;
}

.ceej-editorial .featured-grid .featured-card .profile-links.academic-links .academic-badge.orcid img{
    width:24px!important;
    height:24px!important;
    max-width:24px!important;
    max-height:24px!important;
}

/* Hover lebih halus */
.ceej-editorial .featured-grid .featured-card:hover{
    transform:translateY(-3px)!important;
    box-shadow:
        0 12px 26px rgba(23,107,56,.11),
        0 3px 8px rgba(23,107,56,.04)!important;
}

/* Tablet */
@media(max-width:991px){

    .ceej-editorial .featured-grid .featured-card{
        gap:18px!important;
        min-height:194px!important;
        padding:10px 16px 10px 10px!important;
    }

    .ceej-editorial .featured-grid .featured-card .avatar-wrap{
        flex:0 0 165px!important;
        width:165px!important;
        height:165px!important;
        border-radius:12px!important;
    }

    .ceej-editorial .featured-grid .featured-card .featured-info h3{
        font-size:23px!important;
    }
}

/* Mobile */
@media(max-width:600px){

    .ceej-editorial .featured-grid{
        gap:15px!important;
    }

    .ceej-editorial .featured-grid .featured-card{
        display:block!important;
        min-height:0!important;
        padding:12px!important;
        text-align:center!important;
        border-radius:16px!important;
    }

    .ceej-editorial .featured-grid .featured-card .avatar-wrap{
        width:160px!important;
        height:160px!important;
        margin:0 auto 14px!important;
        border-radius:12px!important;
    }

    .ceej-editorial .featured-grid .featured-card .featured-info{
        padding:0 2px 3px!important;
    }

    .ceej-editorial .featured-grid .featured-card .featured-info h3{
        font-size:22px!important;
    }

    .ceej-editorial .featured-grid .featured-card .institution{
        font-size:12.5px!important;
    }

    .ceej-editorial .featured-grid .featured-card .country{
        justify-content:center!important;
    }

    .ceej-editorial .featured-grid .featured-card .profile-links.academic-links{
        justify-content:center!important;
    }

    .ceej-editorial .featured-grid .featured-card .profile-links.academic-links .academic-badge{
        min-height:35px!important;
        height:35px!important;
        padding:4px 8px!important;
    }

    .ceej-editorial .featured-grid .featured-card .profile-links.academic-links .academic-badge img{
        height:22px!important;
        max-height:22px!important;
    }

    .ceej-editorial .featured-grid .featured-card .profile-links.academic-links .academic-badge.orcid img{
        width:22px!important;
        height:22px!important;
        max-width:22px!important;
        max-height:22px!important;
    }
}

/* Very small mobile */
@media(max-width:400px){

    .ceej-editorial .featured-grid .featured-card .avatar-wrap{
        width:145px!important;
        height:145px!important;
    }

    .ceej-editorial .featured-grid .featured-card .featured-info h3{
        font-size:20px!important;
    }
}

/* ==========================================================
   CEEJ — ACADEMIC BADGE DUPLICATE TEXT FIX
   ----------------------------------------------------------
   Scopus / SINTA / Google Scholar images already contain
   their own visible brand names. Hide the duplicate HTML
   text while keeping the image and aria-label accessible.
   ORCID keeps its text because the ORCID image is icon-only.
   ========================================================== */

.ceej-editorial .profile-links.academic-links .academic-badge.scopus,
.ceej-editorial .profile-links.academic-links .academic-badge.sinta,
.ceej-editorial .profile-links.academic-links .academic-badge.scholar{
    font-size:0!important;
    line-height:0!important;
    gap:0!important;
}

.ceej-editorial .profile-links.academic-links .academic-badge.scopus img,
.ceej-editorial .profile-links.academic-links .academic-badge.sinta img,
.ceej-editorial .profile-links.academic-links .academic-badge.scholar img{
    display:block!important;
    margin:0!important;
}

/* Leadership badges: keep a compact, balanced width */
.ceej-editorial .featured-grid .featured-card .academic-badge.scopus,
.ceej-editorial .featured-grid .featured-card .academic-badge.sinta,
.ceej-editorial .featured-grid .featured-card .academic-badge.scholar{
    justify-content:center!important;
}

/* ORCID: icon + single ORCID label */
.ceej-editorial .profile-links.academic-links .academic-badge.orcid{
    font-size:10px!important;
    line-height:1.2!important;
}



/* ==========================================================
   CEEJ V4 — UNIFIED ACADEMIC PROFILE BADGES
   ----------------------------------------------------------
   Target:
   - Editor in Chief
   - Journal Manager
   - Editorial Board
   - Journal Support Team

   Tujuan:
   - Semua icon akademik memakai gaya yang sama.
   - Siap untuk 4 platform:
       Scopus
       SINTA
       Google Scholar
       ORCID
   - URL dapat dilengkapi kemudian pada HTML.
   - Logo Scopus/SINTA/Scholar tidak menampilkan label teks
     kedua jika logo gambarnya sudah mengandung nama platform.
   - ORCID tetap dapat menampilkan label ORCID karena icon
     ORCID yang digunakan hanya berupa simbol iD.
   ========================================================== */


/* ----------------------------------------------------------
   1. COMMON ACADEMIC LINKS
   ---------------------------------------------------------- */

.ceej-editorial .profile-links.academic-links{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
}


/* ----------------------------------------------------------
   2. COMMON ACADEMIC BADGE
   ---------------------------------------------------------- */

.ceej-editorial .academic-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:auto!important;
    min-width:0!important;

    min-height:40px!important;
    height:40px!important;

    padding:5px 11px!important;

    box-sizing:border-box!important;

    background:#FFFFFF!important;

    border:1px solid #DCEBE1!important;

    border-radius:999px!important;

    text-decoration:none!important;

    color:#31513E!important;

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

    white-space:nowrap!important;

    box-shadow:
        0 4px 12px rgba(23,107,56,.07)!important;

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


/* ----------------------------------------------------------
   3. COMMON LOGO SIZE
   ---------------------------------------------------------- */

.ceej-editorial .academic-badge img{
    display:block!important;

    width:auto!important;
    height:27px!important;

    max-width:105px!important;
    max-height:27px!important;

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

    object-fit:contain!important;

    border:0!important;
}


/* ----------------------------------------------------------
   4. SCOPUS
   ---------------------------------------------------------- */

.ceej-editorial .academic-badge.scopus{
    min-width:78px!important;
}

.ceej-editorial .academic-badge.scopus img{
    height:28px!important;
    max-height:28px!important;
    max-width:105px!important;
}


/* ----------------------------------------------------------
   5. SINTA
   ---------------------------------------------------------- */

.ceej-editorial .academic-badge.sinta{
    min-width:82px!important;
}

.ceej-editorial .academic-badge.sinta img{
    height:28px!important;
    max-height:28px!important;
    max-width:105px!important;
}


/* ----------------------------------------------------------
   6. GOOGLE SCHOLAR
   ---------------------------------------------------------- */

.ceej-editorial .academic-badge.scholar{
    min-width:88px!important;
}

.ceej-editorial .academic-badge.scholar img{
    height:28px!important;
    max-height:28px!important;
    max-width:105px!important;
}


/* ----------------------------------------------------------
   7. ORCID
   ---------------------------------------------------------- */

.ceej-editorial .academic-badge.orcid{
    min-width:78px!important;

    font-size:12px!important;
}

.ceej-editorial .academic-badge.orcid img{
    width:27px!important;
    height:27px!important;

    max-width:27px!important;
    max-height:27px!important;

    margin-right:5px!important;
}


/* ----------------------------------------------------------
   8. REMOVE DUPLICATE TEXT
   ----------------------------------------------------------
   Scopus/SINTA/Scholar logos already contain their own text.
   Therefore the text node after the image should not be shown.

   This CSS supports the existing HTML while the HTML is being
   gradually cleaned. ORCID is intentionally excluded.
   ---------------------------------------------------------- */

.ceej-editorial .academic-badge.scopus,
.ceej-editorial .academic-badge.sinta,
.ceej-editorial .academic-badge.scholar{
    font-size:0!important;
}


/* ----------------------------------------------------------
   9. HOVER
   ---------------------------------------------------------- */

.ceej-editorial .academic-badge:hover{
    transform:translateY(-2px)!important;

    border-color:#B9D8C3!important;

    box-shadow:
        0 8px 18px rgba(23,107,56,.13)!important;
}


/* ----------------------------------------------------------
   10. EIC + JOURNAL MANAGER
   ---------------------------------------------------------- */

.ceej-editorial .featured-card .profile-links.academic-links{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
}

.ceej-editorial .featured-card .academic-badge{
    min-height:40px!important;
    height:40px!important;

    padding:5px 11px!important;
}

.ceej-editorial .featured-card .academic-badge img{
    height:28px!important;
    max-height:28px!important;
}


/* ----------------------------------------------------------
   11. EDITORIAL BOARD
   ---------------------------------------------------------- */

.ceej-editorial .board-card .profile-links.academic-links{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:7px!important;
}

.ceej-editorial .board-card .academic-badge{
    min-height:40px!important;
    height:40px!important;

    padding:5px 10px!important;
}

.ceej-editorial .board-card .academic-badge img{
    height:27px!important;
    max-height:27px!important;

    max-width:100px!important;
}


/* ----------------------------------------------------------
   12. JOURNAL SUPPORT
   ---------------------------------------------------------- */

.ceej-editorial .role-card .profile-links.academic-links{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:7px!important;
}

.ceej-editorial .role-card .academic-badge{
    min-height:40px!important;
    height:40px!important;

    padding:5px 10px!important;
}

.ceej-editorial .role-card .academic-badge img{
    height:27px!important;
    max-height:27px!important;

    max-width:100px!important;
}


/* ----------------------------------------------------------
   13. IF YOU ADD ALL FOUR LINKS LATER
   ----------------------------------------------------------
   The four badges will automatically remain in one compact,
   consistent row when space permits and wrap naturally when
   necessary.

   HTML pattern:

   <a class="academic-badge scopus" href="URL">
       <img src="SCOPUS_LOGO" alt="Scopus">
   </a>

   <a class="academic-badge sinta" href="URL">
       <img src="SINTA_LOGO" alt="SINTA">
   </a>

   <a class="academic-badge scholar" href="URL">
       <img src="SCHOLAR_LOGO" alt="Google Scholar">
   </a>

   <a class="academic-badge orcid" href="URL">
       <img src="ORCID_ICON" alt="ORCID">
       ORCID
   </a>
   ---------------------------------------------------------- */


/* ----------------------------------------------------------
   14. MOBILE
   ---------------------------------------------------------- */

@media(max-width:600px){

    .ceej-editorial .profile-links.academic-links{
        gap:6px!important;
    }

    .ceej-editorial .academic-badge{
        min-height:38px!important;
        height:38px!important;

        padding:4px 8px!important;
    }

    .ceej-editorial .academic-badge img{
        height:25px!important;
        max-height:25px!important;

        max-width:92px!important;
    }

    .ceej-editorial .academic-badge.scopus img,
    .ceej-editorial .academic-badge.sinta img,
    .ceej-editorial .academic-badge.scholar img{
        height:25px!important;
        max-height:25px!important;
    }

    .ceej-editorial .academic-badge.orcid{
        font-size:11px!important;
    }

    .ceej-editorial .academic-badge.orcid img{
        width:25px!important;
        height:25px!important;

        max-width:25px!important;
        max-height:25px!important;
    }

}


/* ----------------------------------------------------------
   15. REDUCED MOTION
   ---------------------------------------------------------- */

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

    .ceej-editorial .academic-badge{
        transition:none!important;
    }

    .ceej-editorial .academic-badge:hover{
        transform:none!important;
    }

}
/* ==========================================================
   CEEJ — FINAL ORCID / ACADEMIC BADGE LAYOUT FIX
   ----------------------------------------------------------
   Purpose:
   - Prevent ORCID badge from being cut off in Editorial Board.
   - Keep all 4 academic icons visible.
   - Keep Scopus/SINTA/Scholar without duplicate text.
   - Preserve the existing EIC and Journal Manager layout.
   - Editorial Board badges become more compact so they fit
     inside the available card width.
   ========================================================== */


/* ----------------------------------------------------------
   1. BOARD CARD — ALLOW CONTENT TO SHRINK CORRECTLY
   ---------------------------------------------------------- */

.ceej-editorial .board-card{
    overflow:visible!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

.ceej-editorial .board-card .board-info{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}


/* ----------------------------------------------------------
   2. BOARD PROFILE LINKS
   ---------------------------------------------------------- */

.ceej-editorial .board-card .profile-links.academic-links{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;

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

    gap:6px!important;

    overflow:visible!important;
    box-sizing:border-box!important;
}


/* ----------------------------------------------------------
   3. BOARD BADGES — COMPACT DESKTOP SIZE
   ---------------------------------------------------------- */

.ceej-editorial .board-card .academic-badge{
    flex:0 0 auto!important;

    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;

    min-width:0!important;
    width:auto!important;
    max-width:none!important;

    padding:4px 7px!important;

    box-sizing:border-box!important;
}


/* ----------------------------------------------------------
   4. SCOPUS — BOARD
   ---------------------------------------------------------- */

.ceej-editorial .board-card .academic-badge.scopus{
    min-width:68px!important;
}

.ceej-editorial .board-card .academic-badge.scopus img{
    width:auto!important;
    height:23px!important;
    max-height:23px!important;
    max-width:72px!important;
}


/* ----------------------------------------------------------
   5. SINTA — BOARD
   ---------------------------------------------------------- */

.ceej-editorial .board-card .academic-badge.sinta{
    min-width:72px!important;
}

.ceej-editorial .board-card .academic-badge.sinta img{
    width:auto!important;
    height:23px!important;
    max-height:23px!important;
    max-width:78px!important;
}


/* ----------------------------------------------------------
   6. GOOGLE SCHOLAR — BOARD
   ---------------------------------------------------------- */

.ceej-editorial .board-card .academic-badge.scholar{
    min-width:76px!important;
}

.ceej-editorial .board-card .academic-badge.scholar img{
    width:auto!important;
    height:23px!important;
    max-height:23px!important;
    max-width:78px!important;
}


/* ----------------------------------------------------------
   7. ORCID — BOARD
   ---------------------------------------------------------- */

.ceej-editorial .board-card .academic-badge.orcid{
    flex:0 0 auto!important;

    width:auto!important;
    min-width:68px!important;
    max-width:82px!important;

    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;

    padding:4px 7px!important;

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

    gap:4px!important;

    font-size:10px!important;
    line-height:1!important;

    white-space:nowrap!important;
    overflow:visible!important;
}

.ceej-editorial .board-card .academic-badge.orcid img{
    flex:0 0 auto!important;

    width:22px!important;
    height:22px!important;

    max-width:22px!important;
    max-height:22px!important;

    margin:0!important;
}


/* ----------------------------------------------------------
   8. PREVENT GLOBAL IMAGE HOVER FROM DISTORTING BADGES
   ---------------------------------------------------------- */

.ceej-editorial .board-card .academic-badge img:hover{
    transform:none!important;
}


/* ----------------------------------------------------------
   9. TABLET
   ---------------------------------------------------------- */

@media(max-width:991px){

    .ceej-editorial .board-card .board-info{
        min-width:0!important;
        width:auto!important;
    }

    .ceej-editorial .board-card .profile-links.academic-links{
        gap:5px!important;
    }

    .ceej-editorial .board-card .academic-badge{
        height:35px!important;
        min-height:35px!important;
        max-height:35px!important;

        padding:3px 6px!important;
    }

    .ceej-editorial .board-card .academic-badge.scopus{
        min-width:64px!important;
    }

    .ceej-editorial .board-card .academic-badge.sinta{
        min-width:68px!important;
    }

    .ceej-editorial .board-card .academic-badge.scholar{
        min-width:72px!important;
    }

    .ceej-editorial .board-card .academic-badge.orcid{
        min-width:64px!important;
        max-width:78px!important;

        height:35px!important;
        min-height:35px!important;

        font-size:9.5px!important;
    }

    .ceej-editorial .board-card .academic-badge.scopus img,
    .ceej-editorial .board-card .academic-badge.sinta img,
    .ceej-editorial .board-card .academic-badge.scholar img{
        height:22px!important;
        max-height:22px!important;
    }

    .ceej-editorial .board-card .academic-badge.orcid img{
        width:21px!important;
        height:21px!important;

        max-width:21px!important;
        max-height:21px!important;
    }
}


/* ----------------------------------------------------------
   10. MOBILE
   ---------------------------------------------------------- */

@media(max-width:600px){

    .ceej-editorial .board-card .profile-links.academic-links{
        width:100%!important;
        flex-wrap:wrap!important;
        gap:5px!important;
    }

    .ceej-editorial .board-card .academic-badge{
        height:35px!important;
        min-height:35px!important;
        max-height:35px!important;

        padding:3px 6px!important;
    }

    .ceej-editorial .board-card .academic-badge.scopus{
        min-width:64px!important;
    }

    .ceej-editorial .board-card .academic-badge.sinta{
        min-width:68px!important;
    }

    .ceej-editorial .board-card .academic-badge.scholar{
        min-width:72px!important;
    }

    .ceej-editorial .board-card .academic-badge.orcid{
        min-width:64px!important;
        max-width:78px!important;

        font-size:9.5px!important;
    }

    .ceej-editorial .board-card .academic-badge.scopus img,
    .ceej-editorial .board-card .academic-badge.sinta img,
    .ceej-editorial .board-card .academic-badge.scholar img{
        height:22px!important;
        max-height:22px!important;
    }

    .ceej-editorial .board-card .academic-badge.orcid img{
        width:21px!important;
        height:21px!important;

        max-width:21px!important;
        max-height:21px!important;
    }
}


/* ----------------------------------------------------------
   11. VERY SMALL MOBILE
   ---------------------------------------------------------- */

@media(max-width:430px){

    .ceej-editorial .board-card .profile-links.academic-links{
        justify-content:center!important;
    }

    .ceej-editorial .board-card .academic-badge{
        height:34px!important;
        min-height:34px!important;
    }

    .ceej-editorial .board-card .academic-badge.orcid{
        min-width:62px!important;
        max-width:76px!important;
        font-size:9px!important;
    }
}


/* ==========================================================
   CEEJ — DEFINITIVE FIX: ORCID MUST NOT BE CLIPPED
   ----------------------------------------------------------
   The Editorial Board cards do not have enough horizontal
   space for four large academic badges in one row.

   Therefore:
   - Scopus, SINTA and Google Scholar stay on row 1.
   - ORCID is deliberately placed on row 2.
   - ORCID is fully visible.
   - No horizontal overflow is allowed.
   - EIC / Journal Manager badges are NOT affected.
   ========================================================== */


/* ----------------------------------------------------------
   1. EDITORIAL BOARD PROFILE AREA
   ---------------------------------------------------------- */

.ceej-editorial .board-card .profile-links.academic-links{
    display:grid!important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr)
        minmax(0, 1fr)!important;

    grid-auto-rows:auto!important;

    align-items:center!important;
    justify-items:start!important;

    width:100%!important;
    max-width:100%!important;
    min-width:0!important;

    gap:6px!important;

    overflow:visible!important;

    box-sizing:border-box!important;
}


/* ----------------------------------------------------------
   2. ALL BOARD BADGES
   ---------------------------------------------------------- */

.ceej-editorial .board-card .academic-badge{
    display:inline-flex!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;

    padding:3px 6px!important;

    box-sizing:border-box!important;

    justify-content:center!important;

    overflow:hidden!important;
}


/* ----------------------------------------------------------
   3. SCOPUS
   ---------------------------------------------------------- */

.ceej-editorial .board-card .academic-badge.scopus img{
    width:auto!important;
    height:22px!important;
    max-width:100%!important;
    max-height:22px!important;

    object-fit:contain!important;
}


/* ----------------------------------------------------------
   4. SINTA
   ---------------------------------------------------------- */

.ceej-editorial .board-card .academic-badge.sinta img{
    width:auto!important;
    height:22px!important;
    max-width:100%!important;
    max-height:22px!important;

    object-fit:contain!important;
}


/* ----------------------------------------------------------
   5. GOOGLE SCHOLAR
   ---------------------------------------------------------- */

.ceej-editorial .board-card .academic-badge.scholar img{
    width:auto!important;
    height:22px!important;
    max-width:100%!important;
    max-height:22px!important;

    object-fit:contain!important;
}


/* ----------------------------------------------------------
   6. ORCID — FORCE TO SECOND ROW
   ---------------------------------------------------------- */

.ceej-editorial .board-card .academic-badge.orcid{
    grid-column:1!important;
    grid-row:2!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;

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

    gap:4px!important;

    padding:3px 8px!important;

    font-size:10px!important;
    line-height:1!important;

    white-space:nowrap!important;

    overflow:hidden!important;
    box-sizing:border-box!important;
}

.ceej-editorial .board-card .academic-badge.orcid img{
    flex:0 0 auto!important;

    width:22px!important;
    height:22px!important;

    max-width:22px!important;
    max-height:22px!important;

    margin:0!important;

    object-fit:contain!important;
}


/* ----------------------------------------------------------
   7. BOARD INFO MUST NOT CREATE HORIZONTAL OVERFLOW
   ---------------------------------------------------------- */

.ceej-editorial .board-card .board-info{
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    flex:1 1 auto!important;

    box-sizing:border-box!important;
}

.ceej-editorial .board-card{
    min-width:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}


/* ----------------------------------------------------------
   8. MOBILE — TWO COLUMNS
   ---------------------------------------------------------- */

@media(max-width:600px){

    .ceej-editorial .board-card .profile-links.academic-links{
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr)!important;

        gap:5px!important;
    }

    .ceej-editorial .board-card .academic-badge{
        height:35px!important;
        min-height:35px!important;
        max-height:35px!important;
    }

    .ceej-editorial .board-card .academic-badge.orcid{
        grid-column:1!important;
        grid-row:2!important;

        height:35px!important;
        min-height:35px!important;
    }

    .ceej-editorial .board-card .academic-badge.scopus img,
    .ceej-editorial .board-card .academic-badge.sinta img,
    .ceej-editorial .board-card .academic-badge.scholar img{
        height:21px!important;
        max-height:21px!important;
    }

    .ceej-editorial .board-card .academic-badge.orcid img{
        width:21px!important;
        height:21px!important;
        max-width:21px!important;
        max-height:21px!important;
    }
}


/* ----------------------------------------------------------
   9. VERY SMALL MOBILE — ONE COLUMN
   ---------------------------------------------------------- */

@media(max-width:430px){

    .ceej-editorial .board-card .profile-links.academic-links{
        grid-template-columns:1fr!important;
    }

    .ceej-editorial .board-card .academic-badge.orcid{
        grid-column:1!important;
        grid-row:auto!important;
    }
}



/* ==========================================================
   CEEJ — FINAL ORCID VISIBILITY FIX
   ----------------------------------------------------------
   Purpose:
   - Prevent the ORCID badge from being cut off.
   - Keep Scopus + SINTA + Google Scholar on row 1.
   - Force ORCID to row 2.
   - Make the Editorial Board card height follow its content.
   - Do NOT affect Editor in Chief / Journal Manager.
   ========================================================== */

/* ---------- BOARD CARD: AUTO HEIGHT ---------- */

.ceej-editorial .board-grid .board-card{
    height:auto!important;
    min-height:245px!important;
    max-height:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}

/* ---------- BOARD INFO ---------- */

.ceej-editorial .board-grid .board-card .board-info{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}

/* ---------- PROFILE LINKS: 3 + 1 GRID ---------- */

.ceej-editorial .board-grid .board-card .profile-links.academic-links{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:auto auto!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    gap:7px!important;
    margin-top:12px!important;

    align-items:center!important;
    justify-items:stretch!important;

    overflow:visible!important;
    box-sizing:border-box!important;
}

/* ---------- ALL BOARD BADGES ---------- */

.ceej-editorial .board-grid .board-card .academic-badge{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;

    padding:3px 6px!important;
    margin:0!important;

    box-sizing:border-box!important;

    overflow:visible!important;
    white-space:nowrap!important;
}

/* ---------- FIRST THREE BADGES ---------- */

.ceej-editorial .board-grid .board-card .academic-badge.scopus{
    grid-column:1!important;
    grid-row:1!important;
}

.ceej-editorial .board-grid .board-card .academic-badge.sinta{
    grid-column:2!important;
    grid-row:1!important;
}

.ceej-editorial .board-grid .board-card .academic-badge.scholar{
    grid-column:3!important;
    grid-row:1!important;
}

/* ---------- ORCID: SECOND ROW ---------- */

.ceej-editorial .board-grid .board-card .academic-badge.orcid{
    grid-column:1!important;
    grid-row:2!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;

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

    padding:3px 10px!important;
    margin:0!important;

    font-size:10px!important;
    line-height:1!important;

    white-space:nowrap!important;
    overflow:visible!important;

    box-sizing:border-box!important;
}

/* ---------- LOGOS ---------- */

.ceej-editorial .board-grid .board-card .academic-badge.scopus img,
.ceej-editorial .board-grid .board-card .academic-badge.sinta img,
.ceej-editorial .board-grid .board-card .academic-badge.scholar img{
    display:block!important;

    width:auto!important;
    height:22px!important;

    max-width:100%!important;
    max-height:22px!important;

    object-fit:contain!important;
    margin:0!important;
}

.ceej-editorial .board-grid .board-card .academic-badge.orcid img{
    display:block!important;

    flex:0 0 auto!important;

    width:22px!important;
    height:22px!important;

    max-width:22px!important;
    max-height:22px!important;

    object-fit:contain!important;
    margin:0!important;
}

/* ---------- PREVENT GLOBAL IMAGE HOVER FROM MOVING BADGES ---------- */

.ceej-editorial .board-grid .board-card .academic-badge img:hover{
    transform:none!important;
}

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

@media(max-width:900px){

    .ceej-editorial .board-grid .board-card{
        min-height:245px!important;
        height:auto!important;
    }

    .ceej-editorial .board-grid .board-card .profile-links.academic-links{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:6px!important;
    }

}

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

@media(max-width:600px){

    .ceej-editorial .board-grid .board-card{
        min-height:0!important;
        height:auto!important;
        overflow:visible!important;
    }

    .ceej-editorial .board-grid .board-card .profile-links.academic-links{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-template-rows:auto auto!important;
        gap:6px!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge{
        height:35px!important;
        min-height:35px!important;
        max-height:35px!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.scopus{
        grid-column:1!important;
        grid-row:1!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.sinta{
        grid-column:2!important;
        grid-row:1!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.scholar{
        grid-column:1!important;
        grid-row:2!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.orcid{
        grid-column:2!important;
        grid-row:2!important;

        height:35px!important;
        min-height:35px!important;
        max-height:35px!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.scopus img,
    .ceej-editorial .board-grid .board-card .academic-badge.sinta img,
    .ceej-editorial .board-grid .board-card .academic-badge.scholar img{
        height:21px!important;
        max-height:21px!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.orcid img{
        width:21px!important;
        height:21px!important;
        max-width:21px!important;
        max-height:21px!important;
    }
}

/* ---------- VERY SMALL MOBILE ---------- */

@media(max-width:430px){

    .ceej-editorial .board-grid .board-card .profile-links.academic-links{
        grid-template-columns:1fr!important;
        grid-template-rows:auto!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.scopus,
    .ceej-editorial .board-grid .board-card .academic-badge.sinta,
    .ceej-editorial .board-grid .board-card .academic-badge.scholar,
    .ceej-editorial .board-grid .board-card .academic-badge.orcid{
        grid-column:1!important;
        grid-row:auto!important;
    }
}



/* ==========================================================
   CEEJ — FINAL REVISION
   EDITORIAL BOARD ACADEMIC PROFILES — 4 BADGES IN ONE ROW
   ----------------------------------------------------------
   Desktop / Tablet:
   Scopus | SINTA | Google Scholar | ORCID

   The four academic profile badges are kept on the same row
   by reducing their individual width. This applies ONLY to
   Editorial Board cards.
   ---------------------------------------------------------- */

/* Editorial Board profile container */
.ceej-editorial .board-grid .board-card .profile-links.academic-links{
    display:grid!important;

    grid-template-columns:
        repeat(4,minmax(0,1fr))!important;

    grid-template-rows:1fr!important;

    width:100%!important;
    max-width:100%!important;
    min-width:0!important;

    gap:6px!important;
    margin-top:12px!important;
    padding:0!important;

    align-items:center!important;
    justify-items:stretch!important;

    overflow:visible!important;
    box-sizing:border-box!important;
}

/* All four badges */
.ceej-editorial .board-grid .board-card .academic-badge{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;

    margin:0!important;
    padding:3px 4px!important;

    box-sizing:border-box!important;

    gap:3px!important;

    overflow:hidden!important;

    font-size:8px!important;
    line-height:1!important;
    white-space:nowrap!important;

    border-radius:999px!important;
}

/* Remove old forced ORCID second-row positioning */
.ceej-editorial .board-grid .board-card .academic-badge.scopus,
.ceej-editorial .board-grid .board-card .academic-badge.sinta,
.ceej-editorial .board-grid .board-card .academic-badge.scholar,
.ceej-editorial .board-grid .board-card .academic-badge.orcid{
    grid-column:auto!important;
    grid-row:1!important;
}

/* Scopus / SINTA / Scholar logos */
.ceej-editorial .board-grid .board-card .academic-badge.scopus img,
.ceej-editorial .board-grid .board-card .academic-badge.sinta img,
.ceej-editorial .board-grid .board-card .academic-badge.scholar img{
    display:block!important;

    flex:0 1 auto!important;

    width:auto!important;
    height:18px!important;

    max-width:100%!important;
    max-height:18px!important;

    margin:0!important;

    object-fit:contain!important;

    transform:none!important;
}

/* ORCID */
.ceej-editorial .board-grid .board-card .academic-badge.orcid{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    gap:3px!important;

    padding:3px 5px!important;

    font-size:8px!important;
}

.ceej-editorial .board-grid .board-card .academic-badge.orcid img{
    display:block!important;

    flex:0 0 auto!important;

    width:18px!important;
    height:18px!important;

    max-width:18px!important;
    max-height:18px!important;

    margin:0!important;

    object-fit:contain!important;

    transform:none!important;
}

/* Prevent global image hover animation from disturbing badges */
.ceej-editorial .board-grid .board-card .academic-badge img:hover{
    transform:none!important;
}

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

@media(max-width:900px){

    .ceej-editorial .board-grid .board-card .profile-links.academic-links{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:5px!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge{
        height:33px!important;
        min-height:33px!important;
        max-height:33px!important;

        padding:3px 3px!important;

        font-size:7.5px!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.scopus img,
    .ceej-editorial .board-grid .board-card .academic-badge.sinta img,
    .ceej-editorial .board-grid .board-card .academic-badge.scholar img{
        height:17px!important;
        max-height:17px!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.orcid img{
        width:17px!important;
        height:17px!important;
        max-width:17px!important;
        max-height:17px!important;
    }
}

/* ----------------------------------------------------------
   MOBILE
   2 x 2 is more readable than forcing four very small badges.
---------------------------------------------------------- */

@media(max-width:600px){

    .ceej-editorial .board-grid .board-card .profile-links.academic-links{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-template-rows:auto auto!important;
        gap:6px!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge{
        height:35px!important;
        min-height:35px!important;
        max-height:35px!important;

        padding:3px 6px!important;

        font-size:9px!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.scopus{
        grid-column:1!important;
        grid-row:1!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.sinta{
        grid-column:2!important;
        grid-row:1!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.scholar{
        grid-column:1!important;
        grid-row:2!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.orcid{
        grid-column:2!important;
        grid-row:2!important;

        font-size:9px!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.scopus img,
    .ceej-editorial .board-grid .board-card .academic-badge.sinta img,
    .ceej-editorial .board-grid .board-card .academic-badge.scholar img{
        height:20px!important;
        max-height:20px!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.orcid img{
        width:20px!important;
        height:20px!important;
        max-width:20px!important;
        max-height:20px!important;
    }
}

/* ----------------------------------------------------------
   VERY SMALL MOBILE
---------------------------------------------------------- */

@media(max-width:430px){

    .ceej-editorial .board-grid .board-card .profile-links.academic-links{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:5px!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge{
        font-size:8px!important;
    }
}


/* ==========================================================
   CEEJ — FINAL SPACING FIX
   EDITORIAL BOARD — MOVE 4 ACADEMIC PROFILE BADGES DOWN
   ----------------------------------------------------------
   The four badges remain in ONE ROW on desktop/tablet,
   but are moved farther below the institution line so the
   profile area looks cleaner and less crowded.
   ========================================================== */

.ceej-editorial .board-grid .board-card{
    align-items:flex-start!important;
}

.ceej-editorial .board-grid .board-card .board-info{
    padding-top:0!important;
}

.ceej-editorial .board-grid .board-card .profile-links.academic-links{
    margin-top:42px!important;
    position:relative!important;
    top:0!important;
}

/* Keep four badges on one row for desktop/tablet */
@media (min-width:601px){

    .ceej-editorial .board-grid .board-card .profile-links.academic-links{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        grid-template-rows:1fr!important;
        gap:6px!important;
        width:100%!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge{
        grid-row:1!important;
        grid-column:auto!important;
    }
}

/* Mobile: 2 x 2, with a smaller vertical gap */
@media (max-width:600px){

    .ceej-editorial .board-grid .board-card .profile-links.academic-links{
        margin-top:24px!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-template-rows:auto auto!important;
        gap:6px!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.scopus{
        grid-column:1!important;
        grid-row:1!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.sinta{
        grid-column:2!important;
        grid-row:1!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.scholar{
        grid-column:1!important;
        grid-row:2!important;
    }

    .ceej-editorial .board-grid .board-card .academic-badge.orcid{
        grid-column:2!important;
        grid-row:2!important;
    }
}



/* ==========================================================
   CEEJ — FINAL EDITORIAL BOARD BADGE FIX
   ----------------------------------------------------------
   Fixes:
   1. Four academic badges fit without overlapping.
   2. Scopus / SINTA / Scholar / ORCID stay aligned.
   3. Badges are positioned lower inside the card.
   4. Old min-width / fixed-width rules are neutralized.
   5. EIC and Journal Manager are NOT affected.
   ========================================================== */


/* ==========================================================
   DESKTOP
   4 BADGES = ONE CLEAN ROW
   ========================================================== */

@media (min-width:901px){

    /* Editorial Board card */

    .ceej-editorial .board-grid .board-card{
        overflow:visible!important;
        height:auto!important;
        min-height:300px!important;
        max-height:none!important;
        box-sizing:border-box!important;
        align-items:flex-start!important;
    }


    /* Information column */

    .ceej-editorial .board-grid .board-card .board-info{
        min-width:0!important;
        width:auto!important;
        max-width:100%!important;
        flex:1 1 auto!important;
        overflow:visible!important;
        box-sizing:border-box!important;
    }


    /* Academic profile container */

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{

        display:grid!important;

        grid-template-columns:
            repeat(4,minmax(0,1fr))!important;

        grid-template-rows:1fr!important;

        gap:6px!important;

        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        margin-top:52px!important;

        padding:0!important;

        box-sizing:border-box!important;

        align-items:center!important;

        overflow:visible!important;
    }


    /* ALL BADGES
       Remove old fixed widths */

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links
    .academic-badge,

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links
    .academic-badge.scopus,

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links
    .academic-badge.sinta,

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links
    .academic-badge.scholar,

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links
    .academic-badge.orcid{

        grid-column:auto!important;
        grid-row:1!important;

        display:flex!important;

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

        width:100%!important;

        flex:1 1 0!important;
        flex-basis:0!important;

        min-width:0!important;
        max-width:100%!important;

        height:36px!important;
        min-height:36px!important;
        max-height:36px!important;

        margin:0!important;

        padding:3px 3px!important;

        gap:3px!important;

        box-sizing:border-box!important;

        overflow:hidden!important;

        white-space:nowrap!important;

        font-size:9px!important;
        line-height:1!important;
    }


    /* Neutralize old min-width declarations */

    .ceej-editorial .board-grid
    .academic-badge.scopus{
        min-width:0!important;
    }

    .ceej-editorial .board-grid
    .academic-badge.sinta{
        min-width:0!important;
    }

    .ceej-editorial .board-grid
    .academic-badge.scholar{
        min-width:0!important;
    }

    .ceej-editorial .board-grid
    .academic-badge.orcid{
        min-width:0!important;
    }


    /* Logos */

    .ceej-editorial .board-grid .board-card
    .academic-badge img{

        display:block!important;

        flex:0 1 auto!important;

        width:auto!important;

        height:20px!important;
        max-height:20px!important;

        max-width:55px!important;

        min-width:0!important;
        min-height:0!important;

        object-fit:contain!important;

        margin:0!important;

        transform:none!important;
    }


    /* ORCID logo */

    .ceej-editorial .board-grid .board-card
    .academic-badge.orcid img{

        flex:0 0 auto!important;

        width:20px!important;
        height:20px!important;

        max-width:20px!important;
        max-height:20px!important;
    }
}


/* ==========================================================
   TABLET
   2 × 2
   Prevents badges from becoming too narrow.
   ========================================================== */

@media (min-width:601px) and (max-width:900px){

    .ceej-editorial .board-grid .board-card{

        overflow:visible!important;

        height:auto!important;

        min-height:300px!important;

        max-height:none!important;

        box-sizing:border-box!important;
    }


    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{

        display:grid!important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        grid-template-rows:auto auto!important;

        gap:7px!important;

        width:100%!important;

        min-width:0!important;

        margin-top:40px!important;

        box-sizing:border-box!important;

        overflow:visible!important;
    }


    .ceej-editorial .board-grid .board-card
    .academic-badge,

    .ceej-editorial .board-grid .board-card
    .academic-badge.scopus,

    .ceej-editorial .board-grid .board-card
    .academic-badge.sinta,

    .ceej-editorial .board-grid .board-card
    .academic-badge.scholar,

    .ceej-editorial .board-grid .board-card
    .academic-badge.orcid{

        width:100%!important;

        min-width:0!important;

        max-width:100%!important;

        height:36px!important;

        min-height:36px!important;

        max-height:36px!important;

        padding:3px 5px!important;

        box-sizing:border-box!important;

        overflow:hidden!important;

        font-size:9px!important;
    }


    .ceej-editorial .board-grid .board-card
    .academic-badge.scopus{
        grid-column:1!important;
        grid-row:1!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge.sinta{
        grid-column:2!important;
        grid-row:1!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge.scholar{
        grid-column:1!important;
        grid-row:2!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge.orcid{
        grid-column:2!important;
        grid-row:2!important;
    }
}


/* ==========================================================
   MOBILE
   2 × 2
   ========================================================== */

@media (max-width:600px){

    .ceej-editorial .board-grid .board-card{

        overflow:visible!important;

        height:auto!important;

        min-height:0!important;

        max-height:none!important;
    }


    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{

        display:grid!important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        grid-template-rows:auto auto!important;

        gap:6px!important;

        width:100%!important;

        min-width:0!important;

        margin-top:24px!important;

        box-sizing:border-box!important;

        overflow:visible!important;
    }


    .ceej-editorial .board-grid .board-card
    .academic-badge,

    .ceej-editorial .board-grid .board-card
    .academic-badge.scopus,

    .ceej-editorial .board-grid .board-card
    .academic-badge.sinta,

    .ceej-editorial .board-grid .board-card
    .academic-badge.scholar,

    .ceej-editorial .board-grid .board-card
    .academic-badge.orcid{

        width:100%!important;

        min-width:0!important;

        max-width:100%!important;

        height:36px!important;

        min-height:36px!important;

        max-height:36px!important;

        padding:3px 5px!important;

        box-sizing:border-box!important;

        overflow:hidden!important;

        font-size:9px!important;
    }


    .ceej-editorial .board-grid .board-card
    .academic-badge.scopus{
        grid-column:1!important;
        grid-row:1!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge.sinta{
        grid-column:2!important;
        grid-row:1!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge.scholar{
        grid-column:1!important;
        grid-row:2!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge.orcid{
        grid-column:2!important;
        grid-row:2!important;
    }


    .ceej-editorial .board-grid .board-card
    .academic-badge img{

        height:20px!important;

        max-height:20px!important;

        max-width:58px!important;

        min-width:0!important;

        object-fit:contain!important;
    }


    .ceej-editorial .board-grid .board-card
    .academic-badge.orcid img{

        width:20px!important;

        height:20px!important;

        max-width:20px!important;

        max-height:20px!important;
    }
}


/* ==========================================================
   VERY SMALL MOBILE
   ONE COLUMN
   ========================================================== */

@media (max-width:430px){

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{

        grid-template-columns:1fr!important;

        grid-template-rows:auto!important;

        gap:6px!important;

        margin-top:20px!important;
    }


    .ceej-editorial .board-grid .board-card
    .academic-badge.scopus,

    .ceej-editorial .board-grid .board-card
    .academic-badge.sinta,

    .ceej-editorial .board-grid .board-card
    .academic-badge.scholar,

    .ceej-editorial .board-grid .board-card
    .academic-badge.orcid{

        grid-column:1!important;

        grid-row:auto!important;
    }
}



/* ==========================================================
   CEEJ — EDITORIAL BOARD COMPACT FINAL
   ==========================================================
   Tujuan:
   - Mengurangi ruang kosong vertikal pada Editorial Board.
   - Badge tetap 4 sejajar pada desktop.
   - Card menjadi lebih pendek dan padat.
   - Foto, nama, institusi, dan badge tetap rapi.
   - Tidak mengubah EIC / Journal Manager.
   ========================================================== */


/* ==========================================================
   DESKTOP — COMPACT CARD
   ========================================================== */

@media (min-width:901px){

    .ceej-editorial .board-grid{
        gap:16px!important;
    }

    .ceej-editorial .board-grid .board-card{
        height:auto!important;
        min-height:0!important;
        max-height:none!important;

        padding:14px!important;

        gap:14px!important;

        align-items:flex-start!important;

        overflow:visible!important;

        box-sizing:border-box!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle{
        flex:0 0 72px!important;

        width:72px!important;
        height:72px!important;

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

        margin:0!important;
    }

    .ceej-editorial .board-grid .board-card .board-info{
        flex:1 1 auto!important;

        width:auto!important;
        min-width:0!important;
        max-width:100%!important;

        padding:0!important;

        box-sizing:border-box!important;
    }

    .ceej-editorial .board-grid .board-card h3{
        margin:0 0 4px!important;

        font-size:18px!important;
        line-height:1.2!important;
    }

    .ceej-editorial .board-grid .board-card .institution{
        margin:0!important;

        font-size:12px!important;
        line-height:1.35!important;
    }


    /* Four badges — one row, close to institution */

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{

        display:grid!important;

        grid-template-columns:
            repeat(4,minmax(0,1fr))!important;

        grid-template-rows:1fr!important;

        gap:5px!important;

        width:100%!important;
        min-width:0!important;
        max-width:100%!important;

        margin-top:12px!important;

        padding:0!important;

        box-sizing:border-box!important;

        align-items:center!important;
    }


    .ceej-editorial .board-grid .board-card
    .academic-badge,
    .ceej-editorial .board-grid .board-card
    .academic-badge.scopus,
    .ceej-editorial .board-grid .board-card
    .academic-badge.sinta,
    .ceej-editorial .board-grid .board-card
    .academic-badge.scholar,
    .ceej-editorial .board-grid .board-card
    .academic-badge.orcid{

        grid-column:auto!important;
        grid-row:1!important;

        display:flex!important;

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

        width:100%!important;

        min-width:0!important;
        max-width:100%!important;

        height:32px!important;
        min-height:32px!important;
        max-height:32px!important;

        padding:2px 3px!important;
        margin:0!important;

        gap:3px!important;

        box-sizing:border-box!important;

        overflow:hidden!important;

        white-space:nowrap!important;

        font-size:8.5px!important;
        line-height:1!important;
    }


    .ceej-editorial .board-grid .board-card
    .academic-badge img{

        width:auto!important;

        height:18px!important;
        max-height:18px!important;

        max-width:48px!important;

        min-width:0!important;
        min-height:0!important;

        object-fit:contain!important;

        margin:0!important;

        transform:none!important;
    }


    .ceej-editorial .board-grid .board-card
    .academic-badge.orcid img{

        width:18px!important;
        height:18px!important;

        max-width:18px!important;
        max-height:18px!important;

        flex:0 0 auto!important;
    }
}


/* ==========================================================
   TABLET — COMPACT 2 × 2
   ========================================================== */

@media (min-width:601px) and (max-width:900px){

    .ceej-editorial .board-grid .board-card{

        height:auto!important;
        min-height:0!important;

        padding:14px!important;

        gap:13px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle{

        flex:0 0 68px!important;

        width:68px!important;
        height:68px!important;

        min-width:68px!important;
        min-height:68px!important;
    }

    .ceej-editorial .board-grid .board-card h3{
        font-size:17px!important;
        margin:0 0 4px!important;
    }

    .ceej-editorial .board-grid .board-card .institution{
        font-size:11.5px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{

        display:grid!important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        grid-template-rows:auto auto!important;

        gap:5px!important;

        width:100%!important;

        margin-top:10px!important;

        box-sizing:border-box!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge{

        width:100%!important;
        min-width:0!important;
        max-width:100%!important;

        height:31px!important;
        min-height:31px!important;
        max-height:31px!important;

        padding:2px 4px!important;

        font-size:8.5px!important;

        box-sizing:border-box!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge.scopus{
        grid-column:1!important;
        grid-row:1!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge.sinta{
        grid-column:2!important;
        grid-row:1!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge.scholar{
        grid-column:1!important;
        grid-row:2!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge.orcid{
        grid-column:2!important;
        grid-row:2!important;
    }
}


/* ==========================================================
   MOBILE — VERY COMPACT
   ========================================================== */

@media (max-width:600px){

    .ceej-editorial .board-grid{
        gap:12px!important;
    }

    .ceej-editorial .board-grid .board-card{

        height:auto!important;
        min-height:0!important;

        padding:13px!important;

        gap:11px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle{

        flex:0 0 64px!important;

        width:64px!important;
        height:64px!important;

        min-width:64px!important;
        min-height:64px!important;
    }

    .ceej-editorial .board-grid .board-card h3{
        font-size:16px!important;
        margin:0 0 3px!important;
    }

    .ceej-editorial .board-grid .board-card .institution{
        font-size:11px!important;
        line-height:1.35!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{

        display:grid!important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        grid-template-rows:auto auto!important;

        gap:5px!important;

        width:100%!important;

        margin-top:9px!important;

        box-sizing:border-box!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge{

        width:100%!important;

        min-width:0!important;
        max-width:100%!important;

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

        padding:2px 4px!important;

        font-size:8px!important;

        box-sizing:border-box!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge.scopus{
        grid-column:1!important;
        grid-row:1!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge.sinta{
        grid-column:2!important;
        grid-row:1!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge.scholar{
        grid-column:1!important;
        grid-row:2!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge.orcid{
        grid-column:2!important;
        grid-row:2!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge img{

        height:17px!important;
        max-height:17px!important;

        max-width:48px!important;
    }

    .ceej-editorial .board-grid .board-card
    .academic-badge.orcid img{

        width:17px!important;
        height:17px!important;

        max-width:17px!important;
        max-height:17px!important;
    }
}


/* ==========================================================
   VERY SMALL MOBILE
   ========================================================== */

@media (max-width:430px){

    .ceej-editorial .board-grid .board-card{

        display:block!important;

        text-align:center!important;

        padding:13px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle{

        margin:0 auto 9px!important;
    }

    .ceej-editorial .board-grid .board-card .board-info{

        width:100%!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{

        margin-top:9px!important;
    }
}


/* ==========================================================
   CEEJ — EDITORIAL BOARD PHOTO — NO CROP / FULL PHOTO
   ----------------------------------------------------------
   FINAL OVERRIDE
   - Foto anggota Editorial Board tidak dipotong.
   - Seluruh foto ditampilkan di dalam frame lingkaran.
   - object-fit: contain menjaga proporsi foto asli.
   - Background putih mengisi area kosong jika rasio foto
     berbeda dengan frame lingkaran.
   - Tidak mengubah ukuran kartu, badge, atau layout.
   ========================================================== */

.ceej-editorial .board-grid .board-card .avatar-circle{
    overflow:hidden!important;
    background:#FFFFFF!important;
}

.ceej-editorial .board-grid .board-card .avatar-circle img{
    display:block!important;

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

    min-width:0!important;
    min-height:0!important;

    max-width:100%!important;
    max-height:100%!important;

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

    box-sizing:border-box!important;

    object-fit:contain!important;
    object-position:center center!important;

    background:#FFFFFF!important;

    border:0!important;
    border-radius:50%!important;

    transform:none!important;
    filter:none!important;
}

/* Jangan biarkan hover memperbesar gambar di dalam lingkaran */
.ceej-editorial .board-grid .board-card:hover .avatar-circle img{
    transform:none!important;
}

/* Tetap aman pada tablet */
@media(max-width:900px){
    .ceej-editorial .board-grid .board-card .avatar-circle img{
        object-fit:contain!important;
        object-position:center center!important;
        transform:none!important;
    }
}

/* Tetap aman pada mobile */
@media(max-width:600px){
    .ceej-editorial .board-grid .board-card .avatar-circle img{
        object-fit:contain!important;
        object-position:center center!important;
        transform:none!important;
    }
}

/* ==========================================================
   END — NO CROP PHOTO FIX
   ========================================================== */


/* ==========================================================
   CEEJ — EDITORIAL BOARD PREMIUM PORTRAIT DESIGN
   ----------------------------------------------------------
   FINAL OVERRIDE
   - Editorial Board: modern portrait frame
   - Full photo: NO CROP
   - Replaces circular avatar presentation
   - Keeps academic badges compact
   - Does NOT alter EIC / Journal Manager design
   ========================================================== */


/* ---------- BOARD CARD ---------- */

.ceej-editorial .board-grid .board-card{
    display:flex!important;
    align-items:flex-start!important;
    position:relative!important;

    min-height:170px!important;
    padding:20px!important;

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

    border:1px solid #D9EBDD!important;
    border-radius:18px!important;

    box-shadow:
        0 7px 20px rgba(31,122,61,.08)!important;

    overflow:hidden!important;

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


/* ---------- TOP ACCENT ---------- */

.ceej-editorial .board-grid .board-card::before{
    content:""!important;

    position:absolute!important;
    top:0!important;
    left:0!important;

    width:100%!important;
    height:4px!important;

    background:linear-gradient(
        90deg,
        #1F7A3D 0%,
        #55A947 55%,
        #E6C62E 100%
    )!important;

    z-index:1!important;
}


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

.ceej-editorial .board-grid .board-card:hover{
    transform:translateY(-4px)!important;

    border-color:#BFDCC7!important;

    box-shadow:
        0 14px 30px rgba(31,122,61,.14)!important;
}


/* ==========================================================
   PORTRAIT FRAME
   ========================================================== */

.ceej-editorial .board-grid .board-card .avatar-circle{

    flex:0 0 86px!important;

    width:86px!important;
    height:100px!important;

    margin:2px 20px 0 0!important;

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

    box-sizing:border-box!important;

    border-radius:18px!important;

    overflow:hidden!important;

    background:#FFFFFF!important;

    border:3px solid #FFFFFF!important;

    outline:2px solid #D8EEDC!important;

    box-shadow:
        0 7px 18px rgba(31,122,61,.15)!important;

    position:relative!important;

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


/* ---------- FULL PHOTO / NO CROP ---------- */

.ceej-editorial .board-grid .board-card
.avatar-circle img{

    display:block!important;

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

    min-width:0!important;
    min-height:0!important;

    max-width:100%!important;
    max-height:100%!important;

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

    box-sizing:border-box!important;

    object-fit:contain!important;
    object-position:center center!important;

    background:#FFFFFF!important;

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

    transform:none!important;
    filter:none!important;
}


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

.ceej-editorial .board-grid .board-card:hover
.avatar-circle{

    transform:translateY(-2px)!important;

    box-shadow:
        0 10px 24px rgba(31,122,61,.22)!important;
}


/* Never zoom/crop photo */

.ceej-editorial .board-grid .board-card:hover
.avatar-circle img{

    transform:none!important;
    object-fit:contain!important;
}


/* ==========================================================
   BOARD INFORMATION
   ========================================================== */

.ceej-editorial .board-grid .board-info{

    flex:1 1 auto!important;
    min-width:0!important;
    padding-top:2px!important;
}


/* Name */

.ceej-editorial .board-grid .board-card h3{

    margin:0 0 9px!important;

    color:#176B38!important;

    font-size:20px!important;
    font-weight:800!important;

    line-height:1.25!important;

    letter-spacing:-.2px!important;
}


/* Institution */

.ceej-editorial .board-grid .board-card .institution,
.ceej-editorial .board-grid .board-card p{

    margin:0 0 14px!important;

    color:#68756E!important;

    font-size:13px!important;

    line-height:1.5!important;

    font-weight:500!important;
}


/* ==========================================================
   ACADEMIC BADGES
   ========================================================== */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links{

    display:flex!important;

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

    flex-wrap:wrap!important;

    gap:6px!important;

    width:100%!important;

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


.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge{

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

    flex:0 0 72px!important;

    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;

    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;

    padding:4px 5px!important;

    box-sizing:border-box!important;

    background:#FFFFFF!important;

    border:1px solid #D9EBDD!important;
    border-radius:999px!important;

    overflow:hidden!important;

    box-shadow:
        0 3px 9px rgba(31,122,61,.06)!important;

    text-decoration:none!important;

    font-size:0!important;
    line-height:0!important;

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


/* Badge logo */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge img{

    display:block!important;

    width:auto!important;

    height:23px!important;

    max-width:62px!important;
    max-height:23px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

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

    box-shadow:none!important;

    transform:none!important;
}


/* Badge hover */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge:hover{

    transform:translateY(-2px)!important;

    border-color:#B7D8C0!important;

    box-shadow:
        0 6px 14px rgba(31,122,61,.12)!important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:900px){

    .ceej-editorial .board-grid .board-card{

        min-height:160px!important;
        padding:17px!important;
    }

    .ceej-editorial .board-grid .board-card
    .avatar-circle{

        flex:0 0 78px!important;

        width:78px!important;
        height:92px!important;

        margin-right:16px!important;
    }

    .ceej-editorial .board-grid .board-card h3{

        font-size:19px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{

        gap:5px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge{

        flex:0 0 68px!important;

        width:68px!important;
        min-width:68px!important;
        max-width:68px!important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:600px){

    .ceej-editorial .board-grid{

        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .ceej-editorial .board-grid .board-card{

        min-height:150px!important;
        padding:17px!important;
    }

    .ceej-editorial .board-grid .board-card
    .avatar-circle{

        flex:0 0 76px!important;

        width:76px!important;
        height:90px!important;

        margin-right:15px!important;
    }

    .ceej-editorial .board-grid .board-card h3{

        font-size:19px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{

        margin-top:9px!important;
        gap:5px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge{

        flex:0 0 68px!important;

        width:68px!important;
        min-width:68px!important;
        max-width:68px!important;

        height:33px!important;
    }
}


/* ==========================================================
   VERY SMALL MOBILE
   ========================================================== */

@media(max-width:430px){

    .ceej-editorial .board-grid .board-card{

        display:block!important;
        text-align:center!important;
    }

    .ceej-editorial .board-grid .board-card
    .avatar-circle{

        margin:0 auto 14px!important;
    }

    .ceej-editorial .board-grid .board-card
    .board-info{

        width:100%!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links{

        justify-content:center!important;
    }
}


/* ==========================================================
   END — PREMIUM PORTRAIT EDITORIAL BOARD
   ========================================================== */


/* ==========================================================
   CEEJ — EDITORIAL BOARD FULL-WIDTH FIX
   ----------------------------------------------------------
   Tujuan:
   - Menghilangkan ruang putih kiri/kanan dari layout OJS.
   - Editorial Board menggunakan seluruh lebar viewport.
   - Sidebar OJS tidak mengambil ruang pada halaman Editorial Team.
   - Tidak mengubah header/navigation situs.
   ========================================================== */


/* Hide OJS sidebar ONLY on Editorial Team page */
.pkp_page_editorialteam .pkp_structure_sidebar{
    display:none!important;
}


/* Make main editorial area full width */
.pkp_page_editorialteam .pkp_structure_main{
    width:100%!important;
    max-width:none!important;
    flex:0 0 100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
}


/* Break the editorial content out of OJS's centered container */
.pkp_page_editorialteam .ceej-editorial{
    width:100vw!important;
    max-width:none!important;

    margin-left:calc(50% - 50vw)!important;
    margin-right:0!important;

    padding-left:4px!important;
    padding-right:4px!important;

    box-sizing:border-box!important;
}


/* Board grid uses the complete available width */
.pkp_page_editorialteam .ceej-editorial .board-grid{
    width:100%!important;
    max-width:none!important;

    grid-template-columns:
        repeat(2,minmax(0,1fr))!important;

    gap:20px!important;

    margin:0!important;
}


/* Cards fill each half completely */
.pkp_page_editorialteam .ceej-editorial
.board-grid .board-card{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
}


/* Desktop */
@media(min-width:901px){

    .pkp_page_editorialteam .ceej-editorial{
        padding-left:4px!important;
        padding-right:4px!important;
    }

    .pkp_page_editorialteam .ceej-editorial
    .board-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        gap:20px!important;
    }
}


/* Tablet */
@media(max-width:900px){

    .pkp_page_editorialteam .ceej-editorial{
        width:100vw!important;
        margin-left:calc(50% - 50vw)!important;

        padding-left:5px!important;
        padding-right:5px!important;
    }

    .pkp_page_editorialteam .ceej-editorial
    .board-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        gap:14px!important;
    }
}


/* Mobile */
@media(max-width:600px){

    .pkp_page_editorialteam .ceej-editorial{
        width:100vw!important;
        margin-left:calc(50% - 50vw)!important;

        padding-left:6px!important;
        padding-right:6px!important;
    }

    .pkp_page_editorialteam .ceej-editorial
    .board-grid{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
}


/* ==========================================================
   END — FULL WIDTH FIX
   ========================================================== */


/* ==========================================================
   CEEJ — JOURNAL SUPPORT TEAM = EDITORIAL BOARD STYLE
   ----------------------------------------------------------
   Journal Support Team sekarang menggunakan sistem visual
   yang sama dengan Editorial Board:
   - card 2 kolom
   - card height/padding sama
   - top gradient accent, BUKAN accent kuning di kiri
   - portrait frame 86 × 100 px
   - foto tidak crop (object-fit:contain)
   - typography sama
   - academic badges sama: 72 × 34 px
   - spacing dan hover sama
   ----------------------------------------------------------
   Role badge tetap dipertahankan karena Support Team memiliki
   jabatan: Copy Editor, Translator / Proofreader, Layout Editor.
   ========================================================== */


/* ----------------------------------------------------------
   SUPPORT GRID — SAME AS EDITORIAL BOARD
---------------------------------------------------------- */

.ceej-editorial .role-grid{
    display:grid!important;

    grid-template-columns:
        repeat(2,minmax(0,1fr))!important;

    gap:20px!important;

    width:100%!important;
    max-width:none!important;

    align-items:stretch!important;
}


/* ----------------------------------------------------------
   SUPPORT CARD — SAME AS BOARD CARD
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card{

    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;

    position:relative!important;

    width:100%!important;
    min-width:0!important;

    min-height:170px!important;

    padding:20px!important;

    box-sizing:border-box!important;

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

    border:1px solid #D9EBDD!important;
    border-radius:18px!important;

    box-shadow:
        0 7px 20px rgba(31,122,61,.08)!important;

    overflow:hidden!important;

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


/* ----------------------------------------------------------
   REMOVE OLD YELLOW LEFT ACCENT
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card::before{

    content:""!important;

    position:absolute!important;

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

    width:100%!important;
    height:4px!important;

    background:linear-gradient(
        90deg,
        #1F7A3D 0%,
        #55A947 55%,
        #E6C62E 100%
    )!important;

    border-radius:0!important;

    z-index:1!important;
}


/* ----------------------------------------------------------
   SUPPORT CARD HOVER — SAME AS BOARD
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card:hover{

    transform:translateY(-4px)!important;

    border-color:#BFDCC7!important;

    box-shadow:
        0 14px 30px rgba(31,122,61,.14)!important;
}


/* ----------------------------------------------------------
   SUPPORT PORTRAIT — SAME AS BOARD
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.avatar-circle.small{

    flex:0 0 86px!important;

    width:86px!important;
    height:100px!important;

    min-width:86px!important;
    min-height:100px!important;

    margin:2px 20px 0 0!important;

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

    box-sizing:border-box!important;

    border-radius:18px!important;

    overflow:hidden!important;

    background:#FFFFFF!important;

    border:3px solid #FFFFFF!important;

    outline:2px solid #D8EEDC!important;

    box-shadow:
        0 7px 18px rgba(31,122,61,.15)!important;

    position:relative!important;

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


/* ----------------------------------------------------------
   SUPPORT PHOTO — SAME AS BOARD / NO CROP
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.avatar-circle.small img{

    display:block!important;

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

    min-width:0!important;
    min-height:0!important;

    max-width:100%!important;
    max-height:100%!important;

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

    box-sizing:border-box!important;

    object-fit:contain!important;
    object-position:center center!important;

    background:#FFFFFF!important;

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

    transform:none!important;
    filter:none!important;
}


/* ----------------------------------------------------------
   PHOTO HOVER — SAME AS BOARD
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card:hover
.avatar-circle.small{

    transform:translateY(-2px)!important;

    box-shadow:
        0 10px 24px rgba(31,122,61,.22)!important;
}


.ceej-editorial .role-grid .role-card:hover
.avatar-circle.small img{

    transform:none!important;
    object-fit:contain!important;
}


/* ----------------------------------------------------------
   SUPPORT INFORMATION — SAME AS BOARD
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .role-info{

    flex:1 1 auto!important;

    min-width:0!important;

    width:auto!important;

    padding-top:2px!important;
}


/* ----------------------------------------------------------
   ROLE BADGE
   Keep the badge, but use the same visual language as Board.
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .role-badge{

    display:inline-flex!important;

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

    width:max-content!important;
    max-width:100%!important;

    min-height:30px!important;

    margin:0 0 9px!important;

    padding:6px 12px!important;

    box-sizing:border-box!important;

    border-radius:999px!important;

    background:#EEF8F1!important;

    color:#18733C!important;

    font-size:10px!important;
    font-weight:700!important;

    line-height:1.2!important;

    letter-spacing:.7px!important;

    white-space:normal!important;

    box-shadow:none!important;
}


/* Translator / Proofreader needs more room */

.ceej-editorial .role-grid .role-card:nth-child(2)
.role-badge{

    min-width:178px!important;
}


/* ----------------------------------------------------------
   SUPPORT NAME — SAME AS BOARD
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card h3{

    margin:0 0 9px!important;

    color:#176B38!important;

    font-size:20px!important;

    font-weight:800!important;

    line-height:1.25!important;

    letter-spacing:-.2px!important;
}


/* ----------------------------------------------------------
   SUPPORT INSTITUTION — SAME AS BOARD
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .institution{

    display:block!important;

    width:100%!important;

    margin:0 0 14px!important;

    color:#68756E!important;

    font-size:13px!important;

    line-height:1.5!important;

    font-weight:500!important;
}


/* ----------------------------------------------------------
   SUPPORT ACADEMIC BADGES — SAME AS BOARD
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links{

    display:flex!important;

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

    flex-wrap:wrap!important;

    flex-direction:row!important;

    gap:6px!important;

    width:100%!important;

    max-width:100%!important;

    margin:10px 0 0!important;

    padding:0!important;

    box-sizing:border-box!important;

    overflow:visible!important;
}


.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge{

    display:flex!important;

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

    flex:0 0 72px!important;

    width:72px!important;

    min-width:72px!important;
    max-width:72px!important;

    height:34px!important;

    min-height:34px!important;
    max-height:34px!important;

    margin:0!important;

    padding:4px 5px!important;

    box-sizing:border-box!important;

    background:#FFFFFF!important;

    border:1px solid #D9EBDD!important;

    border-radius:999px!important;

    overflow:hidden!important;

    box-shadow:
        0 3px 10px rgba(31,122,61,.06)!important;

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


/* Badge images */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge img{

    display:block!important;

    width:auto!important;

    height:18px!important;

    max-width:48px!important;
    max-height:18px!important;

    min-width:0!important;
    min-height:0!important;

    object-fit:contain!important;

    object-position:center!important;

    margin:0!important;

    padding:0!important;

    transform:none!important;

    filter:none!important;
}


/* ORCID */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid img{

    width:18px!important;
    height:18px!important;

    max-width:18px!important;
    max-height:18px!important;

    flex:0 0 auto!important;
}


/* Badge hover — SAME AS BOARD */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge:hover{

    transform:translateY(-2px)!important;

    border-color:#B7D8C0!important;

    box-shadow:
        0 6px 14px rgba(31,122,61,.12)!important;
}


/* ----------------------------------------------------------
   TABLET — SAME SCALE AS BOARD
---------------------------------------------------------- */

@media(max-width:900px){

    .ceej-editorial .role-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        gap:16px!important;
    }

    .ceej-editorial .role-grid .role-card{

        min-height:160px!important;

        padding:17px!important;
    }

    .ceej-editorial .role-grid .role-card
    .avatar-circle.small{

        flex:0 0 78px!important;

        width:78px!important;
        height:92px!important;

        min-width:78px!important;
        min-height:92px!important;

        margin-right:16px!important;
    }

    .ceej-editorial .role-grid .role-card h3{

        font-size:19px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{

        gap:5px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{

        flex:0 0 68px!important;

        width:68px!important;

        min-width:68px!important;
        max-width:68px!important;
    }
}


/* ----------------------------------------------------------
   MOBILE — SAME AS BOARD
---------------------------------------------------------- */

@media(max-width:600px){

    .ceej-editorial .role-grid{

        grid-template-columns:1fr!important;

        gap:14px!important;
    }

    .ceej-editorial .role-grid .role-card{

        min-height:150px!important;

        padding:17px!important;
    }

    .ceej-editorial .role-grid .role-card
    .avatar-circle.small{

        flex:0 0 76px!important;

        width:76px!important;
        height:90px!important;

        min-width:76px!important;
        min-height:90px!important;

        margin-right:15px!important;
    }

    .ceej-editorial .role-grid .role-card h3{

        font-size:19px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{

        margin-top:9px!important;

        gap:5px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{

        flex:0 0 68px!important;

        width:68px!important;

        min-width:68px!important;
        max-width:68px!important;

        height:33px!important;
    }
}


/* ----------------------------------------------------------
   VERY SMALL MOBILE — SAME AS BOARD
---------------------------------------------------------- */

@media(max-width:430px){

    .ceej-editorial .role-grid .role-card{

        display:block!important;

        text-align:center!important;
    }

    .ceej-editorial .role-grid .role-card
    .avatar-circle.small{

        margin:0 auto 14px!important;
    }

    .ceej-editorial .role-grid .role-card
    .role-info{

        width:100%!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{

        justify-content:center!important;
    }
}


/* ==========================================================
   END — JOURNAL SUPPORT = EDITORIAL BOARD STYLE
   ========================================================== */


/* ==========================================================
   CEEJ — FINAL FIX
   1. ORCID badge must be fully visible
   2. JOURNAL SUPPORT badges must stay in one clean row
   3. Journal Support spacing follows Editorial Board
   ========================================================== */

/* ----------------------------------------------------------
   ORCID — SHOW COMPLETE LOGO
   ---------------------------------------------------------- */

/* Editorial Board ORCID */
.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.orcid{
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:4px 5px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.orcid img{
    display:block!important;
    width:auto!important;
    height:23px!important;
    max-width:62px!important;
    max-height:23px!important;
    min-width:0!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
    padding:0!important;
}

/* Journal Support ORCID */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid{
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    padding:4px 5px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid img{
    display:block!important;
    width:auto!important;
    height:23px!important;
    max-width:62px!important;
    max-height:23px!important;
    min-width:0!important;
    min-height:0!important;
    flex:0 0 auto!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0 auto!important;
    padding:0!important;
}


/* ----------------------------------------------------------
   JOURNAL SUPPORT — CLEAN ONE-ROW ACADEMIC BADGES
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;

    width:100%!important;
    max-width:100%!important;
    margin:10px 0 0!important;
    padding:0!important;

    box-sizing:border-box!important;
    overflow:visible!important;
}

/* Compact badge width so 4 badges fit cleanly */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    flex:0 0 68px!important;
    width:68px!important;
    min-width:68px!important;
    max-width:68px!important;

    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;

    padding:4px 4px!important;
    margin:0!important;

    box-sizing:border-box!important;
    overflow:hidden!important;

    background:#FFFFFF!important;
    border:1px solid #D9EBDD!important;
    border-radius:999px!important;

    box-shadow:0 3px 9px rgba(31,122,61,.06)!important;

    font-size:0!important;
    line-height:0!important;
}

/* Normal badge logos */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge:not(.orcid) img{
    display:block!important;
    width:auto!important;
    height:21px!important;
    max-width:58px!important;
    max-height:21px!important;
    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
}

/* ORCID is slightly wider internally */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid{
    flex:0 0 72px!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;
}

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid img{
    width:auto!important;
    height:23px!important;
    max-width:62px!important;
    max-height:23px!important;
}


/* ----------------------------------------------------------
   JOURNAL SUPPORT — INFORMATION AREA
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .role-info{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    padding-top:2px!important;
    box-sizing:border-box!important;
}

/* Prevent long institution text from disturbing badge layout */
.ceej-editorial .role-grid .role-card .institution{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 12px!important;
    line-height:1.45!important;
}


/* ----------------------------------------------------------
   JOURNAL SUPPORT — ROLE BADGE
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .role-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:max-content!important;
    max-width:100%!important;
    min-height:30px!important;

    margin:0 0 9px!important;
    padding:6px 12px!important;

    box-sizing:border-box!important;
    border-radius:999px!important;

    background:#EEF8F1!important;
    color:#18733C!important;

    font-size:10px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.7px!important;
    white-space:nowrap!important;
}

/* Translator / Proofreader */
.ceej-editorial .role-grid .role-card:nth-child(2)
.role-badge{
    min-width:178px!important;
}


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

@media(max-width:900px){

    .ceej-editorial .role-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:16px!important;
    }

    .ceej-editorial .role-grid .role-card{
        min-height:160px!important;
        padding:17px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        flex-wrap:nowrap!important;
        gap:4px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        flex:0 0 62px!important;
        width:62px!important;
        min-width:62px!important;
        max-width:62px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.orcid{
        flex:0 0 68px!important;
        width:68px!important;
        min-width:68px!important;
        max-width:68px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.orcid img{
        max-width:58px!important;
    }
}


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

@media(max-width:600px){

    .ceej-editorial .role-grid{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .ceej-editorial .role-grid .role-card{
        min-height:150px!important;
        padding:17px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        flex-wrap:nowrap!important;
        gap:4px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        flex:0 0 68px!important;
        width:68px!important;
        min-width:68px!important;
        max-width:68px!important;
        height:33px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.orcid{
        flex:0 0 72px!important;
        width:72px!important;
        min-width:72px!important;
        max-width:72px!important;
    }
}


/* ----------------------------------------------------------
   VERY SMALL MOBILE — ALLOW 2 × 2 WHEN SPACE IS TIGHT
   ---------------------------------------------------------- */

@media(max-width:430px){

    .ceej-editorial .role-grid .role-card{
        display:block!important;
        text-align:center!important;
    }

    .ceej-editorial .role-grid .role-card
    .avatar-circle.small{
        margin:0 auto 14px!important;
    }

    .ceej-editorial .role-grid .role-card
    .role-info{
        width:100%!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        justify-content:center!important;
        flex-wrap:wrap!important;
        gap:5px!important;
    }
}

/* ==========================================================
   END — FINAL ORCID + JOURNAL SUPPORT FIX
   ========================================================== */


/* ==========================================================
   CEEJ — ULTRA FINAL FIX V2
   ----------------------------------------------------------
   PROBLEM:
   1. ORCID text/logo masih terpotong.
   2. Journal Support badge ke-4 keluar/terpotong di sisi card.
   3. Support badges harus selalu berada di dalam area content.
   ========================================================== */

/* ----------------------------------------------------------
   1. PREVENT SUPPORT CARD FROM CLIPPING ITS CONTENT
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card{
    overflow:visible!important;
}

.ceej-editorial .role-grid .role-card .role-info{
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
}

/* ----------------------------------------------------------
   2. JOURNAL SUPPORT — USE A 4-COLUMN INTERNAL GRID
   This is more reliable than flex-wrap for the 4 badges.
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:center!important;
    justify-items:stretch!important;
    gap:5px!important;

    width:100%!important;
    max-width:100%!important;

    margin:10px 0 0!important;
    padding:0!important;

    box-sizing:border-box!important;
    overflow:visible!important;
}

/* Every support badge fills exactly one grid cell */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.scopus,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.sinta,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.scholar,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    min-width:0!important;
    max-width:none!important;

    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;

    margin:0!important;
    padding:3px 4px!important;

    box-sizing:border-box!important;
    overflow:visible!important;

    border-radius:999px!important;
}

/* ----------------------------------------------------------
   3. NORMAL SUPPORT LOGOS
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge:not(.orcid) img{
    display:block!important;

    width:auto!important;
    height:22px!important;

    max-width:100%!important;
    max-height:22px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

    transform:none!important;
}

/* ----------------------------------------------------------
   4. ORCID — DO NOT RESTRICT TO 18PX
   The complete ORCID logo contains both icon + wordmark.
   ---------------------------------------------------------- */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.orcid,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid{
    overflow:visible!important;
    padding:3px 5px!important;
}

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.orcid img,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid img{
    display:block!important;

    width:auto!important;
    height:23px!important;

    max-width:100%!important;
    max-height:23px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

    flex:0 1 auto!important;
    transform:none!important;
}

/* ----------------------------------------------------------
   5. EDITORIAL BOARD ORCID — EXTRA SPACE
   ---------------------------------------------------------- */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.orcid{
    flex:0 0 78px!important;
    width:78px!important;
    min-width:78px!important;
    max-width:78px!important;
}

/* ----------------------------------------------------------
   6. SUPPORT CARD — DO NOT LET LONG TEXT PUSH THE BADGES
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .institution{
    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}

/* ----------------------------------------------------------
   7. TABLET — KEEP 4 BADGES INSIDE EACH CARD
   ---------------------------------------------------------- */

@media(max-width:900px){

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:4px!important;
        flex-wrap:unset!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.scopus,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.sinta,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.scholar,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.orcid{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.orcid{
        flex:0 1 auto!important;
    }
}

/* ----------------------------------------------------------
   8. MOBILE — STILL 4 IN ONE ROW WHEN SPACE ALLOWS
   ---------------------------------------------------------- */

@media(max-width:600px){

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        display:grid!important;
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:4px!important;
        justify-content:stretch!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        height:34px!important;
        min-height:34px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.orcid{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.orcid img{
        height:21px!important;
        max-height:21px!important;
        max-width:100%!important;
    }
}

/* ----------------------------------------------------------
   9. VERY SMALL MOBILE — 2 × 2 IS ALLOWED
   ---------------------------------------------------------- */

@media(max-width:430px){

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:5px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
    }
}

/* ==========================================================
   END — ULTRA FINAL FIX V2
   ========================================================== */


/* ==========================================================
   CEEJ — JOURNAL SUPPORT TEAM
   EXACT SAME VISUAL SYSTEM AS EDITORIAL BOARD
   ----------------------------------------------------------
   Editorial Board = reference design
   Journal Support = same:
   - card size / radius / shadow
   - green-yellow TOP accent
   - portrait frame
   - typography
   - institution line
   - academic badges
   - spacing
   Only role badge is retained because Support has roles.
   ========================================================== */


/* ---------- SUPPORT GRID ---------- */

.ceej-editorial .role-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
    align-items:stretch!important;
}


/* ---------- SUPPORT CARD = BOARD CARD ---------- */

.ceej-editorial .role-grid .role-card{

    position:relative!important;

    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;

    width:100%!important;
    min-width:0!important;
    min-height:172px!important;

    padding:18px 18px!important;

    box-sizing:border-box!important;

    overflow:hidden!important;

    background:#FFFFFF!important;

    border:1px solid #D8EBDD!important;
    border-radius:20px!important;

    box-shadow:
        0 8px 22px rgba(31,122,61,.07)!important;

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


/* ---------- SAME GREEN-YELLOW TOP ACCENT ---------- */

.ceej-editorial .role-grid .role-card::before{

    content:""!important;

    position:absolute!important;

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

    width:100%!important;
    height:4px!important;

    background:linear-gradient(
        90deg,
        #1F7A3D 0%,
        #3CA24C 52%,
        #E6C83E 100%
    )!important;

    border-radius:20px 20px 0 0!important;
}


/* Remove old yellow LEFT accent */
.ceej-editorial .role-grid .role-card::after{
    display:none!important;
}


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

.ceej-editorial .role-grid .role-card:hover{

    transform:translateY(-3px)!important;

    border-color:#BFDCC7!important;

    box-shadow:
        0 14px 30px rgba(31,122,61,.12)!important;
}


/* ---------- SUPPORT PORTRAIT = BOARD PORTRAIT ---------- */

.ceej-editorial .role-grid .role-card .avatar-circle.small{

    flex:0 0 82px!important;

    width:82px!important;
    height:82px!important;

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

    margin:4px 17px 0 0!important;

    border:3px solid #FFFFFF!important;

    border-radius:18px!important;

    outline:2px solid #D9EDDE!important;

    box-shadow:
        0 10px 22px rgba(31,122,61,.13)!important;

    background:#FFFFFF!important;

    overflow:hidden!important;
}


/* Photo: same treatment as Editorial Board */
.ceej-editorial .role-grid .role-card
.avatar-circle.small img{

    display:block!important;

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

    min-width:0!important;
    min-height:0!important;

    max-width:100%!important;
    max-height:100%!important;

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

    box-sizing:border-box!important;

    object-fit:contain!important;
    object-position:center!important;

    background:#FFFFFF!important;

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

    transform:none!important;
}


/* ---------- SUPPORT CONTENT = BOARD CONTENT ---------- */

.ceej-editorial .role-grid .role-card .role-info{

    flex:1 1 auto!important;

    width:auto!important;
    min-width:0!important;

    padding:3px 0 0!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
}


/* Role badge retained, but styled compactly */
.ceej-editorial .role-grid .role-card .role-badge{

    display:inline-flex!important;

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

    width:auto!important;
    max-width:100%!important;

    min-height:30px!important;

    margin:0 0 5px!important;
    padding:6px 12px!important;

    box-sizing:border-box!important;

    border-radius:999px!important;

    background:#EEF8F1!important;
    color:#18733C!important;

    font-size:10px!important;
    font-weight:700!important;

    line-height:1.2!important;
    letter-spacing:.7px!important;

    white-space:nowrap!important;
}


/* Same name styling */
.ceej-editorial .role-grid .role-card h3{

    width:100%!important;

    margin:0 0 5px!important;

    color:#176D37!important;

    font-size:19px!important;
    font-weight:700!important;

    line-height:1.25!important;

    letter-spacing:-.1px!important;
}


/* Same institution styling */
.ceej-editorial .role-grid .role-card .institution{

    display:block!important;

    width:100%!important;

    margin:0!important;

    color:#69766E!important;

    font-size:12.5px!important;
    line-height:1.45!important;
}


/* ---------- FLAG SAME AS BOARD ---------- */

.ceej-editorial .role-grid .role-card .institution::after{

    content:""!important;

    display:inline-block!important;

    width:19px!important;
    height:12px!important;

    min-width:19px!important;
    min-height:12px!important;

    margin:0 0 0 7px!important;

    vertical-align:middle!important;

    border-radius:2px!important;

    background:linear-gradient(
        to bottom,
        #E31E24 0%,
        #E31E24 50%,
        #FFFFFF 50%,
        #FFFFFF 100%
    )!important;

    border:1px solid rgba(0,0,0,.10)!important;

    box-shadow:
        0 1px 3px rgba(0,0,0,.15)!important;

    box-sizing:border-box!important;
}


/* ---------- SUPPORT ACADEMIC BADGES = BOARD BADGES ---------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links{

    display:flex!important;

    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;

    flex-wrap:nowrap!important;

    width:100%!important;
    max-width:100%!important;

    margin:14px 0 0!important;
    padding:0!important;

    gap:5px!important;

    box-sizing:border-box!important;

    overflow:visible!important;
}


.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge{

    display:flex!important;

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

    flex:0 1 82px!important;

    width:82px!important;
    min-width:0!important;
    max-width:82px!important;

    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;

    margin:0!important;
    padding:2px 4px!important;

    box-sizing:border-box!important;

    border:1px solid #D9EBDD!important;
    border-radius:999px!important;

    background:#FFFFFF!important;

    overflow:hidden!important;

    font-size:0!important;
    line-height:0!important;

    box-shadow:
        0 5px 13px rgba(31,122,61,.07)!important;

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


.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge img{

    display:block!important;

    width:auto!important;
    height:22px!important;

    max-width:72px!important;
    max-height:22px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

    transform:none!important;
}


/* ---------- ORCID FULL VISIBILITY ---------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid{

    flex:0 1 82px!important;
    width:82px!important;
    max-width:82px!important;

    overflow:visible!important;
}


.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid img{

    width:auto!important;
    height:23px!important;

    max-width:74px!important;
    max-height:23px!important;

    object-fit:contain!important;
}


/* ---------- RESPONSIVE: SAME AS BOARD ---------- */

@media(max-width:991px){

    .ceej-editorial .role-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
    }

    .ceej-editorial .role-grid .role-card{

        padding:16px 14px!important;
    }

    .ceej-editorial .role-grid .role-card
    .avatar-circle.small{

        flex:0 0 70px!important;

        width:70px!important;
        height:70px!important;

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

        margin-right:12px!important;
    }

    .ceej-editorial .role-grid .role-card h3{

        font-size:18px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{

        gap:4px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{

        flex-basis:76px!important;

        width:76px!important;
        max-width:76px!important;

        height:32px!important;
        min-height:32px!important;
        max-height:32px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge img{

        height:20px!important;
        max-height:20px!important;
        max-width:67px!important;
    }
}


@media(max-width:700px){

    .ceej-editorial .role-grid{
        grid-template-columns:1fr!important;
    }
}


@media(max-width:600px){

    .ceej-editorial .role-grid{

        grid-template-columns:1fr!important;
        gap:13px!important;
    }

    .ceej-editorial .role-grid .role-card{

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

    .ceej-editorial .role-grid .role-card
    .avatar-circle.small{

        flex:0 0 76px!important;

        width:76px!important;
        height:76px!important;

        min-width:76px!important;
        min-height:76px!important;
    }
}


/* ==========================================================
   END — SUPPORT = EDITORIAL BOARD VISUAL SYSTEM
   ========================================================== */

/* ==========================================================
   CEEJ — FINAL CONSISTENCY OVERRIDE
   Editorial Board = MASTER DESIGN
   Journal Support = SAME DESIGN
   EIC + JOURNAL MANAGER are intentionally untouched.
   ========================================================== */

/* ---------- SAME GRID ---------- */
.ceej-editorial .role-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
}

/* ---------- SAME CARD GEOMETRY ---------- */
.ceej-editorial .role-grid .role-card{
    display:flex!important;
    align-items:flex-start!important;
    position:relative!important;

    width:100%!important;
    min-width:0!important;
    min-height:170px!important;
    height:auto!important;

    padding:20px!important;
    box-sizing:border-box!important;

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

    border:1px solid #D9EBDD!important;
    border-radius:18px!important;

    box-shadow:
        0 7px 20px rgba(31,122,61,.08)!important;

    overflow:hidden!important;

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

/* Same top accent */
.ceej-editorial .role-grid .role-card::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    left:0!important;
    width:100%!important;
    height:4px!important;

    background:linear-gradient(
        90deg,
        #1F7A3D 0%,
        #55A947 55%,
        #E6C62E 100%
    )!important;

    z-index:1!important;
}

/* Remove any old left-side accent */
.ceej-editorial .role-grid .role-card::after{
    display:none!important;
}

/* Same hover */
.ceej-editorial .role-grid .role-card:hover{
    transform:translateY(-4px)!important;
    border-color:#BFDCC7!important;
    box-shadow:
        0 14px 30px rgba(31,122,61,.14)!important;
}

/* ---------- SAME PORTRAIT ---------- */
.ceej-editorial .role-grid .role-card .avatar-circle.small{
    flex:0 0 86px!important;

    width:86px!important;
    height:100px!important;

    min-width:86px!important;
    min-height:100px!important;

    margin:2px 20px 0 0!important;

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

    box-sizing:border-box!important;

    border-radius:18px!important;
    overflow:hidden!important;

    background:#FFFFFF!important;

    border:3px solid #FFFFFF!important;
    outline:2px solid #D8EEDC!important;

    box-shadow:
        0 7px 18px rgba(31,122,61,.15)!important;

    position:relative!important;
}

.ceej-editorial .role-grid .role-card
.avatar-circle.small img{
    display:block!important;

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

    min-width:0!important;
    min-height:0!important;

    max-width:100%!important;
    max-height:100%!important;

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

    box-sizing:border-box!important;

    object-fit:contain!important;
    object-position:center center!important;

    background:#FFFFFF!important;

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

    transform:none!important;
}

/* ---------- SAME INFORMATION AREA ---------- */
.ceej-editorial .role-grid .role-card .role-info{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;

    padding-top:2px!important;
    box-sizing:border-box!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
}

/* Role badge is the ONLY intentional extra element */
.ceej-editorial .role-grid .role-card .role-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:max-content!important;
    max-width:100%!important;

    min-height:30px!important;

    margin:0 0 9px!important;
    padding:6px 12px!important;

    box-sizing:border-box!important;

    border-radius:999px!important;

    background:#EEF8F1!important;
    color:#18733C!important;

    font-size:10px!important;
    font-weight:700!important;
    line-height:1.2!important;
    letter-spacing:.7px!important;

    white-space:nowrap!important;
}

/* Keep translator role readable */
.ceej-editorial .role-grid .role-card:nth-child(2)
.role-badge{
    min-width:178px!important;
}

/* SAME NAME */
.ceej-editorial .role-grid .role-card h3{
    width:100%!important;

    margin:0 0 9px!important;

    color:#176B38!important;

    font-size:20px!important;
    font-weight:800!important;

    line-height:1.25!important;
    letter-spacing:-.2px!important;
}

/* SAME INSTITUTION */
.ceej-editorial .role-grid .role-card .institution,
.ceej-editorial .role-grid .role-card p{
    width:100%!important;
    max-width:100%!important;

    margin:0 0 14px!important;

    color:#68756E!important;

    font-size:13px!important;
    font-weight:500!important;

    line-height:1.5!important;

    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}

/* SAME INDONESIAN FLAG */
.ceej-editorial .role-grid .role-card .institution::after{
    content:""!important;
    display:inline-block!important;

    width:19px!important;
    height:12px!important;

    min-width:19px!important;
    min-height:12px!important;

    margin:0 0 0 7px!important;

    vertical-align:middle!important;

    border-radius:2px!important;

    background:linear-gradient(
        to bottom,
        #E31E24 0%,
        #E31E24 50%,
        #FFFFFF 50%,
        #FFFFFF 100%
    )!important;

    border:1px solid rgba(0,0,0,.10)!important;

    box-shadow:0 1px 3px rgba(0,0,0,.15)!important;

    box-sizing:border-box!important;
}

/* ---------- ACADEMIC BADGES: EXACT BOARD SIZE ---------- */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links{
    display:flex!important;

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

    flex-wrap:nowrap!important;

    gap:6px!important;

    width:100%!important;
    max-width:100%!important;

    margin:10px 0 0!important;
    padding:0!important;

    box-sizing:border-box!important;

    overflow:visible!important;
}

/* Every badge exactly matches Editorial Board */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge{
    display:flex!important;

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

    flex:0 0 72px!important;

    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;

    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;

    padding:4px 5px!important;
    margin:0!important;

    box-sizing:border-box!important;

    background:#FFFFFF!important;

    border:1px solid #D9EBDD!important;
    border-radius:999px!important;

    overflow:hidden!important;

    box-shadow:
        0 3px 9px rgba(31,122,61,.06)!important;

    text-decoration:none!important;

    font-size:0!important;
    line-height:0!important;

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

/* Same logo size */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge img{
    display:block!important;

    width:auto!important;
    height:23px!important;

    max-width:62px!important;
    max-height:23px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

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

    transform:none!important;
}

/* ORCID exactly same as Board */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid{
    flex:0 0 72px!important;
    width:72px!important;
    min-width:72px!important;
    max-width:72px!important;

    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;

    padding:4px 5px!important;
    overflow:visible!important;
}

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid img{
    width:auto!important;
    height:23px!important;

    max-width:62px!important;
    max-height:23px!important;

    object-fit:contain!important;
}

/* Badge hover same as Board */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge:hover{
    transform:translateY(-2px)!important;

    border-color:#B7D8C0!important;

    box-shadow:
        0 6px 14px rgba(31,122,61,.12)!important;
}


/* ==========================================================
   RESPONSIVE — MATCH EDITORIAL BOARD BREAKPOINTS
   ========================================================== */

@media(max-width:900px){

    .ceej-editorial .role-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:16px!important;
    }

    .ceej-editorial .role-grid .role-card{
        min-height:160px!important;
        padding:17px!important;
    }

    .ceej-editorial .role-grid .role-card
    .avatar-circle.small{
        flex:0 0 78px!important;

        width:78px!important;
        height:92px!important;

        min-width:78px!important;
        min-height:92px!important;

        margin-right:16px!important;
    }

    .ceej-editorial .role-grid .role-card h3{
        font-size:19px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        gap:5px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        flex:0 0 68px!important;

        width:68px!important;
        min-width:68px!important;
        max-width:68px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.orcid{
        flex:0 0 68px!important;

        width:68px!important;
        min-width:68px!important;
        max-width:68px!important;
    }
}


@media(max-width:600px){

    .ceej-editorial .role-grid{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .ceej-editorial .role-grid .role-card{
        min-height:150px!important;
        padding:17px!important;
    }

    .ceej-editorial .role-grid .role-card
    .avatar-circle.small{
        flex:0 0 76px!important;

        width:76px!important;
        height:90px!important;

        min-width:76px!important;
        min-height:90px!important;

        margin-right:15px!important;
    }

    .ceej-editorial .role-grid .role-card h3{
        font-size:19px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        margin-top:9px!important;
        gap:5px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        flex:0 0 68px!important;

        width:68px!important;
        min-width:68px!important;
        max-width:68px!important;

        height:33px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.orcid{
        flex:0 0 72px!important;

        width:72px!important;
        min-width:72px!important;
        max-width:72px!important;
    }
}


@media(max-width:430px){

    .ceej-editorial .role-grid .role-card{
        display:block!important;
        text-align:center!important;
        padding:13px!important;
    }

    .ceej-editorial .role-grid .role-card
    .avatar-circle.small{
        margin:0 auto 14px!important;
    }

    .ceej-editorial .role-grid .role-card .role-info{
        width:100%!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        justify-content:center!important;
        flex-wrap:wrap!important;
        gap:5px!important;
    }
}

/* ==========================================================
   END — TRUE EDITORIAL BOARD / SUPPORT CONSISTENCY
   ========================================================== */

/* ==========================================================
   FINAL FIX — SUPPORT BADGES ARE BEING CLIPPED
   Keep the same 4 x 72px geometry as Editorial Board,
   but use a controlled internal grid so the fourth badge
   can never be pushed outside the card.
   ========================================================== */

.ceej-editorial .role-grid .role-card .role-info{
    flex:1 1 0%!important;
    min-width:0!important;
    width:0!important;
    max-width:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}

.ceej-editorial .role-grid .role-card
.profile-links.academic-links{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,72px))!important;
    grid-auto-flow:column!important;
    justify-content:start!important;
    align-items:center!important;
    gap:6px!important;

    width:306px!important;
    max-width:100%!important;
    min-width:0!important;

    margin:10px 0 0!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.scopus,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.sinta,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.scholar,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:72px!important;
    min-width:0!important;
    max-width:72px!important;

    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;

    margin:0!important;
    padding:4px 5px!important;
    box-sizing:border-box!important;

    overflow:hidden!important;
    border-radius:999px!important;
}

/* ORCID: preserve the complete icon + wordmark inside its 72px badge */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid{
    overflow:hidden!important;
}

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid img{
    display:block!important;
    width:auto!important;
    height:21px!important;
    max-width:62px!important;
    max-height:21px!important;
    margin:0 auto!important;
    padding:0!important;
    object-fit:contain!important;
}

/* Normal logos */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge:not(.orcid) img{
    display:block!important;
    width:auto!important;
    height:22px!important;
    max-width:62px!important;
    max-height:22px!important;
    margin:0 auto!important;
    padding:0!important;
    object-fit:contain!important;
}

/* Desktop/tablet: keep the same geometry */
@media(min-width:601px){
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        grid-template-columns:repeat(4,minmax(0,72px))!important;
        width:306px!important;
        max-width:100%!important;
    }
}

/* Narrow screens: shrink each column rather than clipping */
@media(max-width:600px){
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        width:100%!important;
        max-width:100%!important;
        gap:5px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.orcid{
        width:100%!important;
        max-width:none!important;
    }
}

@media(max-width:430px){
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-auto-flow:row!important;
        width:100%!important;
        max-width:100%!important;
        gap:6px!important;
    }
}

/* ==========================================================
   END — BADGE CLIPPING FIX
   ========================================================== */


/* ==========================================================
   CEEJ — EDITORIAL BOARD + JOURNAL SUPPORT
   COMPACT EDITORIAL LEADERSHIP STYLE
   ----------------------------------------------------------
   EIC / Journal Manager are NOT changed.
   Editorial Board + Journal Support adopt the same visual
   language as Editorial Leadership, but in a smaller form.
   ========================================================== */


/* ----------------------------------------------------------
   1. BOARD + SUPPORT GRID
   ---------------------------------------------------------- */

.ceej-editorial .board-grid,
.ceej-editorial .role-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
    max-width:none!important;
    align-items:stretch!important;
}


/* ----------------------------------------------------------
   2. COMPACT LEADERSHIP-STYLE CARD
   Horizontal card:
   PHOTO | INFORMATION
   ---------------------------------------------------------- */

.ceej-editorial .board-grid .board-card,
.ceej-editorial .role-grid .role-card{

    position:relative!important;

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

    width:100%!important;
    min-width:0!important;
    min-height:142px!important;

    padding:14px 16px!important;

    box-sizing:border-box!important;

    overflow:visible!important;

    background:#FFFFFF!important;

    border:1px solid #D8EBDD!important;
    border-radius:18px!important;

    box-shadow:
        0 8px 22px rgba(31,122,61,.08)!important;

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


/* Same top accent as Editorial Leadership */
.ceej-editorial .board-grid .board-card::before,
.ceej-editorial .role-grid .role-card::before{

    content:""!important;

    position:absolute!important;

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

    width:100%!important;
    height:4px!important;

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

    background:linear-gradient(
        90deg,
        #1F7A3D 0%,
        #3CA24C 52%,
        #E6C83E 100%
    )!important;
}


/* Remove old left-side accents */
.ceej-editorial .board-grid .board-card::after,
.ceej-editorial .role-grid .role-card::after{
    display:none!important;
}


/* Hover */
.ceej-editorial .board-grid .board-card:hover,
.ceej-editorial .role-grid .role-card:hover{

    transform:translateY(-2px)!important;

    border-color:#BFDCC7!important;

    box-shadow:
        0 12px 28px rgba(31,122,61,.12)!important;
}


/* ----------------------------------------------------------
   3. COMPACT PORTRAIT
   Leadership uses large portrait.
   Board/Support use smaller version.
   ---------------------------------------------------------- */

.ceej-editorial .board-grid .board-card .avatar-circle,
.ceej-editorial .role-grid .role-card .avatar-circle.small{

    flex:0 0 82px!important;

    width:82px!important;
    height:96px!important;

    min-width:82px!important;
    min-height:96px!important;

    margin:0 16px 0 0!important;

    border:3px solid #FFFFFF!important;

    border-radius:16px!important;

    outline:2px solid #D9EDDE!important;

    background:#FFFFFF!important;

    box-shadow:
        0 7px 18px rgba(31,122,61,.12)!important;

    overflow:hidden!important;
}


/* Keep the complete photo visible */
.ceej-editorial .board-grid .board-card
.avatar-circle img,
.ceej-editorial .role-grid .role-card
.avatar-circle.small img{

    display:block!important;

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

    max-width:100%!important;
    max-height:100%!important;

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

    box-sizing:border-box!important;

    object-fit:contain!important;
    object-position:center!important;

    transform:none!important;

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

    background:#FFFFFF!important;
}


/* ----------------------------------------------------------
   4. INFORMATION AREA
   ---------------------------------------------------------- */

.ceej-editorial .board-grid .board-info,
.ceej-editorial .role-grid .role-card .role-info{

    flex:1 1 auto!important;

    width:auto!important;
    min-width:0!important;
    max-width:none!important;

    padding:0!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;

    overflow:visible!important;
}


/* Board name */
.ceej-editorial .board-grid .board-card h3,
.ceej-editorial .role-grid .role-card h3{

    margin:0 0 5px!important;

    width:100%!important;

    color:#176D37!important;

    font-size:19px!important;
    font-weight:800!important;

    line-height:1.2!important;
}


/* Institution */
.ceej-editorial .board-grid .board-card .institution,
.ceej-editorial .role-grid .role-card .institution{

    width:100%!important;

    margin:0!important;

    color:#69766E!important;

    font-size:12.5px!important;
    line-height:1.4!important;

    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
}


/* Indonesian flag */
.ceej-editorial .board-grid .board-card .institution::after,
.ceej-editorial .role-grid .role-card .institution::after{

    content:""!important;

    display:inline-block!important;

    width:19px!important;
    height:12px!important;

    margin-left:7px!important;

    vertical-align:middle!important;

    border-radius:2px!important;

    background:linear-gradient(
        to bottom,
        #E31E24 0% 50%,
        #FFFFFF 50% 100%
    )!important;

    border:1px solid rgba(0,0,0,.10)!important;

    box-shadow:
        0 1px 3px rgba(0,0,0,.15)!important;
}


/* ----------------------------------------------------------
   5. ROLE BADGE
   Only Support keeps its role label.
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .role-badge{

    display:inline-flex!important;

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

    width:auto!important;
    max-width:100%!important;

    min-height:28px!important;

    margin:0 0 5px!important;
    padding:5px 11px!important;

    border-radius:999px!important;

    background:#EEF8F1!important;

    color:#18733C!important;

    font-size:9px!important;
    font-weight:700!important;

    line-height:1.2!important;
    letter-spacing:.65px!important;

    white-space:nowrap!important;
}


/* ----------------------------------------------------------
   6. ACADEMIC BADGES
   Same compact system for Board + Support.
   ---------------------------------------------------------- */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links{

    display:grid!important;

    grid-template-columns:
        repeat(4,68px)!important;

    gap:5px!important;

    width:max-content!important;
    max-width:100%!important;

    margin:11px 0 0!important;
    padding:0!important;

    box-sizing:border-box!important;

    overflow:visible!important;
}


/* Fixed compact badge */
.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge{

    display:flex!important;

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

    width:68px!important;
    min-width:68px!important;
    max-width:68px!important;

    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;

    margin:0!important;
    padding:2px 4px!important;

    box-sizing:border-box!important;

    border:1px solid #D9EBDD!important;
    border-radius:999px!important;

    background:#FFFFFF!important;

    overflow:hidden!important;

    box-shadow:
        0 4px 12px rgba(31,122,61,.07)!important;
}


/* Badge logos */
.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge img,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge img{

    display:block!important;

    width:auto!important;
    height:21px!important;

    max-width:60px!important;
    max-height:21px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

    transform:none!important;
}


/* ORCID */
.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.orcid,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid{

    width:68px!important;
    min-width:68px!important;
    max-width:68px!important;

    overflow:hidden!important;
}


.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.orcid img,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid img{

    width:auto!important;
    height:21px!important;

    max-width:60px!important;
    max-height:21px!important;

    object-fit:contain!important;
}


/* ----------------------------------------------------------
   7. DESKTOP
   ---------------------------------------------------------- */

@media(min-width:992px){

    .ceej-editorial .board-grid,
    .ceej-editorial .role-grid{

        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        gap:16px!important;
    }
}


/* ----------------------------------------------------------
   8. TABLET
   ---------------------------------------------------------- */

@media(max-width:900px){

    .ceej-editorial .board-grid,
    .ceej-editorial .role-grid{

        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        gap:13px!important;
    }

    .ceej-editorial .board-grid .board-card,
    .ceej-editorial .role-grid .role-card{

        min-height:132px!important;

        padding:12px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{

        flex-basis:72px!important;

        width:72px!important;
        height:84px!important;

        min-width:72px!important;
        min-height:84px!important;

        margin-right:12px!important;
    }

    .ceej-editorial .board-grid .board-card h3,
    .ceej-editorial .role-grid .role-card h3{

        font-size:17px!important;
    }

    .ceej-editorial .board-grid .board-card .institution,
    .ceej-editorial .role-grid .role-card .institution{

        font-size:11.5px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{

        grid-template-columns:
            repeat(4,62px)!important;

        gap:4px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{

        width:62px!important;
        min-width:62px!important;
        max-width:62px!important;

        height:30px!important;
        min-height:30px!important;
        max-height:30px!important;
    }
}


/* ----------------------------------------------------------
   9. MOBILE
   ---------------------------------------------------------- */

@media(max-width:700px){

    .ceej-editorial .board-grid,
    .ceej-editorial .role-grid{

        grid-template-columns:1fr!important;
        gap:12px!important;
    }
}


/* ----------------------------------------------------------
   10. VERY SMALL MOBILE
   ---------------------------------------------------------- */

@media(max-width:430px){

    .ceej-editorial .board-grid .board-card,
    .ceej-editorial .role-grid .role-card{

        display:block!important;
        text-align:center!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{

        margin:0 auto 11px!important;
    }

    .ceej-editorial .board-grid .board-info,
    .ceej-editorial .role-grid .role-card .role-info{

        width:100%!important;
        align-items:center!important;
    }

    .ceej-editorial .board-grid .board-card .institution,
    .ceej-editorial .role-grid .role-card .institution{

        text-align:center!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{

        margin-left:auto!important;
        margin-right:auto!important;
    }
}


/* ==========================================================
   END — COMPACT EDITORIAL LEADERSHIP STYLE
   ========================================================== */


/* ==========================================================
   FINAL FIX — ACADEMIC BADGES MUST NEVER BE CLIPPED
   ----------------------------------------------------------
   Problem:
   The previous compact design used fixed 4 x 68px badges.
   In the two-column OJS layout, the information column can
   become narrower than that fixed width, causing the fourth
   badge (especially ORCID) to extend beyond the card.

   Solution:
   - Badge row uses 100% of the information column.
   - Four equal flexible columns.
   - Each badge is width:100% of its own column.
   - Logos scale inside the badge.
   - No horizontal overflow.
   ========================================================== */


/* ---------- BOARD + SUPPORT INFORMATION ---------- */

.ceej-editorial .board-grid .board-info,
.ceej-editorial .role-grid .role-card .role-info{
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
}


/* ---------- BADGE ROW: FLEXIBLE 4-COLUMN GRID ---------- */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links{

    display:grid!important;

    grid-template-columns:
        repeat(4,minmax(0,1fr))!important;

    gap:5px!important;

    width:100%!important;
    max-width:100%!important;

    margin:11px 0 0!important;
    padding:0!important;

    box-sizing:border-box!important;

    overflow:visible!important;
}


/* ---------- BADGE: ALWAYS FIT ITS COLUMN ---------- */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge{

    display:flex!important;

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

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;

    margin:0!important;
    padding:2px 3px!important;

    box-sizing:border-box!important;

    border:1px solid #D9EBDD!important;
    border-radius:999px!important;

    background:#FFFFFF!important;

    overflow:hidden!important;

    box-shadow:
        0 4px 12px rgba(31,122,61,.07)!important;
}


/* ---------- LOGOS: SCALE TO AVAILABLE SPACE ---------- */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge img,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge img{

    display:block!important;

    width:auto!important;

    height:21px!important;

    max-width:100%!important;
    max-height:21px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

    transform:none!important;
}


/* ---------- ORCID: SAME SIZE SYSTEM, NO CLIPPING ---------- */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.orcid,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid{

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    overflow:hidden!important;
}


.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge.orcid img,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid img{

    width:auto!important;

    height:21px!important;

    max-width:100%!important;
    max-height:21px!important;

    object-fit:contain!important;
}


/* ---------- PREVENT CARD HORIZONTAL OVERFLOW ---------- */

.ceej-editorial .board-grid .board-card,
.ceej-editorial .role-grid .role-card{

    overflow:hidden!important;
    min-width:0!important;
}


/* ---------- DESKTOP: KEEP 4 BADGES IN ONE ROW ---------- */

@media(min-width:901px){

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{

        grid-template-columns:
            repeat(4,minmax(0,1fr))!important;
    }
}


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

@media(max-width:900px){

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{

        grid-template-columns:
            repeat(4,minmax(0,1fr))!important;

        gap:4px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{

        height:30px!important;
        min-height:30px!important;
        max-height:30px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge img,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge img{

        height:19px!important;
        max-height:19px!important;
    }
}


/* ---------- SMALL MOBILE: STACK 2 x 2 ---------- */

@media(max-width:430px){

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{

        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        width:100%!important;

        gap:5px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{

        width:100%!important;
    }
}


/* ==========================================================
   END — NO CROP / NO OVERFLOW BADGES
   ========================================================== */


/* ==========================================================
   FINAL COMPACT SPACING REVISION
   Editorial Board + Journal Support Team
   ----------------------------------------------------------
   Tujuan:
   - Mengurangi jarak vertikal yang terlalu lebar.
   - Menghilangkan ruang kosong di antara institution,
     expertise, dan academic badges.
   - Card tetap horizontal dan tidak mengubah EIC / JM.
   - Badge tetap 4 kolom dan tidak terpotong.
   ========================================================== */

/* Card: jangan dipaksa terlalu tinggi */
.ceej-editorial .board-grid .board-card,
.ceej-editorial .role-grid .role-card{
    min-height:0!important;
    height:auto!important;
    padding:12px 14px!important;
    gap:12px!important;
    align-items:center!important;
}

/* Foto sedikit lebih compact */
.ceej-editorial .board-grid .board-card .avatar-circle,
.ceej-editorial .role-grid .role-card .avatar-circle.small{
    flex:0 0 78px!important;
    width:78px!important;
    height:92px!important;
    min-width:78px!important;
    min-height:92px!important;
    margin:0!important;
}

/* Kolom informasi */
.ceej-editorial .board-grid .board-info,
.ceej-editorial .role-grid .role-card .role-info{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}

/* Nama */
.ceej-editorial .board-grid .board-card h3,
.ceej-editorial .role-grid .role-card h3{
    margin:0 0 3px!important;
    line-height:1.18!important;
}

/* Institution */
.ceej-editorial .board-grid .board-card .institution,
.ceej-editorial .role-grid .role-card .institution{
    margin:0!important;
    line-height:1.25!important;
}

/* Expertise: langsung di bawah institution */
.ceej-editorial .board-grid .board-card .expertise,
.ceej-editorial .role-grid .role-card .expertise{
    margin:3px 0 3px!important;
    padding:0!important;
    line-height:1.25!important;
}

/* Badge row: jauh lebih dekat ke expertise */
.ceej-editorial .board-grid .board-card .profile-links.academic-links,
.ceej-editorial .role-grid .role-card .profile-links.academic-links{
    margin:3px 0 0!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
}

/* Badge */
.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge{
    height:29px!important;
    min-height:29px!important;
    max-height:29px!important;
    padding:2px 3px!important;
    margin:0!important;
}

/* Logo badge */
.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge img,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge img{
    max-height:19px!important;
}

/* Tablet */
@media(max-width:900px){
    .ceej-editorial .board-grid .board-card,
    .ceej-editorial .role-grid .role-card{
        padding:11px 12px!important;
        gap:10px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        flex-basis:72px!important;
        width:72px!important;
        height:84px!important;
        min-width:72px!important;
        min-height:84px!important;
    }

    .ceej-editorial .board-grid .board-card h3,
    .ceej-editorial .role-grid .role-card h3{
        font-size:17px!important;
    }
}

/* Mobile */
@media(max-width:700px){
    .ceej-editorial .board-grid .board-card,
    .ceej-editorial .role-grid .role-card{
        padding:11px!important;
    }
}

/* Small mobile */
@media(max-width:430px){
    .ceej-editorial .board-grid .board-card,
    .ceej-editorial .role-grid .role-card{
        padding:12px!important;
    }

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        margin:0 auto 7px!important;
    }

    .ceej-editorial .board-grid .board-card .expertise,
    .ceej-editorial .role-grid .role-card .expertise{
        margin:3px 0!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        margin-top:4px!important;
    }
}


/* ==========================================================
   V2 — TIGHT VERTICAL SPACING
   ==========================================================
   Perbaikan khusus berdasarkan tampilan aktual:
   - Hapus min-height 43px pada .institution.
   - Hapus margin bawah besar bawaan .institution.
   - Nama -> institution dibuat rapat.
   - Institution -> Expertise dibuat rapat.
   - Expertise -> academic badges dibuat rapat.
   ========================================================== */

.ceej-editorial .board-grid .board-card h3{
    margin:0 0 3px!important;
    line-height:1.18!important;
}

.ceej-editorial .board-grid .board-card .institution{
    min-height:0!important;
    height:auto!important;
    margin:0 0 2px!important;
    padding:0!important;
    line-height:1.2!important;
}

.ceej-editorial .board-grid .board-card .expertise{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    margin:0 0 2px!important;
    padding:0!important;
    line-height:1.2!important;
}

.ceej-editorial .board-grid .board-card
.profile-links.academic-links{
    margin:2px 0 0!important;
    padding:0!important;
    gap:4px!important;
}

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge{
    margin:0!important;
}

/* Support */
.ceej-editorial .role-grid .role-card h3{
    margin:0 0 3px!important;
    line-height:1.18!important;
}

.ceej-editorial .role-grid .role-card .institution{
    min-height:0!important;
    height:auto!important;
    margin:0 0 2px!important;
    padding:0!important;
    line-height:1.2!important;
}

.ceej-editorial .role-grid .role-card .expertise{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    margin:0 0 2px!important;
    padding:0!important;
    line-height:1.2!important;
}

.ceej-editorial .role-grid .role-card
.profile-links.academic-links{
    margin:2px 0 0!important;
    padding:0!important;
    gap:4px!important;
}

/* Jangan biarkan aturan p global memberi ruang tambahan */
.ceej-editorial .board-grid .board-card p.expertise,
.ceej-editorial .role-grid .role-card p.expertise{
    margin-top:0!important;
    margin-bottom:2px!important;
}

/* Small screen tetap rapat */
@media(max-width:430px){
    .ceej-editorial .board-grid .board-card h3,
    .ceej-editorial .role-grid .role-card h3{
        margin-bottom:3px!important;
    }

    .ceej-editorial .board-grid .board-card .institution,
    .ceej-editorial .role-grid .role-card .institution{
        margin-bottom:2px!important;
    }

    .ceej-editorial .board-grid .board-card .expertise,
    .ceej-editorial .role-grid .role-card .expertise{
        margin-bottom:2px!important;
    }
}


/* ==========================================================
   CEEJ — FULL PORTRAIT PHOTO FIX
   Editorial Board + Journal Support Team
   ----------------------------------------------------------
   Purpose:
   - Make Board/Support photos display like portrait photos
   - Prevent circular cropping
   - Preserve the complete image with object-fit: contain
   - Keep Editorial Leadership (EiC/JM) unchanged
   ========================================================== */


/* ---------- EDITORIAL BOARD ---------- */

.ceej-editorial .board-grid .board-card .avatar-circle{
    flex:0 0 92px!important;

    width:92px!important;
    height:118px!important;

    min-width:92px!important;
    min-height:118px!important;
    max-width:92px!important;
    max-height:118px!important;

    margin:0 18px 0 0!important;

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

    box-sizing:border-box!important;

    border-radius:14px!important;
    overflow:hidden!important;

    background:#FFFFFF!important;
    border:3px solid #FFFFFF!important;
    outline:2px solid #D8EEDC!important;

    box-shadow:
        0 7px 18px rgba(23,107,56,.15)!important;
}

.ceej-editorial .board-grid .board-card .avatar-circle img{
    display:block!important;

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

    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;

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

    object-fit:contain!important;
    object-position:center center!important;

    border-radius:10px!important;
    transform:none!important;
}


/* ---------- JOURNAL SUPPORT TEAM ---------- */

.ceej-editorial .role-grid .role-card .avatar-circle.small{
    flex:0 0 92px!important;

    width:92px!important;
    height:118px!important;

    min-width:92px!important;
    min-height:118px!important;
    max-width:92px!important;
    max-height:118px!important;

    margin:0 18px 0 0!important;

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

    box-sizing:border-box!important;

    border-radius:14px!important;
    overflow:hidden!important;

    background:#FFFFFF!important;
    border:3px solid #FFFFFF!important;
    outline:2px solid #F3D58A!important;

    box-shadow:
        0 7px 18px rgba(184,121,0,.16)!important;
}

.ceej-editorial .role-grid .role-card .avatar-circle.small img{
    display:block!important;

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

    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:100%!important;

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

    object-fit:contain!important;
    object-position:center center!important;

    border-radius:10px!important;
    transform:none!important;
}


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

@media(max-width:991px){

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        flex:0 0 82px!important;

        width:82px!important;
        height:108px!important;

        min-width:82px!important;
        min-height:108px!important;
        max-width:82px!important;
        max-height:108px!important;

        margin-right:14px!important;
    }
}


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

@media(max-width:600px){

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        flex:0 0 82px!important;

        width:82px!important;
        height:108px!important;

        min-width:82px!important;
        min-height:108px!important;
        max-width:82px!important;
        max-height:108px!important;

        margin-right:14px!important;

        border-radius:12px!important;
    }
}


/* ---------- VERY SMALL MOBILE ---------- */

@media(max-width:430px){

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{
        width:92px!important;
        height:118px!important;

        min-width:92px!important;
        min-height:118px!important;
        max-width:92px!important;
        max-height:118px!important;

        margin:0 auto 14px!important;
    }
}


/* ==========================================================
   CEEJ — OPTION 3
   NORMALIZED PORTRAIT FRAME
   ----------------------------------------------------------
   Editorial Board + Journal Support Team
   EiC + Journal Manager are NOT affected.

   Strategy:
   - Same visual canvas for every photo
   - No circular avatar
   - Portrait frame with fixed 3:4 ratio
   - Preserve the complete source photo
   - Do NOT crop the original image
   - Background fills the frame when source ratios differ
   ========================================================== */


/* ==========================================================
   1. EDITORIAL BOARD — NORMALIZED PHOTO FRAME
   ========================================================== */

.ceej-editorial .board-grid .board-card .avatar-circle{

    flex:0 0 92px!important;

    width:92px!important;
    height:122px!important;

    min-width:92px!important;
    min-height:122px!important;

    max-width:92px!important;
    max-height:122px!important;

    margin:0 18px 0 0!important;

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

    box-sizing:border-box!important;

    border-radius:14px!important;

    overflow:hidden!important;

    /* Same neutral canvas for every photo */
    background:#FFA000!important;

    border:3px solid #FFFFFF!important;

    outline:2px solid #D8EEDC!important;

    box-shadow:
        0 7px 18px rgba(23,107,56,.15)!important;

    position:relative!important;
}


/* ----------------------------------------------------------
   Board photo
   IMPORTANT:
   contain = complete photo remains visible
   background = fills unused area
   ---------------------------------------------------------- */

.ceej-editorial .board-grid .board-card .avatar-circle img{

    display:block!important;

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

    min-width:0!important;
    min-height:0!important;

    max-width:100%!important;
    max-height:100%!important;

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

    object-fit:contain!important;
    object-position:center center!important;

    border-radius:10px!important;

    transform:none!important;
}


/* ==========================================================
   2. JOURNAL SUPPORT TEAM — NORMALIZED PHOTO FRAME
   ========================================================== */

.ceej-editorial .role-grid .role-card .avatar-circle.small{

    flex:0 0 92px!important;

    width:92px!important;
    height:122px!important;

    min-width:92px!important;
    min-height:122px!important;

    max-width:92px!important;
    max-height:122px!important;

    margin:0 18px 0 0!important;

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

    box-sizing:border-box!important;

    border-radius:14px!important;

    overflow:hidden!important;

    /* Same canvas as Editorial Board */
    background:#FFA000!important;

    border:3px solid #FFFFFF!important;

    outline:2px solid #F3D58A!important;

    box-shadow:
        0 7px 18px rgba(184,121,0,.16)!important;

    position:relative!important;
}


/* ----------------------------------------------------------
   Support photo
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .avatar-circle.small img{

    display:block!important;

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

    min-width:0!important;
    min-height:0!important;

    max-width:100%!important;
    max-height:100%!important;

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

    object-fit:contain!important;
    object-position:center center!important;

    border-radius:10px!important;

    transform:none!important;
}


/* ==========================================================
   3. PREVENT GLOBAL IMAGE HOVER FROM DISTORTING PHOTOS
   ========================================================== */

.ceej-editorial .board-grid .board-card .avatar-circle img:hover,
.ceej-editorial .role-grid .role-card .avatar-circle.small img:hover{

    transform:none!important;
}


/* ==========================================================
   4. DESKTOP
   ========================================================== */

@media (min-width:992px){

    .ceej-editorial .board-grid .board-card,
    .ceej-editorial .role-grid .role-card{

        align-items:center!important;

    }

}


/* ==========================================================
   5. TABLET
   ========================================================== */

@media (max-width:991px){

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{

        flex:0 0 82px!important;

        width:82px!important;
        height:110px!important;

        min-width:82px!important;
        min-height:110px!important;

        max-width:82px!important;
        max-height:110px!important;

        margin-right:14px!important;

    }

}


/* ==========================================================
   6. MOBILE
   ========================================================== */

@media (max-width:600px){

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{

        flex:0 0 82px!important;

        width:82px!important;
        height:110px!important;

        min-width:82px!important;
        min-height:110px!important;

        max-width:82px!important;
        max-height:110px!important;

        margin-right:14px!important;

        border-radius:12px!important;

    }

}


/* ==========================================================
   7. VERY SMALL MOBILE
   ========================================================== */

@media (max-width:430px){

    .ceej-editorial .board-grid .board-card .avatar-circle,
    .ceej-editorial .role-grid .role-card .avatar-circle.small{

        flex:0 0 86px!important;

        width:86px!important;
        height:114px!important;

        min-width:86px!important;
        min-height:114px!important;

        max-width:86px!important;
        max-height:114px!important;

        margin:0 auto 14px!important;

    }

}


/* ==========================================================
   FINAL SPACING FIX — EDITORIAL BOARD + JOURNAL SUPPORT
   ----------------------------------------------------------
   Fix:
   1. Academic badges terlalu rapat secara horizontal.
   2. Academic badges terlalu dekat dengan Expertise.
   3. Role badge (Production/Layout/Proofreader) terlalu dekat
      dengan nama.
   4. Tidak mengubah Editorial Leadership (EiC/JM).
   ========================================================== */

/* ----------------------------------------------------------
   1. SUPPORT ROLE BADGE → NAME
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .role-badge{
    display:inline-flex!important;
    margin:0 0 7px!important;
}

/* ----------------------------------------------------------
   2. BOARD/SUPPORT → EXPERTISE → BADGES
   Beri breathing room yang lebih proporsional.
   ---------------------------------------------------------- */

.ceej-editorial .board-grid .board-card .expertise,
.ceej-editorial .role-grid .role-card .expertise{
    margin:5px 0 7px!important;
    line-height:1.25!important;
}

/* ----------------------------------------------------------
   3. BADGE ROW — JARAK HORIZONTAL LEBIH LONGGAR
   ---------------------------------------------------------- */

.ceej-editorial .board-grid .board-card .profile-links.academic-links,
.ceej-editorial .role-grid .role-card .profile-links.academic-links{
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
    max-width:100%!important;
}

/* ----------------------------------------------------------
   4. BADGE — SEDIKIT LEBIH BESAR DAN TIDAK MENEMPEL
   ---------------------------------------------------------- */

.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge{
    height:33px!important;
    min-height:33px!important;
    max-height:33px!important;

    padding:3px 5px!important;
    margin:0!important;

    box-sizing:border-box!important;
}

/* Logo sedikit lebih besar agar badge tidak terlihat padat */
.ceej-editorial .board-grid .board-card
.profile-links.academic-links .academic-badge img,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge img{
    max-height:21px!important;
    height:21px!important;
}

/* ----------------------------------------------------------
   5. SUPPORT CARD — JAGA JARAK ANTAR ELEMEN
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .role-info{
    row-gap:0!important;
}

/* ----------------------------------------------------------
   6. DESKTOP — JARAK BADGE LEBIH NYAMAN
   ---------------------------------------------------------- */

@media(min-width:901px){
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        gap:8px!important;
    }
}

/* ----------------------------------------------------------
   7. TABLET
   ---------------------------------------------------------- */

@media(max-width:900px){
    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        gap:6px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links .academic-badge,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        height:31px!important;
        min-height:31px!important;
        max-height:31px!important;
    }
}

/* ----------------------------------------------------------
   8. MOBILE
   ---------------------------------------------------------- */

@media(max-width:430px){
    .ceej-editorial .board-grid .board-card .expertise,
    .ceej-editorial .role-grid .role-card .expertise{
        margin-bottom:6px!important;
    }

    .ceej-editorial .board-grid .board-card
    .profile-links.academic-links,
    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        gap:7px!important;
    }
}


/* ==========================================================
   FINAL FIX — JOURNAL SUPPORT TEAM NOT TOO TIGHT
   ----------------------------------------------------------
   Penyebab:
   - aturan terakhir memberi .profile-links margin-top:2px
   - gap badge hanya 4px
   - expertise dan badge menjadi terlalu berdekatan
   - Support menggunakan kolom informasi yang lebih sempit
   ----------------------------------------------------------
   Solusi:
   - hanya Support Team yang diberi ruang tambahan
   - Editorial Board dan Editorial Leadership tidak diubah
   ========================================================== */

/* Support information column */
.ceej-editorial .role-grid .role-card .role-info{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-width:0!important;
}

/* Role → Name */
.ceej-editorial .role-grid .role-card .role-badge{
    margin:0 0 8px!important;
}

/* Name → Institution */
.ceej-editorial .role-grid .role-card h3{
    margin:0 0 4px!important;
    line-height:1.2!important;
}

/* Institution → Expertise */
.ceej-editorial .role-grid .role-card .institution{
    margin:0 0 5px!important;
    line-height:1.25!important;
}

/* Expertise → Academic badges
   This is the main correction. */
.ceej-editorial .role-grid .role-card .expertise{
    margin:0 0 9px!important;
    line-height:1.25!important;
}

/* Academic badge row */
.ceej-editorial .role-grid .role-card .profile-links.academic-links{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;

    gap:7px!important;

    width:100%!important;
    max-width:100%!important;
    min-width:0!important;

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

    box-sizing:border-box!important;
    align-items:center!important;
}

/* Individual badges */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;

    margin:0!important;
    padding:3px 5px!important;

    box-sizing:border-box!important;
}

/* Badge logos */
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge img{
    height:20px!important;
    max-height:20px!important;
    max-width:100%!important;
}

/* Tablet */
@media(max-width:900px){
    .ceej-editorial .role-grid .role-card .expertise{
        margin-bottom:8px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        gap:6px!important;
    }
}

/* Mobile */
@media(max-width:430px){
    .ceej-editorial .role-grid .role-card .role-badge{
        margin-bottom:7px!important;
    }

    .ceej-editorial .role-grid .role-card .institution{
        margin-bottom:4px!important;
    }

    .ceej-editorial .role-grid .role-card .expertise{
        margin-bottom:8px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        gap:6px!important;
    }
}


/* ==========================================================
   FINAL V3 — JOURNAL SUPPORT = EDITORIAL BOARD SPACING
   ----------------------------------------------------------
   PENTING:
   Support sebelumnya TIDAK sama dengan Editorial Board.
   Penyebab utamanya adalah override Support di bagian akhir
   yang menggunakan:
   - expertise margin-bottom 9px
   - academic-links sebagai GRID
   - gap badge 7px
   - badge 32px

   Sekarang Support disamakan dengan CASCADE TERAKHIR
   Editorial Board:
   - Expertise: 5px 0 7px
   - Badge row: flex, gap 8px, margin 0
   - Badge: 33px
   - Logo: 21px

   Yang tetap berbeda hanya ROLE BADGE:
   Production Editor / Layout Editor / Proofreader
   ========================================================== */

/* ----------------------------------------------------------
   SUPPORT: ROLE BADGE → NAME
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .role-badge{
    display:inline-flex!important;
    margin:0 0 7px!important;
}


/* ----------------------------------------------------------
   SUPPORT: NAME → INSTITUTION
   Sama dengan Editorial Board
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card h3{
    margin:0 0 3px!important;
    line-height:1.18!important;
}


/* ----------------------------------------------------------
   SUPPORT: INSTITUTION
   Sama dengan Editorial Board
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .institution{
    min-height:0!important;
    height:auto!important;

    margin:0 0 2px!important;
    padding:0!important;

    line-height:1.2!important;
}


/* ----------------------------------------------------------
   SUPPORT: EXPERTISE
   IDENTIK dengan Editorial Board
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .expertise{
    display:block!important;

    min-height:0!important;
    height:auto!important;

    margin:5px 0 7px!important;
    padding:0!important;

    line-height:1.25!important;
}


/* ----------------------------------------------------------
   SUPPORT: ACADEMIC BADGES
   IDENTIK dengan Editorial Board
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links{
    display:flex!important;
    flex-direction:row!important;

    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;

    gap:8px!important;

    width:100%!important;
    max-width:100%!important;
    min-width:0!important;

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

    box-sizing:border-box!important;
}


/* ----------------------------------------------------------
   SUPPORT BADGES
   Sama tinggi dengan Editorial Board
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge{
    display:inline-flex!important;

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

    flex:0 0 auto!important;

    height:33px!important;
    min-height:33px!important;
    max-height:33px!important;

    margin:0!important;
    padding:3px 5px!important;

    box-sizing:border-box!important;

    border-radius:999px!important;
}


/* ----------------------------------------------------------
   SUPPORT LOGOS
   Sama ukuran dengan Editorial Board
---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge img{
    display:block!important;

    width:auto!important;

    height:21px!important;
    max-height:21px!important;
    max-width:108px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

    transform:none!important;
}


/* ----------------------------------------------------------
   SUPPORT BRAND WIDTHS
   IDENTIK dengan Editorial Board
---------------------------------------------------------- */

.ceej-editorial .role-grid .academic-badge.scopus{
    min-width:112px!important;
    width:auto!important;
}

.ceej-editorial .role-grid .academic-badge.sinta{
    min-width:118px!important;
    width:auto!important;
}

.ceej-editorial .role-grid .academic-badge.scholar{
    min-width:126px!important;
    width:auto!important;
}

.ceej-editorial .role-grid .academic-badge.orcid{
    min-width:88px!important;
    width:auto!important;
}


/* ----------------------------------------------------------
   TABLET — tetap mengikuti Board
---------------------------------------------------------- */

@media(max-width:900px){

    .ceej-editorial .role-grid .role-card .expertise{
        margin:5px 0 7px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        gap:6px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        height:31px!important;
        min-height:31px!important;
        max-height:31px!important;
    }
}


/* ----------------------------------------------------------
   MOBILE — tetap mengikuti Board
---------------------------------------------------------- */

@media(max-width:430px){

    .ceej-editorial .role-grid .role-card .expertise{
        margin:5px 0 6px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        gap:7px!important;
    }
}


/* ==========================================================
   CEEJ FINAL V4 — SUPPORT MUST MATCH EDITORIAL BOARD
   ==========================================================
   ROOT CAUSE:
   V3 mengubah Support menjadi FLEX + fixed min-width:
   Scopus 112px / SINTA 118px / Scholar 126px / ORCID 88px.
   Lebar minimum tersebut tidak cukup untuk 4 badge dalam
   satu baris pada kolom informasi Support, sehingga ORCID
   turun ke baris kedua.

   SOLUSI:
   Support menggunakan GRID 4 kolom seperti Editorial Board.
   Badge dibuat width:100% dan min-width:0.
   Tidak ada fixed brand width pada Support.

   HTML TIDAK PERLU DIUBAH.
   ========================================================== */


/* ----------------------------------------------------------
   1. SUPPORT INFORMATION COLUMN
   Tetap sama seperti Board: foto + satu kolom informasi.
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .role-info{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;

    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;

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


/* ----------------------------------------------------------
   2. ROLE BADGE
   Ini satu-satunya elemen tambahan dibanding Editorial Board.
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .role-badge{
    display:inline-flex!important;

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

    margin:0 0 7px!important;
    padding:7px 14px!important;

    box-sizing:border-box!important;
}


/* ----------------------------------------------------------
   3. NAME
   IDENTIK dengan Editorial Board
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card h3{
    margin:0 0 3px!important;
    line-height:1.18!important;
}


/* ----------------------------------------------------------
   4. INSTITUTION
   IDENTIK dengan Editorial Board
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .institution{
    min-height:0!important;
    height:auto!important;

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

    line-height:1.25!important;
}


/* ----------------------------------------------------------
   5. EXPERTISE
   IDENTIK dengan Editorial Board
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card .expertise{
    display:block!important;

    min-height:0!important;
    height:auto!important;

    margin:3px 0 3px!important;
    padding:0!important;

    line-height:1.25!important;
}


/* ----------------------------------------------------------
   6. SUPPORT BADGE ROW
   SAMA DENGAN BOARD: GRID 4 KOLOM
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links{
    display:grid!important;

    grid-template-columns:
        repeat(4,minmax(0,1fr))!important;

    grid-template-rows:1fr!important;

    align-items:center!important;
    justify-items:stretch!important;

    width:100%!important;
    max-width:100%!important;
    min-width:0!important;

    gap:8px!important;

    margin:3px 0 0!important;
    padding:0!important;

    box-sizing:border-box!important;

    overflow:visible!important;
}


/* ----------------------------------------------------------
   7. SUPPORT BADGES
   SAMA DENGAN BOARD: width mengikuti grid cell
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge{
    display:flex!important;

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

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    height:33px!important;
    min-height:33px!important;
    max-height:33px!important;

    margin:0!important;
    padding:3px 5px!important;

    box-sizing:border-box!important;

    overflow:hidden!important;
}


/* ----------------------------------------------------------
   8. REMOVE ALL OLD SUPPORT BRAND WIDTHS
   Ini penting karena V3 masih memiliki min-width:
   Scopus 112 / SINTA 118 / Scholar 126 / ORCID 88.
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.scopus,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.sinta,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.scholar,
.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid{
    flex:1 1 auto!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
}


/* ----------------------------------------------------------
   9. SUPPORT LOGOS
   SAMA DENGAN BOARD
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge img{
    display:block!important;

    width:auto!important;
    max-width:100%!important;

    height:21px!important;
    max-height:21px!important;

    min-width:0!important;
    min-height:0!important;

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

    object-fit:contain!important;
    object-position:center!important;

    transform:none!important;
}


/* ----------------------------------------------------------
   10. DESKTOP
   ---------------------------------------------------------- */

@media(min-width:901px){

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        grid-template-columns:
            repeat(4,minmax(0,1fr))!important;

        gap:8px!important;
    }

}


/* ----------------------------------------------------------
   11. TABLET
   ---------------------------------------------------------- */

@media(max-width:900px){

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        grid-template-columns:
            repeat(4,minmax(0,1fr))!important;

        gap:5px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge{
        height:33px!important;
        min-height:33px!important;
        max-height:33px!important;
    }

}


/* ----------------------------------------------------------
   12. MOBILE
   ---------------------------------------------------------- */

@media(max-width:600px){

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        grid-template-rows:auto auto!important;

        gap:6px!important;
    }

}


/* ----------------------------------------------------------
   13. SMALL MOBILE
   ---------------------------------------------------------- */

@media(max-width:430px){

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links{
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        gap:6px!important;
    }

}


/* ==========================================================
   CEEJ FINAL V5 — SUPPORT ORCID FIX
   ----------------------------------------------------------
   Tujuan:
   1. ORCID pada Journal Support Team harus menampilkan
      ikon ORCID + teks "ORCID".
   2. Ukuran ikon tidak terlalu besar.
   3. Badge tetap sama tinggi dan lebar grid dengan badge lain.
   4. Tidak mengubah Editorial Leadership atau Editorial Board.
   5. Berlaku juga pada tablet/mobile.
   ========================================================== */

/* ----------------------------------------------------------
   1. SUPPORT ORCID BADGE
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;

    width:100%!important;
    min-width:0!important;
    max-width:100%!important;

    height:33px!important;
    min-height:33px!important;
    max-height:33px!important;

    margin:0!important;
    padding:3px 5px!important;

    box-sizing:border-box!important;
    overflow:visible!important;

    border-radius:999px!important;

    /* Override the general academic-badge font-size:0 */
    font-size:10px!important;
    line-height:1!important;
    font-weight:500!important;

    white-space:nowrap!important;
    text-decoration:none!important;

    gap:4px!important;
}

/* ----------------------------------------------------------
   2. ORCID ICON
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid img{
    display:block!important;

    width:14px!important;
    height:14px!important;

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

    max-width:14px!important;
    max-height:14px!important;

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

    flex:0 0 14px!important;

    object-fit:contain!important;
    object-position:center!important;

    transform:none!important;
}

/* ----------------------------------------------------------
   3. ORCID TEXT
   The HTML already contains the text "ORCID".
   Keep it visible and vertically centered.
   ---------------------------------------------------------- */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid{
    color:#5A9E20!important;
    -webkit-text-fill-color:#5A9E20!important;
}

/* Prevent global image hover rules from enlarging ORCID */

.ceej-editorial .role-grid .role-card
.profile-links.academic-links .academic-badge.orcid:hover img{
    transform:none!important;
}

/* ----------------------------------------------------------
   4. TABLET
   ---------------------------------------------------------- */

@media(max-width:900px){

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.orcid{
        height:33px!important;
        min-height:33px!important;
        max-height:33px!important;

        font-size:9.5px!important;
        gap:3px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.orcid img{
        width:13px!important;
        height:13px!important;

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

        max-width:13px!important;
        max-height:13px!important;

        flex-basis:13px!important;
    }
}

/* ----------------------------------------------------------
   5. MOBILE
   ---------------------------------------------------------- */

@media(max-width:600px){

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.orcid{
        height:34px!important;
        min-height:34px!important;
        max-height:34px!important;

        font-size:10px!important;
        gap:4px!important;
    }

    .ceej-editorial .role-grid .role-card
    .profile-links.academic-links .academic-badge.orcid img{
        width:14px!important;
        height:14px!important;

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

        max-width:14px!important;
        max-height:14px!important;

        flex-basis:14px!important;
    }
}

/* ==========================================================
   FINAL FIX — JOURNAL SUPPORT ROLE BADGES LEFT-ALIGNED
   ----------------------------------------------------------
   Layout Editor was previously forced to min-width:178px
   because the old CSS treated the second card as a
   "Translator" card. That rule is no longer appropriate.

   All Support Team role badges now use natural width and
   remain aligned to the left edge of the information column.
   ========================================================== */

.ceej-editorial .role-grid .role-card .role-info{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
}

.ceej-editorial .role-grid .role-card .role-badge{
    width:max-content!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    align-self:flex-start!important;
    text-align:center!important;
}

/* Remove the obsolete second-card width rule.
   This affects Layout Editor only. */
.ceej-editorial .role-grid .role-card:nth-child(2) .role-badge{
    width:max-content!important;
    min-width:0!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    align-self:flex-start!important;
}


/* ==========================================================
   FINAL FIX — SYED KAMARUZAMAN BIN SYED ALI
   MALAYSIA FLAG ONLY
   ----------------------------------------------------------
   Problem fixed:
   - The global Indonesian flag is generated with
     .institution::after.
   - Syed's HTML already contains a real Malaysia flag image.
   - Therefore both flags appeared at the same time.
   ----------------------------------------------------------
   This override keeps Indonesian flags for all other members
   and disables ONLY the generated Indonesian flag on the
   Malaysia affiliation.
   ========================================================== */

/* Never generate the Indonesian flag on Syed's affiliation */
.ceej-editorial .board-grid .board-card .malaysia-affiliation::after,
.ceej-editorial .role-grid .role-card .malaysia-affiliation::after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    background:none!important;
    border:0!important;
    box-shadow:none!important;
}

/* Malaysia affiliation stays on one line when possible */
.ceej-editorial .board-grid .board-card .malaysia-affiliation{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    width:100%!important;
}

/* Real Malaysia flag from the HTML */
.ceej-editorial .board-grid .board-card .malaysia-affiliation img.malaysia-flag{
    display:block!important;
    flex:0 0 19px!important;

    width:19px!important;
    height:12px!important;

    min-width:19px!important;
    min-height:12px!important;
    max-width:19px!important;
    max-height:12px!important;

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

    object-fit:cover!important;
    object-position:center!important;

    border:1px solid rgba(0,0,0,.10)!important;
    border-radius:2px!important;

    background:none!important;
    box-shadow:0 1px 3px rgba(0,0,0,.15)!important;

    transform:none!important;
}

/* Prevent the generic img:hover rule from moving/scaling the flag */
.ceej-editorial .board-grid .board-card .malaysia-affiliation img.malaysia-flag:hover{
    transform:none!important;
}

/* If any older Malaysia country pseudo-element exists,
   disable it so only the actual HTML flag remains. */
.ceej-editorial .board-grid .board-card .country-my::before,
.ceej-editorial .board-grid .board-card .country-my::after{
    content:none!important;
    display:none!important;
    background:none!important;
}

/* ==========================================================
   CEEJ SIDEBAR — COMPACT V7
   ----------------------------------------------------------
   Purpose:
   - Merapatkan Journal Policies / Submission
   - Mengurangi tinggi setiap menu
   - Mengurangi jarak antar menu
   - Mempertahankan warna, ikon, border, dan hover effect
   - Tidak mengubah HTML
   ========================================================== */

/* ---------- SIDEBAR SECTION TITLE ---------- */

.sidebar-title{
    min-height:50px!important;
    height:50px!important;
    margin:0 0 10px!important;
    padding:8px 14px!important;
    box-sizing:border-box!important;
    border-radius:12px!important;
    font-size:18px!important;
    line-height:1.1!important;
}

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

.sidebar-title + .gap-2{
    margin-bottom:14px!important;
}

.content .gap-2{
    margin:0!important;
    padding:0!important;
}

/* ---------- MENU CARD — COMPACT ---------- */

.content .gap-2 .m-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;

    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;

    margin:0 0 7px!important;
    padding:8px 14px!important;

    box-sizing:border-box!important;
    border-radius:10px!important;

    font-size:15px!important;
    line-height:1.15!important;
}

/* Last menu in each group has no unnecessary bottom gap */
.content .gap-2 .m-menu:last-child{
    margin-bottom:0!important;
}

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

.content .gap-2 .m-menu em{
    width:20px!important;
    min-width:20px!important;
    margin-right:10px!important;
    font-size:15px!important;
    line-height:1!important;
}

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

.content .gap-2 .m-menu span{
    line-height:1.15!important;
}

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

.content .gap-2 .m-menu::after{
    font-size:19px!important;
    line-height:1!important;
    margin-left:auto!important;
}

/* ---------- PREVENT HOVER FROM CHANGING LAYOUT ---------- */

.content .gap-2 .m-menu:hover{
    transform:translateY(-1px)!important;
}

/* ---------- DESKTOP: TIGHTER GROUP SPACING ---------- */

@media(min-width:901px){

    .sidebar-title + .gap-2{
        margin-bottom:14px!important;
    }

    .content .gap-2 .m-menu{
        height:58px!important;
        min-height:58px!important;
        max-height:58px!important;
        margin-bottom:7px!important;
    }
}

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

@media(max-width:900px){

    .sidebar-title{
        min-height:48px!important;
        height:48px!important;
        margin-bottom:9px!important;
        padding:8px 13px!important;
        font-size:17px!important;
    }

    .sidebar-title + .gap-2{
        margin-bottom:12px!important;
    }

    .content .gap-2 .m-menu{
        height:55px!important;
        min-height:55px!important;
        max-height:55px!important;
        margin-bottom:6px!important;
        padding:7px 13px!important;
        font-size:14px!important;
    }
}

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

@media(max-width:600px){

    .sidebar-title{
        min-height:46px!important;
        height:46px!important;
        margin-bottom:8px!important;
        padding:7px 12px!important;
        font-size:16px!important;
        border-radius:10px!important;
    }

    .sidebar-title + .gap-2{
        margin-bottom:10px!important;
    }

    .content .gap-2 .m-menu{
        height:52px!important;
        min-height:52px!important;
        max-height:52px!important;
        margin-bottom:6px!important;
        padding:7px 12px!important;
        border-radius:9px!important;
        font-size:14px!important;
    }

    .content .gap-2 .m-menu em{
        width:19px!important;
        min-width:19px!important;
        margin-right:9px!important;
        font-size:14px!important;
    }

    .content .gap-2 .m-menu::after{
        font-size:18px!important;
    }
}

/* ==========================================================
   END — CEEJ SIDEBAR COMPACT V7
   ========================================================== */


/* ==========================================================
   CEEJ SIDEBAR V8 — ULTRA COMPACT / FINAL SPACING FIX
   ----------------------------------------------------------
   Tujuan:
   - Menghilangkan jarak berlebih antar kelompok sidebar
   - Mengontrol parent .content
   - Menghapus spacing dari BR / paragraph kosong
   - Menyamakan jarak Quick Access -> People
   - Mempertahankan warna, ikon, hover, dan desain V7
   ----------------------------------------------------------
   CATATAN:
   Override ini sengaja diletakkan PALING BAWAH agar
   mengalahkan aturan sidebar sebelumnya.
   ========================================================== */


/* ----------------------------------------------------------
   1. RESET CONTENT WRAPPER
---------------------------------------------------------- */

.content{
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
}


/* ----------------------------------------------------------
   2. SIDEBAR TITLE
---------------------------------------------------------- */

.sidebar-title{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;

    margin-top:0!important;
    margin-bottom:7px!important;

    padding:6px 14px!important;

    box-sizing:border-box!important;

    border-radius:12px!important;

    font-size:18px!important;
    line-height:1!important;
}


/* ----------------------------------------------------------
   3. MENU GROUP
---------------------------------------------------------- */

.content .gap-2{
    display:block!important;

    width:100%!important;

    margin-top:0!important;
    margin-bottom:7px!important;

    padding-top:0!important;
    padding-bottom:0!important;
}


/* ----------------------------------------------------------
   4. MENU CARD
---------------------------------------------------------- */

.content .gap-2 .m-menu{
    display:flex!important;
    align-items:center!important;

    width:100%!important;

    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;

    margin-top:0!important;
    margin-bottom:5px!important;

    padding:7px 14px!important;

    box-sizing:border-box!important;

    border-radius:10px!important;

    line-height:1!important;
}


/* Last item in each menu group */

.content .gap-2 .m-menu:last-child{
    margin-bottom:0!important;
}


/* ----------------------------------------------------------
   5. REMOVE INVISIBLE HTML SPACING
---------------------------------------------------------- */

.content > br,
.content .gap-2 + br{
    display:none!important;
}

.content > p:empty,
.content .gap-2 + p:empty{
    display:none!important;
}

.content > div:empty,
.content .gap-2 + div:empty{
    display:none!important;
}


/* ----------------------------------------------------------
   6. FORCE ADJACENT SIDEBAR SECTIONS TO TOUCH COMPACTLY
---------------------------------------------------------- */

.content:has(.sidebar-title){
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
}

.content:has(.sidebar-title) + .content{
    margin-top:0!important;
    padding-top:0!important;
}


/* ----------------------------------------------------------
   7. QUICK ACCESS -> PEOPLE
   This specifically removes the excessive vertical gap
   visible between the last Quick Access item and People.
---------------------------------------------------------- */

.content:has(.sidebar-title) + .content .sidebar-title{
    margin-top:0!important;
}


/* ----------------------------------------------------------
   8. PREVENT OJS / BOOTSTRAP DEFAULT PARAGRAPH SPACING
---------------------------------------------------------- */

.content .sidebar-title p,
.content .gap-2 p{
    margin-top:0!important;
    margin-bottom:0!important;
}


/* ----------------------------------------------------------
   9. MOBILE — EVEN TIGHTER
---------------------------------------------------------- */

@media(max-width:600px){

    .sidebar-title{
        height:46px!important;
        min-height:46px!important;
        max-height:46px!important;

        margin-top:0!important;
        margin-bottom:6px!important;

        padding:6px 12px!important;

        border-radius:10px!important;

        font-size:16px!important;
    }

    .content .gap-2{
        margin-top:0!important;
        margin-bottom:6px!important;

        padding-top:0!important;
        padding-bottom:0!important;
    }

    .content .gap-2 .m-menu{
        height:52px!important;
        min-height:52px!important;
        max-height:52px!important;

        margin-top:0!important;
        margin-bottom:5px!important;

        padding:6px 12px!important;

        border-radius:9px!important;

        font-size:14px!important;
    }

    .content .gap-2 .m-menu:last-child{
        margin-bottom:0!important;
    }

    .content:has(.sidebar-title) + .content{
        margin-top:0!important;
        padding-top:0!important;
    }
}


/* ----------------------------------------------------------
   10. TABLET
---------------------------------------------------------- */

@media(min-width:601px) and (max-width:900px){

    .sidebar-title{
        height:48px!important;
        min-height:48px!important;
        max-height:48px!important;

        margin-bottom:6px!important;

        padding:7px 13px!important;

        font-size:17px!important;
    }

    .content .gap-2{
        margin-bottom:6px!important;
    }

    .content .gap-2 .m-menu{
        height:55px!important;
        min-height:55px!important;
        max-height:55px!important;

        margin-bottom:5px!important;

        padding:7px 13px!important;
    }
}


/* ==========================================================
   END — CEEJ SIDEBAR V8
   ========================================================== */

/* ==========================================================
   CEEJ — REVIEWER CARDS
   Premium Compact Style
   ========================================================== */
.reviewer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;width:100%;margin:0!important;padding:0!important;box-sizing:border-box}
.reviewer-card{position:relative;display:flex!important;align-items:center;width:100%;min-width:0;min-height:132px;padding:18px 20px;box-sizing:border-box;background:#fff;border:1px solid #D8EBD9;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px rgba(31,122,61,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.reviewer-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#3CA24C 0%,#FFD04C 58%,#FFDD63 100%)}
.reviewer-card:hover{transform:translateY(-3px);border-color:#B8DDBF;box-shadow:0 12px 26px rgba(31,122,61,.13)}
.reviewer-info{width:100%;min-width:0;box-sizing:border-box}
.reviewer-info h3{margin:0 0 6px!important;padding:0!important;color:#1F7A3D!important;font-family:Arial,Helvetica,sans-serif;font-size:18px!important;font-weight:700!important;line-height:1.25!important}
.reviewer-info .institution{margin:0 0 8px!important;padding:0!important;min-height:0!important;height:auto!important;color:#66736D!important;font-family:Arial,Helvetica,sans-serif;font-size:13px!important;font-weight:400!important;line-height:1.4!important;white-space:normal!important}
.reviewer-country{display:flex;align-items:center;gap:8px;margin:0 0 9px!important;padding:0!important;color:#68756F!important;font-family:Arial,Helvetica,sans-serif;font-size:12px!important;font-weight:600!important;line-height:1!important}
.flag-indonesia{position:relative;display:inline-block;width:28px;min-width:28px;height:17px;border-radius:2px;background:linear-gradient(to bottom,#E31E2D 0%,#E31E2D 50%,#fff 50%,#fff 100%);border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.15);box-sizing:border-box;overflow:hidden}
.reviewer-scholar{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;min-height:31px;margin:0!important;padding:4px 12px!important;box-sizing:border-box;background:#fff!important;border:1px solid #D5E8D9!important;border-radius:18px;text-decoration:none!important;box-shadow:0 2px 7px rgba(31,122,61,.06);transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.reviewer-scholar img{display:block!important;width:62px!important;height:auto!important;max-width:62px!important;max-height:24px!important;margin:0!important;padding:0!important;object-fit:contain!important;transform:none!important}
.reviewer-scholar:hover{background:#F5FBF6!important;border-color:#A9D4B2!important;transform:translateY(-1px);box-shadow:0 4px 10px rgba(31,122,61,.1)}
.reviewer-card img:hover{transform:none!important}
.ceej-editorial .role-title{margin-top:28px;margin-bottom:16px}
@media (max-width:900px){.reviewer-grid{grid-template-columns:1fr!important;gap:13px}.reviewer-card{min-height:120px;padding:16px 18px}}
@media (max-width:600px){.reviewer-grid{grid-template-columns:1fr!important;gap:11px}.reviewer-card{min-height:0;padding:15px 16px;border-radius:12px}.reviewer-info h3{font-size:16px!important;margin-bottom:5px!important}.reviewer-info .institution{font-size:12px!important;line-height:1.35!important;margin-bottom:7px!important}.reviewer-country{font-size:11px!important;gap:7px;margin-bottom:8px!important}.flag-indonesia{width:25px;min-width:25px;height:15px}.reviewer-scholar{min-height:29px;padding:3px 10px!important}.reviewer-scholar img{width:58px!important;max-width:58px!important}}
@media (max-width:400px){.reviewer-card{padding:14px}.reviewer-info h3{font-size:15px!important}.reviewer-info .institution{font-size:11.5px!important}}

/* ==========================================================
   CEEJ — REVIEWER STYLE ADOPTED FROM EDITORIAL BOARD
   Photo + Country Flag + Expertise + Google Scholar
   ========================================================== */

.reviewer-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:22px 22px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.reviewer-card{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    gap:24px !important;
    width:100% !important;
    min-width:0 !important;
    min-height:190px !important;
    padding:18px 20px !important;
    box-sizing:border-box !important;
    background:#fff !important;
    border:1px solid #D7EAD9 !important;
    border-radius:22px !important;
    overflow:hidden !important;
    box-shadow:0 7px 22px rgba(31,122,61,.07) !important;
    transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease !important;
}

.reviewer-card::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    width:100% !important;
    height:6px !important;
    background:linear-gradient(90deg,#238044 0%,#73B83F 55%,#E1CC38 100%) !important;
}

.reviewer-card:hover{
    transform:translateY(-3px) !important;
    border-color:#B8DDBF !important;
    box-shadow:0 14px 30px rgba(31,122,61,.13) !important;
}

/* FOTO REVIEWER */
.reviewer-photo-wrap{
    flex:0 0 124px !important;
    width:124px !important;
    height:160px !important;
    padding:4px !important;
    box-sizing:border-box !important;
    background:#fff !important;
    border:3px solid #DCEFE0 !important;
    border-radius:17px !important;
    box-shadow:0 5px 14px rgba(31,122,61,.10) !important;
    overflow:hidden !important;
}

.reviewer-photo{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
    border-radius:11px !important;
    transform:none !important;
    transition:none !important;
}

.reviewer-card:hover .reviewer-photo{
    transform:none !important;
}

/* INFORMASI */
.reviewer-info{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;
    box-sizing:border-box !important;
}

.reviewer-info h3{
    margin:0 0 7px !important;
    padding:0 !important;
    color:#19783D !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:20px !important;
    font-weight:700 !important;
    line-height:1.22 !important;
}

.reviewer-info .institution{
    margin:0 0 7px !important;
    padding:0 !important;
    min-height:0 !important;
    height:auto !important;
    color:#66736D !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:1.38 !important;
    white-space:normal !important;
}

.reviewer-country{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 0 7px !important;
    padding:0 !important;
    color:#56645E !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1 !important;
}

.flag-indonesia{
    display:inline-block !important;
    width:27px !important;
    min-width:27px !important;
    height:17px !important;
    border-radius:2px !important;
    background:linear-gradient(to bottom,#E31E2D 0%,#E31E2D 50%,#fff 50%,#fff 100%) !important;
    border:1px solid rgba(0,0,0,.10) !important;
    box-shadow:0 1px 3px rgba(0,0,0,.15) !important;
    box-sizing:border-box !important;
}

.reviewer-expertise{
    margin:0 0 10px !important;
    padding:0 !important;
    color:#66736D !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:13px !important;
    line-height:1.35 !important;
}

.reviewer-expertise strong{
    color:#596660 !important;
    font-weight:700 !important;
}

/* GOOGLE SCHOLAR */
.reviewer-scholar{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    min-width:0 !important;
    min-height:34px !important;
    margin:0 !important;
    padding:4px 12px !important;
    box-sizing:border-box !important;
    background:#fff !important;
    border:1px solid #D5E8D9 !important;
    border-radius:19px !important;
    text-decoration:none !important;
    box-shadow:0 2px 8px rgba(31,122,61,.06) !important;
}

.reviewer-scholar img{
    display:block !important;
    width:66px !important;
    height:auto !important;
    max-width:66px !important;
    max-height:25px !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:contain !important;
    transform:none !important;
}

.reviewer-scholar:hover{
    background:#F5FBF6 !important;
    border-color:#A9D4B2 !important;
    transform:translateY(-1px) !important;
    box-shadow:0 5px 12px rgba(31,122,61,.10) !important;
}

/* TABLET */
@media (max-width:900px){
    .reviewer-grid{grid-template-columns:1fr !important;gap:16px !important}
    .reviewer-card{min-height:175px !important;gap:20px !important;padding:17px 18px !important}
}

/* MOBILE */
@media (max-width:600px){
    .reviewer-grid{grid-template-columns:1fr !important;gap:13px !important}
    .reviewer-card{min-height:0 !important;gap:15px !important;padding:15px !important;border-radius:16px !important}
    .reviewer-photo-wrap{flex:0 0 92px !important;width:92px !important;height:120px !important;border-radius:13px !important}
    .reviewer-info h3{font-size:17px !important;margin-bottom:5px !important}
    .reviewer-info .institution{font-size:12px !important;line-height:1.35 !important}
    .reviewer-country{font-size:11px !important;margin-bottom:6px !important}
    .reviewer-expertise{font-size:11px !important;margin-bottom:8px !important}
    .flag-indonesia{width:24px !important;min-width:24px !important;height:15px !important}
    .reviewer-scholar{min-height:29px !important;padding:3px 10px !important}
    .reviewer-scholar img{width:58px !important;max-width:58px !important}
}

@media (max-width:400px){
    .reviewer-card{gap:12px !important;padding:13px !important}
    .reviewer-photo-wrap{flex:0 0 78px !important;width:78px !important;height:105px !important}
    .reviewer-info h3{font-size:15px !important}
    .reviewer-info .institution{font-size:11px !important}
}

/* ==========================================================
   CEEJ — REVIEWER CARDS V2
   PREMIUM / EXECUTIVE DESIGN
   International + National Reviewers
   ========================================================== */

/* ---------- REVIEWER SECTION TITLE ---------- */

.ceej-editorial .role-title{
    position:relative !important;
    margin:34px 0 18px !important;
    padding:0 0 10px !important;
    color:#1F7A3D !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:20px !important;
    font-weight:800 !important;
    line-height:1.25 !important;
    letter-spacing:.1px !important;
}

.ceej-editorial .role-title::after{
    content:"" !important;
    display:block !important;
    width:58px !important;
    height:4px !important;
    margin-top:9px !important;
    border-radius:10px !important;
    background:linear-gradient(
        90deg,
        #1F7A3D 0%,
        #3CA24C 55%,
        #FFD04C 100%
    ) !important;
}

.ceej-editorial .role-title:first-child{
    margin-top:0 !important;
}


/* ---------- GRID ---------- */

.reviewer-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
    width:100% !important;
    margin:0 0 28px !important;
    padding:0 !important;
    box-sizing:border-box !important;
}


/* ---------- CARD ---------- */

.reviewer-card{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    gap:20px !important;

    width:100% !important;
    min-width:0 !important;
    min-height:168px !important;

    margin:0 !important;
    padding:20px !important;
    box-sizing:border-box !important;

    background:
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #FCFEFC 72%,
            #F7FBF7 100%
        ) !important;

    border:1px solid #D8E9DC !important;
    border-radius:18px !important;

    overflow:hidden !important;

    box-shadow:
        0 5px 16px rgba(31,122,61,.055),
        0 1px 2px rgba(0,0,0,.025) !important;

    transition:
        transform .28s cubic-bezier(.2,.7,.2,1),
        box-shadow .28s ease,
        border-color .28s ease !important;
}


/* top accent */

.reviewer-card::before{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    left:0 !important;

    width:100% !important;
    height:4px !important;

    background:
        linear-gradient(
            90deg,
            #1F7A3D 0%,
            #3CA24C 52%,
            #FFD04C 100%
        ) !important;
}


/* subtle side accent */

.reviewer-card::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:20px !important;
    bottom:20px !important;

    width:3px !important;

    background:#3CA24C !important;
    border-radius:0 5px 5px 0 !important;

    opacity:.75 !important;
}


/* hover */

.reviewer-card:hover{
    transform:translateY(-5px) !important;

    border-color:#B7D9BE !important;

    box-shadow:
        0 15px 32px rgba(31,122,61,.12),
        0 3px 8px rgba(31,122,61,.05) !important;
}


/* ---------- PHOTO ---------- */

.reviewer-photo-wrap{
    position:relative !important;

    flex:0 0 102px !important;
    width:102px !important;
    height:118px !important;

    margin:0 !important;
    padding:4px !important;

    box-sizing:border-box !important;

    background:
        linear-gradient(
            145deg,
            #1F7A3D 0%,
            #5EB66B 58%,
            #FFD04C 100%
        ) !important;

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

    overflow:hidden !important;

    box-shadow:
        0 5px 14px rgba(31,122,61,.14) !important;
}


/* white inner frame */

.reviewer-photo-wrap::after{
    content:"" !important;
    position:absolute !important;
    inset:4px !important;

    border:2px solid rgba(255,255,255,.92) !important;
    border-radius:11px !important;

    pointer-events:none !important;
}


/* photo */

.reviewer-photo{
    position:relative !important;
    z-index:1 !important;

    display:block !important;

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

    max-width:none !important;
    max-height:none !important;

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

    object-fit:cover !important;
    object-position:center center !important;

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

    transform:none !important;
    transition:transform .35s ease !important;
}

.reviewer-card:hover .reviewer-photo{
    transform:scale(1.035) !important;
}


/* ---------- INFORMATION ---------- */

.reviewer-info{
    position:relative !important;
    z-index:2 !important;

    flex:1 1 auto !important;
    min-width:0 !important;
    width:auto !important;

    padding:0 !important;
    box-sizing:border-box !important;
}


/* reviewer type badge */

.reviewer-type{
    display:inline-flex !important;
    align-items:center !important;

    margin:0 0 7px !important;
    padding:5px 9px !important;

    background:#F0F8F2 !important;
    border:1px solid #D9ECDD !important;
    border-radius:20px !important;

    color:#1F7A3D !important;

    font-family:Arial,Helvetica,sans-serif !important;
    font-size:9px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:.65px !important;
    text-transform:uppercase !important;
}


/* international badge */

.reviewer-international .reviewer-type{
    background:#FFF8E3 !important;
    border-color:#F1D67A !important;
    color:#856300 !important;
}


/* reviewer name */

.reviewer-info h3{
    margin:0 0 5px !important;
    padding:0 !important;

    color:#176F39 !important;

    font-family:Arial,Helvetica,sans-serif !important;
    font-size:18px !important;
    font-weight:750 !important;
    line-height:1.25 !important;

    letter-spacing:-.1px !important;
}


/* institution */

.reviewer-info .institution{
    margin:0 0 8px !important;
    padding:0 !important;

    min-height:0 !important;
    height:auto !important;

    color:#68756F !important;

    font-family:Arial,Helvetica,sans-serif !important;
    font-size:12.5px !important;
    font-weight:400 !important;
    line-height:1.4 !important;

    white-space:normal !important;
}


/* ---------- COUNTRY ---------- */

.reviewer-country{
    display:inline-flex !important;
    align-items:center !important;

    gap:7px !important;

    margin:0 0 8px !important;
    padding:4px 8px !important;

    background:#F8FBF8 !important;
    border:1px solid #E0EBE2 !important;
    border-radius:20px !important;

    color:#596760 !important;

    font-family:Arial,Helvetica,sans-serif !important;
    font-size:10.5px !important;
    font-weight:700 !important;
    line-height:1 !important;
}


/* Indonesia flag */

.flag-indonesia{
    display:inline-block !important;

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

    border-radius:2px !important;

    background:
        linear-gradient(
            to bottom,
            #E31E2D 0%,
            #E31E2D 50%,
            #FFFFFF 50%,
            #FFFFFF 100%
        ) !important;

    border:1px solid rgba(0,0,0,.10) !important;

    box-shadow:
        0 1px 3px rgba(0,0,0,.14) !important;

    box-sizing:border-box !important;
}


/* Malaysia flag — compact stylized */

.flag-malaysia{
    position:relative !important;
    display:inline-block !important;

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

    overflow:hidden !important;

    border-radius:2px !important;
    border:1px solid rgba(0,0,0,.10) !important;

    background:
        repeating-linear-gradient(
            to bottom,
            #C91F2B 0,
            #C91F2B 1px,
            #FFFFFF 1px,
            #FFFFFF 2px
        ) !important;

    box-shadow:
        0 1px 3px rgba(0,0,0,.14) !important;

    box-sizing:border-box !important;
}

.flag-malaysia::before{
    content:"" !important;

    position:absolute !important;
    left:0 !important;
    top:0 !important;

    width:10px !important;
    height:8px !important;

    background:#183A8A !important;
}


/* ---------- EXPERTISE ---------- */

.reviewer-expertise{
    margin:0 !important;
    padding:0 !important;

    color:#69766F !important;

    font-family:Arial,Helvetica,sans-serif !important;
    font-size:11px !important;
    line-height:1.4 !important;
}

.reviewer-expertise strong{
    color:#1F7A3D !important;
    font-weight:750 !important;
}


/* ---------- GOOGLE SCHOLAR ---------- */

.reviewer-scholar{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:0 !important;
    min-height:27px !important;

    margin:8px 0 0 !important;
    padding:3px 9px !important;

    background:#FFFFFF !important;

    border:1px solid #D9E8DC !important;
    border-radius:16px !important;

    text-decoration:none !important;

    box-shadow:
        0 2px 6px rgba(31,122,61,.055) !important;

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

.reviewer-scholar img{
    display:block !important;

    width:57px !important;
    height:auto !important;

    max-width:57px !important;
    max-height:19px !important;

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

    object-fit:contain !important;
    transform:none !important;
}

.reviewer-scholar:hover{
    background:#F5FBF6 !important;
    border-color:#A9D4B2 !important;

    transform:translateY(-1px) !important;

    box-shadow:
        0 4px 10px rgba(31,122,61,.10) !important;
}


/* ---------- INTERNATIONAL CARD ---------- */

.reviewer-international .reviewer-card{
    background:
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #FFFDF6 100%
        ) !important;

    border-color:#E6D99F !important;
}

.reviewer-international .reviewer-card::before{
    background:
        linear-gradient(
            90deg,
            #1F7A3D 0%,
            #FFD04C 52%,
            #C91F2B 100%
        ) !important;
}

.reviewer-international .reviewer-card::after{
    background:#D9B62E !important;
}

.reviewer-international .reviewer-photo-wrap{
    background:
        linear-gradient(
            145deg,
            #1F7A3D 0%,
            #FFD04C 55%,
            #C91F2B 100%
        ) !important;
}

.reviewer-international .reviewer-info h3{
    color:#176F39 !important;
}


/* ---------- NATIONAL CARD ---------- */

.reviewer-national .reviewer-card{
    background:
        linear-gradient(
            135deg,
            #FFFFFF 0%,
            #FCFEFC 100%
        ) !important;
}


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

.reviewer-card:focus-within{
    outline:2px solid #B8DDBF !important;
    outline-offset:3px !important;
}


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

@media (max-width:900px){

    .reviewer-grid{
        grid-template-columns:1fr !important;
        gap:15px !important;
    }

    .reviewer-card{
        min-height:155px !important;
        padding:18px !important;
    }

    .reviewer-photo-wrap{
        flex:0 0 96px !important;
        width:96px !important;
        height:112px !important;
    }

}


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

@media (max-width:600px){

    .ceej-editorial .role-title{
        margin:25px 0 14px !important;
        font-size:18px !important;
    }

    .reviewer-grid{
        grid-template-columns:1fr !important;
        gap:12px !important;
        margin-bottom:20px !important;
    }

    .reviewer-card{
        min-height:0 !important;
        gap:14px !important;
        padding:15px !important;
        border-radius:15px !important;
    }

    .reviewer-card::after{
        top:16px !important;
        bottom:16px !important;
    }

    .reviewer-photo-wrap{
        flex:0 0 78px !important;
        width:78px !important;
        height:96px !important;
        border-radius:12px !important;
    }

    .reviewer-photo{
        border-radius:9px !important;
    }

    .reviewer-type{
        font-size:8px !important;
        letter-spacing:.5px !important;
        padding:4px 7px !important;
        margin-bottom:5px !important;
    }

    .reviewer-info h3{
        font-size:15.5px !important;
        line-height:1.25 !important;
        margin-bottom:4px !important;
    }

    .reviewer-info .institution{
        font-size:11.5px !important;
        line-height:1.3 !important;
        margin-bottom:6px !important;
    }

    .reviewer-country{
        font-size:9.5px !important;
        padding:3px 7px !important;
        margin-bottom:6px !important;
    }

    .reviewer-expertise{
        font-size:10px !important;
    }

    .flag-indonesia,
    .flag-malaysia{
        width:20px !important;
        min-width:20px !important;
        height:13px !important;
    }

    .reviewer-scholar{
        min-height:25px !important;
        margin-top:6px !important;
        padding:2px 8px !important;
    }

    .reviewer-scholar img{
        width:52px !important;
        max-width:52px !important;
    }

}


/* ---------- VERY SMALL MOBILE ---------- */

@media (max-width:400px){

    .reviewer-card{
        gap:11px !important;
        padding:12px !important;
    }

    .reviewer-photo-wrap{
        flex:0 0 68px !important;
        width:68px !important;
        height:86px !important;
    }

    .reviewer-info h3{
        font-size:14px !important;
    }

    .reviewer-info .institution{
        font-size:10.5px !important;
    }

    .reviewer-expertise{
        font-size:9.5px !important;
    }

}


/* ==========================================================
   END — CEEJ REVIEWER PREMIUM V2
   ========================================================== */

/* ==========================================================
   CEEJ — FINAL REVIEWER FIX
   1. KEEP PHOTO INSIDE WHITE FRAME/BOX
   2. INTERNATIONAL + NATIONAL SECTION HEADINGS
   3. INDONESIA + MALAYSIA FLAGS
   4. FINAL CASCADE OVERRIDE
   ========================================================== */

/* PHOTO — preserve the white inner frame */
.reviewer-photo-wrap{
    position:relative !important;
    flex:0 0 102px !important;
    width:102px !important;
    height:118px !important;
    padding:4px !important;
    box-sizing:border-box !important;
    background:linear-gradient(145deg,#1F7A3D 0%,#5EB66B 58%,#FFD04C 100%) !important;
    border:0 !important;
    border-radius:15px !important;
    overflow:hidden !important;
    box-shadow:0 5px 14px rgba(31,122,61,.14) !important;
}
.reviewer-photo-wrap::after{
    content:"" !important;
    position:absolute !important;
    inset:4px !important;
    border:2px solid #FFFFFF !important;
    border-radius:11px !important;
    box-sizing:border-box !important;
    pointer-events:none !important;
    z-index:3 !important;
}
.reviewer-photo{
    position:relative !important;
    z-index:1 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
    border:0 !important;
    border-radius:11px !important;
    transform:none !important;
}
.reviewer-card img:hover,
.reviewer-photo:hover,
.reviewer-card:hover .reviewer-photo{transform:none !important;}

/* SECTION TITLES — use existing HTML role-title */
.ceej-editorial .role-title{
    position:relative !important;
    display:block !important;
    margin:30px 0 16px !important;
    padding:0 0 13px 20px !important;
    color:#075F32 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:29px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:-.4px !important;
}
.ceej-editorial .role-title:first-child{margin-top:0 !important;}
.ceej-editorial .role-title::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:7px !important;
    height:42px !important;
    background:linear-gradient(to bottom,#1F7A3D 0%,#3CA24C 65%,#FFD04C 100%) !important;
    border-radius:4px !important;
}
.ceej-editorial .role-title::after{
    content:"" !important;
    position:absolute !important;
    left:20px !important;
    bottom:0 !important;
    width:112px !important;
    height:4px !important;
    background:linear-gradient(90deg,#1F7A3D 0%,#3CA24C 58%,#FFD04C 100%) !important;
    border-radius:4px !important;
}

/* INTERNATIONAL */
.reviewer-grid.reviewer-international .reviewer-card{
    background:linear-gradient(135deg,#FFFFFF 0%,#FFFDF6 100%) !important;
    border-color:#E6D99F !important;
}
.reviewer-grid.reviewer-international .reviewer-card::before{
    background:linear-gradient(90deg,#1F7A3D 0%,#FFD04C 52%,#C91F2B 100%) !important;
}
.reviewer-grid.reviewer-international .reviewer-card::after{background:#D9B62E !important;}
.reviewer-grid.reviewer-international .reviewer-photo-wrap{
    background:linear-gradient(145deg,#1F7A3D 0%,#FFD04C 55%,#C91F2B 100%) !important;
}
.reviewer-grid.reviewer-international .reviewer-type{
    background:#FFF8E3 !important;
    border-color:#F1D67A !important;
    color:#856300 !important;
}

/* NATIONAL */
.reviewer-grid.reviewer-national .reviewer-card{
    background:linear-gradient(135deg,#FFFFFF 0%,#FCFEFC 100%) !important;
    border-color:#D8E9DC !important;
}
.reviewer-grid.reviewer-national .reviewer-card::before{
    background:linear-gradient(90deg,#1F7A3D 0%,#3CA24C 55%,#FFD04C 100%) !important;
}
.reviewer-grid.reviewer-national .reviewer-card::after{background:#3CA24C !important;}

/* COUNTRY BADGE */
.reviewer-country{
    display:inline-flex !important;
    align-items:center !important;
    gap:7px !important;
    margin:0 0 8px !important;
    padding:4px 9px !important;
    background:#F8FBF8 !important;
    border:1px solid #E0EBE2 !important;
    border-radius:20px !important;
    color:#596760 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:10.5px !important;
    font-weight:700 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

/* INDONESIA FLAG */
.flag-indonesia{
    display:inline-block !important;
    width:23px !important;
    min-width:23px !important;
    height:15px !important;
    flex:0 0 23px !important;
    border-radius:2px !important;
    background:linear-gradient(to bottom,#E31E2D 0%,#E31E2D 50%,#FFFFFF 50%,#FFFFFF 100%) !important;
    border:1px solid rgba(0,0,0,.12) !important;
    box-shadow:0 1px 3px rgba(0,0,0,.14) !important;
    box-sizing:border-box !important;
}

/* MALAYSIA FLAG — for an actual .flag-malaysia span */
.flag-malaysia{
    position:relative !important;
    display:inline-block !important;
    width:23px !important;
    min-width:23px !important;
    height:15px !important;
    flex:0 0 23px !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    border-radius:2px !important;
    border:1px solid rgba(0,0,0,.12) !important;
    background:repeating-linear-gradient(to bottom,#C91F2B 0,#C91F2B 7.142857%,#FFFFFF 7.142857%,#FFFFFF 14.285714%) !important;
    box-shadow:0 1px 3px rgba(0,0,0,.14) !important;
}
.flag-malaysia::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:46% !important;
    height:52% !important;
    background:#183A8A !important;
}
.flag-malaysia::after{
    content:"★" !important;
    position:absolute !important;
    left:7px !important;
    top:1px !important;
    color:#FFCC00 !important;
    font-family:Arial,sans-serif !important;
    font-size:7px !important;
    line-height:7px !important;
    z-index:2 !important;
}

/* MALAYSIA FLAG — when HTML contains only the word Malaysia */
.reviewer-grid.reviewer-international .reviewer-country:not(:has(.flag-malaysia))::before{
    content:"" !important;
    display:inline-block !important;
    width:23px !important;
    min-width:23px !important;
    height:15px !important;
    flex:0 0 23px !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
    border-radius:2px !important;
    border:1px solid rgba(0,0,0,.12) !important;
    box-shadow:0 1px 3px rgba(0,0,0,.14) !important;
    background:
        radial-gradient(circle at 31% 37%,#FFCC00 0 28%,transparent 29%),
        radial-gradient(circle at 39% 37%,#183A8A 0 21%,transparent 22%),
        linear-gradient(#183A8A,#183A8A) top left / 46% 52% no-repeat,
        repeating-linear-gradient(to bottom,#C91F2B 0,#C91F2B 7.142857%,#FFFFFF 7.142857%,#FFFFFF 14.285714%) !important;
}

/* RESPONSIVE */
@media(max-width:900px){
    .ceej-editorial .role-title{font-size:24px !important;margin:26px 0 15px !important;}
    .ceej-editorial .role-title::before{width:6px !important;height:36px !important;}
    .ceej-editorial .role-title::after{left:18px !important;width:100px !important;}
    .reviewer-photo-wrap{flex:0 0 96px !important;width:96px !important;height:112px !important;}
}
@media(max-width:600px){
    .ceej-editorial .role-title{font-size:19px !important;line-height:1.25 !important;margin:25px 0 14px !important;padding:0 0 10px 12px !important;}
    .ceej-editorial .role-title::before{width:4px !important;height:28px !important;}
    .ceej-editorial .role-title::after{left:12px !important;width:82px !important;height:3px !important;}
    .reviewer-card{gap:14px !important;padding:15px !important;}
    .reviewer-photo-wrap{flex:0 0 78px !important;width:78px !important;height:96px !important;padding:4px !important;border-radius:12px !important;}
    .reviewer-photo-wrap::after{inset:4px !important;border-width:2px !important;border-radius:9px !important;}
    .reviewer-photo{border-radius:9px !important;}
    .flag-indonesia,.flag-malaysia,.reviewer-grid.reviewer-international .reviewer-country:not(:has(.flag-malaysia))::before{width:20px !important;min-width:20px !important;height:13px !important;flex-basis:20px !important;}
}
@media(max-width:400px){
    .reviewer-card{gap:11px !important;padding:12px !important;}
    .reviewer-photo-wrap{flex:0 0 68px !important;width:68px !important;height:86px !important;}
    .reviewer-photo-wrap::after{inset:4px !important;border-radius:8px !important;}
    .reviewer-photo{border-radius:8px !important;}
}

/* ==========================================================
   END — FINAL REVIEWER FIX
   ========================================================== */


/* ==========================================================
   CEEJ — FINAL REVIEWER SECTION + NO FLAG OVERRIDE
   - International Reviewers / National Reviewers
   - Keep reviewer photo inside framed box
   - Remove ALL country flag icons
   ========================================================== */

/* ---------- REVIEWER SECTION DIVISION ---------- */

.ceej-editorial .role-title{
    position:relative !important;
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;

    margin:34px 0 18px !important;
    padding:0 0 13px 20px !important;

    color:#075F32 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:29px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:-.4px !important;
}

.ceej-editorial .role-title:first-child{
    margin-top:0 !important;
}

/* vertical green-yellow accent */
.ceej-editorial .role-title::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;

    width:7px !important;
    height:42px !important;

    background:linear-gradient(
        to bottom,
        #1F7A3D 0%,
        #3CA24C 65%,
        #FFD04C 100%
    ) !important;

    border-radius:4px !important;
}

/* short underline */
.ceej-editorial .role-title::after{
    content:"" !important;
    position:absolute !important;
    left:20px !important;
    bottom:0 !important;

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

    background:linear-gradient(
        90deg,
        #1F7A3D 0%,
        #3CA24C 58%,
        #FFD04C 100%
    ) !important;

    border-radius:4px !important;
}

/* International section */
.ceej-editorial .role-title + .reviewer-grid.reviewer-international{
    margin-bottom:30px !important;
}

/* National section */
.ceej-editorial .role-title + .reviewer-grid.reviewer-national{
    margin-bottom:28px !important;
}

/* Keep both reviewer sections clearly separated */
.reviewer-grid.reviewer-international{
    margin-bottom:30px !important;
}

.reviewer-grid.reviewer-national{
    margin-top:0 !important;
}


/* ---------- REMOVE ALL FLAGS ---------- */

/* Hide explicit flag elements */
.reviewer-country .flag-indonesia,
.reviewer-country .flag-malaysia{
    display:none !important;
}

/* Remove the automatically generated Malaysia flag from older CSS */
.reviewer-grid.reviewer-international .reviewer-country::before{
    display:none !important;
    content:none !important;
    width:0 !important;
    min-width:0 !important;
    height:0 !important;
    flex:0 0 0 !important;
    margin:0 !important;
    padding:0 !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
}

/* Remove Malaysia pseudo-elements */
.flag-malaysia::before,
.flag-malaysia::after{
    display:none !important;
    content:none !important;
}

/* Country badge becomes text-only */
.reviewer-country{
    display:inline-flex !important;
    align-items:center !important;

    gap:0 !important;

    margin:0 0 8px !important;
    padding:4px 9px !important;

    background:#F8FBF8 !important;
    border:1px solid #E0EBE2 !important;
    border-radius:20px !important;

    color:#596760 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:10.5px !important;
    font-weight:700 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}


/* ---------- PHOTO FRAME — DO NOT CHANGE ---------- */

.reviewer-photo-wrap{
    position:relative !important;
    overflow:hidden !important;
}

.reviewer-photo-wrap::after{
    content:"" !important;
    position:absolute !important;
    inset:4px !important;

    border:2px solid #FFFFFF !important;
    border-radius:11px !important;

    box-sizing:border-box !important;
    pointer-events:none !important;
    z-index:3 !important;
}

.reviewer-photo{
    position:relative !important;
    z-index:1 !important;

    object-fit:cover !important;
    border-radius:11px !important;
    transform:none !important;
}

.reviewer-card img:hover,
.reviewer-photo:hover,
.reviewer-card:hover .reviewer-photo{
    transform:none !important;
}


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

@media(max-width:900px){
    .ceej-editorial .role-title{
        font-size:24px !important;
        margin:28px 0 16px !important;
        padding-left:18px !important;
    }

    .ceej-editorial .role-title::before{
        width:6px !important;
        height:36px !important;
    }

    .ceej-editorial .role-title::after{
        left:18px !important;
        width:100px !important;
    }
}

@media(max-width:600px){
    .ceej-editorial .role-title{
        font-size:19px !important;
        line-height:1.25 !important;
        margin:25px 0 14px !important;
        padding:0 0 10px 12px !important;
    }

    .ceej-editorial .role-title::before{
        width:4px !important;
        height:28px !important;
    }

    .ceej-editorial .role-title::after{
        left:12px !important;
        width:82px !important;
        height:3px !important;
    }

    .reviewer-country{
        font-size:9.5px !important;
        padding:3px 7px !important;
    }

    .reviewer-photo-wrap::after{
        inset:4px !important;
        border-width:2px !important;
        border-radius:9px !important;
    }
}

@media(max-width:400px){
    .reviewer-card{
        gap:11px !important;
        padding:12px !important;
    }

    .reviewer-photo-wrap::after{
        inset:4px !important;
        border-radius:8px !important;
    }
}



/* ==========================================================
   CEEJ — DEFINITIVE FINAL REVIEWER OVERRIDE
   IMPORTANT:
   The supplied reviewer HTML does NOT contain a .ceej-editorial
   wrapper. Therefore .ceej-editorial .role-title does not match.
   This block intentionally targets the actual HTML structure.
   ========================================================== */

/* ----------------------------------------------------------
   1. INTERNATIONAL / NATIONAL REVIEWER SECTION HEADINGS
   ---------------------------------------------------------- */

.role-title:has(+ .reviewer-grid.reviewer-international),
.role-title:has(+ .reviewer-grid.reviewer-national){
    position:relative !important;
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;

    margin:34px 0 18px !important;
    padding:0 0 13px 20px !important;

    color:#075F32 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:29px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:-.4px !important;
}

/* First reviewer heading */
.role-title:has(+ .reviewer-grid.reviewer-international){
    margin-top:0 !important;
}

/* Green-yellow vertical accent */
.role-title:has(+ .reviewer-grid.reviewer-international)::before,
.role-title:has(+ .reviewer-grid.reviewer-national)::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;

    width:7px !important;
    height:42px !important;

    background:linear-gradient(
        to bottom,
        #1F7A3D 0%,
        #3CA24C 65%,
        #FFD04C 100%
    ) !important;

    border-radius:4px !important;
}

/* Green-yellow underline */
.role-title:has(+ .reviewer-grid.reviewer-international)::after,
.role-title:has(+ .reviewer-grid.reviewer-national)::after{
    content:"" !important;
    position:absolute !important;
    left:20px !important;
    bottom:0 !important;

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

    background:linear-gradient(
        90deg,
        #1F7A3D 0%,
        #3CA24C 58%,
        #FFD04C 100%
    ) !important;

    border-radius:4px !important;
}

/* Space between the two reviewer sections */
.role-title:has(+ .reviewer-grid.reviewer-international){
    margin-bottom:18px !important;
}

.role-title:has(+ .reviewer-grid.reviewer-national){
    margin-top:34px !important;
    margin-bottom:18px !important;
}


/* ----------------------------------------------------------
   2. REMOVE ALL COUNTRY FLAGS — INCLUDING OLD PSEUDO-ELEMENTS
   ---------------------------------------------------------- */

.reviewer-country::before,
.reviewer-country::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
}

.reviewer-country .flag-indonesia,
.reviewer-country .flag-malaysia{
    display:none !important;
}

.flag-malaysia::before,
.flag-malaysia::after{
    content:none !important;
    display:none !important;
}

/* Text-only country badge */
.reviewer-country{
    display:inline-flex !important;
    align-items:center !important;
    gap:0 !important;

    margin:0 0 8px !important;
    padding:4px 9px !important;

    background:#F8FBF8 !important;
    border:1px solid #E0EBE2 !important;
    border-radius:20px !important;

    color:#596760 !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:10.5px !important;
    font-weight:700 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}


/* ----------------------------------------------------------
   3. KEEP THE WHITE INNER PHOTO FRAME
   ---------------------------------------------------------- */

.reviewer-photo-wrap{
    position:relative !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

.reviewer-photo-wrap::after{
    content:"" !important;
    position:absolute !important;
    top:4px !important;
    right:4px !important;
    bottom:4px !important;
    left:4px !important;

    border:2px solid #FFFFFF !important;
    border-radius:11px !important;

    box-sizing:border-box !important;
    pointer-events:none !important;
    z-index:10 !important;
}

.reviewer-photo{
    position:relative !important;
    z-index:1 !important;
    display:block !important;

    object-fit:cover !important;
    border-radius:11px !important;
    border:0 !important;
    transform:none !important;
}

.reviewer-card img:hover,
.reviewer-photo:hover,
.reviewer-card:hover .reviewer-photo{
    transform:none !important;
}


/* ----------------------------------------------------------
   4. RESPONSIVE — KEEP THE SECTION HEADINGS
   ---------------------------------------------------------- */

@media(max-width:900px){

    .role-title:has(+ .reviewer-grid.reviewer-international),
    .role-title:has(+ .reviewer-grid.reviewer-national){
        font-size:24px !important;
        margin:28px 0 16px !important;
        padding-left:18px !important;
    }

    .role-title:has(+ .reviewer-grid.reviewer-international)::before,
    .role-title:has(+ .reviewer-grid.reviewer-national)::before{
        width:6px !important;
        height:36px !important;
    }

    .role-title:has(+ .reviewer-grid.reviewer-international)::after,
    .role-title:has(+ .reviewer-grid.reviewer-national)::after{
        left:18px !important;
        width:100px !important;
    }
}

@media(max-width:600px){

    .role-title:has(+ .reviewer-grid.reviewer-international),
    .role-title:has(+ .reviewer-grid.reviewer-national){
        font-size:20px !important;
        line-height:1.25 !important;
        margin:25px 0 14px !important;
        padding:0 0 10px 12px !important;
    }

    .role-title:has(+ .reviewer-grid.reviewer-international)::before,
    .role-title:has(+ .reviewer-grid.reviewer-national)::before{
        width:4px !important;
        height:29px !important;
    }

    .role-title:has(+ .reviewer-grid.reviewer-international)::after,
    .role-title:has(+ .reviewer-grid.reviewer-national)::after{
        left:12px !important;
        width:82px !important;
        height:3px !important;
    }

    .reviewer-photo-wrap::after{
        top:4px !important;
        right:4px !important;
        bottom:4px !important;
        left:4px !important;
        border-width:2px !important;
        border-radius:9px !important;
    }
}


/* ==========================================================
   FINAL OVERRIDE — REMOVE REVIEWER COUNTRY FLAGS DEFINITIVELY
   ----------------------------------------------------------
   Purpose:
   - Keep the country text (e.g. "Malaysia", "Indonesia")
   - Remove ALL visual flag elements from reviewer-country
   - Override older pseudo-elements and flag spans/images
   - Do not alter reviewer photo, card, heading, or layout
   ========================================================== */

/* 1. Disable every pseudo-element that can generate a flag */
.reviewer-grid .reviewer-card .reviewer-country::before,
.reviewer-grid .reviewer-card .reviewer-country::after,
.reviewer-grid.reviewer-international .reviewer-country::before,
.reviewer-grid.reviewer-international .reviewer-country::after,
.reviewer-grid.reviewer-national .reviewer-country::before,
.reviewer-grid.reviewer-national .reviewer-country::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:none !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
}

/* 2. Hide explicit flag elements */
.reviewer-grid .reviewer-country .flag-indonesia,
.reviewer-grid .reviewer-country .flag-malaysia,
.reviewer-grid .reviewer-country img.flag-indonesia,
.reviewer-grid .reviewer-country img.flag-malaysia,
.reviewer-grid .reviewer-country img.malaysia-flag{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    min-width:0 !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:none !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
}

/* 3. Hide old generated Malaysia flag using :has() */
.reviewer-grid.reviewer-international
.reviewer-country:not(:has(.flag-malaysia))::before{
    content:none !important;
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:none !important;
    background-image:none !important;
    border:0 !important;
    box-shadow:none !important;
}

/* 4. If an older HTML flag span is the first child,
      hide ONLY that first flag element and preserve "Malaysia". */
.reviewer-grid .reviewer-country > .flag-indonesia:first-child,
.reviewer-grid .reviewer-country > .flag-malaysia:first-child,
.reviewer-grid .reviewer-country > img:first-child{
    display:none !important;
}

/* 5. Neutralize flag pseudo-elements themselves */
.flag-indonesia::before,
.flag-indonesia::after,
.flag-malaysia::before,
.flag-malaysia::after{
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:none !important;
    background-image:none !important;
}

/* 6. Country badge remains text-only */
.reviewer-grid .reviewer-country{
    display:inline-flex !important;
    align-items:center !important;
    gap:0 !important;
    background:#F8FBF8 !important;
    background-image:none !important;
}

/* 7. Final Malaysia-specific kill switch */
.reviewer-grid.reviewer-international
.reviewer-card .reviewer-country{
    background-image:none !important;
}

.reviewer-grid.reviewer-international
.reviewer-card .reviewer-country::before,
.reviewer-grid.reviewer-international
.reviewer-card .reviewer-country::after{
    content:none !important;
    display:none !important;
}



/* ==========================================================
   BAEJ HERO PATCH — KEEP OJS HEADER + SIDEBAR INTACT
   Appended safely to the existing stylesheet.
   This patch only styles the custom Hero classes; it does not
   hide, replace, or reposition the OJS header/navigation/sidebar.
========================================================== */

.baej-hero {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    box-sizing: border-box;
    margin: 0 auto 24px;
    padding: 28px 30px;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 88% 12%, rgba(213,255,85,.14), transparent 32%),
        linear-gradient(125deg, #064d2b 0%, #087b3e 62%, #319b39 100%);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(6,77,43,.14);
}

.baej-hero-content {
    position: relative;
    z-index: 1;
    flex: 1 1 0;
    min-width: 0;
    max-width: 690px;
    margin: 0;
    padding: 0;
}

.baej-hero .baej-eyebrow {
    display: inline-block;
    margin: 0 0 13px;
    padding: 7px 12px;
    color: #fff;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 30px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4;
}

.baej-hero h1 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(27px, 3vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -.5px;
    overflow-wrap: anywhere;
}

.baej-hero .baej-acronym {
    display: block;
    margin: 0 0 15px;
    color: #d5ff55;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
}

.baej-hero .baej-description {
    max-width: 680px;
    margin: 0 0 20px;
    color: #f4fff5;
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
}

.baej-hero .baej-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
}

.baej-hero .baej-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    box-sizing: border-box;
    padding: 10px 16px;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 30px;
    color: #fff;
    background: rgba(255,255,255,.06);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    transition: background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.baej-hero .baej-btn-primary {
    color: #064d2b;
    background: #d5ff55;
    border-color: #d5ff55;
}

.baej-hero .baej-btn:hover {
    color: #064d2b;
    background: #fff;
    border-color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 7px 18px rgba(0,0,0,.12);
}

.baej-hero-cover {
    position: relative;
    z-index: 1;
    flex: 0 0 265px;
    width: 265px;
    max-width: 34%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 0;
    padding: 16px;
    text-align: center;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 16px;
}

.baej-hero-cover img {
    display: block;
    width: 100%;
    max-width: 225px;
    height: auto;
    max-height: 365px;
    margin: 0 auto;
    padding: 0;
    object-fit: contain;
    object-position: center;
    background: transparent;
    border: 0;
    border-radius: 5px;
    box-shadow: 0 12px 24px rgba(0,0,0,.14);
    transform: none;
    transition: transform .3s ease, filter .3s ease;
}

.baej-hero-cover:hover img {
    transform: translateY(-3px) scale(1.01);
}

.baej-hero-cover .baej-cover-caption {
    margin: 12px 0 0;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .6px;
}

.baej-hero-cover .baej-issn {
    margin: 8px 0 0;
    color: #f4fff5;
    font-size: 12px;
    line-height: 1.5;
}

/* Restrict Hero image effects so global image rules do not interfere. */
.baej-hero img,
.baej-hero img:hover {
    transform: none;
}
.baej-hero-cover:hover img {
    transform: translateY(-3px) scale(1.01);
}

/* Tablet */
@media (max-width: 900px) {
    .baej-hero {
        gap: 20px;
        padding: 24px;
    }
    .baej-hero-cover {
        flex-basis: 220px;
        width: 220px;
        max-width: 36%;
        padding: 12px;
    }
    .baej-hero-cover img {
        max-height: 300px;
    }
    .baej-hero h1 {
        font-size: clamp(25px, 3.3vw, 32px);
    }
    .baej-hero .baej-description {
        font-size: 13px;
        line-height: 1.7;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .baej-hero {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
        padding: 22px 17px;
        border-radius: 14px;
    }
    .baej-hero-content {
        width: 100%;
        max-width: none;
        flex: 1 1 auto;
    }
    .baej-hero h1 {
        font-size: 29px;
        line-height: 1.18;
    }
    .baej-hero .baej-acronym {
        font-size: 18px;
        margin-bottom: 12px;
    }
    .baej-hero .baej-description {
        font-size: 13px;
        line-height: 1.75;
        margin-bottom: 17px;
    }
    .baej-hero .baej-actions {
        gap: 8px;
    }
    .baej-hero .baej-btn {
        min-height: 40px;
        padding: 9px 12px;
        font-size: 11px;
    }
    .baej-hero-cover {
        flex: 0 1 auto;
        width: 100%;
        max-width: 260px;
        align-self: center;
        padding: 13px;
    }
    .baej-hero-cover img {
        max-width: 210px;
        max-height: 290px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .baej-hero *,
    .baej-hero *::before,
    .baej-hero *::after {
        animation: none;
        transition: none;
    }
}



/* ==========================================================
   BAEJ SIDEBAR HIGHLIGHT-GREEN HOVER ANIMATION
   Match the fluorescent green accent used in the HERO buttons.
   This patch only overrides sidebar hover/animation colors.
   Header, navigation, Hero layout and sidebar structure remain unchanged.
========================================================== */

:root {
    --baej-neon-green: #D5FF55;
    --baej-hero-green: #087B3E;
}

/* Sidebar heading accent */
.sidebar-title {
    border-color: var(--baej-neon-green) !important;
}

/* Fluorescent green sweep on hover */
.content .gap-2 .m-menu::before {
    background: linear-gradient(
        90deg,
        #087B3E 0%,
        #159447 45%,
        #D5FF55 100%
    ) !important;
    transition: width .35s cubic-bezier(.4, 0, .2, 1) !important;
}

/* Hover card: use the same highlight green as the Hero CTA */
.content .gap-2 .m-menu:hover {
    color: #064D2B !important;
    border-color: #D5FF55 !important;
    box-shadow:
        0 0 0 1px rgba(213,255,85,.22),
        0 8px 20px rgba(8,123,62,.20) !important;
}

.content .gap-2 .m-menu:hover span,
.content .gap-2 .m-menu:hover em,
.content .gap-2 .m-menu:hover::after {
    color: #064D2B !important;
    -webkit-text-fill-color: #064D2B !important;
}

/* Fluorescent green focus ring for keyboard navigation */
.content .gap-2 .m-menu:focus-visible {
    outline: 2px solid #D5FF55 !important;
    outline-offset: 3px !important;
}

/* Optional subtle neon edge animation */
@keyframes baejSidebarNeon {
    0%, 100% {
        box-shadow: 0 0 0 rgba(213,255,85,0);
    }
    50% {
        box-shadow: 0 0 12px rgba(213,255,85,.28);
    }
}

.content .gap-2 .m-menu:hover {
    animation: baejSidebarNeon 1.6s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
    .content .gap-2 .m-menu,
    .content .gap-2 .m-menu::before {
        animation: none !important;
        transition: none !important;
    }
}



/* ==========================================================
   SIDEBAR HEADING — SOLID FLUORESCENT GREEN
   Requested color: #D5FF55
   Overrides the previous green/yellow gradient on the heading.
========================================================== */
.sidebar-title {
    background: #D5FF55 !important;
    background-image: none !important;
    color: #064D2B !important;
    -webkit-text-fill-color: #064D2B !important;
    border: 1px solid #D5FF55 !important;
    box-shadow: 0 8px 18px rgba(8, 123, 62, 0.18) !important;
}



/* ==========================================================
   BaEJ HERO — ACCENT TEXT COLOR
   Requested text color: #D5FF55
   Targets the two outlined action buttons shown in the hero.
   Keeps the filled Author Guidelines button unchanged.
========================================================== */
.hero-banner a,
.hero-banner .sp-btn,
.hero-layout a,
.hero-layout .sp-btn {
    color: #D5FF55 !important;
    -webkit-text-fill-color: #D5FF55 !important;
}

/* Keep the filled lime call-to-action readable with its original dark text. */
.hero-banner a.sp-btn-primary,
.hero-layout a.sp-btn-primary {
    color: #064D2B !important;
    -webkit-text-fill-color: #064D2B !important;
}

/* ==========================================================
   HERO BACKGROUND IMAGE — USER PROVIDED IMAGE
   Keeps the existing hero content and adds a dark overlay
   so the title, description, and buttons remain readable.
========================================================== */
.hero-banner {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background-color: #062E29 !important;
    background-image: linear-gradient(
        90deg,
        rgba(0, 35, 30, 0.88) 0%,
        rgba(0, 35, 30, 0.66) 52%,
        rgba(0, 0, 0, 0.38) 100%
    ), url("https://cdn-ca.dg1.services/6/1135/4983/cL-0R42l650r408z2.94624:rw1024h576/green_tea_extract.jpeg") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border-radius: 28px !important;
}

/* If the hero markup includes a standalone image, let the CSS
   background show through while retaining the text/buttons. */
.hero-banner > img:first-child {
    display: none !important;
}

.hero-banner > * {
    position: relative;
    z-index: 1;
}

@media (max-width: 600px) {
    .hero-banner {
        background-position: 58% center !important;
        border-radius: 18px !important;
    }
}

/* ==========================================================
   BaEJ HERO REFINEMENT — CLEANER SPACING + RESPONSIVE LAYOUT
   Only affects the custom .hero-banner section.
   Existing OJS header, navigation, sidebar and other sections
   are intentionally left unchanged.
========================================================== */

.hero-banner {
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(18px, 3vw, 34px) !important;
    width: 100% !important;
    max-width: 1100px !important;
    margin: 18px auto 28px !important;
    padding: clamp(22px, 3.2vw, 38px) !important;
    box-sizing: border-box !important;
    border: 1px solid rgba(213,255,85,.24) !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 34px rgba(0,45,28,.18) !important;
    background-size: cover !important;
    background-position: center !important;
}

/* Left column: title, summary and action buttons */
.hero-banner > div:first-child {
    flex: 1 1 380px !important;
    min-width: 0 !important;
    max-width: 680px !important;
    margin: 0 !important;
    text-align: left !important;
}

.hero-banner h1 {
    margin: 0 0 10px !important;
    color: #fff !important;
    font-size: clamp(27px, 3.2vw, 42px) !important;
    line-height: 1.13 !important;
    letter-spacing: -.6px !important;
    overflow-wrap: anywhere !important;
}

.hero-banner > div:first-child > div:nth-child(2) {
    margin: 0 0 15px !important;
    color: #D5FF55 !important;
    font-size: clamp(17px, 1.8vw, 21px) !important;
    line-height: 1.25 !important;
}

.hero-banner p {
    max-width: 660px !important;
    margin: 0 0 22px !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    text-align: left !important;
}

/* Buttons: consistent height, spacing and hover behavior */
.hero-banner > div:first-child > div:last-child {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 0 !important;
}

.hero-banner a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    box-sizing: border-box !important;
    border-radius: 999px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    white-space: normal !important;
    transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease !important;
}

/* First CTA remains the filled lime button */
.hero-banner > div:first-child > div:last-child a:first-child,
.hero-banner > div:last-child > a {
    background: #D5FF55 !important;
    border: 1px solid #D5FF55 !important;
    color: #064D2B !important;
    -webkit-text-fill-color: #064D2B !important;
    box-shadow: 0 5px 14px rgba(0,0,0,.12) !important;
}

/* Other two main CTAs remain outlined */
.hero-banner > div:first-child > div:last-child a:not(:first-child) {
    background: rgba(0,35,30,.28) !important;
    border: 1px solid rgba(213,255,85,.88) !important;
    color: #D5FF55 !important;
    -webkit-text-fill-color: #D5FF55 !important;
    box-shadow: none !important;
}

.hero-banner a:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.2) !important;
}

.hero-banner > div:first-child > div:last-child a:not(:first-child):hover {
    background: #D5FF55 !important;
    color: #064D2B !important;
    -webkit-text-fill-color: #064D2B !important;
}

/* Right column: cover/logo card */
.hero-banner > div:last-child {
    flex: 0 1 235px !important;
    width: 235px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.hero-banner > div:last-child > div:first-child {
    padding: 11px !important;
    background: rgba(255,255,255,.12) !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    border-radius: 15px !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.12) !important;
    box-sizing: border-box !important;
}

.hero-banner > div:last-child img {
    display: block !important;
    width: 100% !important;
    max-width: 210px !important;
    height: auto !important;
    max-height: 290px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    transform: none !important;
    filter: none !important;
    border-radius: 7px !important;
}

.hero-banner > div:last-child img:hover {
    transform: none !important;
}

.hero-banner > div:last-child > div:nth-child(2) {
    margin-top: 10px !important;
    color: #E9FFD7 !important;
    font-size: 11px !important;
    line-height: 1.5 !important;
    letter-spacing: .5px !important;
}

.hero-banner > div:last-child > div:nth-child(3) {
    margin-top: 8px !important;
    color: #fff !important;
    font-size: 12px !important;
}

.hero-banner > div:last-child > a {
    margin-top: 12px !important;
}

/* Prevent global image/link hover effects from shifting the Hero */
.hero-banner img,
.hero-banner img:hover {
    transition: none !important;
}

/* Tablet */
@media (max-width: 900px) {
    .hero-banner {
        gap: 22px !important;
        padding: 25px !important;
        border-radius: 20px !important;
    }

    .hero-banner > div:first-child {
        flex-basis: 330px !important;
    }

    .hero-banner > div:last-child {
        flex-basis: 205px !important;
        width: 205px !important;
    }
}

/* Mobile: stacked columns, full-width action buttons */
@media (max-width: 600px) {
    .hero-banner {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 22px !important;
        margin: 12px auto 22px !important;
        padding: 22px 18px !important;
        border-radius: 16px !important;
        background-position: 58% center !important;
    }

    .hero-banner > div:first-child {
        flex: 1 1 auto !important;
        width: 100% !important;
        max-width: none !important;
    }

    .hero-banner h1 {
        font-size: 29px !important;
        line-height: 1.15 !important;
    }

    .hero-banner p {
        margin-bottom: 18px !important;
        font-size: 13px !important;
        line-height: 1.7 !important;
    }

    .hero-banner > div:first-child > div:last-child {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    .hero-banner > div:first-child > div:last-child a {
        width: 100% !important;
        min-height: 42px !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .hero-banner > div:last-child {
        flex: 0 1 auto !important;
        width: min(220px, 100%) !important;
        margin: 0 auto !important;
    }

    .hero-banner > div:last-child img {
        max-width: 190px !important;
        max-height: 260px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-banner,
    .hero-banner * {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* END BaEJ HERO REFINEMENT */



/* ==========================================================
   BaEJ JOURNAL PROFILE — SUPPORT FOR NEW HTML LAYOUT
   Targets only .baej-profile components.
   Existing OJS header, navigation, and sidebar rules are kept.
   Palette: teal green + soft mint
========================================================== */

.baej-profile,
.baej-profile * {
    box-sizing: border-box !important;
}

.baej-profile {
    --baej-green: #087F73;
    --baej-dark: #07594F;
    --baej-light: #E1F5F2;
    --baej-lime: #D5FF55;
    --baej-text: #292D2E;
    --baej-muted: #777D80;
    --baej-border: #E1E6E5;

    width: 100% !important;
    max-width: 1200px !important;
    margin: 16px auto 28px !important;
    padding: 0 !important;
    color: var(--baej-text) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-align: left !important;
}

.baej-profile .baej-hero {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    padding: 30px 34px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 95% 5%, rgba(120,222,210,.30), transparent 35%),
        linear-gradient(115deg,#FFFFFF 0%,#F5FBFA 55%,#E4F7F4 100%) !important;
    border: 1px solid #EDF3F2 !important;
    border-radius: 24px 24px 0 0 !important;
    box-shadow: none !important;
}

.baej-profile .baej-identity {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 420px !important;
    min-width: 0 !important;
    gap: 22px !important;
}

.baej-profile .baej-logo-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 100px !important;
    width: 100px !important;
    height: 100px !important;
    overflow: hidden !important;
    background: #FFFFFF !important;
    border: 1px solid #E6EFEC !important;
    border-radius: 50% !important;
    box-shadow: 0 8px 22px rgba(4,94,78,.15) !important;
}

.baej-profile .baej-logo-wrap img,
.baej-profile img.baej-logo {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 5px !important;
    object-fit: contain !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    transition: none !important;
}

.baej-profile .baej-identity-text {
    min-width: 0 !important;
}

.baej-profile .baej-eyebrow {
    margin: 0 0 8px !important;
    color: #087F73 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 1.7px !important;
    text-transform: uppercase !important;
}

.baej-profile .baej-title {
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: #222627 !important;
    font-size: clamp(25px,3vw,34px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: -.8px !important;
    overflow-wrap: anywhere !important;
}

.baej-profile .baej-publisher {
    margin: 0 !important;
    color: #777D80 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.baej-profile .baej-statuses {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 1 auto !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
}

.baej-profile .baej-status {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-height: 46px !important;
    padding: 10px 17px !important;
    color: #303738 !important;
    background: rgba(255,255,255,.88) !important;
    border: 1px solid #E0EBE8 !important;
    border-radius: 28px !important;
    box-shadow: 0 5px 14px rgba(16,84,72,.07) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    white-space: normal !important;
}

.baej-profile .baej-status-open {
    background: #E9FAF7 !important;
    border-color: #C8EBE5 !important;
}

.baej-profile .baej-status-dot {
    display: inline-block !important;
    flex: 0 0 10px !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #00A69A !important;
    box-shadow: 0 0 0 4px rgba(0,166,154,.12) !important;
}

.baej-profile .baej-status-dot-lime {
    background: #E4A126 !important;
    box-shadow: 0 0 0 4px rgba(228,161,38,.12) !important;
}

/* Statistics strip */
.baej-profile .baej-stats {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #E1E6E5 !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.baej-profile .baej-stat {
    min-width: 0 !important;
    min-height: 165px !important;
    margin: 0 !important;
    padding: 25px 28px !important;
    background: #FFFFFF !important;
    border: 0 !important;
    border-right: 1px solid #E1E6E5 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.baej-profile .baej-stat:last-child {
    border-right: 0 !important;
}

.baej-profile .baej-stat-value {
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: #087F73 !important;
    font-size: clamp(25px,2.5vw,36px) !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: -.7px !important;
    overflow-wrap: anywhere !important;
}

.baej-profile .baej-stat-label {
    margin: 0 0 7px !important;
    color: #303536 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

.baej-profile .baej-stat-note {
    margin: 0 !important;
    color: #777D80 !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
}

.baej-profile .baej-stat-note a {
    color: #087F73 !important;
    text-decoration: none !important;
}

/* Metadata area */
.baej-profile .baej-metadata {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    column-gap: 42px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 38px 20px !important;
    background: #FFFFFF !important;
    border: 1px solid #E1E6E5 !important;
    border-top: 0 !important;
    border-radius: 0 0 30px 30px !important;
    box-shadow: 0 12px 28px rgba(20,70,60,.08) !important;
}

.baej-profile .baej-meta-item {
    display: grid !important;
    grid-template-columns: 52px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 18px !important;
    min-width: 0 !important;
    min-height: 92px !important;
    margin: 0 !important;
    padding: 14px 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #E1E6E5 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.baej-profile .baej-meta-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    color: #087F73 !important;
    background: #E1F5F2 !important;
    border-radius: 50% !important;
    font-size: 21px !important;
    font-weight: 700 !important;
}

.baej-profile .baej-meta-content {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 5px 14px !important;
    min-width: 0 !important;
}

.baej-profile .baej-meta-label {
    flex: 0 0 auto !important;
    color: #303536 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.baej-profile .baej-meta-value {
    min-width: 0 !important;
    color: #087F73 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.baej-profile .baej-meta-value a {
    color: #087F73 !important;
    text-decoration: none !important;
}

.baej-profile .baej-meta-value a:hover {
    color: #07594F !important;
    text-decoration: underline !important;
}

.baej-profile .baej-meta-subtext {
    flex-basis: 100% !important;
    margin-top: 2px !important;
    color: #777D80 !important;
    font-size: 12px !important;
}

/* Last metadata row: avoid forcing a border based on item count */
.baej-profile .baej-meta-item:last-child {
    border-bottom: 0 !important;
}

.baej-profile a:focus-visible {
    outline: 3px solid #D5FF55 !important;
    outline-offset: 3px !important;
}

/* Tablet */
@media (max-width: 900px) {
    .baej-profile .baej-hero {
        padding: 26px !important;
        gap: 20px !important;
    }

    .baej-profile .baej-identity {
        flex-basis: 100% !important;
    }

    .baej-profile .baej-statuses {
        justify-content: flex-start !important;
        flex-basis: 100% !important;
    }

    .baej-profile .baej-stats {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .baej-profile .baej-stat:nth-child(2) {
        border-right: 0 !important;
    }

    .baej-profile .baej-stat:nth-child(-n+2) {
        border-bottom: 1px solid #E1E6E5 !important;
    }

    .baej-profile .baej-metadata {
        column-gap: 26px !important;
        padding-right: 26px !important;
        padding-left: 26px !important;
    }

    .baej-profile .baej-meta-item {
        grid-template-columns: 44px minmax(0,1fr) !important;
        gap: 12px !important;
    }

    .baej-profile .baej-meta-icon {
        width: 44px !important;
        height: 44px !important;
        font-size: 18px !important;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .baej-profile {
        margin-top: 10px !important;
    }

    .baej-profile .baej-hero {
        padding: 22px 18px !important;
        border-radius: 18px 18px 0 0 !important;
        gap: 20px !important;
    }

    .baej-profile .baej-identity {
        align-items: flex-start !important;
        gap: 14px !important;
    }

    .baej-profile .baej-logo-wrap {
        flex-basis: 68px !important;
        width: 68px !important;
        height: 68px !important;
    }

    .baej-profile .baej-eyebrow {
        margin-bottom: 5px !important;
        font-size: 10px !important;
        letter-spacing: 1px !important;
    }

    .baej-profile .baej-title {
        font-size: 23px !important;
        letter-spacing: -.4px !important;
    }

    .baej-profile .baej-publisher {
        font-size: 12px !important;
    }

    .baej-profile .baej-statuses {
        gap: 8px !important;
    }

    .baej-profile .baej-status {
        min-height: 38px !important;
        padding: 8px 12px !important;
        font-size: 11px !important;
    }

    .baej-profile .baej-stats {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .baej-profile .baej-stat {
        min-height: 135px !important;
        padding: 18px 15px !important;
    }

    .baej-profile .baej-stat-value {
        font-size: 27px !important;
    }

    .baej-profile .baej-stat-label {
        font-size: 14px !important;
    }

    .baej-profile .baej-stat-note {
        font-size: 11px !important;
    }

    .baej-profile .baej-metadata {
        grid-template-columns: minmax(0,1fr) !important;
        padding: 8px 20px 15px !important;
        border-radius: 0 0 20px 20px !important;
    }

    .baej-profile .baej-meta-item {
        grid-template-columns: 42px minmax(0,1fr) !important;
        min-height: 78px !important;
        gap: 13px !important;
        border-bottom: 1px solid #E1E6E5 !important;
    }

    .baej-profile .baej-meta-item:last-child {
        border-bottom: 0 !important;
    }

    .baej-profile .baej-meta-icon {
        width: 42px !important;
        height: 42px !important;
        font-size: 17px !important;
    }

    .baej-profile .baej-meta-label {
        font-size: 14px !important;
    }

    .baej-profile .baej-meta-value {
        font-size: 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .baej-profile *,
    .baej-profile *::before,
    .baej-profile *::after {
        animation: none !important;
        transition: none !important;
    }
}

/* ================= END BaEJ PROFILE CSS ================= */



/* ==========================================================
   BaEJ COMPACT LAYOUT + HIGHLIGHTER GREEN PALETTE
   Accent sampled from the supplied website screenshot:
   Lime #D5FF55 | Deep green #155A2D
   Append-only overrides; header/navigation/sidebar structure retained.
========================================================== */

.baej-profile {
    --baej-green: #155A2D;
    --baej-dark: #0B4724;
    --baej-light: #F6FFD9;
    --baej-lime: #D5FF55;
    --baej-text: #263329;
    --baej-muted: #68746B;
    --baej-border: #DCE8D5;
    max-width: 1160px !important;
    margin: 10px auto 20px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

/* Compact hero */
.baej-profile .baej-hero {
    gap: 16px !important;
    padding: 20px 24px !important;
    background:
        radial-gradient(circle at 95% 5%, rgba(213,255,85,.28), transparent 34%),
        linear-gradient(115deg,#FFFFFF 0%,#FBFFF1 58%,#F0FFC4 100%) !important;
    border-color: #E7F0D2 !important;
    border-radius: 18px 18px 0 0 !important;
}

.baej-profile .baej-identity {
    flex-basis: 380px !important;
    gap: 15px !important;
}

.baej-profile .baej-logo-wrap {
    flex-basis: 78px !important;
    width: 78px !important;
    height: 78px !important;
    box-shadow: 0 4px 12px rgba(21,90,45,.10) !important;
}

.baej-profile .baej-eyebrow {
    margin-bottom: 4px !important;
    color: #477A1C !important;
    font-size: 10px !important;
    letter-spacing: 1.3px !important;
}

.baej-profile .baej-title {
    margin-bottom: 5px !important;
    color: #173D20 !important;
    font-size: clamp(23px,2.6vw,31px) !important;
    line-height: 1.18 !important;
}

.baej-profile .baej-publisher {
    font-size: 13px !important;
}

.baej-profile .baej-statuses {
    gap: 7px !important;
}

.baej-profile .baej-status {
    min-height: 36px !important;
    padding: 7px 12px !important;
    color: #174A25 !important;
    background: #FFFFFF !important;
    border-color: #DCE8D5 !important;
    box-shadow: 0 2px 8px rgba(21,90,45,.05) !important;
    font-size: 12px !important;
}

.baej-profile .baej-status-open {
    background: #D5FF55 !important;
    border-color: #D5FF55 !important;
    color: #16471F !important;
}

.baej-profile .baej-status-dot {
    background: #3F8D2B !important;
    box-shadow: 0 0 0 3px rgba(63,141,43,.12) !important;
}

/* Shorter statistics strip */
.baej-profile .baej-stats {
    border-color: #DCE8D5 !important;
}

.baej-profile .baej-stat {
    min-height: 125px !important;
    padding: 18px 22px !important;
    border-color: #E3E9DE !important;
}

.baej-profile .baej-stat-value {
    margin-bottom: 3px !important;
    color: #24752F !important;
    font-size: clamp(24px,2.2vw,31px) !important;
    line-height: 1.15 !important;
}

.baej-profile .baej-stat-label {
    margin-bottom: 5px !important;
    color: #27362A !important;
    font-size: 14px !important;
}

.baej-profile .baej-stat-note {
    color: #68746B !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
}

/* Tighter metadata grid */
.baej-profile .baej-metadata {
    column-gap: 30px !important;
    padding: 8px 28px 14px !important;
    border-color: #DCE8D5 !important;
    box-shadow: 0 7px 18px rgba(21,90,45,.05) !important;
}

.baej-profile .baej-meta-item {
    grid-template-columns: 40px minmax(0,1fr) !important;
    gap: 12px !important;
    min-height: 70px !important;
    padding: 10px 0 !important;
    border-bottom-color: #E5EBDD !important;
}

.baej-profile .baej-meta-icon {
    width: 40px !important;
    height: 40px !important;
    color: #1D6B2D !important;
    background: #F0FFC4 !important;
    font-size: 17px !important;
}

.baej-profile .baej-meta-label {
    color: #334236 !important;
    font-size: 13px !important;
}

.baej-profile .baej-meta-value,
.baej-profile .baej-meta-value a {
    color: #23742E !important;
    font-size: 14px !important;
}

.baej-profile .baej-meta-subtext {
    color: #68746B !important;
    font-size: 11px !important;
}

/* Focus and hover use the site's highlighter accent */
.baej-profile a:hover {
    color: #174A25 !important;
}

.baej-profile a:focus-visible {
    outline: 2px solid #D5FF55 !important;
    outline-offset: 2px !important;
}

/* Tablet */
@media (max-width: 900px) {
    .baej-profile .baej-hero {
        padding: 18px 20px !important;
    }

    .baej-profile .baej-stat {
        min-height: 112px !important;
        padding: 16px 18px !important;
    }

    .baej-profile .baej-metadata {
        column-gap: 22px !important;
        padding-right: 22px !important;
        padding-left: 22px !important;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .baej-profile {
        margin: 8px auto 16px !important;
    }

    .baej-profile .baej-hero {
        padding: 16px 14px !important;
        gap: 14px !important;
        border-radius: 14px 14px 0 0 !important;
    }

    .baej-profile .baej-identity {
        gap: 11px !important;
    }

    .baej-profile .baej-logo-wrap {
        flex-basis: 58px !important;
        width: 58px !important;
        height: 58px !important;
    }

    .baej-profile .baej-title {
        font-size: 21px !important;
    }

    .baej-profile .baej-publisher {
        font-size: 11px !important;
    }

    .baej-profile .baej-status {
        min-height: 32px !important;
        padding: 6px 9px !important;
        font-size: 11px !important;
    }

    .baej-profile .baej-stat {
        min-height: 105px !important;
        padding: 14px 12px !important;
    }

    .baej-profile .baej-stat-value {
        font-size: 24px !important;
    }

    .baej-profile .baej-stat-label {
        font-size: 13px !important;
    }

    .baej-profile .baej-metadata {
        padding: 6px 15px 10px !important;
        border-radius: 0 0 16px 16px !important;
    }

    .baej-profile .baej-meta-item {
        grid-template-columns: 36px minmax(0,1fr) !important;
        min-height: 62px !important;
        gap: 10px !important;
        padding: 8px 0 !important;
    }

    .baej-profile .baej-meta-icon {
        width: 36px !important;
        height: 36px !important;
        font-size: 15px !important;
    }

    .baej-profile .baej-meta-label,
    .baej-profile .baej-meta-value {
        font-size: 12px !important;
    }
}

/* ================= END COMPACT LIME THEME ================= */

/* ==========================================================
   BaEJ — HEADER & NAVIGATION BRAND COLOR OVERRIDE
   Palette:
   Lime highlight : #D5FF55
   Deep green     : #16471F
   Journal green  : #23742E
   Pale green     : #F4FAEF

   Appended at the end intentionally, to override older
   PEKA / Sport Area color rules without removing them.
========================================================== */

/* Main navigation bar */
.pkp_site_nav_menu,
.pkp_navigation_primary_wrapper,
.pkp_navigation_primary_row {
    background: #FFFFFF !important;
    background-image: none !important;
    border-color: #E0EAD8 !important;
    box-shadow: 0 5px 18px rgba(22, 71, 31, 0.08) !important;
}

/* Rounded navigation container */
.pkp_site_nav_menu {
    border: 1px solid #E0EAD8 !important;
    border-radius: 24px !important;
    overflow: visible !important;
}

/* Main navigation labels */
.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > a *,
.pkp_navigation_primary > li > a:visited {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
    text-decoration-color: #23742E !important;
}

/* Navigation icon color */
.pkp_navigation_primary > li > a::before,
.pkp_navigation_primary > li > a::after {
    color: #23742E !important;
    -webkit-text-fill-color: #23742E !important;
}

/* Hover and keyboard focus: lime highlight */
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li > a:focus-visible {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
    background: #D5FF55 !important;
    border-radius: 12px !important;
    outline-color: #23742E !important;
}

.pkp_navigation_primary > li > a:hover::before,
.pkp_navigation_primary > li > a:focus::before,
.pkp_navigation_primary > li > a:focus-visible::before {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
}

/* Search item on the right */
.pkp_search,
.pkp_navigation_primary_row .pkp_search {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pkp_search a,
.pkp_search button,
.pkp_search .search_prompt,
.pkp_navigation_primary_row .pkp_search a,
.pkp_navigation_primary_row .pkp_search button,
.pkp_navigation_primary_row .pkp_search .search_prompt {
    color: #23742E !important;
    -webkit-text-fill-color: #23742E !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pkp_search a::before,
.pkp_search button::before,
.pkp_search .search_prompt::before,
.pkp_navigation_primary_row .pkp_search a::before,
.pkp_navigation_primary_row .pkp_search button::before,
.pkp_navigation_primary_row .pkp_search .search_prompt::before {
    color: #23742E !important;
    -webkit-text-fill-color: #23742E !important;
}

.pkp_search a:hover,
.pkp_search button:hover,
.pkp_search .search_prompt:hover,
.pkp_navigation_primary_row .pkp_search a:hover,
.pkp_navigation_primary_row .pkp_search button:hover,
.pkp_navigation_primary_row .pkp_search .search_prompt:hover {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
    background: #D5FF55 !important;
    border-radius: 10px !important;
}

/* About dropdown */
.pkp_navigation_primary .dropdown-menu {
    background: #FFFFFF !important;
    border: 1px solid #DCE8D5 !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 28px rgba(22, 71, 31, 0.14) !important;
    overflow: hidden !important;
}

.pkp_navigation_primary .dropdown-menu > li > a,
.pkp_navigation_primary .dropdown-menu > li > a *,
.pkp_navigation_primary .dropdown-menu a {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
    background: #FFFFFF !important;
}

.pkp_navigation_primary .dropdown-menu > li > a:hover,
.pkp_navigation_primary .dropdown-menu > li > a:focus,
.pkp_navigation_primary .dropdown-menu > li > a:hover * {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
    background: #D5FF55 !important;
}

/* Register / Login links in the header */
.pkp_navigation_user > li > a,
.pkp_navigation_user > li > a *,
.pkp_navigation_user > li > a::before {
    color: #23742E !important;
    -webkit-text-fill-color: #23742E !important;
}

.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:hover * {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
}

/* Lime focus ring for keyboard users */
.pkp_navigation_primary a:focus-visible,
.pkp_navigation_user a:focus-visible,
.pkp_search a:focus-visible,
.pkp_search button:focus-visible {
    outline: 2px solid #D5FF55 !important;
    outline-offset: 2px !important;
}

/* Keep the navigation clean and responsive */
@media (max-width: 900px) {
    .pkp_site_nav_menu {
        border-radius: 18px !important;
    }

    .pkp_navigation_primary > li > a:hover,
    .pkp_navigation_primary > li > a:focus {
        background: #D5FF55 !important;
    }
}

@media (max-width: 600px) {
    .pkp_site_nav_menu {
        border-radius: 14px !important;
    }
}

/* ================= END BaEJ NAVIGATION OVERRIDE ================= */

/* ==========================================================
   BaEJ NAVIGATION HOTFIX — REMOVE LAYERED LOOK + FORCE COLORS
   Append this block LAST. This does not remove OJS menu items.
========================================================== */

/* OJS uses nested wrappers; keep them visually as ONE navigation bar */
html body .pkp_structure_head .pkp_site_nav_menu,
html body .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_wrapper,
html body .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row {
    background-color: #FFFFFF !important;
    background-image: none !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
}

/* One outer frame only */
html body .pkp_structure_head .pkp_site_nav_menu {
    border: 1px solid #DDE8D6 !important;
    border-radius: 24px !important;
    box-shadow: 0 6px 20px rgba(22, 71, 31, 0.09) !important;
    overflow: visible !important;
}

/* Inner wrappers must not draw a second frame */
html body .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_wrapper,
html body .pkp_structure_head .pkp_site_nav_menu .pkp_navigation_primary_row {
    border: 0 !important;
    border-radius: 24px !important;
}

/* Reserve enough room for the Search control on the right */
html body .pkp_structure_head .pkp_navigation_primary_row {
    padding-right: 145px !important;
}

/* Force all primary navigation labels to BaEJ deep green */
html body .pkp_structure_head .pkp_navigation_primary > li > a,
html body .pkp_structure_head .pkp_navigation_primary > li > a:visited,
html body .pkp_structure_head .pkp_navigation_primary > li > a span,
html body .pkp_structure_head .pkp_navigation_primary > li > a strong,
html body .pkp_structure_head .pkp_navigation_primary > li > a em {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
    text-shadow: none !important;
}

/* Force pseudo-element menu icons away from the old orange color */
html body .pkp_structure_head .pkp_navigation_primary > li > a::before,
html body .pkp_structure_head .pkp_navigation_primary > li > a::after,
html body .pkp_structure_head .pkp_navigation_primary > li > a:hover::before,
html body .pkp_structure_head .pkp_navigation_primary > li > a:focus::before {
    color: #23742E !important;
    -webkit-text-fill-color: #23742E !important;
    text-shadow: none !important;
}

/* Hover/focus uses the BaEJ highlighter color */
html body .pkp_structure_head .pkp_navigation_primary > li > a:hover,
html body .pkp_structure_head .pkp_navigation_primary > li > a:focus,
html body .pkp_structure_head .pkp_navigation_primary > li > a:focus-visible {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
    background: #D5FF55 !important;
    border-radius: 12px !important;
}

html body .pkp_structure_head .pkp_navigation_primary > li > a:hover::before,
html body .pkp_structure_head .pkp_navigation_primary > li > a:focus::before {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
}

/* Search text and icon */
html body .pkp_structure_head .pkp_search,
html body .pkp_structure_head .pkp_search *,
html body .pkp_structure_head .pkp_navigation_primary_row .pkp_search,
html body .pkp_structure_head .pkp_navigation_primary_row .pkp_search * {
    color: #23742E !important;
    -webkit-text-fill-color: #23742E !important;
    text-shadow: none !important;
}

html body .pkp_structure_head .pkp_search a:hover,
html body .pkp_structure_head .pkp_search button:hover,
html body .pkp_structure_head .pkp_search .search_prompt:hover {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
    background: #D5FF55 !important;
    border-radius: 10px !important;
}

/* Dropdown */
html body .pkp_structure_head .pkp_navigation_primary .dropdown-menu,
html body .pkp_structure_head .pkp_navigation_primary .dropdown-menu > li > a {
    background: #FFFFFF !important;
    border-color: #DDE8D6 !important;
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
}

html body .pkp_structure_head .pkp_navigation_primary .dropdown-menu > li > a:hover,
html body .pkp_structure_head .pkp_navigation_primary .dropdown-menu > li > a:focus {
    background: #D5FF55 !important;
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
}

/* Prevent a duplicated top line from inner navigation elements */
html body .pkp_structure_head .pkp_site_nav_menu::before,
html body .pkp_structure_head .pkp_site_nav_menu::after,
html body .pkp_structure_head .pkp_navigation_primary_wrapper::before,
html body .pkp_structure_head .pkp_navigation_primary_wrapper::after {
    box-shadow: none !important;
}

/* Mobile: allow horizontal navigation and avoid crowding Search */
@media (max-width: 900px) {
    html body .pkp_structure_head .pkp_navigation_primary_row {
        padding-right: 105px !important;
    }

    html body .pkp_structure_head .pkp_site_nav_menu {
        border-radius: 18px !important;
    }
}

@media (max-width: 600px) {
    html body .pkp_structure_head .pkp_navigation_primary_row {
        padding-right: 88px !important;
    }

    html body .pkp_structure_head .pkp_site_nav_menu {
        border-radius: 14px !important;
    }
}

/* ================= END BaEJ NAVIGATION HOTFIX ================= */



/* ==========================================================
   BaEJ — HOME MENU COLOR FIX
   Added without removing existing CSS.
   Palette: deep green + lime highlight.
========================================================== */

/* Ensure primary navigation labels use the BaEJ green palette */
html body .pkp_structure_head .pkp_navigation_primary > li > a,
html body .pkp_structure_head .pkp_navigation_primary > li > a:visited {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
}

/* Home menu: text, icon and generated icon */
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a,
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a:visited,
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a span,
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a i,
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a svg,
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a::before,
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a::after,
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a i::before {
    color: #23742E !important;
    fill: #23742E !important;
    -webkit-text-fill-color: #23742E !important;
}

/* Keep all primary menu icons green, including icons supplied by themes */
html body .pkp_structure_head .pkp_navigation_primary > li > a i,
html body .pkp_structure_head .pkp_navigation_primary > li > a .fa,
html body .pkp_structure_head .pkp_navigation_primary > li > a [class*="fa-"],
html body .pkp_structure_head .pkp_navigation_primary > li > a svg,
html body .pkp_structure_head .pkp_navigation_primary > li > a::before {
    color: #23742E !important;
    fill: #23742E !important;
    -webkit-text-fill-color: #23742E !important;
}

/* Lime highlight for Home on hover/focus */
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a:hover,
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a:focus,
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a:focus-visible {
    background: #D5FF55 !important;
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
    border-radius: 10px !important;
}

html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a:hover::before,
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a:hover i,
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a:hover svg {
    color: #16471F !important;
    fill: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
}

/* Current/active Home link, when OJS marks it active */
html body .pkp_structure_head .pkp_navigation_primary > li:first-child.current > a,
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a[aria-current="page"],
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a.active {
    background: #D5FF55 !important;
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
    border-radius: 10px !important;
}

html body .pkp_structure_head .pkp_navigation_primary > li:first-child.current > a::before,
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a[aria-current="page"]::before,
html body .pkp_structure_head .pkp_navigation_primary > li:first-child > a.active::before {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
}

/* Ensure Search stays in the BaEJ green palette */
html body .pkp_structure_head .pkp_search,
html body .pkp_structure_head .pkp_search a,
html body .pkp_structure_head .pkp_search button,
html body .pkp_structure_head .pkp_search .search_prompt,
html body .pkp_structure_head .pkp_search i,
html body .pkp_structure_head .pkp_search svg {
    color: #23742E !important;
    fill: #23742E !important;
    -webkit-text-fill-color: #23742E !important;
}

/* ================= END BaEJ HOME MENU COLOR FIX ================= */

/* ==========================================================
   BaEJ — FINAL OJS PRIMARY NAVIGATION COLOR OVERRIDE
   Applied to the actual OJS navigation structure:
   #navigationPrimary.pkp_navigation_primary.pkp_nav_list
   Palette: deep green #16471F, green #23742E, lime #D5FF55
   This block intentionally comes LAST to override earlier rules.
========================================================== */

/* Navigation container */
html body header.pkp_structure_head nav.pkp_site_nav_menu,
html body .pkp_structure_head .pkp_site_nav_menu,
html body .pkp_structure_head .pkp_navigation_primary_wrapper,
html body .pkp_structure_head .pkp_navigation_primary_row {
    background-color: #FFFFFF !important;
    background-image: none !important;
}

/* All primary navigation links and their text descendants */
html body .pkp_structure_head #navigationPrimary > li > a,
html body .pkp_structure_head #navigationPrimary > li > a:link,
html body .pkp_structure_head #navigationPrimary > li > a:visited,
html body .pkp_structure_head #navigationPrimary > li > a span,
html body .pkp_structure_head #navigationPrimary > li > a strong,
html body .pkp_structure_head #navigationPrimary > li > a em {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
    background-color: transparent !important;
    background-image: none !important;
    text-shadow: none !important;
}

/* FontAwesome icons added with ::before */
html body .pkp_structure_head #navigationPrimary > li > a::before,
html body .pkp_structure_head #navigationPrimary > li > a::after,
html body .pkp_structure_head #navigationPrimary > li > a:hover::before,
html body .pkp_structure_head #navigationPrimary > li > a:focus::before,
html body .pkp_structure_head #navigationPrimary > li > a:focus-visible::before {
    color: #23742E !important;
    -webkit-text-fill-color: #23742E !important;
    background: transparent !important;
    text-shadow: none !important;
}

/* Icon elements if the theme outputs real icon tags */
html body .pkp_structure_head #navigationPrimary > li > a i,
html body .pkp_structure_head #navigationPrimary > li > a i::before,
html body .pkp_structure_head #navigationPrimary > li > a .fa,
html body .pkp_structure_head #navigationPrimary > li > a [class^="fa-"],
html body .pkp_structure_head #navigationPrimary > li > a [class*=" fa-"],
html body .pkp_structure_head #navigationPrimary > li > a svg {
    color: #23742E !important;
    fill: #23742E !important;
    -webkit-text-fill-color: #23742E !important;
}

/* Hover/focus: lime highlight, dark-green text and icon */
html body .pkp_structure_head #navigationPrimary > li > a:hover,
html body .pkp_structure_head #navigationPrimary > li > a:focus,
html body .pkp_structure_head #navigationPrimary > li > a:focus-visible {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
    background: #D5FF55 !important;
    background-image: none !important;
    border-radius: 10px !important;
}

html body .pkp_structure_head #navigationPrimary > li > a:hover::before,
html body .pkp_structure_head #navigationPrimary > li > a:focus::before,
html body .pkp_structure_head #navigationPrimary > li > a:focus-visible::before,
html body .pkp_structure_head #navigationPrimary > li > a:hover i,
html body .pkp_structure_head #navigationPrimary > li > a:hover i::before,
html body .pkp_structure_head #navigationPrimary > li > a:hover svg {
    color: #16471F !important;
    fill: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
}

/* Active/current page */
html body .pkp_structure_head #navigationPrimary > li.current > a,
html body .pkp_structure_head #navigationPrimary > li > a[aria-current="page"],
html body .pkp_structure_head #navigationPrimary > li > a.active {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
    background: #F2FFD0 !important;
    background-image: none !important;
}

html body .pkp_structure_head #navigationPrimary > li.current > a::before,
html body .pkp_structure_head #navigationPrimary > li > a[aria-current="page"]::before,
html body .pkp_structure_head #navigationPrimary > li > a.active::before {
    color: #23742E !important;
    -webkit-text-fill-color: #23742E !important;
}

/* About dropdown */
html body .pkp_structure_head #navigationPrimary .dropdown-menu,
html body .pkp_structure_head #navigationPrimary .dropdown-menu > li > a,
html body .pkp_structure_head #navigationPrimary .dropdown-menu > li > a * {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
    background: #FFFFFF !important;
    background-image: none !important;
}

html body .pkp_structure_head #navigationPrimary .dropdown-menu > li > a:hover,
html body .pkp_structure_head #navigationPrimary .dropdown-menu > li > a:focus {
    color: #16471F !important;
    -webkit-text-fill-color: #16471F !important;
    background: #D5FF55 !important;
}

/* Search remains green */
html body .pkp_structure_head .pkp_search,
html body .pkp_structure_head .pkp_search a,
html body .pkp_structure_head .pkp_search button,
html body .pkp_structure_head .pkp_search .search_prompt,
html body .pkp_structure_head .pkp_search i,
html body .pkp_structure_head .pkp_search svg,
html body .pkp_structure_head .pkp_search a::before,
html body .pkp_structure_head .pkp_search button::before {
    color: #23742E !important;
    fill: #23742E !important;
    -webkit-text-fill-color: #23742E !important;
}

/* Remove orange backgrounds from menu items themselves */
html body .pkp_structure_head #navigationPrimary > li,
html body .pkp_structure_head #navigationPrimary > li > a:not(:hover):not(:focus) {
    background-color: transparent !important;
    background-image: none !important;
}

/* ================= END FINAL BaEJ NAVIGATION OVERRIDE ================= */

/* ==========================================================
   BaEJ — FOOTER LAYOUT FIX
   Fixes flush-left text, dark text on green background,
   inconsistent spacing, and footer content overflow.
   Palette: deep green + lime #D5FF55
========================================================== */

/* OJS footer surface */
html body .pkp_structure_footer,
html body footer.pkp_structure_footer,
html body .pkp_footer_content {
    box-sizing: border-box !important;
    background: #087333 !important;
    color: #F4FFF5 !important;
}

html body .pkp_structure_footer {
    width: calc(100% - 40px) !important;
    max-width: 1400px !important;
    margin: 36px auto 0 !important;
    padding: 30px 28px 22px !important;
    border-radius: 24px 24px 0 0 !important;
    overflow: hidden !important;
    box-shadow: 0 -10px 35px rgba(8, 115, 51, .10) !important;
}

html body .pkp_structure_footer .pkp_footer_content,
html body .pkp_structure_footer .pkp_brand_footer,
html body .pkp_structure_footer .pkp_footer_content > div {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Normalize footer typography and override global heading/link rules */
html body .pkp_structure_footer,
html body .pkp_structure_footer p,
html body .pkp_structure_footer div,
html body .pkp_structure_footer span,
html body .pkp_structure_footer li {
    color: #F4FFF5 !important;
    -webkit-text-fill-color: #F4FFF5 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1.75 !important;
    overflow-wrap: anywhere !important;
}

html body .pkp_structure_footer h1,
html body .pkp_structure_footer h2,
html body .pkp_structure_footer h3,
html body .pkp_structure_footer h4,
html body .pkp_structure_footer strong {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    line-height: 1.35 !important;
}

html body .pkp_structure_footer a,
html body .pkp_structure_footer a:link,
html body .pkp_structure_footer a:visited {
    color: #D5FF55 !important;
    -webkit-text-fill-color: #D5FF55 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
}

html body .pkp_structure_footer a:hover,
html body .pkp_structure_footer a:focus {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    text-decoration: underline !important;
}

html body .pkp_structure_footer p {
    margin: 0 0 12px !important;
    padding: 0 !important;
    font-size: 13px !important;
}

html body .pkp_structure_footer img {
    max-width: 100% !important;
    height: auto !important;
    transform: none !important;
    vertical-align: middle !important;
}

/* Statcounter images should remain small and not distort layout */
html body .pkp_structure_footer img.statcounter,
html body .pkp_structure_footer .statcounter img {
    display: inline-block !important;
    width: 1px !important;
    height: 1px !important;
    max-width: 1px !important;
    opacity: .65 !important;
}

/* Optional dedicated wrapper for footer HTML: <div class="baej-footer"> */
html body .baej-footer {
    width: 100% !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    color: #F4FFF5 !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

html body .baej-footer,
html body .baej-footer p,
html body .baej-footer div,
html body .baej-footer span {
    color: #F4FFF5 !important;
    -webkit-text-fill-color: #F4FFF5 !important;
}

html body .baej-footer h1,
html body .baej-footer h2,
html body .baej-footer h3,
html body .baej-footer strong {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

html body .baej-footer a,
html body .baej-footer a:link,
html body .baej-footer a:visited {
    color: #D5FF55 !important;
    -webkit-text-fill-color: #D5FF55 !important;
}

html body .baej-footer p {
    margin: 0 0 12px !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
}

@media (max-width: 700px) {
    html body .pkp_structure_footer {
        width: calc(100% - 20px) !important;
        margin-top: 24px !important;
        padding: 22px 16px 18px !important;
        border-radius: 18px 18px 0 0 !important;
    }
    html body .pkp_structure_footer p,
    html body .baej-footer p {
        font-size: 12px !important;
    }
}

/* ================= END BaEJ FOOTER LAYOUT FIX ================= */


/* ==========================================================
   BaEJ FOOTER — FIX CLIPPED TEXT + RESPONSIVE INDEXING STRIP
   Append-only override; preserves the existing site styling.
========================================================== */

html body .pkp_structure_footer,
html body .pkp_structure_footer_wrapper,
html body .pkp_footer_content,
html body .baej-footer {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

html body .pkp_structure_footer {
    width: calc(100% - 36px) !important;
    max-width: 1500px !important;
    margin: 28px auto 0 !important;
    padding: 28px clamp(18px, 4vw, 64px) 24px !important;
    border-radius: 28px 28px 0 0 !important;
}

html body .pkp_structure_footer *,
html body .pkp_footer_content *,
html body .baej-footer * {
    box-sizing: border-box !important;
    max-width: 100%;
}

html body .pkp_structure_footer p,
html body .pkp_structure_footer div,
html body .pkp_footer_content p,
html body .baej-footer p,
html body .baej-footer div {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

html body .pkp_structure_footer p,
html body .baej-footer p {
    line-height: 1.75 !important;
    margin: 0 0 12px !important;
}

html body .baej-footer .baej-footer-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(220px, auto) !important;
    align-items: start !important;
    gap: 22px 36px !important;
    width: 100% !important;
}

html body .baej-footer .baej-footer-description {
    min-width: 0 !important;
    max-width: 850px !important;
}

html body .baej-footer .baej-footer-publisher {
    min-width: 0 !important;
    max-width: 100% !important;
    text-align: right !important;
    white-space: normal !important;
}

html body .baej-footer .baej-footer-indexing {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 22px 0 8px !important;
    padding: 16px 0 4px !important;
    border-top: 1px solid rgba(255,255,255,.22) !important;
}

html body .baej-footer .baej-footer-indexing-label {
    width: 100% !important;
    margin: 0 0 3px !important;
    color: #F4FFF5 !important;
    -webkit-text-fill-color: #F4FFF5 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.3px !important;
    text-transform: uppercase !important;
}

html body .baej-footer .baej-index-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 9px 15px !important;
    border: 1px solid rgba(213,255,85,.7) !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.08) !important;
    color: #D5FF55 !important;
    -webkit-text-fill-color: #D5FF55 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.10) !important;
    animation: baejIndexFloat 3.8s ease-in-out infinite;
    transition: transform .25s ease, background .25s ease, box-shadow .25s ease !important;
}

html body .baej-footer .baej-index-badge:nth-of-type(2) {
    animation-delay: .2s;
}
html body .baej-footer .baej-index-badge:nth-of-type(3) {
    animation-delay: .45s;
}
html body .baej-footer .baej-index-badge:nth-of-type(4) {
    animation-delay: .7s;
}

html body .baej-footer .baej-index-badge:hover,
html body .baej-footer .baej-index-badge:focus-visible {
    transform: translateY(-4px) !important;
    background: #D5FF55 !important;
    color: #064D2B !important;
    -webkit-text-fill-color: #064D2B !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
}

html body .baej-footer .baej-index-badge span {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

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

@media (max-width: 800px) {
    html body .baej-footer .baej-footer-main {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
    }
    html body .baej-footer .baej-footer-publisher {
        text-align: left !important;
    }
    html body .pkp_structure_footer {
        width: calc(100% - 20px) !important;
        padding: 22px 18px 20px !important;
        border-radius: 20px 20px 0 0 !important;
    }
}

@media (max-width: 480px) {
    html body .baej-footer .baej-index-badge {
        flex: 1 1 100% !important;
        justify-content: flex-start !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body .baej-footer .baej-index-badge {
        animation: none !important;
        transition: none !important;
    }
}

/* ================= END BaEJ FOOTER OVERRIDES ================= */



/* ==========================================================
   BaEJ FOOTER — COMPACT LAYOUT OVERRIDE
   Additive override: existing header, navigation and content
   styles are preserved.
========================================================== */

html body .pkp_structure_footer {
  width: calc(100% - 32px) !important;
  max-width: 1500px !important;
  margin: 22px auto 0 !important;
  padding: 24px 28px 18px !important;
  box-sizing: border-box !important;
  border-radius: 20px 20px 0 0 !important;
  overflow: visible !important;
  background: linear-gradient(135deg, #087333 0%, #045526 100%) !important;
  color: #F4FFF5 !important;
}

html body .baej-footer,
html body .baej-footer * {
  box-sizing: border-box !important;
}

html body .baej-footer .baej-footer-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(150px, .72fr) minmax(210px, .9fr) !important;
  gap: 24px !important;
  align-items: start !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .baej-footer .baej-footer-main > *,
html body .baej-footer .baej-footer-column {
  min-width: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

html body .baej-footer h3,
html body .pkp_structure_footer h3 {
  margin: 0 0 12px !important;
  color: #D5FF55 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

html body .baej-footer p,
html body .pkp_structure_footer p {
  margin: 0 0 10px !important;
  color: #F4FFF5 !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere !important;
}

html body .baej-footer a,
html body .pkp_structure_footer a {
  color: #E4FF9A !important;
  overflow-wrap: anywhere !important;
  text-decoration: none !important;
}

html body .baej-footer a:hover,
html body .pkp_structure_footer a:hover {
  color: #FFFFFF !important;
}

/* Compact quick links */
html body .baej-footer .footer-menu {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body .baej-footer .footer-menu li {
  margin: 0 0 7px !important;
  padding: 0 !important;
  line-height: 1.45 !important;
}

html body .baej-footer .footer-menu a {
  font-size: 12px !important;
}

/* Compact contact details */
html body .baej-footer .contact-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

html body .baej-footer .contact-item p {
  margin: 2px 0 0 !important;
}

html body .baej-footer .footer-social-icons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-top: 12px !important;
}

html body .baej-footer .icon-btn-round {
  width: 34px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(213,255,85,.65) !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.07) !important;
  color: #D5FF55 !important;
}

/* Compact indexing strip */
html body .baej-footer .baej-footer-indexing,
html body .baej-footer .baej-indexing {
  margin: 16px 0 0 !important;
  padding: 12px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.2) !important;
}

html body .baej-footer .baej-footer-indexing-label {
  margin: 0 0 8px !important;
  color: #F4FFF5 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

html body .baej-footer .baej-index-badge {
  min-height: 34px !important;
  padding: 7px 10px !important;
  gap: 6px !important;
  border-radius: 9px !important;
  font-size: 11px !important;
}

/* Footer bottom */
html body .pkp_structure_footer .baej-footer-bottom,
html body .baej-footer-bottom {
  margin: 16px 0 0 !important;
  padding: 13px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.2) !important;
  text-align: center !important;
}

html body .baej-footer-bottom p {
  margin: 0 0 7px !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
}

html body .baej-footer-bottom-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 6px 16px !important;
  margin-bottom: 9px !important;
}

html body .baej-footer-bottom-meta span {
  color: #F4FFF5 !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

html body .baej-footer-bottom-meta strong {
  color: #D5FF55 !important;
}

html body .baej-license {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  max-width: 900px !important;
  margin: 9px auto 0 !important;
  padding-top: 9px !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
}

html body .baej-license p {
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
}

html body .baej-license-icon {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #D5FF55 !important;
  border-radius: 50% !important;
  color: #D5FF55 !important;
  font-size: 10px !important;
}

/* Responsive compact layout */
@media (max-width: 900px) {
  html body .baej-footer .baej-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }

  html body .baej-footer .baej-footer-main > :first-child {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 600px) {
  html body .pkp_structure_footer {
    width: calc(100% - 18px) !important;
    margin-top: 14px !important;
    padding: 20px 16px 16px !important;
    border-radius: 16px 16px 0 0 !important;
  }

  html body .baej-footer .baej-footer-main {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  html body .baej-footer .baej-footer-main > :first-child {
    grid-column: auto !important;
  }

  html body .baej-footer h3,
  html body .pkp_structure_footer h3 {
    margin-bottom: 9px !important;
    font-size: 15px !important;
  }

  html body .baej-license {
    align-items: flex-start !important;
    text-align: left !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .baej-footer *,
  html body .pkp_structure_footer * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ================= END COMPACT FOOTER OVERRIDE ================= */



/* ==========================================================
   BaEJ INDEXING + FOOTER — COMPACT FIX
   Fixes: oversized white indexing panel, low-contrast text,
   uneven logo cards, excessive spacing and footer height.
   Append-only overrides for OJS custom HTML classes.
========================================================== */

:root {
  --baej-green: #087333;
  --baej-green-dark: #045526;
  --baej-lime: #D5FF55;
  --baej-orange: #FF9848;
}

/* Remove paragraph spacer gaps around custom HTML */
html body p:empty {
  display: none !important;
}
html body .footer-indexing-wrapper,
html body .baej-indexing-wrapper {
  margin: 16px auto 0 !important;
  padding: 0 16px !important;
  max-width: 1540px !important;
  box-sizing: border-box !important;
  background: transparent !important;
}
html body .footer-indexing-wrapper > p,
html body .baej-indexing-wrapper > p {
  display: none !important;
}

/* Indexing panel */
html body .footer-indexing-card,
html body .baej-indexing-card {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 20px 22px 16px !important;
  box-sizing: border-box !important;
  border: 1px solid #DCEBDD !important;
  border-top: 3px solid var(--baej-orange) !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  box-shadow: 0 6px 18px rgba(5, 70, 35, .08) !important;
  color: #254B32 !important;
}

html body .baej-indexing-heading {
  margin: 0 0 12px !important;
  padding: 0 !important;
}
html body .baej-indexing-heading h3 {
  margin: 0 0 4px !important;
  color: var(--baej-green-dark) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
}
html body .baej-indexing-heading p {
  margin: 0 !important;
  color: #5A6E60 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

/* Even, compact grid */
html body .footer-indexing-grid,
html body .baej-indexing-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .baej-index-link {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  min-width: 0 !important;
  min-height: 62px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  box-sizing: border-box !important;
  border: 1px solid #E4EAE4 !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
  color: var(--baej-green-dark) !important;
  -webkit-text-fill-color: var(--baej-green-dark) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  overflow: hidden !important;
  box-shadow: 0 2px 7px rgba(0, 0, 0, .045) !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
html body .baej-index-link img {
  display: block !important;
  flex: 0 0 105px !important;
  width: 105px !important;
  max-width: 42% !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
html body .baej-index-link:hover {
  color: var(--baej-green-dark) !important;
  -webkit-text-fill-color: var(--baej-green-dark) !important;
  border-color: #B8D7B9 !important;
  background: #F8FCF6 !important;
  box-shadow: 0 5px 12px rgba(5, 70, 35, .09) !important;
  transform: translateY(-1px) !important;
}
html body .baej-index-link:hover img {
  transform: none !important;
}
html body .baej-indexing-note {
  margin: 10px 0 0 !important;
  color: #66766A !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

/* Main footer compact three-column layout */
html body .ceej-footer.baej-footer,
html body .baej-footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(150px, .72fr) minmax(220px, 1fr) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 28px max(24px, calc((100% - 1380px) / 2)) 22px !important;
  box-sizing: border-box !important;
  background: linear-gradient(135deg, var(--baej-green) 0%, var(--baej-green-dark) 100%) !important;
  color: #FFFFFF !important;
  border-top: 3px solid var(--baej-orange) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  align-items: start !important;
}
html body .baej-footer > *,
html body .baej-footer .footer-column {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .baej-footer h3 {
  margin: 0 0 12px !important;
  color: #FFB04F !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
}
html body .baej-footer-about .baej-footer-brand {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 0 10px !important;
}
html body .baej-footer-brand-icon {
  flex: 0 0 auto !important;
  margin: 0 !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
}
html body .baej-footer .baej-footer-brand h3 {
  margin: 0 0 6px !important;
  color: #FFFFFF !important;
  font-size: clamp(18px, 1.7vw, 25px) !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html body .baej-footer .baej-footer-tagline {
  margin: 0 !important;
  color: #E7F7E8 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  letter-spacing: .3px !important;
}
html body .baej-footer p {
  margin: 0 0 9px !important;
  color: #F1FFF2 !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere !important;
}
html body .baej-footer a {
  color: #F1FFD0 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}
html body .baej-footer a:hover {
  color: #FFFFFF !important;
  text-decoration: underline !important;
}

/* Badges: add visible separation between words */
html body .baej-footer-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 10px 0 0 !important;
  color: #FFFFFF !important;
  font-size: 10px !important;
}
html body .baej-footer-badges > * {
  margin: 0 !important;
}
html body .baej-footer-badges {
  word-spacing: 5px !important;
}

/* Quick links */
html body .baej-footer .footer-menu {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html body .baej-footer .footer-menu li {
  margin: 0 0 7px !important;
  padding: 0 !important;
  line-height: 1.35 !important;
}
html body .baej-footer .footer-menu li::marker {
  color: var(--baej-orange) !important;
}
html body .baej-footer .footer-menu a {
  display: inline-block !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

/* Contact details */
html body .baej-footer .contact-item {
  display: block !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}
html body .baej-footer .contact-item strong {
  display: inline-block !important;
  margin: 0 0 2px !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
}
html body .baej-footer .contact-item p {
  margin: 2px 0 0 !important;
}
html body .baej-footer .baej-footer-social:empty {
  display: none !important;
}

/* Footer bottom */
html body .footer-bottom.baej-footer-bottom,
html body .baej-footer-bottom {
  margin: 0 !important;
  padding: 14px 20px 16px !important;
  box-sizing: border-box !important;
  background: #03471F !important;
  color: #F1FFF2 !important;
  border-top: 1px solid rgba(255,255,255,.18) !important;
  text-align: center !important;
}
html body .baej-footer-bottom-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 5px 14px !important;
  margin: 0 0 8px !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}
html body .baej-footer-bottom-meta strong {
  color: #FFB04F !important;
}
html body .baej-footer-bottom .baej-copyright {
  margin: 0 0 8px !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
}
html body .baej-license {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  max-width: 900px !important;
  margin: 8px auto 0 !important;
  padding: 8px 0 0 !important;
  border-top: 1px solid rgba(255,255,255,.14) !important;
}
html body .baej-license-icon {
  flex: 0 0 28px !important;
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #D5FF55 !important;
  border-radius: 50% !important;
  color: #D5FF55 !important;
  font-size: 10px !important;
}
html body .baej-license p {
  margin: 0 !important;
  color: #EAF8EB !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
}

/* Tablet */
@media (max-width: 1000px) {
  html body .footer-indexing-grid,
  html body .baej-indexing-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  html body .ceej-footer.baej-footer,
  html body .baej-footer {
    grid-template-columns: minmax(0, 1.2fr) minmax(140px, .8fr) !important;
    gap: 22px !important;
    padding: 24px !important;
  }
  html body .baej-footer-contact {
    grid-column: 1 / -1 !important;
  }
}

/* Mobile */
@media (max-width: 620px) {
  html body .footer-indexing-wrapper,
  html body .baej-indexing-wrapper {
    margin-top: 10px !important;
    padding: 0 9px !important;
  }
  html body .footer-indexing-card,
  html body .baej-indexing-card {
    padding: 15px 12px 12px !important;
    border-radius: 12px !important;
  }
  html body .footer-indexing-grid,
  html body .baej-indexing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }
  html body .baej-index-link {
    min-height: 58px !important;
    padding: 8px !important;
    gap: 6px !important;
    font-size: 11px !important;
  }
  html body .baej-index-link img {
    flex-basis: 76px !important;
    width: 76px !important;
    height: 28px !important;
    max-width: 48% !important;
  }
  html body .ceej-footer.baej-footer,
  html body .baej-footer {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
    padding: 22px 16px !important;
  }
  html body .baej-footer-contact {
    grid-column: auto !important;
  }
  html body .baej-footer h3 {
    font-size: 15px !important;
  }
  html body .baej-footer-bottom {
    padding: 12px 12px 14px !important;
  }
  html body .baej-license {
    align-items: flex-start !important;
    text-align: left !important;
  }
}

/* Reduce motion when requested by visitor */
@media (prefers-reduced-motion: reduce) {
  html body .baej-index-link,
  html body .baej-footer *,
  html body .baej-footer-bottom * {
    animation: none !important;
    transition: none !important;
  }
}

/* ================= END BaEJ COMPACT FIX ================= */



/* ==========================================================
   BaEJ SIMPLE FOOTER — COMPACT VERSION
   Works with HTML classes: baej-simple-footer / baej-sf-*
   These rules are deliberately scoped to avoid conflicts
   with OJS theme and legacy CEEJ/BaEJ footer classes.
========================================================== */

html body .baej-simple-footer {
  --baej-sf-green: #087333;
  --baej-sf-dark: #045526;
  --baej-sf-lime: #D5FF55;
  --baej-sf-orange: #FF9848;
  width: 100% !important;
  max-width: 100% !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

html body .baej-simple-footer,
html body .baej-simple-footer * {
  box-sizing: border-box !important;
}

html body .baej-simple-footer h3 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  color: var(--baej-sf-lime) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
}

html body .baej-simple-footer p {
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere !important;
}

html body .baej-simple-footer a {
  overflow-wrap: anywhere !important;
  text-decoration: none !important;
}

html body .baej-simple-footer a:hover {
  text-decoration: underline !important;
}

/* Indexing card */
html body .baej-simple-footer .baej-sf-indexing {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 16px 18px !important;
  color: #254B32 !important;
  background: #fff !important;
  border: 1px solid #DCEBDD !important;
  border-top: 3px solid var(--baej-sf-orange) !important;
  border-radius: 12px !important;
  box-shadow: 0 5px 16px rgba(4, 85, 38, .08) !important;
}

html body .baej-simple-footer .baej-sf-indexing h3 {
  color: var(--baej-sf-dark) !important;
}

html body .baej-simple-footer .baej-sf-logos {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .baej-simple-footer .baej-sf-logos a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 8px !important;
  background: #fff !important;
  border: 1px solid #E3EBE3 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 7px rgba(0, 0, 0, .05) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}

html body .baej-simple-footer .baej-sf-logos a:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 12px rgba(4, 85, 38, .13) !important;
}

html body .baej-simple-footer .baej-sf-logos img {
  display: block !important;
  width: 100% !important;
  max-width: 130px !important;
  height: 34px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Three-column footer */
html body .baej-simple-footer .baej-sf-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(150px, .7fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 26px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 25px 24px 20px !important;
  color: #fff !important;
  background: var(--baej-sf-green) !important;
  border: 0 !important;
  border-top: 3px solid var(--baej-sf-orange) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body .baej-simple-footer .baej-sf-content > div {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
}

html body .baej-simple-footer .baej-sf-content h3 {
  color: var(--baej-sf-lime) !important;
}

html body .baej-simple-footer .baej-sf-content p {
  color: #fff !important;
}

html body .baej-simple-footer .baej-sf-tagline {
  margin-bottom: 10px !important;
  color: #E7F7E8 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .4px !important;
}

html body .baej-simple-footer .baej-sf-content a {
  color: #F1FFD0 !important;
}

html body .baej-simple-footer .baej-sf-content a:hover {
  color: #fff !important;
}

html body .baej-simple-footer .baej-sf-links a {
  display: block !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}

/* Bottom information */
html body .baej-simple-footer .baej-sf-bottom {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 16px !important;
  text-align: center !important;
  color: #F1FFF2 !important;
  background: var(--baej-sf-dark) !important;
  border: 0 !important;
  border-top: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body .baej-simple-footer .baej-sf-bottom p {
  margin: 3px 0 !important;
  color: #F1FFF2 !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
}

html body .baej-simple-footer .baej-sf-bottom strong {
  color: var(--baej-sf-lime) !important;
}

html body .baej-simple-footer .baej-sf-bottom a {
  color: #F1FFD0 !important;
}

/* Tablet */
@media (max-width: 900px) {
  html body .baej-simple-footer .baej-sf-logos {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body .baej-simple-footer .baej-sf-content {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    padding: 22px 20px !important;
  }

  html body .baej-simple-footer .baej-sf-about {
    grid-column: 1 / -1 !important;
  }
}

/* Mobile */
@media (max-width: 560px) {
  html body .baej-simple-footer .baej-sf-indexing {
    padding: 13px 11px !important;
  }

  html body .baej-simple-footer .baej-sf-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  html body .baej-simple-footer .baej-sf-logos a {
    min-height: 52px !important;
    padding: 7px !important;
  }

  html body .baej-simple-footer .baej-sf-logos img {
    height: 29px !important;
  }

  html body .baej-simple-footer .baej-sf-content {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 17px !important;
    padding: 20px 16px !important;
  }

  html body .baej-simple-footer .baej-sf-about {
    grid-column: auto !important;
  }

  html body .baej-simple-footer .baej-sf-bottom {
    padding: 11px 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .baej-simple-footer *,
  html body .baej-simple-footer *::before,
  html body .baej-simple-footer *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* ================= END BaEJ SIMPLE FOOTER CSS ================= */

/* ==========================================================
   BaEJ MANUSCRIPT TEMPLATE SIDEBAR CARD
   Compact, responsive, isolated styles for OJS
   Add-on: existing stylesheet preserved
========================================================== */

html body .baej-template-card {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px 0 !important;
  padding: 16px !important;
  box-sizing: border-box !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE8DC !important;
  border-radius: 17px !important;
  box-shadow: 0 4px 14px rgba(0, 70, 35, 0.07) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  overflow: hidden !important;
}

html body .baej-template-card,
html body .baej-template-card * {
  box-sizing: border-box !important;
}

html body .baej-template-card .baej-template-header {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 0 15px !important;
  padding: 0 !important;
}

html body .baej-template-card .baej-template-icon {
  display: flex !important;
  flex: 0 0 49px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 49px !important;
  height: 49px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #F7D65C 0%, #C58B00 100%) !important;
  color: #FFFFFF !important;
  font-size: 25px !important;
  line-height: 1 !important;
  box-shadow: 0 4px 10px rgba(166, 119, 0, 0.18) !important;
}

html body .baej-template-card .baej-template-icon .fa {
  color: #FFFFFF !important;
}

html body .baej-template-card .baej-template-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .baej-template-card .baej-template-info h3 {
  margin: 2px 0 5px !important;
  padding: 0 !important;
  color: #26352A !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

html body .baej-template-card .baej-template-info p {
  margin: 0 !important;
  padding: 0 !important;
  color: #737A74 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

html body .baej-template-card .baej-template-download {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  border: 1px solid #08783A !important;
  border-radius: 28px !important;
  background: #08783A !important;
  color: #FFFFFF !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background .2s ease, border-color .2s ease, transform .2s ease !important;
}

html body .baej-template-card .baej-template-download .fa {
  color: #FFFFFF !important;
  font-size: 15px !important;
}

html body .baej-template-card .baej-template-download:hover,
html body .baej-template-card .baej-template-download:focus {
  background: #D5FF55 !important;
  border-color: #D5FF55 !important;
  color: #064D2B !important;
  text-decoration: none !important;
}

html body .baej-template-card .baej-template-download:hover .fa,
html body .baej-template-card .baej-template-download:focus .fa {
  color: #064D2B !important;
}

html body .baej-template-card .baej-template-download:focus-visible {
  outline: 2px solid #08783A !important;
  outline-offset: 3px !important;
}

/* Responsive template card */
@media (max-width: 560px) {
  html body .baej-template-card {
    padding: 13px !important;
    border-radius: 14px !important;
  }

  html body .baej-template-card .baej-template-header {
    gap: 10px !important;
    margin-bottom: 12px !important;
  }

  html body .baej-template-card .baej-template-icon {
    flex-basis: 43px !important;
    width: 43px !important;
    height: 43px !important;
    font-size: 22px !important;
  }

  html body .baej-template-card .baej-template-info h3 {
    font-size: 14px !important;
  }

  html body .baej-template-card .baej-template-info p {
    font-size: 12px !important;
  }

  html body .baej-template-card .baej-template-download {
    min-height: 43px !important;
    font-size: 13px !important;
  }
}

/* Respect reduced-motion accessibility settings */
@media (prefers-reduced-motion: reduce) {
  html body .baej-template-card *,
  html body .baej-template-card *::before,
  html body .baej-template-card *::after {
    transition: none !important;
    animation: none !important;
  }
}

/* ================= END BaEJ TEMPLATE CARD CSS ================= */

/* ==========================================================
   BaEJ TEMPLATE CARD — COMPATIBILITY WITH HTML WORD ICON
   Supports .baej-word-document and .baej-word-letter markup
   ========================================================== */
html body .baej-template-card .baej-template-icon {
  flex: 0 0 55px !important;
  width: 55px !important;
  height: 55px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg, #F8D85D, #C18A00) !important;
  box-shadow: 0 5px 12px rgba(174, 124, 0, .22) !important;
}

html body .baej-template-card .baej-word-document {
  position: relative !important;
  width: 25px !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  border: 2px solid #FFFFFF !important;
  border-radius: 3px !important;
  background: rgba(255, 255, 255, .12) !important;
}

html body .baej-template-card .baej-word-document::after {
  content: "" !important;
  position: absolute !important;
  top: -2px !important;
  right: -2px !important;
  width: 8px !important;
  height: 8px !important;
  box-sizing: border-box !important;
  background: #D4A52A !important;
  border-left: 2px solid #FFFFFF !important;
  border-bottom: 2px solid #FFFFFF !important;
}

html body .baej-template-card .baej-word-letter {
  position: relative !important;
  z-index: 1 !important;
  color: #FFFFFF !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

html body .baej-template-card .baej-download-symbol {
  display: inline-block !important;
  color: inherit !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

@media (max-width: 480px) {
  html body .baej-template-card .baej-template-icon {
    flex-basis: 47px !important;
    width: 47px !important;
    height: 47px !important;
  }
}
/* ================= END TEMPLATE ICON COMPATIBILITY ================= */

/* ==========================================================
   BaEJ SIDEBAR ACTION CARD
   Compatible with the HTML classes:
   .baej-card.baej-actions
   .baej-actions__btns, .baej-btn, .baej-share
   Uses Font Awesome classes already used by OJS themes.
   ========================================================== */

html body .baej-card.baej-actions {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 12px 0 18px !important;
  padding: 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #DCE8DC !important;
  border-radius: 17px !important;
  box-shadow: 0 5px 18px rgba(0, 70, 35, .08) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  overflow: visible !important;
}

html body .baej-card.baej-actions .baej-actions__btns {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 9px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .baej-card.baej-actions .baej-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid transparent !important;
  border-radius: 28px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  box-shadow: none !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease !important;
}

html body .baej-card.baej-actions .baej-btn--filled {
  background: #08783A !important;
  border-color: #08783A !important;
  color: #FFFFFF !important;
}

html body .baej-card.baej-actions .baej-btn--filled:hover,
html body .baej-card.baej-actions .baej-btn--filled:focus {
  background: #D5FF55 !important;
  border-color: #D5FF55 !important;
  color: #064D2B !important;
  transform: translateY(-1px) !important;
}

html body .baej-card.baej-actions .baej-btn--tinted {
  background: #E5F5E9 !important;
  border-color: #E5F5E9 !important;
  color: #08783A !important;
}

html body .baej-card.baej-actions .baej-btn--tinted:hover,
html body .baej-card.baej-actions .baej-btn--tinted:focus {
  background: #D5FF55 !important;
  border-color: #D5FF55 !important;
  color: #064D2B !important;
  transform: translateY(-1px) !important;
}

html body .baej-card.baej-actions .baej-btn em {
  display: inline-block !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: 16px !important;
  font-style: normal !important;
  line-height: 1 !important;
}

html body .baej-card.baej-actions .baej-share {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 17px 0 0 !important;
  padding: 15px 0 0 !important;
  border-top: 1px solid #E1E8E1 !important;
  box-sizing: border-box !important;
}

html body .baej-card.baej-actions .baej-share__label {
  display: inline-block !important;
  margin: 0 3px 0 0 !important;
  color: #737B74 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

html body .baej-card.baej-actions .baej-share a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #F1F5F1 !important;
  color: #28613D !important;
  font-size: 15px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease !important;
}

html body .baej-card.baej-actions .baej-share a:hover,
html body .baej-card.baej-actions .baej-share a:focus {
  background: #D5FF55 !important;
  color: #064D2B !important;
  transform: translateY(-2px) !important;
}

html body .baej-card.baej-actions .baej-share a em {
  display: inline-block !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: 16px !important;
  font-style: normal !important;
  line-height: 1 !important;
}

/* Keep the card compact on small screens */
@media (max-width: 560px) {
  html body .baej-card.baej-actions {
    padding: 13px !important;
    border-radius: 14px !important;
  }

  html body .baej-card.baej-actions .baej-btn {
    min-height: 44px !important;
    padding: 11px 10px !important;
    font-size: 14px !important;
  }

  html body .baej-card.baej-actions .baej-share {
    gap: 7px !important;
  }

  html body .baej-card.baej-actions .baej-share a {
    flex-basis: 36px !important;
    width: 36px !important;
    height: 36px !important;
  }
}

/* If the theme's Font Awesome font is available, these icons render.
   This CSS does not load Font Awesome by itself. */



/* ==========================================================
   BaEJ HEADER COMPACT — PRESERVE LOGO WIDTH
   Tujuan:
   - Mengurangi ruang kosong vertikal pada area header.
   - Mempertahankan panjang/lebar banner logo.
   - Tidak mengubah tinggi atau posisi menu navigasi.
   - Override diletakkan di akhir agar mengatasi aturan header lama.
   ========================================================== */

@media (min-width: 901px) {
  html body .pkp_structure_head .pkp_head_wrapper {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html body .pkp_structure_head .pkp_site_name_wrapper {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html body .pkp_structure_head .pkp_site_name {
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    box-sizing: border-box !important;
  }

  /* Pertahankan lebar/panjang banner; jangan batasi dengan max-height */
  html body .pkp_structure_head .pkp_site_name img,
  html body .pkp_structure_head .pkp_site_name .is_img img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    transform: none !important;
  }

  /* Hapus jarak tambahan antara area logo dan navigasi */
  html body .pkp_structure_head .pkp_site_name_wrapper {
    margin-bottom: 0 !important;
  }
}

/* Tablet: pertahankan lebar banner, kurangi padding vertikal */
@media (min-width: 601px) and (max-width: 900px) {
  html body .pkp_structure_head .pkp_head_wrapper,
  html body .pkp_structure_head .pkp_site_name_wrapper,
  html body .pkp_structure_head .pkp_site_name {
    min-height: 0 !important;
    height: auto !important;
  }

  html body .pkp_structure_head .pkp_site_name {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin-bottom: 0 !important;
  }

  html body .pkp_structure_head .pkp_site_name img,
  html body .pkp_structure_head .pkp_site_name .is_img img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }
}

/* Mobile: banner tetap selebar area yang tersedia */
@media (max-width: 600px) {
  html body .pkp_structure_head .pkp_head_wrapper,
  html body .pkp_structure_head .pkp_site_name_wrapper,
  html body .pkp_structure_head .pkp_site_name {
    min-height: 0 !important;
    height: auto !important;
  }

  html body .pkp_structure_head .pkp_site_name {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    margin-bottom: 0 !important;
  }

  html body .pkp_structure_head .pkp_site_name img,
  html body .pkp_structure_head .pkp_site_name .is_img img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }
}



/* ==========================================================
   JREC HERO — CHEMISTRY BACKGROUND IMAGE
   Appended override: preserves the existing header/navigation.
   Uses the chemistry illustration selected for JREC.
   ========================================================== */

.hero-banner{
  position:relative!important;
  overflow:hidden!important;
  background-image:
    linear-gradient(
      90deg,
      rgba(8,48,32,.94) 0%,
      rgba(12,65,39,.84) 48%,
      rgba(15,70,32,.48) 100%
    ),
    url("https://awsimages.detik.net.id/community/media/visual/2025/10/03/ilustrasi-pelajaran-kimia-1759475192713_169.jpeg?w=700&q=90")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#123d28!important;
}

/* Keep hero content above the background image */
.hero-banner > *{
  position:relative;
  z-index:1;
}

/* Decorative hero elements can remain layered above the background */
.hero-banner .hero-decoration,
.hero-banner .hero-accent{
  z-index:0;
}

/* Responsive background crop */
@media (max-width:600px){
  .hero-banner{
    background-position:62% center!important;
  }
}


/* ==========================================================
   JREC HERO CTA — FIX BUTTON TEXT VISIBILITY
   The lime button was showing without readable label because
   the text color/background styling was conflicting.
   ========================================================== */
.hero-banner a.sp-btn,
.hero-banner .sp-btn,
.hero-banner a[href*="issue"],
.hero-banner a[href*="current"]{
  background:#D5FF55!important;
  background-image:none!important;
  color:#123D28!important;
  -webkit-text-fill-color:#123D28!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.35!important;
  text-decoration:none!important;
  text-shadow:none!important;
  border:2px solid #D5FF55!important;
  border-radius:999px!important;
  min-height:52px!important;
  padding:15px 28px!important;
  box-sizing:border-box!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:5!important;
}

/* Make sure button label sits above the animated shine layer */
.hero-banner a.sp-btn *,
.hero-banner .sp-btn *,
.hero-banner a[href*="issue"] *,
.hero-banner a[href*="current"] *{
  color:#123D28!important;
  -webkit-text-fill-color:#123D28!important;
  opacity:1!important;
  visibility:visible!important;
  position:relative!important;
  z-index:2!important;
}

/* Keep the shine effect behind the label */
.hero-banner a.sp-btn::before,
.hero-banner .sp-btn::before,
.hero-banner a[href*="issue"]::before,
.hero-banner a[href*="current"]::before{
  z-index:0!important;
  pointer-events:none!important;
}

/* Hover state: retain strong contrast */
.hero-banner a.sp-btn:hover,
.hero-banner .sp-btn:hover,
.hero-banner a[href*="issue"]:hover,
.hero-banner a[href*="current"]:hover{
  background:#FFFFFF!important;
  border-color:#FFFFFF!important;
  color:#155C2E!important;
  -webkit-text-fill-color:#155C2E!important;
  transform:translateY(-2px)!important;
}

/* Prevent global link rules from recoloring the hero CTA */
html body .hero-banner a.sp-btn,
html body .hero-banner .sp-btn{
  color:#123D28!important;
  -webkit-text-fill-color:#123D28!important;
}

/* Mobile CTA sizing */
@media(max-width:600px){
  .hero-banner a.sp-btn,
  .hero-banner .sp-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:100%!important;
    min-height:48px!important;
    padding:13px 22px!important;
    white-space:normal!important;
  }
}



/* ==========================================================
   QUICK INFO CARDS — TYPOGRAPHY SCALE REFINEMENT
   Smaller, balanced text for publication frequency,
   editor-in-chief, ISSN and publisher cards.
   Existing colors, borders and card layout are preserved.
========================================================== */

.sp-info{
  box-sizing:border-box!important;
  min-width:0!important;
  padding:17px 18px!important;
  overflow-wrap:break-word!important;
}

/* Small uppercase labels */
.sp-info > div:first-child{
  font-size:10px!important;
  line-height:1.45!important;
  letter-spacing:.65px!important;
  font-weight:700!important;
  margin-bottom:6px!important;
  color:#64776A!important;
}

/* Main values: issue count, editor name, ISSN and publisher */
.sp-info > div:nth-child(2){
  font-size:19px!important;
  line-height:1.3!important;
  font-weight:750!important;
  margin:5px 0!important;
  color:#155C2E!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

/* Supporting descriptions */
.sp-info > div:nth-child(3){
  font-size:12px!important;
  line-height:1.5!important;
  margin-top:4px!important;
  color:#526257!important;
}

/* Official ISSN record links */
.sp-info > a{
  display:inline-block!important;
  max-width:100%!important;
  font-size:11px!important;
  line-height:1.5!important;
  font-weight:700!important;
  margin-top:4px!important;
  color:#287B47!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}

.sp-info > a:hover{
  color:#155C2E!important;
  text-decoration:underline!important;
}

/* Keep card motion subtle */
.sp-info:hover{
  transform:translateY(-3px);
}

/* Tablet */
@media(max-width:900px){
  .sp-info{
    padding:15px!important;
  }
  .sp-info > div:nth-child(2){
    font-size:18px!important;
  }
}

/* Mobile */
@media(max-width:600px){
  .sp-info{
    padding:14px!important;
  }
  .sp-info > div:first-child{
    font-size:10px!important;
  }
  .sp-info > div:nth-child(2){
    font-size:17px!important;
    line-height:1.35!important;
  }
  .sp-info > div:nth-child(3),
  .sp-info > a{
    font-size:11px!important;
  }
}

/* ==========================================================
   JREC SIMPLE FOOTER — ADAPTED FROM BaEJ
   Matches JREC green palette and the HTML classes:
   .jrec-simple-footer, .jrec-sf-*
   This block is appended to preserve existing site styling.
   ========================================================== */

.jrec-simple-footer{
  width:100%;
  box-sizing:border-box;
  margin:28px 0 0;
  overflow:hidden;
  border:1px solid #DCE9DF;
  border-radius:16px;
  background:#FFFFFF;
  color:#263B2C;
  font-family:Arial,Helvetica,sans-serif;
  box-shadow:0 5px 22px rgba(21,92,46,.06);
}

.jrec-simple-footer *,
.jrec-simple-footer *::before,
.jrec-simple-footer *::after{
  box-sizing:border-box;
}

.jrec-simple-footer h3{
  margin:0 0 13px;
  color:#155C2E;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  font-weight:800;
  line-height:1.5;
}

.jrec-simple-footer p{
  margin:0 0 12px;
  color:#526257;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  line-height:1.85;
}

/* INDEXING & ABSTRACTING */

.jrec-sf-indexing{
  padding:24px 28px;
  background:#F5FAF6;
  border-bottom:1px solid #DCE9DF;
  text-align:center;
}

.jrec-sf-indexing h3{
  margin-bottom:18px;
  font-size:16px;
}

.jrec-sf-logos{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:18px 24px;
}

.jrec-sf-logos a{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 1 125px;
  min-width:70px;
  min-height:48px;
  padding:4px;
  border-radius:7px;
  text-decoration:none!important;
  transition:transform .2s ease,background .2s ease;
}

.jrec-sf-logos a:hover{
  transform:translateY(-3px);
  background:#FFFFFF;
}

.jrec-sf-logos img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:46px!important;
  margin:0 auto;
  object-fit:contain;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}

/* MAIN FOOTER COLUMNS */

.jrec-sf-content{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(130px,.85fr) minmax(0,1.15fr);
  gap:32px;
  padding:30px 28px;
}

.jrec-sf-content > div{
  min-width:0;
}

.jrec-sf-content h3{
  margin-bottom:13px;
}

.jrec-sf-about p{
  overflow-wrap:anywhere;
}

.jrec-sf-tagline{
  margin-bottom:12px!important;
  color:#1F7A3D!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.6!important;
  letter-spacing:.7px;
}

/* QUICK LINKS */

.jrec-sf-links a{
  display:block;
  padding:5px 0;
  border-bottom:1px solid #EEF3EF;
  color:#526257!important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  line-height:1.6;
  text-decoration:none!important;
  overflow-wrap:anywhere;
  transition:color .2s ease,padding-left .2s ease;
}

.jrec-sf-links a:hover{
  padding-left:4px;
  color:#1F7A3D!important;
}

/* CONTACT */

.jrec-sf-contact strong{
  color:#155C2E;
}

.jrec-sf-contact a{
  color:#1F7A3D!important;
  text-decoration:none!important;
  overflow-wrap:anywhere;
}

.jrec-sf-contact a:hover{
  color:#155C2E!important;
  text-decoration:underline!important;
}

/* BOTTOM BAR */

.jrec-sf-bottom{
  padding:19px 24px;
  background:#155C2E;
  text-align:center;
}

.jrec-sf-bottom p{
  margin:3px 0;
  color:#FFFFFF!important;
  font-size:11px;
  line-height:1.8;
  overflow-wrap:anywhere;
}

.jrec-sf-bottom strong{
  color:#FFFFFF;
}

.jrec-sf-bottom a{
  color:#D5FF55!important;
  font-weight:700;
  text-decoration:none!important;
}

.jrec-sf-bottom a:hover{
  color:#FFFFFF!important;
  text-decoration:underline!important;
}

/* ACCESSIBILITY: visible keyboard focus */

.jrec-simple-footer a:focus-visible{
  outline:2px solid #1F7A3D;
  outline-offset:3px;
  border-radius:3px;
}

.jrec-sf-bottom a:focus-visible{
  outline-color:#D5FF55;
}

/* TABLET */

@media(max-width:850px){
  .jrec-sf-content{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:25px;
  }

  .jrec-sf-about{
    grid-column:1 / -1;
  }
}

/* MOBILE */

@media(max-width:580px){
  .jrec-simple-footer{
    margin-top:22px;
    border-radius:12px;
  }

  .jrec-sf-indexing{
    padding:20px 14px;
  }

  .jrec-sf-logos{
    gap:12px;
  }

  .jrec-sf-logos a{
    flex-basis:90px;
    min-height:42px;
  }

  .jrec-sf-logos img{
    max-height:36px!important;
  }

  .jrec-sf-content{
    grid-template-columns:minmax(0,1fr);
    gap:22px;
    padding:24px 20px;
  }

  .jrec-sf-about{
    grid-column:auto;
  }

  .jrec-sf-bottom{
    padding:18px 15px;
  }

  .jrec-sf-bottom p{
    font-size:10px;
  }
}

/* REDUCED MOTION */

@media(prefers-reduced-motion:reduce){
  .jrec-simple-footer *,
  .jrec-simple-footer *::before,
  .jrec-simple-footer *::after{
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}

/* ==========================================================
   JREC FOOTER — DEFINITIVE TEXT CONTRAST FIX
   Overrides legacy/global !important color and text-fill rules.
   Append after all other CSS rules.
   ========================================================== */

/* Default text on the white footer surface */
html body .jrec-simple-footer,
html body .jrec-simple-footer p,
html body .jrec-simple-footer div,
html body .jrec-simple-footer span,
html body .jrec-simple-footer li{
  color:#34483A!important;
  -webkit-text-fill-color:#34483A!important;
}

/* Indexing title */
html body .jrec-simple-footer .jrec-sf-indexing h3{
  color:#155C2E!important;
  -webkit-text-fill-color:#155C2E!important;
}

/* Main column headings */
html body .jrec-simple-footer .jrec-sf-content h3,
html body .jrec-simple-footer .jrec-sf-about h3,
html body .jrec-simple-footer .jrec-sf-links h3,
html body .jrec-simple-footer .jrec-sf-contact h3{
  color:#155C2E!important;
  -webkit-text-fill-color:#155C2E!important;
}

/* Journal tagline */
html body .jrec-simple-footer .jrec-sf-tagline{
  color:#1F7A3D!important;
  -webkit-text-fill-color:#1F7A3D!important;
}

/* Quick links */
html body .jrec-simple-footer .jrec-sf-links a,
html body .jrec-simple-footer .jrec-sf-contact a{
  color:#1F7A3D!important;
  -webkit-text-fill-color:#1F7A3D!important;
  opacity:1!important;
}

/* Publisher/address labels */
html body .jrec-simple-footer .jrec-sf-contact strong{
  color:#155C2E!important;
  -webkit-text-fill-color:#155C2E!important;
}

/* Bottom bar: white text on dark green */
html body .jrec-simple-footer .jrec-sf-bottom,
html body .jrec-simple-footer .jrec-sf-bottom p,
html body .jrec-simple-footer .jrec-sf-bottom strong{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

/* Bottom bar links: lime for contrast */
html body .jrec-simple-footer .jrec-sf-bottom a,
html body .jrec-simple-footer .jrec-sf-bottom a:link,
html body .jrec-simple-footer .jrec-sf-bottom a:visited{
  color:#D5FF55!important;
  -webkit-text-fill-color:#D5FF55!important;
}

/* Hover colors */
html body .jrec-simple-footer .jrec-sf-links a:hover,
html body .jrec-simple-footer .jrec-sf-contact a:hover{
  color:#155C2E!important;
  -webkit-text-fill-color:#155C2E!important;
}

html body .jrec-simple-footer .jrec-sf-bottom a:hover{
  color:#FFFFFF!important;
  -webkit-text-fill-color:#FFFFFF!important;
}

/* Keep indexing logos unaffected by text color rules */
html body .jrec-simple-footer .jrec-sf-logos img{
  -webkit-text-fill-color:initial!important;
}

/* Preserve footer contrast even if the theme styles all elements */
html body .jrec-simple-footer h1,
html body .jrec-simple-footer h2,
html body .jrec-simple-footer h3,
html body .jrec-simple-footer h4,
html body .jrec-simple-footer h5,
html body .jrec-simple-footer h6{
  text-shadow:none!important;
  opacity:1!important;
}

/* ==========================================================
   JREC — ARTICLE TITLES: CAPITALIZE EACH WORD
   Applies to article titles in issue tables, archives,
   search results, and article detail pages.
   ========================================================== */

html body .obj_article_summary .title,
html body .obj_article_summary .title a,
html body .obj_article_summary h3,
html body .obj_article_summary h3 a,
html body .obj_article_summary .title > a,
html body .cmp_article_list .title,
html body .cmp_article_list .title a,
html body .page_issue_archive .obj_article_summary .title,
html body .page_issue_archive .obj_article_summary .title a,
html body .page_issue .obj_article_summary .title,
html body .page_issue .obj_article_summary .title a,
html body .page_search .obj_article_summary .title,
html body .page_search .obj_article_summary .title a {
  text-transform: capitalize !important;
}

/* Article title on the individual article landing page */
html body .obj_article_details .title,
html body .obj_article_details h1,
html body .obj_article_details .page_title {
  text-transform: capitalize !important;
}



/* ==========================================================
   JREC FIX V2 — FORCE CAPITALIZATION ON ALL OJS ARTICLE
   TITLE MARKUP (issue, archive, search, article details).
   Append at the END of the stylesheet.
   ========================================================== */

html body .obj_article_summary .title,
html body .obj_article_summary .title *,
html body .obj_article_summary .title a,
html body .obj_article_summary .title a *,
html body .obj_article_summary h3,
html body .obj_article_summary h3 *,
html body .obj_article_summary h3 a,
html body .obj_article_summary h3 a *,
html body .cmp_article_list .title,
html body .cmp_article_list .title *,
html body .cmp_article_list .title a,
html body .cmp_article_list .title a *,
html body .page_issue .title,
html body .page_issue .title *,
html body .page_issue_archive .title,
html body .page_issue_archive .title *,
html body .page_search .title,
html body .page_search .title *,
html body .obj_article_details .title,
html body .obj_article_details .title *,
html body .obj_article_details h1,
html body .obj_article_details h1 *,
html body .obj_article_details .page_title,
html body .obj_article_details .page_title * {
  text-transform: capitalize !important;
}

/* Common OJS article-title class variants */
html body .article-title,
html body .article-title *,
html body .article-title a,
html body .article-title a *,
html body .title.article-title,
html body .title.article-title *,
html body .item.title,
html body .item.title *,
html body .item.title a,
html body .item.title a * {
  text-transform: capitalize !important;
}

/* Keep acronym/chemical notation as authored where possible:
   CSS capitalization is visual only; it cannot apply editorial
   exceptions such as English articles/prepositions or formulas. */
