/* ==================================================
   GLOBAL VARIABLES
   ================================================== */

:root {

    --primary-color: #4a1212;

    --secondary-color: #C7EE47;

    --accent-color: #ffffff;

    --text-color: #ffffff;

    --border-color: #C7EE47;

}



html {

    background-image: linear-gradient(rgba(255, 255, 255, 0.5), 

    rgba(255, 255, 255, 0.5)), 

    url('https://e-journal.infojurnalindo.com/public/site/images/icanmandala/BATIK_JURNAL_IJ.png'); 

background-size: 250px;

background-repeat: repeat;

}

body {

    background: none;

    font-family: var(--font-body);

    color: var(--text-color);

    font-size: 15px;

}



a {

    color: var(--primary-color);

}

a:hover {

    color: var(--secondary-color);

}



/* ==================================================

   TYPOGRAPHY

   ================================================== */

h1, h2, h3, h4, h5 {

    font-family: var(--font-heading);

    color: var(--primary-color);

}



/* ==================================================

   PAGE STRUCTURE (BOXED LAYOUT)

   ================================================== */

.pkp_structure_page {

    max-width: 1160px;

    margin: 20px auto;

    background: #fff;

    border-radius: 0px;

    box-shadow: 0 0 20px var(--primary-color);

    overflow: hidden;

}



.pkp_structure_head {

    background-color: transparent;

    border-bottom: none;

}



.pkp_structure_content,

.pkp_structure_footer,

.pkp_site_name_wrapper,

.pkp_search_mobile {

    width: 100%;

    margin: 0 auto;

}

.pkp_structure_main:after {

    display: none;

}



.has_sidebar {

    padding: 0px 0px 0px 0px;

    display: flex; /* Ditambahkan agar pembatas vertikal berfungsi dengan baik */

    flex-wrap: wrap;

}



/* Mengatur area konten utama dan menambahkan batas vertikal ke kanan */

.pkp_structure_main {

    flex: 1;

    min-width: 0;

    border-right: 1px solid var(--border-color) !important; /* Batas pemisah utama & sidebar */

    padding-right: 20px;

}



/* ==================================================

   HEADER (SITE NAME)

   ================================================== */

.pkp_head_wrapper {

    padding-top: 0px !important;

}

.pkp_site_name_wrapper {

    background: #C7EE47;

    padding: 0px;

}



.pkp_site_name,

.pkp_site_name a {

    color: white !important;

    background: #4a1212;

    padding: 0px !important;

}



.pkp_site_name .is_img {

    margin-top: 0;

    margin-bottom: 0;

}



.pkp_site_name .is_img img {

    max-height: max-content;

}

.pkp_nav_list ul a {

    color: white !important;

    background: var(--primary-color);

}

.pkp_nav_list ul a:hover {

    background: #ffffff;

    border-color: #C7EE47 !important;

    color: var(--secondary-color) !important;

}


/* ==================================================
   MAIN NAVIGATION — PROFESSIONAL COMPACT SPACING
   ================================================== */

.pkp_navigation_primary a,
#navigationPrimary a {

    color: #ffffff !important;
    background: var(--primary-color) !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-transform: uppercase;
    letter-spacing: .5px;

    /* DIPERKECIL */
    padding: 6px 20px !important;

    /* sebelumnya 44 */
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    text-decoration: none;

    position: relative;

    transition: .22s ease;
}

/* Divider ikut menyesuaikan */
.pkp_navigation_primary > li:not(:last-child)::after{
    height: 18px;
}

/* Wrapper sedikit dirapatkan */
.pkp_navigation_primary_wrapper{
    padding: 0 8px !important;
}
/* ==================================================
   FIX BACKGROUND PRIMARY NAVIGATION
   Hilangkan hijau tua pada area belakang menu
   ================================================== */

.pkp_navigation_primary_wrapper,
.pkp_navigation_primary_row,
.pkp_site_nav_menu{

    background: #4a1212 !important;

}

/* Area kosong sebelah kanan menu */
.pkp_navigation_primary{

    background: transparent !important;

}

