/**
 * REVISI FINAL RATIOVA
 * Fokus pada: Simetri, Tipografi, dan Warna Sinkron
 **/

/* 1. LATAR BELAKANG GEOMETRIS HALUS */
body {
    background-color: #f4f7f6 !important;
    background-image: 
        linear-gradient(30deg, #e0e9e4 12%, transparent 12.5%, transparent 87%, #e0e9e4 87.5%, #e0e9e4),
        linear-gradient(150deg, #e0e9e4 12%, transparent 12.5%, transparent 87%, #e0e9e4 87.5%, #e0e9e4),
        linear-gradient(60deg, #d1ddd7 25%, transparent 25.5%, transparent 75%, #d1ddd7 75.5%, #d1ddd7);
    background-size: 60px 105px; /* Sedikit dikecilkan agar lebih halus */
    background-attachment: fixed;
    font-family: 'Montserrat', sans-serif;
}

/* 1. Link & Hover Umum */
a { 
    color: #0D4429; /* Hijau Deep Ratiova */
    transition: all 0.3s ease;
}

a:hover { 
    color: #1A8C44; /* Hijau Terang saat kursor lewat */
    text-decoration: none;
}

/* 2. Tombol Galley (PDF/HTML) & Button Wire */
.cmp_button_wire, 
.obj_galley_link, 
.obj_article_details .item.gallies a { 
    background: linear-gradient(135deg, #0D4429 0%, #1A8C44 100%) !important; 
    border: none !important; 
    color: #ffffff !important; 
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 2px 15px !important;
    border-radius: 4px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center;
}

/* 3. Efek Hover Tombol Galley */
.cmp_button_wire:hover, 
.obj_galley_link:hover, 
.obj_article_details .item.gallies a:hover {
    background: linear-gradient(135deg, #1A8C44 0%, #0D4429 100%) !important; /* Balik gradien saat hover */
    box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important;
    transform: translateY(-1px);
    color: #ffffff !important;
}

/* Top Bar / Navigation User */
.pkp_navigation_user_wrapper { 
    background: transparent !important; 
    z-index: 10000; 
}

/* Teks Utama (Login/Register/Username) */
.pkp_navigation_user > li > a {
    color: #0D4429 !important; /* Hijau Deep Ratiova agar kontras di banner putih */
    font-weight: 700 !important;
    text-transform: uppercase;
    text-shadow: none !important;
}

/* Item di dalam Dropdown User */
.pkp_navigation_user > li > ul > li > a {
    color: #0D4429 !important; /* Teks Hijau Deep */
    background: #ffffff !important;
    font-weight: 600;
    padding: 8px 15px !important;
    border-bottom: 1px solid #f0f0f0;
    transition: all 0.2s ease;
}

/* 2. Efek Hover Dropdown User (Dashboard, Profile, dll) */
.pkp_navigation_user > li > ul > li > a:hover {
    background: #1A8C44 !important; /* Latar belakang Hijau Terang saat disorot */
    color: #ffffff !important;      /* Teks berubah jadi putih */
}

/* 3. Kotak Dropdown User Menu */
.pkp_navigation_user > li > ul {
    background: #ffffff !important;
    border: 1px solid #ddd !important;
    border-top: 3px solid #0D4429 !important; /* Garis aksen hijau di atas dropdown */
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    border-radius: 4px;
    margin-top: 5px;
}

/* 4. Menghilangkan garis pada item terakhir (Logout) */
.pkp_navigation_user > li > ul > li:last-child > a {
    border-bottom: none !important;
}

/* 2. HEADER & BANNER (SIMETRIS) */
.pkp_structure_head {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    height: auto !important; 
    min-height: auto !important;
    line-height: 0 !important;
}

.pkp_site_name_wrapper {
    height: auto !important;
    display: block !important;
}

.pkp_site_name {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

.pkp_site_name .is_img img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    display: block !important;
    object-fit: contain !important; 
}

/* 4. Menghilangkan margin pada link logo */
.pkp_site_name > a {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 3. NAVIGASI BAR (FULL WIDTH MODERN) */
/* 1. Bar Utama Navigasi (Gradien Hijau Ratiova) */
.pkp_navigation_primary_row  {
    position: relative;
    /* Gradien dari Hijau Deep ke Hijau Terang */
    background: linear-gradient(90deg, #0D4429 0%, #1A8C44 100%) !important;
    border-bottom: 4px solid #1A8C44;
    z-index: 10;
    padding-left: 50px !important; 
    padding-right: 50px !important;
    padding-top: 10px !important;
}

/* 2. Styling Dropdown/Sub-Menu (Teks Hijau) */
.pkp_navigation_primary > li > ul > li > a {
    color: #0D4429 !important; /* Teks Hijau Deep */
    background: #ffffff !important; /* Latar belakang putih bersih */
    font-weight: 600;
    padding: 15px 20px !important;
    border-bottom: 1px solid #eee;
    transition: all 0.2s ease;
}

/* 3. Efek Hover Sub-Menu (Berubah Hijau) */
.pkp_navigation_primary > li > ul > li > a:hover {
    background: #1A8C44 !important; /* Latar belakang Hijau Terang saat disorot */
    color: #ffffff !important;      /* Teks berubah jadi putih */
    transition: all 0.3s ease;
    display: block;
}

/* 4. Menangani Fokus (Keyboard Navigation) */
.pkp_navigation_primary > li > ul > li > a:focus {
    background: #0D4429 !important;
    color: #ffffff !important;
}

/* 5. Memastikan Teks Menu Utama Putih (Agar terlihat di atas gradien) */
.pkp_navigation_primary > li > a {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* 4. KOTAK KONTEN UTAMA */
.pkp_structure_page {
    background: #ffffff !important; /* Putih hanya di tengah */
    box-shadow: 0 0 50px rgba(0,0,0,0.2) !important; /* Bayangan agar batik makin terlihat di pinggir */
    border-radius: 8px;
    margin: -10px auto 40px !important; /* Memberikan jarak atas-bawah dan otomatis tengah */
    max-width: 1200px !important; /* Membatasi lebar agar batik kelihatan di kiri-kanan */
    padding: 20px !important;
    width: 100% !important; /* Agar di layar tanggung tidak terlalu mepet */
}

/* 5. SIDEBAR (PERBAIKAN TYPOGRAPHY) */
/* --- STYLE TOMBOL TEMPLATE MODERN RATIOVA --- */

.template-container {
    padding: 10px !important;
    background: #ffffff !important;
    border: 1px solid #eeeeee !important;
    border-top: none !important;
    border-radius: 0 0 5px 5px !important;
    display: block !important;
}

.template-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f8f9fa !important;
    color: #0D4429 !important; /* Hijau Deep Ratiova */
    padding: 15px 10px !important;
    border-radius: 6px !important;
    border: 1px solid #dddddd !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    visibility: visible !important;
}

/* Ikon Buku */
.template-link::before {
    content: "\270E" !important;
    font-size: 20px !important;
    margin-right: 12px !important;
    display: inline-block !important;
}

/* Hover State */
.template-link:hover {
    background: linear-gradient(90deg, #0D4429 0%, #1A8C44 100%) !important;
    color: #ffffff !important;
    border-color: #0D4429 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2) !important;
}

.template-link:hover::before {
    filter: brightness(0) invert(1) !important;
}

/* --- SIDEBAR BLOCK TITLES RATIOVA --- */
.pkp_structure_sidebar .pkp_block .title {
    font-family: 'Titillium Web', helvetica, calibri; 
    /* Gradien Hijau Ratiova */
    background: linear-gradient(90deg, #0D4429 0%, #1A8C44 100%) !important; 
    border-left: 5px solid #0D4429;
    color: white; 
    padding: 10px 10px; 
    border-radius: 0 5px 0 0;
}

/* --- STYLE DAFTAR MENU SIDEBAR (CLEAN RATIOVA STYLE) --- */
.menu-container {
    padding: 15px 10px !important;
    background: #ffffff !important;
    border: 1px solid #e1e1e1 !important;
    border-top: none !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

/* 2. Styling List Item */
.custom-menu-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.custom-menu-list li {
    margin-bottom: 10px !important; /* Jarak antar kotak menu */
}

/* 3. Styling Tombol Menu (Button Style) */
.custom-menu-list li a {
    display: flex !important;
    align-items: center;
    padding: 12px 15px !important;
    background: #fcfcfc !important; /* Warna dasar kotak */
    color: #333 !important; /* Warna teks */
    text-decoration: none !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    border: 1px solid #ddd !important;
    transition: all 0.3s ease;
}

/* 4. Menambahkan Ikon Panah (Warna Hijau Ratiova) */
.custom-menu-list li a::before {
    content: "\276F"; /* Simbol panah > */
    color: #1A8C44; /* Hijau Terang */
    font-size: 12px;
    margin-right: 12px;
    font-weight: bold;
    transition: all 0.3s ease;
}

/* 5. EFEK HOVER: Berubah jadi Hijau Ratiova saat disorot */
.custom-menu-list li a:hover {
    background: #1A8C44 !important; /* Hijau Terang */
    color: #ffffff !important; /* Teks jadi putih */
    border-color: #0D4429 !important;
    padding-left: 20px !important; /* Efek sedikit bergeser ke kanan */
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.custom-menu-list li a:hover::before {
    color: #ffffff !important; /* Panah ikut jadi putih */
}

/* 6. TOMBOL SUBMISSION (MENYATU DENGAN TEMA) */
.pkp_block.block_make_submission {
    padding: 4 !important; /* Menghilangkan padding luar yang berlebih */
    background: transparent !important;
    border: none !important;
    margin-bottom: 15px !important;
}

.pkp_block.block_make_submission .content a {
    display: inline-flex !important; /* Menggunakan inline-flex agar lebar mengikuti teks */
    align-items: center !important;
    justify-content: center !important;
    min-width: 240px; /* Lebar minimal agar tetap terlihat seperti tombol */
    max-width: 100%;
    background: #f8f9fa !important;
    color: #1F203D !important;
    /* Ukuran Padding yang Lebih Ramping */
    padding: 8px 8px !important; 
    border-radius: 4px !important;
    border: 1px solid #ddd !important;
    /* Font Lebih Kecil dan Rapi */
    font-weight: 600 !important;
    font-size: 13px !important; 
    text-transform: uppercase;
    transition: all 0.3s ease !important;
}

/* Menyesuaikan Ukuran Ikon */
.pkp_block.block_make_submission .content a::before {
    content: "\2709"; 
    font-size: 16px; /* Ikon diperkecil sedikit */
    margin-right: 8px;
}

/* Hover Effect Tetap Konsisten */
.pkp_block.block_make_submission .content a:hover {
    background: linear-gradient(90deg, #0D4429 0%, #1A8C44 100%) !important;
    color: #ffffff !important;
    border-color: #0D4429 !important;
    transform: translateY(-1px);
    box-shadow: 0 5px 15px rgba(13, 68, 41, 0.25) !important;
}

/* Ringkasan Artikel */
.obj_article_summary { 
    border: 1px solid #eee; 
    padding: 20px; 
    border-radius: 8px; 
    box-shadow: 0 2px 5px rgba(0,0,0,0.03);
    transition: all 0.3s ease;
    background: #ffffff;
    margin-bottom: 20px;
}

/* EFEK HOVER: Garis Samping Berubah Jadi Hijau Deep */
.obj_article_summary:hover {
    border-color: #ddd;
    border-left: 5px solid #0D4429; /* Warna Hijau Tua Ratiova */
    box-shadow: 0 6px 15px rgba(0,0,0,0.1);
    transform: translateX(5px); /* Sedikit bergeser ke kanan agar dinamis */
}

/* Memastikan Judul Artikel di Ringkasan Berwarna Hijau */
.obj_article_summary .title a {
    color: #0D4429 !important;
    font-weight: 700;
}

.obj_article_summary .title a:hover {
    color: #1A8C44 !important;
}

/* Mengubah warna teks Read More dan View All Issues */
.obj_article_summary .read_more, 
.obj_issue_summary .read_more,
.pkp_structure_main .read_more,
a.read_more {
    color: #0D4429 !important; /* Hijau Deep */
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

/* Mengatur warna ikon panah (>) agar hijau */
.obj_article_summary .read_more::after, 
.obj_issue_summary .read_more::after,
a.read_more::after {
    color: #1A8C44 !important; /* Hijau Terang */
}

/* Efek Hover untuk Read More */
.obj_article_summary .read_more:hover, 
.obj_issue_summary .read_more:hover,
a.read_more:hover {
    color: #1A8C44 !important;
    padding-left: 5px !important; /* Sedikit bergeser saat hover */
}

/* Mengubah tombol "View All Issues" di halaman depan */
.pkp_block.block_make_submission a,
.pkp_structure_main a.more_info,
.pkp_structure_main .view_all {
    color: #0D4429 !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 13px;
}

.pkp_structure_main a.more_info:hover,
.pkp_structure_main .view_all:hover {
    color: #1A8C44 !important;
}

/* 8. FOOTER CLEAN */
/* --- FOOTER REDESIGN TOTAL RATIOVA --- */

/* 1. Background Footer & Border Atas Hijau */
.pkp_structure_footer {
    background-image:  linear-gradient(30deg, #f4f4f4 12%, transparent 12.5%, transparent 87%, #f4f4f4 87.5%, #f4f4f4), 
                       linear-gradient(150deg, #f4f4f4 12%, transparent 12.5%, transparent 87%, #f4f4f4 87.5%, #f4f4f4), 
                       linear-gradient(60deg, #eeeeee 25%, transparent 25.5%, transparent 75%, #eeeeee 75.5%, #eeeeee);
    background-size: 80px 140px;
    border-top: 5px solid #1A8C44; /* Garis hijau terang tegas di atas */
    padding-top: 40px;
    position: relative;
}

/* 2. Layout Konten Footer */
.pkp_structure_footer .pkp_footer_content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding: 0 20px 40px 20px;
}

/* Styling Teks Alamat & Deskripsi */
.pkp_structure_footer .pkp_footer_content p {
    flex: 1;
    min-width: 300px;
    color: #333;
    line-height: 1.8;
    font-size: 14px;
}

/* Frame Peta/Google Maps Ratiova */
.pkp_structure_footer iframe, 
.pkp_structure_footer .google-maps {
    flex: 1;
    min-width: 350px;
    border: 5px solid #fff !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    border-radius: 12px;
}

/* 3. Bar Branding OJS (Bar Paling Bawah) */
.pkp_structure_footer .pkp_brand_footer {
    background: #0D4429 !important; /* Hijau Deep Ratiova */
    padding: 40px 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}

/* Logo Platform & Workflow jadi Putih */
.pkp_structure_footer .pkp_brand_footer a {
    filter: brightness(0) invert(1);
    opacity: 0.85;
    transition: all 0.3s ease;
}

.pkp_structure_footer .pkp_brand_footer a:hover {
    opacity: 1;
    transform: scale(1.05);
}

/* Pattern Geometris Tipis pada Bar Bawah */
.pkp_structure_footer .pkp_brand_footer::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image: linear-gradient(60deg, #ffffff 25%, transparent 25.5%, transparent 75%, #ffffff 75.5%, #ffffff);
    background-size: 40px 70px;
    opacity: 0.04;
    pointer-events: none;
}