/* --- PERBAIKAN HEADER & LOGO --- */

/* 1. Mencegah Logo Mendorong Tombol Login (PENTING) */
.pkp_site_name .is_img img {
    max-height: 200px !important; /* Tinggi maksimal */
    max-width: 100%; /* Lebar maksimal mengikuti layar (Agar tidak melebar ke samping) */
    width: auto;     /* Menjaga proporsi gambar */
    height: auto;
}

/* 2. Merapikan Jarak Header */
.pkp_site_name {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.pkp_site_name > a {
    padding-top: 0;
    padding-bottom: 0;
}

.pkp_site_name_wrapper {
    padding-left: 0;
    padding-right: 0;
}

/* 3. Posisi Tombol User (Login/Register) */
.pkp_navigation_user_wrapper {
    top: 0;
    right: 0;
    padding-right: 30px; /* Memberi jarak dari pinggir kanan */
}

/* --- PERBAIKAN HALAMAN ISI --- */

.pkp_structure_page {
    margin-top: 20px !important;
    margin-bottom: 20px !important; /* Tadi kurang 'px' */
    padding-bottom: 20px !important; /* Tadi kurang 'px' */
}

/* Perbaikan Font Abstrak */
.obj_article_details .abstract {
    text-align: justify;
    font-family: Tahoma, Geneva, sans-serif; /* Penulisan font yang lebih aman */
    font-size: 14px; /* Menambahkan ukuran font agar terbaca */
}

/* --- PERBAIKAN FOOTER --- */

.pkp_footer_content {
    float: left;
    width: 70%;
    padding-top: 10px;
    padding-bottom: 10px; /* Tadi tertulis 'paddin-bottom' (typo) */
}

.pkp_brand_footer { /* Tadi pakai kurung buka '(' harusnya kurung kurawal '{' */
    float: right;
    width: 30%;
    padding-top: 10px;
    padding-bottom: 10px; /* Tadi tertulis 'paddin-bottom' (typo) */
    text-align: right; /* Agar logo OJS mepet kanan */
}

/* Tambahan: Agar mobile responsif (Footer tidak tumpang tindih di HP) */
@media (max-width: 767px) {
    .pkp_footer_content, 
    .pkp_brand_footer {
        float: none;
        width: 100%;
        text-align: center;
    }
}