/* Tombol menu */
.pkp_navigation_primary a,
#navigationPrimary a{

    background: #4a1212 !important;

}

/* ==================================================
   PRIMARY NAVIGATION — FIX VERTICAL SPACING
   (HOME / CURRENT / ARCHIVES / ABOUT)
   ================================================== */

.pkp_navigation_primary a,
#navigationPrimary a {

    color: #ffffff !important;
    background: var(--primary-color) !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    text-transform: uppercase;
    letter-spacing: .45px;

    /* DIPERKECIL */
    padding: 0 18px !important;

    /* sebelumnya 44 */
    height: 36px !important;

    line-height: 36px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center;

    gap: 7px;

    text-decoration: none;

    transition: .22s ease;
}

/* Wrapper ikut dirapatkan */
.pkp_navigation_primary_wrapper{
    padding: 0 8px !important;
}

/* Item menu agar tidak menambah tinggi */
.pkp_navigation_primary > li{
    min-height: 36px !important;
}

/* Divider menyesuaikan */
.pkp_navigation_primary > li:not(:last-child)::after{
    height: 16px !important;
}

/* Hover tetap sama */
.pkp_navigation_primary > li > a:hover,
#navigationPrimary > li > a:hover{
    background:#C7EE47 !important;
    color:#4a1212 !important;
}

/* Hover */
.pkp_navigation_primary > li > a:hover,
#navigationPrimary > li > a:hover {

    color: #4a1212 !important;

    background: #C7EE47 !important;
}

/* ==================================================
   SUBMENU ABOUT — DOUBLE PADDING PROFESSIONAL
   Outer Padding + Inner Padding
   ================================================== */

/* Container luar */
.pkp_navigation_primary ul {

    background: #4a1212 !important;

    /* Padding luar */
    padding: 10px !important;

    min-width: 250px !important;
    max-width: 290px !important;

    border-radius: 12px !important;

    border: 1px solid rgba(199,238,71,.18);

    box-shadow:
        0 12px 26px rgba(0,0,0,.16);

    position: absolute;

    top: calc(100% + 6px);

    left: 0;

    opacity: 0;
    visibility: hidden;

    transform: translateY(6px);

    transition:
        opacity .18s ease,
        transform .18s ease;

    z-index: 999;
}

/* Trigger */
.pkp_navigation_primary li:hover > ul {

    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}

/* Layer kedua (padding di dalam padding) */
.pkp_navigation_primary ul li {

    padding: 4px !important;

    margin: 0 !important;

    border-radius: 10px;

    background:
        rgba(255,255,255,.05);

    margin-bottom: 6px !important;
}

.pkp_navigation_primary ul li:last-child{
    margin-bottom:0 !important;
}

/* Layer ketiga (konten) */
.pkp_navigation_primary ul a {

    background: #ffffff !important;

    color: #7a2b2b !important;

    display: flex !important;

    align-items: center;

    width: 100%;

    min-height: 42px !important;

    /* Padding terdalam */
    padding: 11px 16px !important;

    border-radius: 8px;

    font-size: 13px !important;

    font-weight: 600 !important;

    line-height: 1.35;

    text-transform: none !important;

    letter-spacing: .15px;

    transition: .18s ease;

    box-sizing: border-box;
}

/* Hover */
.pkp_navigation_primary ul a:hover {

    background: #C7EE47 !important;

    color: #4a1212 !important;

    padding-left: 20px !important;

    box-shadow:
        inset 3px 0 0 #4a1212;
}

/* Active */
.pkp_navigation_primary ul .current a,
.pkp_navigation_primary ul .active a {

    background: rgba(199,238,71,.95) !important;

    color: #4a1212 !important;

    box-shadow:
        inset 3px 0 0 #4a1212;
}

/* Mobile */
@media (max-width:768px){

.pkp_navigation_primary ul{
padding:8px !important;
}

.pkp_navigation_primary ul li{
padding:3px !important;
}

.pkp_navigation_primary ul a{
padding:10px 14px !important;
}

}
/* Wrapper sedikit dirapatkan */
.pkp_navigation_primary_wrapper{
    padding: 0 8px !important;
}

