/* Main Style */
body {
  background-color: whitesmoke;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
}

.pkp_site_name {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.pkp_site_name > a {
  padding-top: 0;
  padding-bottom: 0;
}

.editorial-map {
  max-width: 1200px;
  margin: 20px auto;
  border: 3px solid #000;
  border-radius: 10px;
  overflow: hidden;
}

.editorial-map a {
  display: block;
  width: 100%;
  height: 220px;
  background-image: url("https://maps.googleapis.com/maps/api/staticmap?center=-5.1531204,119.4536536&zoom=16&size=1200x220&markers=color:red|-5.1531204,119.4536536");
  background-size: cover;
  background-position: center;
  text-indent: -9999px;
}


/* Table Menu Block Styles */
.table-menu-block {
margin-bottom: 1.5rem;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 4px 20px rgba(142, 124, 195, 0.1);
}

.menu-table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
border-radius: 12px;
overflow: hidden;
}

.menu-header-cell {
background-color: #DEDEDE;
color: #0098D3;
padding: 1rem 1.5rem;
font-weight: 600;
font-size: 1.1rem;
text-align: center;
border-bottom: 1px solid rgba(142, 124, 195, 0.2);
}

.menu-header-cell i {
margin-right: 0.5rem;
}

.menu-item-cell {
background-color: #ffffff;
padding: 0;
border-bottom: 1px solid rgba(142, 124, 195, 0.1);
}

.menu-item-cell:last-child {
border-bottom: none;
}

.table-menu-link {
display: block;
padding: 0.875rem 1.5rem;
color: #333;
text-decoration: none;
font-weight: 500;
transition: all 0.3s ease;
width: 100%;
box-sizing: border-box;
}

.table-menu-link:hover {
background-color: #fef5d3;
color: #99e2ff7c;
padding-left: 2rem;
}

.table-menu-link i {
color: #DEDEDE;
margin-right: 0.75rem;
width: 16px;
text-align: center;
font-size: 0.9rem;
}

.pkp_site_name_wrapper {
  padding-left: 0;
  padding-right: 0;
}
/* .pkp_navigation_user_wrapper {top: 0; right: 0; padding-right:30px;} */
.pkp_brand_footer {
  display: none;
}

#customblock-main-menu td a {
  display: block;
  padding: 0.5rem 0rem;
  color: #DEDEDE;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  width: 100%;
  box-sizing: border-box;
}

#customblock-main-menu td a:hover {
  color: #DEDEDE !important;
  text-decoration: none;
  transform: translateX(5px);
  transition: all 0.3s ease;
}

/* ===== JLEMR Editorial Team â€” Cards using PHOTO column ===== */

/* Break the table and build a card grid */
.pkp_page_EditorialTeam .tabel_editor > table{
  display:block !important;
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}

/* Hide the header tbody (ROLE/PHOTO/NAME/â€¦) */
.pkp_page_EditorialTeam .tabel_editor > table > tbody:first-of-type{
  display:none !important;
}

/* Grid for members */
.pkp_page_EditorialTeam .tabel_editor > table > tbody:nth-of-type(2){
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(210px,1fr));
  gap:14px;
  margin:0; padding:0;
}

/* Each row is a compact card */
.pkp_page_EditorialTeam .tabel_editor > table > tbody:nth-of-type(2) > tr{
  display:block !important;
  position:relative !important;
  height:240px;                      /* compact size */
  border-radius:12px;
  overflow:hidden !important;
  background:#EAF2F9;                /* fallback if no photo */
  box-shadow:0 6px 16px rgba(5,76,139,.14);
  transition:transform .2s ease, box-shadow .2s ease;
  isolation:isolate;
}
.pkp_page_EditorialTeam .tabel_editor > table > tbody:nth-of-type(2) > tr:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(5,76,139,.22);
}

/* Reset cell styles */
.pkp_page_EditorialTeam .tabel_editor td{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

/* ===== BACKGROUND PHOTO from PHOTO column (2nd TD) ===== */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(2){
  width:0 !important; height:0 !important; overflow:visible !important; /* keep DOM, hide box */
}
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(2) img.profile{
  position:absolute !important;
  inset:0 !important;
  width:100% !important; height:100% !important;
  object-fit:cover !important;
  z-index:-1;
  filter:saturate(1.05) contrast(1.03);
}

/* Readability overlay (tinted with #054C8B) */
.pkp_page_EditorialTeam .tabel_editor > table > tbody:nth-of-type(2) > tr::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:54%;
  background:linear-gradient(
    180deg,
    rgba(5,76,139,0) 0%,
    rgba(5,76,139,.35) 40%,
    rgba(0,0,0,.62) 85%,
    rgba(0,0,0,.78) 100%
  );
  pointer-events:none;
}

/* ===== TEXT OVERLAYS (based on new column order) ===== */
/* ROLE = 1st TD */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(1){
  position:absolute !important; left:12px; right:12px; bottom:92px;
  text-align:center; color:#FFFFFF !important;
  font:700 11px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:.45px; text-transform:uppercase;
  text-shadow:0 1px 2px rgba(0,0,0,.45);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; z-index:1;
}

/* NAME = 3rd TD (hide <br>, keep text) */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(3){
  position:absolute !important; left:12px; right:12px; bottom:64px;
  text-align:center; color:#FFFFFF !important;
  font:800 16px/1.25 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  text-shadow:0 1.5px 3px rgba(0,0,0,.45);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; z-index:1;
}
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(3) br{ display:none; }

/* AFFILIATION = 5th TD */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(5){
  position:absolute !important; left:12px; right:12px; bottom:40px;
  text-align:center; color:#EAF2F9 !important;
  font:600 11px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; z-index:1;
}

