/* ==========================================================================
   TEMA FINAL: TROPICAL AQUATIC SCIENCES (OCEAN BG & FIXED FOOTER)
   Kombinasi Elegan Minimalis, Layout Lama, & Perbaikan Bug Visual
   ========================================================================== */

:root {
    --biru-laut-dalam: #1A4D64;  /* Warna utama: Header, tombol, link penting */
    --biru-soft: #4A89A4;        /* Warna sekunder: Aksen, efek hover */
    --biru-laut-pantai: #EBF2F6; /* Latar belakang utama website (soft ocean mist) */
    --putih-bersih: #FFFFFF;     /* Latar belakang kotak sidebar & konten agar kontras */
    --teks-gelap: #2C3E50;       /* Warna teks utama */
    --garis-halus: #D6E4EC;      /* Garis pembatas yang disesuaikan */
}

/* --------------------------------------------------------------------------
   1. PERBAIKAN STRUKTUR & LAYOUT (DARI CSS LAMA ANDA)
   -------------------------------------------------------------------------- */
.pkp_site_name {
    padding-top: 0 !important; 
    padding-bottom: 0 !important;
}

.pkp_site_name > a {
    padding-top: 0; 
    padding-bottom: 0;
}

.pkp_site_name .is_img img {
    max-height: 200px !important; 
}

.pkp_site_name_wrapper {
    padding-left: 0; 
    padding-right: 0;
}

.pkp_navigation_user_wrapper {
    top: 0; 
    right: 0; 
    padding-right: 30px;
}

.pkp_structure_page {
    margin-top: 20px !important; 
    margin-bottom: 20px !important; 
    padding-bottom: 20px !important;
    flex-grow: 1 !important; /* Mengunci konten tengah agar mengambil ruang fleksibel */
}

/* Mengatur urutan halaman utama: Additional Content di atas Current Issue */
.page_index_journal {
    display: flex;
    flex-direction: column;
}

.current_issue {
    order: 2;
}

.additional_content {
    order: 1;
    margin-bottom: 30px; 
}


/* --------------------------------------------------------------------------
   2. TAMPILAN MINIMALIS MODERN (OCEAN THEME & BACKGROUND)
   -------------------------------------------------------------------------- */

/* Mengubah background utama seluruh website menjadi biru laut soft */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--teks-gelap);
    background-color: var(--biru-laut-pantai) !important;
    line-height: 1.6;
}

/* Header atas dibuat tetap putih bersih agar logo terlihat jernih */
.pkp_structure_head {
    background-color: var(--putih-bersih) !important;
    border-bottom: 2px solid var(--garis-halus);
    box-shadow: 0 2px 10px rgba(26, 77, 100, 0.05);
}

.pkp_navigation_user .dropdown-menu, 
.pkp_navigation_primary .dropdown-menu {
    border-top: 3px solid var(--biru-laut-dalam);
}

.pkp_navigation_primary a, .pkp_navigation_user a {
    color: var(--teks-gelap) !important;
    font-weight: 500;
}

.pkp_navigation_primary a:hover, .pkp_navigation_user a:hover {
    color: var(--biru-soft) !important;
    text-decoration: none;
}

/* Pengaturan Link / Tautan */
a {
    color: var(--biru-laut-dalam);
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

a:hover, a:focus {
    color: var(--biru-soft);
    text-decoration: underline;
}

/* Kotak Sidebar Putih Bersih (Efek kontras terapung di atas laut) */
.pkp_block {
    background: var(--putih-bersih) !important;
    border: 1px solid var(--garis-halus) !important;
    border-radius: 10px;
    padding: 20px !important;
    margin-bottom: 25px;
    box-shadow: 0 4px 6px rgba(26, 77, 100, 0.03);
}

.pkp_block .title {
    color: var(--biru-laut-dalam);
    font-size: 1.05rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid var(--biru-soft);
    padding-bottom: 8px;
    margin-bottom: 15px;
}

/* Tombol Utama (Buttons) */
.cmp_button, button, input[type="submit"] {
    background-color: var(--biru-laut-dalam) !important;
    color: #FFFFFF !important;
    border: none;
    border-radius: 6px !important;
    padding: 10px 20px !important;
    font-weight: 500;
    transition: background 0.2s ease;
}

.cmp_button:hover, button:hover, input[type="submit"]:hover {
    background-color: var(--biru-soft) !important;
    cursor: pointer;
}

/* Daftar Isi / Artikel Summary */
.obj_article_summary {
    border-bottom: 1px solid var(--garis-halus);
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.obj_article_summary .title a {
    color: var(--teks-gelap);
    font-weight: 600;
    font-size: 1.15rem;
}

.obj_article_summary .title a:hover {
    color: var(--biru-laut-dalam);
    text-decoration: none;
}

/* Tombol PDF Galley Minimalis */
.obj_galley_link {
    background-color: var(--putih-bersih) !important;
    color: var(--biru-laut-dalam) !important;
    border: 1px solid var(--biru-laut-dalam) !important;
    border-radius: 4px;
    padding: 4px 12px !important;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

.obj_galley_link:hover {
    background-color: var(--biru-laut-dalam) !important;
    color: #FFFFFF !important;
    text-decoration: none;
}


/* --------------------------------------------------------------------------
   3. PERBAIKAN FOOTER (PENGUNCI AGAR TIDAK MELAR KE BAWAH)
   -------------------------------------------------------------------------- */
.pkp_structure_footer {
    background-color: var(--biru-laut-dalam) !important;
    color: #FFFFFF !important;
    padding: 40px 0 !important;
    border-top: 3px solid var(--biru-soft);
    
    /* Kode Pengunci Akibat Efek Flexbox Content Sepi */
    flex-shrink: 0 !important;
    height: auto !important;
    min-height: 150px; 
}

.pkp_structure_footer a {
    color: #A0C4D6;
}

.pkp_structure_footer a:hover {
    color: #FFFFFF;
}