/* Item menu (li) — Diatur agar bisa menampung garis pembatas */
.pkp_navigation_primary > li {
    min-height: 36px !important;
    position: relative; /* Wajib agar posisi garis akurat */
    display: inline-flex;
    align-items: center;
}

/* EFEK GARIS PEMBATAS (DIVIDER) ANTAR MENU 
   Menambahkan garis vertikal di sebelah kanan setiap menu (kecuali menu terakhir)
*/
.pkp_navigation_primary > li:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;               /* Ketebalan garis */
    height: 16px !important;  /* Tinggi garis pembatas */
    background: rgba(255, 255, 255, 0.3) !important; /* Warna garis putih transparan */
    display: block;
}

/* Hover */
.pkp_navigation_primary > li > a:hover,
#navigationPrimary > li > a:hover {
    color: #4a1212 !important;
    background: #C7EE47 !important;
}

/* ==================================================
   ICON NAVIGATION
   ================================================== */

/* HOME */
.pkp_navigation_primary li:first-child a::before {
    content:"";
    display:inline-block;
    width:14px;
    height:14px;
    background:currentColor;

    clip-path:
    polygon(
    50% 0%,
    0% 55%,
    15% 55%,
    15% 100%,
    40% 100%,
    40% 65%,
    60% 65%,
    60% 100%,
    85% 100%,
    85% 55%,
    100% 55%);
}

/* CURRENT */
.pkp_navigation_primary a[href*="current"]::before {
    content:"";
    display:inline-block;
    width:15px;
    height:13px;
    background:currentColor;

    clip-path:
    polygon(
    0% 15%,
    45% 15%,
    45% 90%,
    0% 85%,
    55% 90%,
    55% 15%,
    100% 15%,
    100% 85%,
    55% 80%,
    45% 80%);
}

/* ARCHIVE */
.pkp_navigation_primary a[href*="archive"]::before {
    content:"";
    display:inline-block;
    width:15px;
    height:13px;
    background:currentColor;

    clip-path:
    polygon(
    0% 10%,
    35% 10%,
    45% 30%,
    100% 30%,
    100% 90%, 
    0% 90%);
}

/* ANNOUNCEMENT */
.pkp_navigation_primary a[href*="announcement"]::before {
    content:"";
    display:inline-block;
    width:15px;
    height:13px;
    background:currentColor;

    clip-path:
    polygon(
    0% 30%,
    35% 30%,
    75% 5%,
    75% 95%,
    35% 70%,
    0% 70%,
    0% 30%,
    85% 40%,
    100% 40%,
    100% 60%,
    85% 60%);
}

/* Reset OJS */
#navigationPrimary a:hover,
#navigationPrimary a:focus {
    border-radius: 0 !important;
}

/* Mobile */
@media (max-width:768px){

.pkp_navigation_primary ul{

min-width:100% !important;

padding:16px 12px !important;

}

.pkp_navigation_primary ul a{

padding:20px 18px !important;

}

}


/* ==================================================

   SIDEBAR (PERBAIKAN BERJARAK, LEBAR & MODERN)

   ================================================== */

.pkp_structure_sidebar {

    padding-top: 17px;

    padding-left: 20px; /* Diberi ruang agar tidak menempel garis pembatas */

    padding-right: 20px;

    padding-bottom: 10px;

    display: flex;

    flex-direction: column;

    gap: 10px !important; /* Mengatur jarak antar plugin agar lebih rapat & ideal */

    flex: 0 0 300px; /* Menentukan lebar tetap sidebar di desktop */

}



/* Memastikan lebar plugin sama rata dan menempel rapi */

.pkp_structure_sidebar .pkp_block {

    width: 100% !important;

    max-width: 100% !important;

    margin: 0 0 0px 0 !important; 

    padding: 0px 0px 0px 0px !important; 

    border-bottom: none !important; 

    box-sizing: border-box !important;

}



@media (min-width: 992px) {

    .pkp_structure_sidebar .pkp_block {

        padding: 0px !important; 

        margin-bottom: 0px !important;

    }

}