/* ===== FLAG (COUNTRY = 4th TD) small icon; hide if photo exists ===== */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(4){
  position:absolute !important; left:12px; right:12px; bottom:26px;
  text-align:center; z-index:1;
}
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(4) img{
  width:26px !important; height:auto !important;
  border-radius:4px; box-shadow:0 1px 3px rgba(0,0,0,.25);
}
/* If a PHOTO is present, hide flag to avoid clutter */
.pkp_page_EditorialTeam .tabel_editor tr:has(td:nth-child(2) img.profile) > td:nth-child(4){
  display:none !important;
}

/* ===== BADGES (PROFILE ID = 6th TD) tiny round chips ===== */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(6){
  position:absolute !important; left:0; right:0; bottom:8px;
  display:flex !important; justify-content:center; align-items:center; gap:6px; z-index:1;
}
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(6) img{
  width:22px !important; height:22px !important; object-fit:contain;
  border-radius:50%; background:#FFFFFF; padding:3px;
  box-shadow:0 2px 4px rgba(0,0,0,.25);
}

/* ===== Fix pack: flag alignment/size/spacing ===== */

/* Move the affiliation up a bit so it never collides with the flag */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(5){
  bottom: 52px !important;   /* was 40px */
}

/* Place the flag neatly between affiliation and badges */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(4){
  left: 0 !important;
  right: 0 !important;
  bottom: 30px !important;   /* clear gap from affiliation above and badges below */
  text-align: center !important;
  height: 18px !important;
  line-height: 18px !important;
  z-index: 1 !important;
}

/* Flag image: never stretch; small, centered, with a subtle border */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(4) img{
  width: 22px !important;         /* compact */
  height: 14px !important;        /* consistent flag ratio */
  object-fit: cover !important;
  display: inline-block !important;
  vertical-align: middle !important;
  border: 1px solid #FFFFFF !important;
  border-radius: 3px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.25) !important;
  margin: 0 auto !important;
}

/* Badges stay at the very bottom */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(6){
  bottom: 8px !important;
}

/* ===== JLEMR â€” Card layout for Editorial + Reviewer Team (PHOTO in 2nd TD) ===== */

/* Apply to BOTH pages */
.pkp_page_EditorialTeam .tabel_editor > table,
.pkp_page_ReviewerTeam  .tabel_editor > table{
  display:block !important;
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}

/* Hide the header (ROLE/PHOTO/NAME/â€¦) */
.pkp_page_EditorialTeam .tabel_editor > table > tbody:first-of-type,
.pkp_page_ReviewerTeam  .tabel_editor > table > tbody:first-of-type{
  display:none !important;
}

/* Grid for members */
.pkp_page_EditorialTeam .tabel_editor > table > tbody:nth-of-type(2),
.pkp_page_ReviewerTeam  .tabel_editor > table > tbody:nth-of-type(2){
  display:grid !important;
  grid-template-columns:repeat(auto-fill, minmax(210px,1fr));
  gap:14px;
  margin:0; padding:0;
}

/* Each row becomes a compact card */
.pkp_page_EditorialTeam .tabel_editor > table > tbody:nth-of-type(2) > tr,
.pkp_page_ReviewerTeam  .tabel_editor > table > tbody:nth-of-type(2) > tr{
  display:block !important;
  position:relative !important;
  height:240px;                      /* compact size */
  border-radius:12px;
  overflow:hidden !important;
  background:#EAF2F9;                /* fallback if no photo */
  box-shadow:0 6px 16px rgba(5,76,139,.14);
  transition:transform .2s ease, box-shadow .2s ease;
  isolation:isolate;
}
.pkp_page_EditorialTeam .tabel_editor > table > tbody:nth-of-type(2) > tr:hover,
.pkp_page_ReviewerTeam  .tabel_editor > table > tbody:nth-of-type(2) > tr:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(5,76,139,.22);
}

/* Reset cell styles */
.pkp_page_EditorialTeam .tabel_editor td,
.pkp_page_ReviewerTeam  .tabel_editor td{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

/* ===== BACKGROUND PHOTO from PHOTO column (2nd TD) ===== */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(2),
.pkp_page_ReviewerTeam  .tabel_editor tr > td:nth-child(2){
  width:0 !important; height:0 !important; overflow:visible !important; /* keep DOM, hide box */
}
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(2) img.profile,
.pkp_page_ReviewerTeam  .tabel_editor tr > td:nth-child(2) img.profile{
  position:absolute !important;
  inset:0 !important;
  width:100% !important; height:100% !important;
  object-fit:cover !important;
  z-index:-1;
  filter:saturate(1.05) contrast(1.03);
}

/* Readability overlay (tinted with #054C8B) */
.pkp_page_EditorialTeam .tabel_editor > table > tbody:nth-of-type(2) > tr::after,
.pkp_page_ReviewerTeam  .tabel_editor > table > tbody:nth-of-type(2) > tr::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:54%;
  background:linear-gradient(
    180deg,
    rgba(5,76,139,0) 0%,
    rgba(5,76,139,.35) 40%,
    rgba(0,0,0,.62) 85%,
    rgba(0,0,0,.78) 100%
  );
  pointer-events:none;
}

/* ===== TEXT OVERLAYS ===== */
/* ROLE = 1st TD */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(1),
.pkp_page_ReviewerTeam  .tabel_editor tr > td:nth-child(1){
  position:absolute !important; left:12px; right:12px; bottom:92px;
  text-align:center; color:#FFFFFF !important;
  font:700 11px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:.45px; text-transform:uppercase;
  text-shadow:0 1px 2px rgba(0,0,0,.45);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; z-index:1;
}

/* NAME = 3rd TD (hide <br>, keep text) */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(3),
.pkp_page_ReviewerTeam  .tabel_editor tr > td:nth-child(3){
  position:absolute !important; left:12px; right:12px; bottom:64px;
  text-align:center; color:#FFFFFF !important;
  font:800 16px/1.25 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  text-shadow:0 1.5px 3px rgba(0,0,0,.45);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; z-index:1;
}
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(3) br,
.pkp_page_ReviewerTeam  .tabel_editor tr > td:nth-child(3) br{ display:none; }

