/* ==========================================================================
   JUTIKA FINAL FIX - FOOTER ORIGINAL & MOBILE BUTTON RED
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700;900&family=Roboto:wght@300;400;700&display=swap');

:root {
    /* Link Banner */
    --header-bg: url('https://ojs.kayyismuliajaya.org/public/journals/2/favicon_en.png?1768922531000');
    
    /* Warna Tema */
    --g-red: #dc143c;
    --g-yellow: #ffd700;
    --g-dark: #111;
    --g-blue: #0b3d91;
    --g-metal: #dadddf;
}

/* --- 1. RESET --- */
body {
    background-color: var(--g-metal);
    font-family: 'Roboto', sans-serif;
    padding-top: 35px !important;
    overflow-x: hidden;
}
* { border-radius: 0 !important; }

/* --- 2. ISSN BAR --- */
body::before {
    content: "P-ISSN XXXX-XXXX  |  E-ISSN XXXX-XXXX"; 
    position: fixed;
    top: 0; left: 0; width: 100%; height: 35px;
    background-color: var(--g-dark);
    color: var(--g-yellow);
    border-bottom: 2px solid var(--g-red);
    font-family: 'Orbitron', sans-serif;
    font-size: 11px;
    line-height: 33px;
    text-align: center;
    z-index: 99999;
}

/* --- 3. HEADER LAYOUT (BANNER ATAS, MENU BAWAH) --- */
header[role="banner"] {
    display: flex !important;
    flex-direction: column !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* BANNER */
.pkp_structure_head {
    order: 1 !important;
    width: 100%;
    height: 26vw; /* Tinggi responsif agar fit */
    min-height: 120px;
    max-height: 450px;
    
    background-color: #000;
    background-image: var(--header-bg);
    background-size: 100% 100% !important; /* Fit Penuh */
    background-repeat: no-repeat !important;
    
    border-bottom: none;
    margin: 0 !important;
}
.pkp_site_name { display: none !important; }

/* MENU NAVIGASI */
.navbar-default {
    order: 2 !important;
    background-color: #1a1a1d !important;
    border: none;
    border-top: 4px solid var(--g-yellow);
    border-bottom: 2px solid var(--g-red);
    margin: 0 !important;
    width: 100%;
    z-index: 999;
}

.navbar-nav > li > a {
    color: #fff !important;
    font-family: 'Orbitron', sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    padding: 15px 20px;
}
.navbar-nav > li > a:hover {
    background-color: var(--g-red) !important;
}

/* --- 4. PERBAIKAN TOMBOL MENU MOBILE (SUPAYA KELIHATAN) --- */

.navbar-header {
    background-color: #1a1a1d !important; /* Header mobile hitam */
    min-height: 50px;
}

/* TOMBOL HAMBURGER: MERAH & KUNING */
.navbar-toggle {
    background-color: var(--g-red) !important; /* Merah Menyala */
    border: 2px solid var(--g-yellow) !important; /* Bingkai Kuning */
    float: right;
    margin-right: 15px;
    margin-top: 8px;
    display: block; /* Pastikan selalu muncul di mobile */
}

/* GARIS ICON TOMBOL: PUTIH */
.navbar-toggle .icon-bar {
    background-color: #fff !important;
    height: 3px !important;
    width: 22px !important;
}

/* Hover effect tombol */
.navbar-toggle:hover {
    background-color: #fff !important;
    border-color: var(--g-red) !important;
}
.navbar-toggle:hover .icon-bar {
    background-color: var(--g-red) !important;
}

/* --- 5. KONTEN BODY --- */
.pkp_structure_main { padding-top: 30px; }

.obj_article_summary {
    background: #fff;
    border-left: 5px solid var(--g-blue);
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.btn-primary, .obj_article_summary .galleys .pdf {
    background-color: var(--g-blue);
    border-bottom: 3px solid #000;
    color: #fff;
    font-family: 'Orbitron', sans-serif;
    text-transform: uppercase;
}

/* --- 6. FOOTER (SANGAT LENGKAP & CUSTOM CONTENT) --- */
/* INI KODE PERSIS YANG ANDA KIRIM, TIDAK SAYA UBAH */

.pkp_structure_footer_wrapper {
    background-color: #111;
    color: #ccc;
    border-top: 5px solid var(--g-yellow);
    padding: 40px 0;
    margin-top: 50px;
    position: relative;
    font-size: 14px;
    /* Tambahan agar tampil aman */
    display: block !important;
    clear: both !important;
}

/* Inject Judul Yayasan via CSS (Jika tidak diedit di HTML) */
.pkp_structure_footer_wrapper::before {
    content: "YAYASAN KAYYIS MULIA JAYA";
    display: block;
    text-align: center;
    font-family: 'Orbitron', sans-serif;
    font-size: 24px;
    font-weight: bold;
    color: var(--g-yellow);
    margin-bottom: 15px;
    border-bottom: 2px solid var(--g-blue);
    padding-bottom: 10px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

/* Inject Alamat via CSS (Trik CSS Content) */
.pkp_structure_footer_wrapper::after {
    content: "Alamat: Grand Handayani Residence Blok F No 12A Besari, Kel. Siraman, Kec. Wonosari, Kab. Gunungkidul DI Yogyakarta 55851";
    display: block;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    color: #fff;
    margin-top: 10px;
    font-size: 13px;
    opacity: 0.8;
}

/* Styling Footer Default OJS */
.pkp_structure_footer {
    text-align: center;
}

.pkp_brand_footer {
    display: none; /* Menyembunyikan logo PKP default agar fokus ke Yayasan */
}

/* Dekorasi Mekanik di Pojok Footer */
.pkp_structure_footer_wrapper {
    background-image: 
        repeating-linear-gradient(45deg, #1a1a1d, #1a1a1d 10px, #222 10px, #222 20px);
}

/* --- 7. ADDITIONAL ELEMENTS --- */

/* Input Form (Search/Login) */
.form-control {
    background: #fff;
    border: 2px solid #ccc;
    color: #333;
}

.form-control:focus {
    border-color: var(--g-blue);
    box-shadow: 0 0 5px var(--g-blue);
}

/* Breadcrumb (Navigasi Halaman) */
.breadcrumb {
    background: #e9e9e9;
    border-left: 5px solid var(--g-yellow);
    font-family: 'Orbitron', sans-serif;
    font-size: 0.9em;
}

/* Tables */
.table th {
    background: var(--g-blue);
    color: #fff;
    border: none;
}