/* Konten di dalam plugin (tabel, teks, dll) agar ikut full width */

.pkp_structure_sidebar .pkp_block .content,

.pkp_structure_sidebar .pkp_block table {

    width: 100% !important;

    margin-top: 0px !important; 

    margin-bottom: 0px !important; 

    padding: 0px !important; 

    box-sizing: border-box !important;

    border-collapse: collapse; 

}



/* Mengatur margin internal bawaan teks/paragraf di dalam sidebar agar tidak membuat jarak */

.pkp_structure_sidebar .pkp_block .content p,

.pkp_structure_sidebar .pkp_block .content ul,

.pkp_structure_sidebar .pkp_block .content ol {

    margin: 0 !important;

    padding: 10px; 

}



/* --- Page Index Journal --- */

.page_index_journal {

    display: flex;

    flex-direction: column;

}

.additional_content {

    order: -1;

}



/* Header menu */

table tr:first-child td {

  transition: all 0.3s ease;

}



/* Item menu */

table tr td {

  transition: background-color 0.3s ease, transform 0.2s ease;

}



/* Hover effect */

table tr td:hover {

  background-color: #C7EE47 !important;

}



/* Hanya baris menu (bukan pertama & terakhir) */

table tr:not(:first-child):not(:last-child) td {

  transition: background-color 0.3s ease, transform 0.2s ease;

  cursor: pointer;

}



/* Hover */

table tr:not(:first-child):not(:last-child) td:hover {

  background-color: #C7EE47 !important;

}



/* Klik */

table tr:not(:first-child):not(:last-child) td:active {

  background-color: #4a1212 !important;

  transform: scale(0.97);

}



/* Styling Judul Plugin agar Lebih Modern & Presisi */

.pkp_structure_sidebar .pkp_block .title {

    background: #4a1212;

    border-left: 6px solid #C7EE47; 

    padding: 12px 15px;

    border-radius: 4px 4px 0px 0px; 

    color: #ffffff;

    display: block;

    width: 100%;

    margin: 0px !important; 

    box-sizing: border-box;

    border-bottom: none;        

    text-decoration: none;     

    box-shadow: none;          

    font-size: 13px; 

    font-weight: bold;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}



h1, h2, h3, h4, h5, h6 {

    font-size: 10px;

    color: #4a1212; 

}



/* footer */

.pkp_structure_footer .pkp_footer_content { background: #4a1212;

    padding: 10px;

    box-shadow: 0 0 0 100vmax #4a1212;

    clip-path: inset(0 -100vmax);

}

.pkp_structure_footer .pkp_footer_content p {margin: 0}

.pkp_structure_footer .pkp_brand_footer { background: #C7EE47;

    padding: 10px;

    box-shadow: 0 0 0 100vmax #C7EE47;

    clip-path: inset(0 -100vmax);

}

.pkp_structure_footer .pkp_brand_footer img {width: 100px; height: auto;}

.pkp_structure_footer .pkp_footer_content img {width: 30px; height:30px;}

.pkp_structure_footer .pkp_footer_content div.logo img{width: 30px; height:30px;}

.pkp_structure_footer .pkp_footer_content div.logo2 img{width: 30px; height:30px;}



/* 1. Membuat kotak utama pembungkus menu user & diletakkan di Pojok Kiri Atas */
#navigationUserWrapper #navigationUser {
    top: 5px !important;  
    right: 15px !important;                   /* Jarak dari batas atas */
    border-radius: 0 !important;
    padding: 0 !important;                 /* Ukuran diperkecil */
    background-color: transparent !important;
    list-style: none !important;
    margin: 0 !important;
    gap: 6px !important;                     /* Jarak antar tombol persegi */
}

/* 2. Mengatur posisi elemen list internal OJS */
#navigationUserWrapper #navigationUser > li {
    display: inline-flex !important;
    align-items: !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
}