/* AFFILIATION = 5th TD (initial position) */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(5),
.pkp_page_ReviewerTeam  .tabel_editor tr > td:nth-child(5){
  position:absolute !important; left:12px; right:12px; bottom:40px;
  text-align:center; color:#EAF2F9 !important;
  font:600 11px/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; z-index:1;
}

/* ===== FLAG (COUNTRY = 4th TD) small icon ===== */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(4),
.pkp_page_ReviewerTeam  .tabel_editor tr > td:nth-child(4){
  position:absolute !important; left:12px; right:12px; bottom:26px;
  text-align:center; z-index:1;
}
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(4) img,
.pkp_page_ReviewerTeam  .tabel_editor tr > td:nth-child(4) img{
  width:26px !important; height:auto !important;
  border-radius:4px; box-shadow:0 1px 3px rgba(0,0,0,.25);
}

/* If a PHOTO is present, hide flag to avoid clutter (Chrome/Safari support :has) */
.pkp_page_EditorialTeam .tabel_editor tr:has(td:nth-child(2) img.profile) > td:nth-child(4),
.pkp_page_ReviewerTeam  .tabel_editor tr:has(td:nth-child(2) img.profile) > td:nth-child(4){
  display:none !important;
}

/* ===== BADGES (PROFILE ID = 6th TD) tiny round chips ===== */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(6),
.pkp_page_ReviewerTeam  .tabel_editor tr > td:nth-child(6){
  position:absolute !important; left:0; right:0; bottom:8px;
  display:flex !important; justify-content:center; align-items:center; gap:6px; z-index:1;
}
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(6) img,
.pkp_page_ReviewerTeam  .tabel_editor tr > td:nth-child(6) img{
  width:22px !important; height:22px !important; object-fit:contain;
  border-radius:50%; background:#FFFFFF; padding:3px;
  box-shadow:0 2px 4px rgba(0,0,0,.25);
}

/* ===== Fix pack: flag alignment/size/spacing (applies to both pages) ===== */

/* Move affiliation up a bit so it never collides with the flag */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(5),
.pkp_page_ReviewerTeam  .tabel_editor tr > td:nth-child(5){
  bottom: 52px !important;   /* was 40px */
}

/* Place the flag neatly between affiliation and badges */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(4),
.pkp_page_ReviewerTeam  .tabel_editor tr > td:nth-child(4){
  left: 0 !important;
  right: 0 !important;
  bottom: 30px !important;   /* clear gap from affiliation above and badges below */
  text-align: center !important;
  height: 18px !important;
  line-height: 18px !important;
  z-index: 1 !important;
}

/* Flag image: never stretch; small, centered, with a subtle border */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(4) img,
.pkp_page_ReviewerTeam  .tabel_editor tr > td:nth-child(4) img{
  width: 22px !important;         /* compact */
  height: 14px !important;        /* consistent flag ratio */
  object-fit: cover !important;
  display: inline-block !important;
  vertical-align: middle !important;
  border: 1px solid #FFFFFF !important;
  border-radius: 3px !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.25) !important;
  margin: 0 auto !important;
}

/* Badges stay pinned to the bottom */
.pkp_page_EditorialTeam .tabel_editor tr > td:nth-child(6),
.pkp_page_ReviewerTeam  .tabel_editor tr > td:nth-child(6){
  bottom: 8px !important;
}


.pkp_navigation_primary > li > a:hover {
  color: #fdd229 !important; /* Gold text */
  transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

/* Add different icons for each menu item in #customblock-main-menu */
#customblock-main-menu tbody tr:nth-child(1) td a::before {
  content: "\f02d"; /* FontAwesome book icon for "Focus and Scope" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #ffffff;
}

#customblock-main-menu tbody tr:nth-child(2) td a::before {
  content: "\f0c0"; /* FontAwesome users icon for "Editorial Teams" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #ffffff;
}

#customblock-main-menu tbody tr:nth-child(3) td a::before {
  content: "\f0f3"; /* FontAwesome bell icon for "Reviewer Teams" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #ffffff;
}

#customblock-main-menu tbody tr:nth-child(4) td a::before {
  content: "\f02d"; /* FontAwesome book icon for "Publication Ethics" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #ffffff;
}

#customblock-main-menu tbody tr:nth-child(5) td a::before {
  content: "\f0e0"; /* FontAwesome envelope icon for "Peer Review Process" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #ffffff;
}

#customblock-main-menu tbody tr:nth-child(6) td a::before {
  content: "\f1f9"; /* FontAwesome copyright icon for "Copyright Notice" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #ffffff;
}

#customblock-main-menu tbody tr:nth-child(7) td a::before {
  content: "\f09e"; /* FontAwesome open-access icon for "Open Access Policy" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #ffffff;
}

#customblock-main-menu tbody tr:nth-child(8) td a::before {
  content: "\f12e"; /* FontAwesome shield icon for "Plagiarism Screening" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #ffffff;
}

#customblock-main-menu tbody tr:nth-child(9) td a::before {
  content: "\f09d"; /* FontAwesome money icon for "Author Fee" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #ffffff;
}

#customblock-main-menu tbody tr:nth-child(10) td a::before {
  content: "\f02d"; /* FontAwesome book icon for "Author Guidelines" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #ffffff;
}

#customblock-main-menu tbody tr:nth-child(11) td a::before {
  content: "\f023"; /* FontAwesome lock icon for "Privacy Statement" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #ffffff;
}

#customblock-main-menu tbody tr:nth-child(12) td a::before {
  content: "\f133"; /* FontAwesome calendar-alt icon for "Publication Frequency" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #ffffff;
}

.pkp_navigation_primary > li:nth-child(1) > a::before {
  content: "\f015"; /* FontAwesome home icon for "Home" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #0098d3;
}

.pkp_navigation_primary > li:nth-child(2) > a::before {
  content: "\f0c1"; /* FontAwesome link icon for "Current" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #0098d3;
}

.pkp_navigation_primary > li:nth-child(3) > a::before {
  content: "\f15c"; /* FontAwesome archive icon for "Archives" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #0098d3;
}

.pkp_navigation_primary > li:nth-child(4) > a::before {
  content: "\f0ea"; /* FontAwesome file-text icon for "Submissions" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #0098d3;
}

.pkp_navigation_primary > li:nth-child(5) > a::before {
  content: "\f129"; /* FontAwesome info-circle icon for "About" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #0098d3;
}

.pkp_navigation_primary > li:nth-child(6) > a::before {
  content: '';
  display: inline-block;
  width: 25px; /* Icon width */
  height: 20px; /* Icon height */
  background-image: url('https://journal.lontaradigitech.com/public/site/images/mmiftachfakhri/lontara-digitech-logo-10.png');
  background-size: cover; /* Ensure image covers the space */
  background-repeat: no-repeat;
  vertical-align: middle; /* Align image vertically in the middle */
  margin-right: 8px; /* Space between the image and text */
}