/* 3. Gaya dasar persegi (Warna Biru #4a1212, Shadow, dan Garis) */
#navigationUserWrapper #navigationUser > li > a {
    color: #ffffff !important;               /* Teks putih agar kontras dengan latar biru */
    background-color: #4a1212 !important;    /* Latar belakang biru solid #4a1212 */
    border: 2px solid #C7EE47 !important;    /* Garis tepi biru yang lebih gelap untuk penegasan */
    text-decoration: none !important;
    font-weight: bold !important;
    font-size: 10px !important;              /* Ukuran teks diperkecil */
    transition: all 0.3s ease !important;
    padding: 2px 6px !important;            /* Ukuran persegi diperkecil */
    border-radius: 4px !important;           /* Bentuk kotak persegi */
    box-shadow: 0 3px 6px rgba(0,0,0,0.2) !important; /* Efek bayangan agar tombol lebih menonjol */
}

/* Efek hover universal untuk semua tombol persegi (Efek Berbalik/Invert) */
#navigationUserWrapper #navigationUser > li > a:hover {
    color: #4a1212 !important;               /* Teks berubah menjadi biru #4a1212 saat di-hover */
    background-color: #ffffff !important;    /* Latar belakang berubah menjadi putih */
    border: 3px solid #4a1212 !important;    /* Garis tepi berubah mengikuti warna biru */
    box-shadow: 0 4px 8px rgba(0,0,0,0.25) !important; /* Bayangan sedikit lebih tegas saat di-hover */
}

/* 4. Menyelaraskan tombol kedua (Register) agar sama persis */
#navigationUserWrapper #navigationUser > li:nth-child(2) > a {
    background-color: #4a1212 !important;    /* Disamakan menjadi biru solid */
    color: #ffffff !important;               /* Disamakan menjadi teks putih */
    border: 2px solid #C7EE47 !important;
    padding: 2px 6px !important;            /* Ukuran disamakan */
}

/* Efek hover tombol kedua disamakan */
#navigationUserWrapper #navigationUser > li:nth-child(2) > a:hover {
    background-color: #ffffff !important;
    color: #4a1212 !important;
    border: 1px solid #4a1212 !important;
}

/* 5. Menyesuaikan tampilan angka penanda/task OJS jika ada */
#navigationUserWrapper #navigationUser .task_count {
    background: #ff4444 !important;          /* Mengubah penanda angka menjadi merah agar kontras */
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    font-size: 10px !important;              /* Ukuran font badge diperkecil */
}



/* RESPONSIVE: Tetap di pojok kanan saat dibuka di HP */

@media (max-width: 767px) {

    .pkp_navigation_user_wrapper {

        top: 10px;

        right: 10px;

    }

    .pkp_navigation_user {

        gap: 5px; 

    }

    .pkp_navigation_user > li > a {

        font-size: 11px; 

        padding: 4px 8px !important; 

        border-width: 1px !important;

    }

    

    /* Responsif untuk sekat halaman saat di mobile device */

    .has_sidebar {

        flex-direction: column;

    }

    .pkp_structure_main {

        border-right: none !important;

        border-bottom: 1px solid var(--border-color) !important;

        padding-right: 0;

        padding-bottom: 20px;

    }

    .pkp_structure_sidebar {

        padding-left: 0;

    }

} 

/* ==================================================
   ANIMASI FOTO (HOVER & CLICK)
   ================================================== */

/* Semua gambar */
img {
    transition: transform 0.35s ease,
                box-shadow 0.35s ease,
                filter 0.35s ease;
    cursor: pointer;
}

/* Saat kursor diarahkan ke foto */
img:hover {
    transform: translateY(-5px) scale(1.03);
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
    filter: brightness(1.05);
}

/* Saat foto diklik */
img:active {
    transform: scale(0.96);
    box-shadow: 0 3px 10px rgba(0,0,0,0.20);
}

/* Khusus gambar pada sidebar dan konten artikel */
.pkp_structure_sidebar img,
.obj_article_summary img,
.pkp_structure_main img {
    transition: transform 0.35s ease,
                box-shadow 0.35s ease,
                filter 0.35s ease;
}

/* ==================================================
   SIDEBAR TANPA JARAK ANTAR PLUGIN
   ================================================== */

/* Hilangkan seluruh jarak antar blok plugin */
.pkp_structure_sidebar {
    gap: 0 !important;
    padding-top: 0 !important;
}