/* Dropdown menu items under "About" */
.pkp_navigation_primary > li:nth-child(5) ul.dropdown-menu li:nth-child(1) > a::before {
  content: "\f0a1"; /* FontAwesome book icon for "About the Journal" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #0098d3;
}

.pkp_navigation_primary > li:nth-child(5) ul.dropdown-menu li:nth-child(2) > a::before {
  content: "\f023"; /* FontAwesome lock icon for "Privacy Statement" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #0098d3;
}

.pkp_navigation_primary > li:nth-child(5) ul.dropdown-menu li:nth-child(3) > a::before {
  content: "\f0e0"; /* FontAwesome envelope icon for "Contact" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #0098d3;
}

.pkp_navigation_primary > li:nth-child(3) ul.dropdown-menu li:nth-child(4) > a::before {
  content: "\f0e0"; /* FontAwesome envelope icon for "Contact" */
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: 8px;
  color: #0098d3;
}

/* Navigation For Register and Login */
ul#navigationUser > li.profile {
  border-radius: 5px;
}

ul#navigationUser > li.profile > a:hover {
  color: #fdd229;
}

/* ul#navigationUser > li:first-child > a::before {
  content: '<span class="fa fa-user-circle-o"></span>&nbsp; Register';
} */

/* Navigation Primary */

.pkp_nav_list > li {
  background: #DEDEDE;
}

.pkp_nav_list > li > a {
  color: #0098D3;
}

.pkp_navigation_primary > li > a {
  border-bottom: 3px solid transparent;
}

.pkp_navigation_primary > li > a:hover {
  color: #fdd229;
}

.pkp_navigation_primary > li:first-child a {
  margin-left: 0.5em;
}

.pkp_navigation_primary > li:last-child a {
  margin-right: 0.5em;
}

.pkp_navigation_user > li:last-child > a {
  margin-right: 0;
}

.pkp_navigation_user .task_count {
  top: 0.1rem;
  background: #ff4d4d;
}

/* @media (min-width: 992px) {
} */

/* Navigation Sub Primary */
.pkp_navigation_primary ul a {
  margin-right: 0 !important;
}

#pkpDropdown3::before {
  content: "Howdy,";
}

.dropdown-menu {
  left: 0 !important;
}

.pkp_navigation_search_wrapper a {
  color: #0098D3;
}

/* Header */
.pkp_structure_head {
  background-color: transparent;
  border-bottom: none;
}

.pkp_head_wrapper {
  background-color: #DEDEDE;
}

.pkp_structure_footer_wrapper {
  background-color: #0f172a !important;
}

.pkp_structure_head {
  background-color: #DEDEDE !important; 
}

.pkp_structure_content {
    background-color: whitesmoke;
}

.pkp_structure_footer_wrapper {
  background: transparent;
}


.pkp_site_nav_menu {
  background: #DEDEDE;
}

.pkp_site_name .is_img {
  margin-bottom: 0;
}

/* .php_structure_page {
    width: 80vw;
} */

/* .pkp_structure_head, .pkp_structure_content, .pkp_structure_footer {
    box-shadow: 0 0px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
} */

/* Content Homepage */
@media only screen and (max-width: 600px) {
  .hide-small {
    display: none;
  }
}

@media (min-width: 601px) {
  .show-small {
    display: none;
  }
}

/* Custom Block Tools */
#customblock-tools img {
  max-width: unset;
  width: 70%;
}

#customblock-journal-template img {
  max-width: unset;
  width: 70%;
  border-radius: 3px;
}

/* Team */
.flag-img {
  max-width: unset;
  width: 50px;
}