/* Hilangkan margin & padding bawaan plugin */
.pkp_structure_sidebar .pkp_block {
    margin: 0 !important;
    padding: 0 !important;
}

/* Hilangkan jarak yang sering muncul dari title plugin */
.pkp_structure_sidebar .pkp_block .title {
    margin: 0 !important;
}

/* Hilangkan jarak pada konten plugin */
.pkp_structure_sidebar .pkp_block .content {
    margin: 0 !important;
    padding: 0 !important;
}

/* Hilangkan jarak dari elemen internal */
.pkp_structure_sidebar .pkp_block .content p,
.pkp_structure_sidebar .pkp_block .content div,
.pkp_structure_sidebar .pkp_block .content table,
.pkp_structure_sidebar .pkp_block .content ul,
.pkp_structure_sidebar .pkp_block .content ol {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Hilangkan border/padding tambahan antar plugin */
.pkp_structure_sidebar .pkp_block + .pkp_block {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* SIDEBAR TANPA JARAK ANTAR PLUGIN */
.pkp_structure_sidebar {
    padding-top: 0 !important;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 0 !important;
}

.pkp_structure_sidebar .pkp_block {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.pkp_structure_sidebar .pkp_block + .pkp_block {
    margin-top: 0 !important;
}

.pkp_structure_sidebar .pkp_block .content {
    margin: 0 !important;
    padding: 0 !important;
}

.pkp_structure_sidebar .pkp_block .title {
    margin: 0 !important;
}

/* ==========================================================================
   CSS ANIMASI GULUNG OTOMATIS (SKALA 60% DISESUAIKAN)
   ========================================================================== */

@keyframes gulungArticles {
  0%   { transform: translateY(0); }
  100% { transform: translateY(-95px); } /* Menggulung ke span index ke-5 (30) dengan tinggi 19px */
}

@keyframes gulungAuthors {
  0%   { transform: translateY(0); }
  100% { transform: translateY(-95px); } /* Menggulung ke span index ke-5 (12) dengan tinggi 19px */
}

@keyframes gulungCountries {
  0%   { transform: translateY(0); }
  100% { transform: translateY(-95px); } /* Menggulung ke span index ke-5 (12) dengan tinggi 19px */
}

@keyframes denyutLive {
  0% { opacity: 0.5; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.15); }
  100% { opacity: 0.5; transform: scale(0.9); }
}

/* Base style untuk mengaktifkan flex arah vertikal */
.deret-angka-guling {
  display: flex;
  flex-direction: column;
}

.deret-angka-guling span {
  display: block;
  height: 19px;       /* Disesuaikan dengan tinggi jendela-angka pada HTML baru */
  line-height: 19px;  /* Disesuaikan dengan line-height jendela-angka pada HTML baru */
}

/* Trigger otomatis saat halaman dimuat */
.animasi-articles {
  animation: gulungArticles 2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.animasi-authors {
  animation: gulungAuthors 2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.animasi-countries {
  animation: gulungCountries 2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.titik-pulse {
  animation: denyutLive 2s infinite ease-in-out;
}
/* ==================================================
   FOOTER - ONLY SPACING FIX (NO FONT CHANGES)
   ================================================== */

/* Hapus padding/margin luar wrapper footer OJS */
.pkp_structure_footer_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Hilangkan jarak luar footer utama */
.pkp_structure_footer {
    margin: 0 !important;
    padding: 0 !important;
}

/* Pastikan background full width tanpa offset */
.pkp_structure_footer .pkp_footer_content,
.pkp_structure_footer .pkp_brand_footer {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
}

/* Kontainer dalam footer agar tidak terlalu ke kiri/kanan */
.pkp_structure_footer .pkp_footer_content > div,
.pkp_structure_footer .pkp_brand_footer > div {
    max-width: 1100px !important;
    margin: 0 auto !important;

    /* INI YANG FIX SPACE KIRI/kanan */
    padding-left: 14px !important;
    padding-right: 14px !important;
}

/* Kurangi gap antar blok footer OJS */
.pkp_structure_footer .pkp_footer_content {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.pkp_structure_footer .pkp_brand_footer {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

/* Hilangkan whitespace tambahan antar elemen footer */
.pkp_structure_footer div {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Pastikan tidak terdorong sidebar layout */
.pkp_structure_footer {
    clear: both !important;
}

/* FIX tambahan jika footer terasa “geser kanan” di OJS */
@media (min-width: 992px) {
    .pkp_structure_footer_wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* ==================================================
   HALAMAN STATIS OJS & ABOUT JOURNAL - PROFESIONAL
   ================================================== */

/* Teks isi */
.pkp_structure_main .page p,
.pkp_structure_main .obj_page p,
.pkp_structure_main .cmp_notification p,
.pkp_structure_main .homepage_about p,
.pkp_structure_main .page li,
.pkp_structure_main .obj_page li,
.pkp_structure_main .cmp_notification li,
.pkp_structure_main .homepage_about li {
    color: #000000 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    text-align: justify !important;
    margin: 0 0 3px 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
}

/* Judul dan subjudul */
.pkp_structure_main .page h1,
.pkp_structure_main .page h2,
.pkp_structure_main .page h3,
.pkp_structure_main .page h4,
.pkp_structure_main .page h5,
.pkp_structure_main .page h6,
.pkp_structure_main .obj_page h1,
.pkp_structure_main .obj_page h2,
.pkp_structure_main .obj_page h3,
.pkp_structure_main .obj_page h4,
.pkp_structure_main .obj_page h5,
.pkp_structure_main .obj_page h6,
.pkp_structure_main .cmp_notification h1,
.pkp_structure_main .cmp_notification h2,
.pkp_structure_main .cmp_notification h3,
.pkp_structure_main .cmp_notification h4,
.pkp_structure_main .cmp_notification h5,
.pkp_structure_main .cmp_notification h6,
.pkp_structure_main .homepage_about h1,
.pkp_structure_main .homepage_about h2,
.pkp_structure_main .homepage_about h3,
.pkp_structure_main .homepage_about h4,
.pkp_structure_main .homepage_about h5,
.pkp_structure_main .homepage_about h6 {
    color: #4a1212 !important;
    text-align: left !important;
    line-height: 1.4 !important;
    margin: 10px 0 8px 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    letter-spacing: 0.01em;
}

/* Ukuran heading */
.pkp_structure_main .page h1,
.pkp_structure_main .obj_page h1,
.pkp_structure_main .cmp_notification h1,
.pkp_structure_main .homepage_about h1 {
    font-size: 20px !important;
    font-weight: 700 !important;
}

.pkp_structure_main .page h2,
.pkp_structure_main .obj_page h2,
.pkp_structure_main .cmp_notification h2,
.pkp_structure_main .homepage_about h2 {
    font-size: 16px !important;
    font-weight: 600 !important;
}

.pkp_structure_main .page h3,
.pkp_structure_main .obj_page h3,
.pkp_structure_main .cmp_notification h3,
.pkp_structure_main .homepage_about h3 {
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* Hilangkan spasi berlebih */
.pkp_structure_main .page *,
.pkp_structure_main .obj_page *,
.pkp_structure_main .cmp_notification *,
.pkp_structure_main .homepage_about * {
    max-width: 100%;
}

/* Mengurangi jarak akibat <br> */
.pkp_structure_main .page br,
.pkp_structure_main .obj_page br,
.pkp_structure_main .cmp_notification br,
.pkp_structure_main .homepage_about br {
    line-height: 1 !important;
}

/* Kurangi padding atas area konten */
.pkp_structure_main {
    padding-top: 0 !important;
}

/* Kurangi jarak breadcrumb dengan menu navigasi */
.cmp_breadcrumbs {
    margin-top: 0 !important;
    margin-bottom: 4px !important;
    padding-top: 8px !important;
    padding-bottom: 0 !important;
}

/* Kurangi jarak subjudul pertama */
.pkp_structure_main .page h1:first-child,
.pkp_structure_main .obj_page h1:first-child,
.pkp_structure_main .homepage_about h1:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