/* Animation */
.dropdown {
  position: relative;
}
.dropdown a {
  text-decoration: none;
}
.dropdown [data-toggle="dropdown"] {
  display: block;
  color: white;
  background: #2790A5;
  -moz-box-shadow: 0 1px 0 #0a4c5a inset, 0 -1px 0 #0a4c5a inset;
  -webkit-box-shadow: 0 1px 0 #0a4c5a inset, 0 -1px 0 #0a4c5a inset;
  box-shadow: 0 1px 0 #0a4c5a inset, 0 -1px 0 #0a4c5a inset;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  padding: 10px;
}
.dropdown [data-toggle="dropdown"]:hover {
  background: #0f6681;
}
.dropdown [data-toggle="dropdown"]:before {
  position: absolute;
  display: block;
  content: "\25BC";
  font-size: 0.7em;
  color: #fff;
  top: 13px;
  right: 10px;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -moz-transition: -moz-transform 0.6s;
  -o-transition: -o-transform 0.6s;
  -webkit-transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
}
.dropdown > .dropdown-menu {
  max-height: 0;
  overflow: hidden;
  list-style: none;
  padding: 0;
  margin: 0;
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -moz-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -moz-transition: max-height 0.6s ease-out;
  -o-transition: max-height 0.6s ease-out;
  -webkit-transition: max-height 0.6s ease-out;
  transition: max-height 0.6s ease-out;
  animation: hideAnimation 0.4s ease-out;
  -moz-animation: hideAnimation 0.4s ease-out;
  -webkit-animation: hideAnimation 0.4s ease-out;
}
.dropdown > .dropdown-menu li {
  padding: 0;
}
.dropdown > input[type="checkbox"] {
  opacity: 0;
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.dropdown > input[type="checkbox"]:checked ~ .dropdown-menu {
  max-height: 9999px;
  display: block;
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  animation: showAnimation 0.5s ease-in-out;
  -moz-animation: showAnimation 0.5s ease-in-out;
  -webkit-animation: showAnimation 0.5s ease-in-out;
  -moz-transition: max-height 2s ease-in-out;
  -o-transition: max-height 2s ease-in-out;
  -webkit-transition: max-height 2s ease-in-out;
  transition: max-height 2s ease-in-out;
}
.dropdown > input[type="checkbox"]:checked + a[data-toggle="dropdown"]:before {
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -moz-transition: -moz-transform 0.6s;
  -o-transition: -o-transform 0.6s;
  -webkit-transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
}

@keyframes showAnimation {
  0% {
    -moz-transform: scaleY(0.1);
    -ms-transform: scaleY(0.1);
    -webkit-transform: scaleY(0.1);
    transform: scaleY(0.1);
  }
  40% {
    -moz-transform: scaleY(1.04);
    -ms-transform: scaleY(1.04);
    -webkit-transform: scaleY(1.04);
    transform: scaleY(1.04);
  }
  60% {
    -moz-transform: scaleY(0.98);
    -ms-transform: scaleY(0.98);
    -webkit-transform: scaleY(0.98);
    transform: scaleY(0.98);
  }
  80% {
    -moz-transform: scaleY(1.04);
    -ms-transform: scaleY(1.04);
    -webkit-transform: scaleY(1.04);
    transform: scaleY(1.04);
  }
  100% {
    -moz-transform: scaleY(0.98);
    -ms-transform: scaleY(0.98);
    -webkit-transform: scaleY(0.98);
    transform: scaleY(0.98);
  }
  80% {
    -moz-transform: scaleY(1.02);
    -ms-transform: scaleY(1.02);
    -webkit-transform: scaleY(1.02);
    transform: scaleY(1.02);
  }
  100% {
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@-moz-keyframes showAnimation {
  0% {
    -moz-transform: scaleY(0.1);
    -ms-transform: scaleY(0.1);
    -webkit-transform: scaleY(0.1);
    transform: scaleY(0.1);
  }
  40% {
    -moz-transform: scaleY(1.04);
    -ms-transform: scaleY(1.04);
    -webkit-transform: scaleY(1.04);
    transform: scaleY(1.04);
  }
  60% {
    -moz-transform: scaleY(0.98);
    -ms-transform: scaleY(0.98);
    -webkit-transform: scaleY(0.98);
    transform: scaleY(0.98);
  }
  80% {
    -moz-transform: scaleY(1.04);
    -ms-transform: scaleY(1.04);
    -webkit-transform: scaleY(1.04);
    transform: scaleY(1.04);
  }
  100% {
    -moz-transform: scaleY(0.98);
    -ms-transform: scaleY(0.98);
    -webkit-transform: scaleY(0.98);
    transform: scaleY(0.98);
  }
  80% {
    -moz-transform: scaleY(1.02);
    -ms-transform: scaleY(1.02);
    -webkit-transform: scaleY(1.02);
    transform: scaleY(1.02);
  }
  100% {
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@-webkit-keyframes showAnimation {
  0% {
    -moz-transform: scaleY(0.1);
    -ms-transform: scaleY(0.1);
    -webkit-transform: scaleY(0.1);
    transform: scaleY(0.1);
  }
  40% {
    -moz-transform: scaleY(1.04);
    -ms-transform: scaleY(1.04);
    -webkit-transform: scaleY(1.04);
    transform: scaleY(1.04);
  }
  60% {
    -moz-transform: scaleY(0.98);
    -ms-transform: scaleY(0.98);
    -webkit-transform: scaleY(0.98);
    transform: scaleY(0.98);
  }
  80% {
    -moz-transform: scaleY(1.04);
    -ms-transform: scaleY(1.04);
    -webkit-transform: scaleY(1.04);
    transform: scaleY(1.04);
  }
  100% {
    -moz-transform: scaleY(0.98);
    -ms-transform: scaleY(0.98);
    -webkit-transform: scaleY(0.98);
    transform: scaleY(0.98);
  }
  80% {
    -moz-transform: scaleY(1.02);
    -ms-transform: scaleY(1.02);
    -webkit-transform: scaleY(1.02);
    transform: scaleY(1.02);
  }
  100% {
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@keyframes hideAnimation {
  0% {
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  60% {
    -moz-transform: scaleY(0.98);
    -ms-transform: scaleY(0.98);
    -webkit-transform: scaleY(0.98);
    transform: scaleY(0.98);
  }
  80% {
    -moz-transform: scaleY(1.02);
    -ms-transform: scaleY(1.02);
    -webkit-transform: scaleY(1.02);
    transform: scaleY(1.02);
  }
  100% {
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}
@-moz-keyframes hideAnimation {
  0% {
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  60% {
    -moz-transform: scaleY(0.98);
    -ms-transform: scaleY(0.98);
    -webkit-transform: scaleY(0.98);
    transform: scaleY(0.98);
  }
  80% {
    -moz-transform: scaleY(1.02);
    -ms-transform: scaleY(1.02);
    -webkit-transform: scaleY(1.02);
    transform: scaleY(1.02);
  }
  100% {
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}
@-webkit-keyframes hideAnimation {
  0% {
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  60% {
    -moz-transform: scaleY(0.98);
    -ms-transform: scaleY(0.98);
    -webkit-transform: scaleY(0.98);
    transform: scaleY(0.98);
  }
  80% {
    -moz-transform: scaleY(1.02);
    -ms-transform: scaleY(1.02);
    -webkit-transform: scaleY(1.02);
    transform: scaleY(1.02);
  }
  100% {
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}

/* Desktop View */
@media only screen and (min-width: 992px) {
  .pkp_site_name .is_img img {
    max-height: 200px !important;
  }
  .show-on-mobile {
    display: none;
  }
}

/* Mobile View */
@media only screen and (max-width: 991px) {
  .pkp_nav_list > li > ul > li > a {
    color: #0098d3;
    margin-left: 1.5em;
  }
  .pkp_navigation_primary > li a {
    margin-left: 0.5em;
  }
  .pkp_navigation_search_wrapper, .pkp_navigation_user_wrapper {
    margin-left: 0.5em;
  }
  .pkp_nav_list > li {
    background: transparent;
  }
  .pkp_navigation_user .task_count {
    top: 0;
    background: #ff4d4d !important;
  }
}

/* Editorial Team (Custom Block) */
.editorial_team_block .profile .orcid {
    background: url('https://journal.diginus.id/public/site/images/pisces/orcid_logo.svg') no-repeat 2px;
    background-size: 15px;
    padding-left: 25px;
}

.editorial_team_block .profile .google_scholar {
    background: url('https://journal.diginus.id/public/site/images/pisces/google_scholar_logo.svg') no-repeat 2px;
    background-size: 15px;
    padding-left: 25px;
}

.editorial_team_block .profile div {
    line-height: 1.5;
    font-size: .92em;
    text-align: left;
}

.editorial_team_block div {
    padding: 0;
}

.editorial_team_block img {
    width: 85px!important;
    height: 90px!important;
    padding: 5px;
    border: 1px solid #d6cfcf46;
    float: left;
    box-shadow: 10px 10px 5px -13px rgb(105 98 98 / 75%);
}

.team td {
  vertical-align: top;
}

.dropdown-customblock {
    padding: 10px;
    border-bottom: 1px solid #aaa;
    background: #054C8B !important;
    color: #fbfcfc;
}

.dropdown-customblock-item {
    padding: 10px !important;
    border-bottom: 1px solid #aaa; 
    background: #e6e2e2; 
    color: #fbfcfc;
}

.dropdown-customblock-item a {
    color: #054C8B
}

.dropdown-customblock-item a:hover {
    color: #F4C64B;
}

/* ========= OJS Feature Cards (stable in narrow OJS columns) ========= */

.ojsFeatureSection{
  --imgW: 360px;
  --imgH: 500px;
  

  --textW: 500px;     /* FIXED text card width (prevents skinny vertical card) */
  --overlap: 130px;   /* how much image overlaps text */

  background: none;
  padding: 42px 24px;
  overflow: visible;
}

/* IMPORTANT: auto-fit prevents forced 2-column on narrow OJS content area */
.ojsFeatureGrid{
  max-width: 1280px;
  margin: 0 auto;
  justify-items: center;
  

  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(560px, 1fr));
  gap: clamp(22px, 3vw, 70px);
  align-items: center;
}

/* One tile */
.ojsFeature{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0; /* overlap handled by negative margin */

  min-height: var(--imgH);
  position: relative;
  overflow: visible;
}

/* Text card = normal flow (NOT absolute) */
.ojsTextCard{
  width: var(--textW);
  max-width: 92%;
  background: white;
  border-radius: 22px;
  padding: 28px 30px;
  box-shadow: 0 14px 28px rgba(0,0,0,.14);
  z-index: 1;
}

.ojsTextCard h3{
  margin: 0 0 14px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2;
  color: #111;
}

.ojsTextCard p{
  margin: 0;
  text-align: justify;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14.5px;
  line-height: 1.55;
  color: #222;
  max-width: 35ch;
}

/* Image card overlaps the text using negative margin */
.ojsImageCard{
  width: var(--imgW);
  height: var(--imgH);
  margin-left: calc(var(--overlap) * -1);

  border-radius: 28px;
  overflow: hidden;
  background: #478b8c;
  box-shadow: 0 18px 40px rgba(65, 60, 130, 0.28);

  z-index: 2;
}

.ojsImageCard img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* OPTIONAL reverse layout */
.ojsFeature.ojsFeature--reverse{
  flex-direction: row-reverse;
}

.ojsFeature.ojsFeature--reverse .ojsImageCard{
  margin-left: 0;
  margin-right: calc(var(--overlap) * -1);
}

/* Responsive tuning for OJS */
@media (max-width: 1200px){
  .ojsFeatureGrid{
    grid-template-columns: 1fr; /* force 1 column earlier (OJS sidebar layout) */
  }
}

@media (max-width: 640px){
  .ojsFeatureSection{
    --imgW: 100%;
    --imgH: 520px;
    --textW: 100%;
    padding: 26px 16px;
  }

  .ojsFeature{
    flex-direction: column;
    align-items: stretch;
    min-height: auto;
  }

  .ojsImageCard{
    margin-left: 0;
    margin-right: 0;
    height: var(--imgH);
    border-radius: 24px;
  }
}

/* === Zoom-out hover effect (starts slightly zoomed, zooms OUT on hover) === */
.ojsImageCard{
  cursor: pointer;
}

.ojsImageCard img{
  transform: scale(1.08);                 /* initial zoom-in */
  transition: transform .55s ease;        /* smooth */
  will-change: transform;
}

.ojsImageCard:hover img{
  transform: scale(1);                    /* zoom out to normal */
}

/* Optional: slightly lift the card for a nicer feel */
.ojsImageCard{
  transition: transform .55s ease, box-shadow .55s ease;
}

.ojsImageCard:hover{
  transform: translateY(-4px);
  box-shadow: 0 26px 60px rgba(0,0,0,.34);
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce){
  .ojsImageCard img,
  .ojsImageCard{
    transition: none !important;
  }
}


/* ===== Indexation Sidebar Block (for your exact HTML) ===== */
/* ===== Indexation Sidebar Block (fixed) ===== */
.idx-card{
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
  background: #fff !important;
  border: 1px solid rgba(11,18,32,.10) !important;
  box-shadow: 0 12px 34px rgba(11,18,32,.06) !important;
}

/* header bar (jangan pakai ::after untuk container) */
.idx-head{
  padding: 12px 14px !important;
  text-align: left !important;

  background: #478b8c !important;
  border-bottom: 1px solid rgba(255,255,255,.22) !important;
}

/* title text */
.idx-title{
  font-family: "Poppins","Inter",system-ui,sans-serif !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  letter-spacing: .2px !important;
  color: #fff !important;
  margin: 0 !important;
}

/* ===== Make underline same as ISSN block ===== */
.idx-underline{
  /* kill the &nbsp; effect */
  font-size: 0 !important;
  line-height: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0;

  display: block !important;
  width: 64px !important;        /* panjang garis */
  height: 3px !important;        /* tebal garis */
  margin-top: 10px !important;
  background: rgba(255,255,255,.85) !important; /* warna garis */
  border-radius: 999px !important;
  padding: 0 !important;
}

/* if OJS theme injects ::after lines, disable */
.idx-underline::before,
.idx-underline::after{
  content: none !important;
}


/* Body */
.idx-body{ padding: 14px; }

/* ===== GRID: default 2 columns ===== */
.idx-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

/* ===== ITEM: no bg, dashed border (like your screenshot) ===== */
.idx-item{
  text-decoration: none !important;
  border-radius: 16px;
  border: 1px dashed rgba(11,18,32,.22);
  background: transparent;
  padding: 18px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.idx-item:hover{
  transform: translateY(-1px);
  border-color: rgba(11,18,32,.35);
  box-shadow: 0 10px 22px rgba(11,18,32,.10);
}

/* ===== LOGO: force readable size regardless of original image ratio ===== */
.idx-logo{
  width: 100% !important;
  max-width: 170px;     /* bigger */
  height: 74px;         /* bigger */
  object-fit: contain;
  display: block;

  /* white pill behind logo */
  background:#fff;
  border-radius: 14px;
  padding: 10px 12px;
  border: 1px solid rgba(11,18,32,.10);
}

/* Remove forced width/height attributes from HTML images (important) */
.idx-logo[width], .idx-logo[height]{
  width: 100% !important;
  height: 74px !important;
}

/* ===== Mobile: switch to 1 column automatically + bigger ===== */
@media (max-width: 520px){
  .idx-grid{ grid-template-columns: 1fr; }
  .idx-logo{ max-width: 220px; height: 82px; }
  .idx-logo[width], .idx-logo[height]{ height: 82px !important; }
}

/* ===== Indexation: 2 columns + no logo bg (moderate size) ===== */

/* 2 kolom */
.idx-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

/* item box */
.idx-item{
  padding: 16px 12px !important;
}

/* no bg behind logo + size reasonable */
.idx-logo{
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;

  width: 100% !important;
  max-width: 150px !important;  /* ukuran logo */
  height: 64px !important;      /* tinggi logo */
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

/* override width/height attributes in HTML img */
.idx-logo[width],
.idx-logo[height]{
  width: 100% !important;
  height: 64px !important;
}

/* mobile: 1 kolom biar nggak sempit */
@media (max-width: 520px){
  .idx-grid{ grid-template-columns: 1fr !important; }
  .idx-logo{ max-width: 190px !important; height: 78px !important; }
  .idx-logo[width], .idx-logo[height]{ height: 78px !important; }
}

/* Generic card wrapper for table blocks */
.jp-sideCard{
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 18px;
  overflow: hidden;
  background: #fff !important;
  border: 1px solid rgba(11,18,32,.10) !important;
  box-shadow: 0 12px 34px rgba(11,18,32,.06) !important;
}

/* Header cell: match your sidebar header style */
.jp-sideCard tr:first-child td{
  height: auto !important;
  padding: 12px 14px !important;
  text-align: left !important;

  font-family: "Poppins","Inter",system-ui,sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: .22px !important;
  text-transform: uppercase !important;

  color: white;
  background: #478b8c !important;
  border-bottom: white;
  position: relative !important;
}

/* ===== Indexation Marquee (CSS-only infinite) ===== */
.idxMarquee{
  margin: 26px auto;
  margin-top: 5px !important;
  padding: 10px 0 0;
  max-width: 1180px;
}

.idxMarquee__title{
  font-family: "Poppins","Inter",system-ui,sans-serif !important;
  letter-spacing: .2px;
  color: #111;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px 15px;  /* top right bottom left */
}

/* viewport */
.idxMarquee__wrap{
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, #FFFFFF 0%, #ffffff 100%);
  padding: 14px 0;
}

/* soft fade edges like your screenshot */
.idxMarquee__wrap::before,
.idxMarquee__wrap::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width: 70px;
  pointer-events:none;
  z-index:2;
}
.idxMarquee__wrap::before{
  left:0;
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(247,247,247,0) 100%);
}
.idxMarquee__wrap::after{
  right:0;
  background: linear-gradient(270deg, #FFFFFF 0%, rgba(247,247,247,0) 100%);
}

/* track that moves */
.idxMarquee__track{
  display: flex;
  align-items: center;
  gap: 28px;
  width: max-content;
  will-change: transform;
  animation: idxMarqueeMove 22s linear infinite;
  padding: 0 22px;
}

/* logo item */
.idxMarquee__item{
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none !important;
  opacity: .95;
  transition: transform .15s ease, opacity .15s ease;
}
.idxMarquee__item:hover{
  transform: translateY(-1px) scale(1.03);
  opacity: 1;
}

/* logo sizing */
.idxMarquee__item img{
  height: 34px;            /* adjust size here */
  width: auto;
  object-fit: contain;
  display:block;
  filter: none;
}

/* Make the thumbnail look clickable */
.ojsLightboxThumb img{
  width: 100%;
  height: auto;
  display: block;
  cursor: zoom-in;
  border-radius: 16px;
}

/* LIGHTBOX overlay (hidden by default) */
.ojsLightbox{
  position: fixed;
  inset: 0;
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

/* Show overlay when targeted (#jospaPoster) */
.ojsLightbox:target{
  opacity: 1;
  pointer-events: auto;
}

/* Dark backdrop */
.ojsLightboxBackdrop{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.86);
}

/* Panel holds the image; allows scroll for tall posters */
.ojsLightboxPanel{
  position: relative;
  margin: 0;
  width: min(980px, 92vw);
  max-height: 92vh;
  overflow: auto;
  border-radius: 18px;
  box-shadow: 0 24px 80px rgba(0,0,0,.65);
  background: rgba(0,0,0,.08);
  padding: 14px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Full image inside overlay */
.ojsLightboxPanel img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
  cursor: zoom-out;
}

/* Close button */
.ojsLightboxClose{
  position: sticky;         /* stays visible when you scroll inside panel */
  top: 8px;
  margin-left: auto;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  text-decoration: none;
  font-size: 28px;
  line-height: 1;
  border-radius: 999px;
  background: rgba(0,0,0,.55);
  color: #fff;
  backdrop-filter: blur(6px);
}

/* Small-screen tweak */
@media (max-width: 520px){
  .ojsLightboxPanel{
    width: 94vw;
    max-height: 94vh;
    padding: 10px;
    border-radius: 14px;
  }
}

/* ====== FORCE FULLSCREEN OVERLAY (OJS-safe) ====== */
.ojsLightbox{
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important; /* super high to beat theme */
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;

  /* IMPORTANT: dark overlay lives here too */
  background: rgba(0,0,0,.90) !important;
}

.ojsLightbox:target{
  opacity: 1;
  pointer-events: auto;
}

/* Backdrop link: keep it, but force darkness too */
.ojsLightboxBackdrop{
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.90) !important;
  z-index: 1 !important;
}

/* Panel (the image container) */
.ojsLightboxPanel{
  position: fixed !important;
  z-index: 2 !important;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: min(980px, 92vw);
  max-height: 92vh;
  overflow: auto;

  border-radius: 18px;
  box-shadow: 0 24px 80px rgba(0,0,0,.65);
  background: rgba(0,0,0,.08);
  padding: 14px;
}

.ojsLightboxPanel img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
  cursor: zoom-out;
}

/* Close button */
.ojsLightboxClose{
  position: sticky;
  top: 8px;
  margin-left: auto;

  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;

  text-decoration: none;
  font-size: 28px;
  line-height: 1;

  border-radius: 999px;
  background: rgba(0,0,0,.55);
  color: #fff;
  backdrop-filter: blur(6px);
}

/* ===== Posters grid (optional nice hover) ===== */
.jp-postersGrid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

@media (max-width: 820px){
  .jp-postersGrid{ grid-template-columns: 1fr; }
}

.jp-posterCard img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  cursor: zoom-in;
  transition: transform .18s ease, box-shadow .18s ease;
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

.jp-posterLink:hover img{
  transform: scale(1.02);
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}

/* ===== CSS-only Lightbox (OJS-safe + forced dark overlay) ===== */
.jp-lightbox{
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;

  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;

  /* Force dark overlay even if theme overrides backdrop */
  background: rgba(0,0,0,.90) !important;
}

.jp-lightbox:target{
  opacity: 1;
  pointer-events: auto;
}

/* Clickable dark area to close */
.jp-lightboxBackdrop{
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,.90) !important;
  z-index: 1 !important;
}

/* Panel */
.jp-lightboxPanel{
  position: fixed !important;
  z-index: 2 !important;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: min(980px, 92vw);
  max-height: 92vh;
  overflow: auto;

  margin: 0;
  padding: 14px;
  border-radius: 18px;

  background: rgba(0,0,0,.08);
  box-shadow: 0 24px 80px rgba(0,0,0,.65);
}

/* Full image */
.jp-lightboxPanel img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
  cursor: zoom-out;
}

/* Close button */
.jp-lightboxClose{
  position: sticky;
  top: 8px;
  margin-left: auto;

  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;

  text-decoration: none;
  font-size: 28px;
  line-height: 1;

  border-radius: 999px;
  background: rgba(0,0,0,.55);
  color: #fff;
  backdrop-filter: blur(6px);
}

/* Mobile tweak */
@media (max-width: 520px){
  .jp-lightboxPanel{
    width: 94vw;
    max-height: 94vh;
    padding: 10px;
    border-radius: 14px;
  }
}

/* ===== Hide scrollbar but keep scroll ===== */
.jp-lightboxPanel{
  scrollbar-width: none;   /* Firefox */
  -ms-overflow-style: none;/* old Edge/IE */
}

.jp-lightboxPanel::-webkit-scrollbar{
  width: 0;
  height: 0;
}

.jp-lightboxPanel{
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch; /* smooth iOS scroll */
}


/* ===== Hide scrollbar but keep scroll ===== */
.ojsLightboxPanel{
  scrollbar-width: none;   /* Firefox */
  -ms-overflow-style: none;/* old Edge/IE */
}

.ojsLightboxPanel::-webkit-scrollbar{
  width: 0;
  height: 0;
}

.ojsLightboxPanel{
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch; /* smooth iOS scroll */
}