/* * OJS 3 PREMIUM STYLE - HEADER WITH VIRUS IMAGE + LOGO VIA CSS
 * BASE: style6-submit-fixed-v3.css provided by user
 * MODIFICATION: Added Card Style + MOBILE RESPONSIVE FIXES
 */

/* --- 1. RESET & FONTS --- */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Lato:wght@300;400;700&display=swap');

body {
    font-family: 'Lato', sans-serif !important;
    background-color: #f3f4f6 !important;
    color: #1f2937 !important;
    margin-top: 0 !important;
}

.pkp_structure_page {
    padding-top: 40px !important;
}

/* --- 2. HEADER STYLING --- */
header.pkp_structure_head,
.pkp_structure_head {
    background-color: #050f1e !important;
    border-bottom: 4px solid #d4af37 !important;
    padding-top: 40px !important;
    padding-bottom: 90px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Background virus image via pseudo-element */
header.pkp_structure_head::before,
.pkp_structure_head::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-image: linear-gradient(rgba(5, 15, 30, 0.7), rgba(5, 15, 30, 0.85)), 
                      url('https://ejournal.unkaha.ac.id/public/journals/1/homepageImage_en.jpg?1767987125000') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

/* Pastikan konten header di atas pseudo-element */
header.pkp_structure_head > *,
.pkp_structure_head > *,
.pkp_head_wrapper,
.pkp_site_name_wrapper {
    position: relative !important;
    z-index: 1 !important;
}

/* Force transparent pada semua child */
header.pkp_structure_head .pkp_head_wrapper,
header.pkp_structure_head .pkp_site_name_wrapper,
header.pkp_structure_head .pkp_site_brand,
.pkp_structure_head .pkp_head_wrapper,
.pkp_structure_head .pkp_site_name_wrapper,
.pkp_structure_head .pkp_site_brand,
.pkp_head_wrapper, 
.pkp_site_name_wrapper,
.pkp_site_brand {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* --- 3. LOGO + JUDUL STYLING (PAKSA DENGAN CSS CONTENT) --- */

/* Container site_name jadi flex */
.pkp_site_name {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    position: relative !important;
}

/* Sembunyikan semua child dari site_name (logo OJS + teks OJS) */
.pkp_site_name > * {
    display: none !important;
}

/* Logo via ::before */
.pkp_site_name::before {
    content: "" !important;
    display: block !important;
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    flex-shrink: 0 !important;
    background-image: url('https://ejournal.unkaha.ac.id/public/journals/1/pageHeaderLogoImage_en.png?1768044108000') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
    z-index: 2 !important;
}

/* Judul + ISSN via ::after */
.pkp_site_name::after {
    content: "JOURNAL OF BIOMEDICAL SCIENCES AND HEALTH" !important;
    display: block !important;
    font-family: 'Playfair Display', serif !important;
    font-weight: 700 !important;
    font-size: 2.2rem !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    text-shadow: 0 4px 15px rgba(0,0,0,0.9) !important;
    line-height: 1.3 !important;
    z-index: 2 !important;
    position: relative !important;
}

/* ISSN di bawah judul dengan styling berbeda */
.pkp_site_name_wrapper::after {
    content: "ISSN : 3047 – 7182   |   P – ISSN : 3062 – 6854" !important;
    display: block !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    color: #fbbf24 !important;
    margin-top: 10px !important;
    margin-left: 100px !important; /* Align dengan judul (80px logo + 20px gap) */
    letter-spacing: 2px !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8) !important;
    text-transform: none !important;
}

.pkp_site_affiliation { display: none !important; }

/* --- 4. HERO SECTION / CALL FOR PAPERS --- */
.custom-hero-announcement {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d00 100%) !important;
    border: 2px solid #d4af37 !important;
    padding: 30px 40px !important;
    border-radius: 12px;
    text-align: center;
    margin-top: 30px !important;
    margin-bottom: 40px !important;
    box-shadow: 0 10px 25px -5px rgba(212, 175, 55, 0.3) !important;
    position: relative;
    overflow: hidden;
}

.custom-hero-announcement h3,
.custom-hero-announcement h2 {
    color: #fbbf24 !important;
    font-family: 'Playfair Display', serif !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

.custom-hero-announcement p {
    color: #e5e7eb !important;
    font-size: 1.05rem !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
}

.btn-hero-submit {
    display: inline-block;
    background-color: #d4af37 !important;
    color: #0f172a !important;
    font-weight: 700;
    text-transform: uppercase;
    padding: 18px 50px; 
    border-radius: 50px;
    text-decoration: none;
    font-size: 1.1rem;
    letter-spacing: 1px;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.5);
    border: 2px solid #d4af37;
    margin-top: 20px;
}

.btn-hero-submit:hover {
    background-color: #fbbf24 !important; 
    border-color: #fbbf24;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(251, 191, 36, 0.5);
    color: #0f172a !important;
}

/* --- 5. TOP BAR AFILIASI --- */
.unkaha-top-bar {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background-color: #000000;
    z-index: 999999; 
    border-bottom: 1px solid #333;
    display: flex;
    align-items: center;
    justify-content: center;
}

.unkaha-bar-inner {
    width: 100%;
    max-width: 1140px;
    padding: 0 20px;
    display: flex;
    justify-content: flex-end; 
    align-items: center;
    gap: 15px;
    font-size: 11px;
    font-family: 'Lato', sans-serif;
}

.unkaha-bar-inner a {
    color: #ccc;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: color 0.3s ease;
}
.unkaha-bar-inner a:hover { 
    color: #d4af37; 
}

.unkaha-bar-inner::before {
    content: "|";
    color: #666;
    margin: 0 5px;
}

/* --- 6. NAVIGATION & SIDEBAR --- */

/* NAVIGATION HEADER (Archives, About) - UBAH JADI BIRU */
.pkp_navigation_primary_wrapper {
    background-color: #1e6292 !important; /* Biru, bukan putih */
    border-bottom: 1px solid #d4af37 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05) !important;
}

.pkp_navigation_primary > li > a {
    font-family: 'Lato', sans-serif !important;
    font-weight: 700;
    color: #ffffff !important; /* Text putih untuk kontras */
    text-transform: uppercase;
    font-size: 0.8rem !important;
    padding: 18px 20px !important;
    transition: all 0.3s ease;
}

.pkp_navigation_primary > li > a:hover {
    background-color: #2c7ab5 !important; /* Biru lebih terang saat hover */
    color: #fbbf24 !important; /* Kuning saat hover */
}

/* HILANGKAN PADDING/MARGIN di sidebar container agar full width */
.pkp_structure_sidebar {
    padding: 0 !important;
    margin: 0 !important;
}

/* SIDEBAR - SEMUA BLOCK WARNA BIRU + FULL WIDTH - KOMPAK */
.pkp_block {
    background: #1e6292 !important; /* Warna biru */
    padding: 0 !important; /* Hilangkan padding agar table bisa full width */
    margin-bottom: 10px !important; /* Kurangi jarak antar block dari 25px ke 10px */
    border-radius: 4px !important; /* Kurangi border-radius untuk look lebih rapat */
    box-shadow: 0 1px 3px rgba(0,0,0,0.1) !important;
    overflow: hidden !important; /* Clip content ke border-radius */
}

/* =============================================== */
/* SIDEBAR KOMPAK - SEPERTI JURNAL REFERENSI      */
/* =============================================== */

/* Sidebar block list items - KOMPAK */
.pkp_block ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.pkp_block ul li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

.pkp_block ul li:last-child {
    border-bottom: none !important;
}

.pkp_block ul li a {
    display: block !important;
    padding: 8px 12px !important; /* Padding kompak: 8px atas-bawah, 12px kiri-kanan */
    font-size: 0.95rem !important; /* Font lebih besar */
    line-height: 1.3 !important; /* Line-height lebih rapat */
    color: #ffffff !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease !important;
}

.pkp_block ul li a:hover {
    background-color: rgba(255,255,255,0.1) !important;
    color: #fbbf24 !important;
}

/* Sidebar block title - KOMPAK */
.pkp_block .title,
.pkp_block h2,
.pkp_block h3 {
    margin: 0 !important;
    padding: 10px 12px !important; /* Padding kompak untuk judul */
    font-size: 1rem !important;    /* Font title lebih besar */
    font-weight: 700 !important;
    background-color: rgba(0,0,0,0.2) !important; /* Sedikit lebih gelap untuk header */
    border-bottom: 1px solid rgba(255,255,255,0.15) !important;
}

/* Override table cells untuk sidebar dengan Custom HTML - KOMPAK */
.pkp_block table td[style*="background-color: #1e6292"],
.pkp_block table td[style*="background-color:#1e6292"] {
    padding: 8px 12px !important; /* Kompak dari 12px 15px */
}

.pkp_block table td[style*="background-color: #ffff"],
.pkp_block table td[style*="background-color:#ffff"] {
    padding: 8px 12px !important; /* Kompak */
}

/* =============================================== */
/* OVERRIDE INLINE HEIGHT PADA TABLE SIDEBAR      */
/* =============================================== */

/* PAKSA override height yang di-hardcode di HTML */
.pkp_block table td,
.pkp_block table td[style],
.pkp_block table td[style*="height"] {
    height: auto !important;       /* Override inline height */
    min-height: 0 !important;
    max-height: none !important;
    padding: 6px 12px !important;  /* Padding kompak */
    font-size: 0.95rem !important; /* Font lebih besar */
    line-height: 1.3 !important;
}

/* Untuk cell dengan background biru (menu items) */
.pkp_block table td[style*="background-color: #1e6292"],
.pkp_block table td[style*="background-color:#1e6292"] {
    height: auto !important;
    padding: 8px 12px !important;
    font-size: 0.95rem !important;
}

/* Untuk cell dengan background putih (headers/titles) */
.pkp_block table td[style*="background-color: #ffff"],
.pkp_block table td[style*="background-color:#ffff"] {
    height: auto !important;
    padding: 8px 12px !important;
    font-size: 1rem !important; /* Title sedikit lebih besar */
}

/* Link dalam table */
.pkp_block table td a {
    display: block !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Images dalam sidebar - kurangi margin */
.pkp_block table td img {
    margin: 5px auto !important;
    display: block !important;
}

/* Hilangkan paragraf kosong yang bikin spasi */
.pkp_block table td p {
    margin: 0 !important;
    padding: 0 !important;
}

/* Override tinggi table secara keseluruhan */
.pkp_block table,
.pkp_block table[style*="height"] {
    height: auto !important;
}

/* Content area di dalam block - KOMPAK */
.pkp_block .content {
    padding: 10px 12px !important; /* Kurangi dari 20px */
}

/* FORCE: Override inline styles di custom HTML table */
.pkp_block table,
.pkp_block table tbody,
.pkp_block table tr {
    width: 100% !important;
    margin: 0 !important;
    border-spacing: 0 !important;
    border-collapse: collapse !important;
}

/* HILANGKAN kotak putih kosong (block tanpa content) */
.pkp_block:empty,
.pkp_structure_sidebar > div:empty,
.pkp_structure_sidebar .pkp_block:not(:has(*)) {
    display: none !important;
}

/* HANYA hilangkan background di block Make a Submission wrapper */
.pkp_block_make_submission,
.pkp_block_makeSubmission,
.block_make_submission,
.block_makeSubmission,
[class*="makeSubmission"],
[class*="make_submission"] {
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    margin-bottom: 25px !important;
}

/* ======================================================= */
/* TOMBOL SUBMIT MODERN - ELEGANT, CLEAN & PROFESSIONAL   */
/* ======================================================= */

/* Button Styling - Clean Modern Look */
.pkp_block_make_submission a,
.pkp_block_makeSubmission a,
.block_make_submission a,
.block_makeSubmission a,
[class*="makeSubmission"] a,
[class*="make_submission"] a {
    display: block !important;
    /* Gradasi Halus & Modern (Matte Gold) */
    background: linear-gradient(135deg, #d4af37 0%, #b39020 100%) !important;
    color: #ffffff !important;
    
    /* Font Setting Professional */
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 1.1rem !important;
    letter-spacing: 1px !important;
    
    /* Layout */
    padding: 18px 25px !important;
    min-height: auto !important; /* Hapus min-height yang terlalu besar */
    text-align: center !important;
    border-radius: 6px !important; /* Rounded corner halus (bukan bulat penuh) */
    text-decoration: none !important;
    
    /* Border & Shadow Halus */
    border: none !important;
    border-bottom: 3px solid #917518 !important; /* Memberikan efek dimensi 3D halus */
    box-shadow: 0 4px 6px rgba(0,0,0,0.1) !important;
    
    /* Transisi Halus */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    
    /* Matikan Animasi Norak */
    animation: none !important;
}

/* Efek Hover - Elevation & Brightness */
.pkp_block_make_submission a:hover,
.pkp_block_makeSubmission a:hover,
.block_make_submission a:hover,
.block_makeSubmission a:hover,
[class*="makeSubmission"] a:hover,
[class*="make_submission"] a:hover {
    background: linear-gradient(135deg, #eac54f 0%, #c49f25 100%) !important; /* Sedikit lebih terang */
    transform: translateY(-2px) !important; /* Naik sedikit */
    box-shadow: 0 10px 20px rgba(212, 175, 55, 0.25) !important; /* Bayangan lebih lembut menyebar */
    border-bottom: 3px solid #917518 !important;
    color: #ffffff !important;
}

/* Efek Klik / Active */
.pkp_block_make_submission a:active,
.pkp_block_makeSubmission a:active,
.block_make_submission a:active,
.block_makeSubmission a:active,
[class*="makeSubmission"] a:active,
[class*="make_submission"] a:active {
    transform: translateY(1px) !important;
    border-bottom: 1px solid #917518 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

/* ============================================= */
/* GANTI TEXT → "SUBMIT MANUSCRIPT" (CLEAN)      */
/* ============================================= */

/* Sembunyikan text asli */
.pkp_block_make_submission a,
.pkp_block_makeSubmission a,
.block_make_submission a,
.block_makeSubmission a,
[class*="makeSubmission"] a,
[class*="make_submission"] a {
    font-size: 0 !important;
    color: transparent !important;
    text-indent: -9999px !important;
}

/* Tampilkan text baru via ::after */
.pkp_block_make_submission a::after,
.pkp_block_makeSubmission a::after,
.block_make_submission a::after,
.block_makeSubmission a::after,
[class*="makeSubmission"] a::after,
[class*="make_submission"] a::after {
    content: "SUBMIT MANUSCRIPT" !important; /* Bahasa yang lebih akademis */
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    color: #ffffff !important;
    text-indent: 0 !important;
    
    /* Positioning Absolute Center */
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

/* Opsional: Menambahkan Panah Kecil via CSS Border di sebelah teks (Pseudo Element di dalam pseudo?) 
   Tidak bisa double pseudo di CSS standard, jadi kita mainkan di border/char */

/* Sidebar block titles text styling */
.pkp_block .title,
.pkp_block table td span[style*="color: #1e6292"] {
    font-family: 'Playfair Display', serif !important;
    font-weight: 700 !important;
    color: #1e6292 !important; /* TETAP BIRU seperti aslinya */
}

/* Sidebar block content - teks putih */
.pkp_block ul li,
.pkp_block ul li a,
.pkp_block p,
.pkp_block a,
.pkp_block table td a span {
    color: #ffffff !important;
}

.pkp_block a:hover {
    color: #fbbf24 !important;
}

/* Images di sidebar tetap centered */
.pkp_block img {
    max-width: 100% !important;
    height: auto !important;
}

/* ========================================================================= */
/* --- 7. ARTIKEL STYLING (CARD STYLE with DOI/VIEW/DOWNLOAD BAR) --- */
/* ========================================================================= */

.obj_article_summary {
    background: #ffffff !important;
    border-radius: 10px !important;
    padding: 25px 25px 70px 25px !important; /* Extra bottom padding for action bar */
    margin-bottom: 25px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
    border: 1px solid #eaecf0 !important;
    border-left: 5px solid #d4af37 !important;
    transition: transform 0.3s, box-shadow 0.3s, border-color 0.3s !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
}

.obj_article_summary:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.1) !important;
    border-color: #d4af37 !important;
}

/* Title Styling */
.obj_article_summary .title a {
    font-family: 'Playfair Display', serif !important;
    font-size: 1.5rem !important;
    color: #0f172a !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    line-height: 1.3 !important;
    transition: color 0.3s ease;
    display: block !important;
    margin-bottom: 10px !important;
}

.obj_article_summary .title a:hover {
    color: #d4af37 !important;
}

/* Author Styling */
.obj_article_summary .authors {
    color: #64748b !important;
    font-size: 0.95rem !important;
    margin-bottom: 15px !important;
    font-weight: 500 !important;
}

/* ===================================================== */
/* ACTION BAR (DOI - VIEW - DOWNLOAD) DI BAGIAN BAWAH */
/* ===================================================== */

/* Container untuk Galley (Download) dipaksa ke pojok kanan bawah */
.obj_article_summary .galleys_links {
    position: absolute !important;
    bottom: 20px !important;
    right: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10 !important;
}

/* Styling Tombol PDF DOWNLOAD */
.obj_galley_link,
.obj_article_summary .pdf {
    background: #d4af37 !important; /* Gold Theme */
    color: #ffffff !important;
    padding: 8px 18px !important;
    border-radius: 5px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 0.85rem !important;
    border: none !important;
    box-shadow: 0 4px 6px rgba(212, 175, 55, 0.3) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.3s ease !important;
}

/* Tambahkan Icon Download via CSS */
.obj_galley_link::before,
.obj_article_summary .pdf::before {
    content: "↓" !important; /* Simple arrow icon */
    font-weight: 900 !important;
    font-size: 1.1em !important;
}

.obj_galley_link:hover,
.obj_article_summary .pdf:hover {
    background: #0a1628 !important; /* Dark Blue on Hover */
    color: #d4af37 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.15) !important;
}

/* Styling DOI (Digital Object Identifier) */
/* Biasanya class .article-doi atau a dengan href doi */
.obj_article_summary .doi,
.obj_article_summary a[href*="doi.org"] {
    position: absolute !important;
    bottom: 25px !important;
    left: 25px !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border: 1px solid #e2e8f0 !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
    max-width: 45% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: inline-block !important;
}

.obj_article_summary .doi:hover,
.obj_article_summary a[href*="doi.org"]:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
}

/* Menambahkan Label "DOI" jika belum ada */
.obj_article_summary a[href*="doi.org"]::before {
    content: "DOI: " !important;
    font-weight: 700 !important;
    color: #1e6292 !important;
}

/* Styling "VIEWS" (ABSTRACT) Indicator */
/* Jika theme menampilkan statistik view dengan class khusus, ini akan menstylenya */
/* Jika tidak, kita bisa menstyle area di sekitar abstract link jika ada */

.obj_article_summary .metrics,
.obj_article_summary .views {
    position: absolute !important;
    bottom: 25px !important;
    left: 150px !important; /* Geser ke kanan DOI */
    color: #64748b !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

/* Fake "View Abstract" Button jika user tidak punya plugin statistik */
/* Kita style link judul agar terlihat seperti ada 'view' action */
/* Opsional: Membuat baris baru di footer */

.obj_article_summary::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 65px !important;
    background-color: #f8fafc !important; /* Warna footer kartu ringan */
    border-top: 1px solid #f1f5f9 !important;
    z-index: 1 !important;
}

/* Pastikan semua elemen footer (DOI, Link, PDF) ada di atas background footer */
.obj_article_summary .galleys_links,
.obj_article_summary .doi,
.obj_article_summary a[href*="doi.org"],
.obj_article_summary .metrics {
    z-index: 5 !important;
}


/* --- 8. CALL FOR PAPERS - PINDAH KE MAIN CONTENT --- */

/* FORCE: Sembunyikan ALL announcements di sidebar */
.pkp_structure_sidebar .cmp_announcements,
.pkp_structure_sidebar .announcements,
aside .cmp_announcements,
aside .announcements {
    display: none !important;
    visibility: hidden !important;
}

/* FORCE: Tampilkan announcements di main content area */
.pkp_page_index .pkp_structure_main .cmp_announcements,
.pkp_page_index main .cmp_announcements,
.pkp_page_index .announcements {
    display: block !important;
    visibility: visible !important;
    margin-top: 30px !important;
    margin-bottom: 40px !important;
}

/* ============================================================ */
/* CALL FOR PAPERS - HEADLINE STYLE - BOLD & PROFESSIONAL       */
/* Ganti section CSS lama (baris 635-704) dengan ini           */
/* ============================================================ */

/* Styling Call for Papers di main content - HEADLINE BOLD DESIGN */
.pkp_page_index .pkp_structure_main .obj_announcement_summary,
.pkp_page_index main .obj_announcement_summary,
.cmp_announcements .obj_announcement_summary {
    background: linear-gradient(135deg, #0a1628 0%, #1e6292 100%) !important;
    border: none !important;
    border-left: 5px solid #d4af37 !important;
    padding: 40px 45px !important;
    border-radius: 10px !important;
    text-align: left !important;
    box-shadow: 0 8px 30px rgba(10, 22, 40, 0.25) !important;
    margin-bottom: 35px !important;
    position: relative !important;
    overflow: hidden !important;
    transition: all 0.3s ease !important;
}

/* Decorative accent - gold glow di kanan (TANPA GARIS) */
.pkp_page_index .pkp_structure_main .obj_announcement_summary::before,
.pkp_page_index main .obj_announcement_summary::before,
.cmp_announcements .obj_announcement_summary::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 150px !important;
    height: 100% !important;
    background: radial-gradient(ellipse at right center, rgba(212, 175, 55, 0.1) 0%, transparent 70%) !important;
    pointer-events: none !important;
    border: none !important;
}

/* Hover effect - glow */
.pkp_page_index .pkp_structure_main .obj_announcement_summary:hover,
.pkp_page_index main .obj_announcement_summary:hover,
.cmp_announcements .obj_announcement_summary:hover {
    box-shadow: 0 12px 40px rgba(30, 98, 146, 0.35) !important;
    transform: translateY(-3px) !important;
}

/* Badge "ANNOUNCEMENT" di pojok - 2X LEBIH BESAR */
.pkp_page_index .pkp_structure_main .obj_announcement_summary::after,
.pkp_page_index main .obj_announcement_summary::after,
.cmp_announcements .obj_announcement_summary::after {
    content: "📢 ANNOUNCEMENT" !important;
    position: absolute !important;
    top: 25px !important;
    right: 30px !important;
    background: rgba(212, 175, 55, 0.15) !important;
    color: #d4af37 !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    padding: 10px 20px !important;
    border-radius: 25px !important;
    text-transform: uppercase !important;
    border: 1px solid rgba(212, 175, 55, 0.3) !important;
}

/* Date styling */
.pkp_page_index .pkp_structure_main .obj_announcement_summary .date,
.pkp_page_index main .obj_announcement_summary .date,
.cmp_announcements .obj_announcement_summary .date {
    display: inline-block !important;
    color: #d4af37 !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    padding: 0 !important;
    letter-spacing: 0.5px !important;
}

/* Title Call for Papers - 2X LEBIH BESAR */
.pkp_page_index .pkp_structure_main .obj_announcement_summary .title,
.pkp_page_index main .obj_announcement_summary .title,
.cmp_announcements .obj_announcement_summary .title {
    display: block !important;
    color: #d4af37 !important;
    font-family: 'Playfair Display', serif !important;
    font-weight: 700 !important;
    font-size: 2.8rem !important;
    margin-bottom: 20px !important;
    margin-top: 5px !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;
    line-height: 1.2 !important;
    padding-right: 200px !important;
}

/* Summary/content text */
.pkp_page_index .pkp_structure_main .obj_announcement_summary .summary,
.pkp_page_index main .obj_announcement_summary .summary,
.pkp_page_index .pkp_structure_main .obj_announcement_summary p,
.pkp_page_index main .obj_announcement_summary p,
.cmp_announcements .obj_announcement_summary .summary,
.cmp_announcements .obj_announcement_summary p {
    color: #c8d9e8 !important;
    font-size: 1.15rem !important;
    line-height: 1.7 !important;
    margin-bottom: 0 !important;
}

/* Link title - reset style */
.pkp_page_index .pkp_structure_main .obj_announcement_summary .title a,
.pkp_page_index main .obj_announcement_summary .title a,
.cmp_announcements .obj_announcement_summary .title a {
    color: #d4af37 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
    background: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    display: inline !important;
    margin: 0 !important;
    transform: none !important;
}

.pkp_page_index .pkp_structure_main .obj_announcement_summary .title a:hover,
.pkp_page_index main .obj_announcement_summary .title a:hover,
.cmp_announcements .obj_announcement_summary .title a:hover {
    color: #fbbf24 !important;
    background: none !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Read more button - STYLED */
.pkp_page_index .pkp_structure_main .obj_announcement_summary .summary a,
.pkp_page_index main .obj_announcement_summary .summary a,
.cmp_announcements .obj_announcement_summary .summary a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #0a1628 !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    margin-top: 25px !important;
    padding: 16px 32px !important;
    background: linear-gradient(135deg, #d4af37 0%, #c9a227 100%) !important;
    border-radius: 6px !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
}

.pkp_page_index .pkp_structure_main .obj_announcement_summary .summary a:hover,
.pkp_page_index main .obj_announcement_summary .summary a:hover,
.cmp_announcements .obj_announcement_summary .summary a:hover {
    background: linear-gradient(135deg, #e8c547 0%, #d4af37 100%) !important;
    color: #0a1628 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(212, 175, 55, 0.4) !important;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
    .pkp_page_index .pkp_structure_main .obj_announcement_summary,
    .pkp_page_index main .obj_announcement_summary,
    .cmp_announcements .obj_announcement_summary {
        padding: 30px 25px !important;
    }
    
    .pkp_page_index .pkp_structure_main .obj_announcement_summary .title,
    .pkp_page_index main .obj_announcement_summary .title,
    .cmp_announcements .obj_announcement_summary .title {
        font-size: 1.8rem !important;
        padding-right: 0 !important;
        margin-top: 50px !important;
    }
    
    .pkp_page_index .pkp_structure_main .obj_announcement_summary::after,
    .pkp_page_index main .obj_announcement_summary::after,
    .cmp_announcements .obj_announcement_summary::after {
        top: 15px !important;
        right: 15px !important;
        font-size: 0.75rem !important;
        padding: 8px 14px !important;
    }
    
    .pkp_page_index .pkp_structure_main .obj_announcement_summary .summary a,
    .pkp_page_index main .obj_announcement_summary .summary a,
    .cmp_announcements .obj_announcement_summary .summary a {
        padding: 14px 28px !important;
        font-size: 0.9rem !important;
    }
}
/* --- 9. ABOUT THE JOURNAL SECTION --- */
#homepageAbout {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin-bottom: 30px !important;
    box-shadow: none !important;
}

#homepageAbout h2 {
    font-family: 'Playfair Display', serif !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    border-left: 5px solid #d4af37 !important;
    padding-left: 20px !important;
    margin-bottom: 20px !important;
    background: #ffffff;
    padding: 15px 20px;
    border-radius: 8px;
}

#homepageAbout p,
#homepageAbout .content {
    background: #ffffff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

/* --- 10. RESPONSIVE DESIGN --- */
@media (max-width: 768px) {
    /* Header responsive */
    .pkp_site_name {
        flex-direction: column !important;
        text-align: center !important;
        gap: 15px !important;
    }
    
    .pkp_site_name::before {
        width: 60px !important;
        height: 60px !important;
        min-width: 60px !important;
    }
    
    .pkp_site_name::after {
        font-size: 1.3rem !important;
        text-align: center !important;
    }

    .pkp_site_name_wrapper::after {
        margin-left: 0 !important; /* Center ISSN on mobile */
        text-align: center !important;
        display: block !important;
        width: 100% !important;
    }
    
    .btn-hero-submit {
        padding: 15px 35px;
        font-size: 1rem;
    }
    
    .custom-hero-announcement {
        padding: 25px 20px !important;
    }
    
    .unkaha-bar-inner {
        font-size: 10px;
        gap: 10px;
    }
    
    /* Nonaktifkan parallax di mobile */
    header.pkp_structure_head::before,
    .pkp_structure_head::before {
        background-attachment: scroll !important;
    }

    /* --- MOBILE CARD FIXES --- */
    .obj_article_summary {
        padding-bottom: 20px !important; /* Remove extra space for absolute footer */
    }
    
    /* Disable the fake footer bar on mobile */
    .obj_article_summary::after {
        display: none !important;
    }

    /* Reset positioning for action items */
    .obj_article_summary .galleys_links,
    .obj_article_summary .doi,
    .obj_article_summary a[href*="doi.org"],
    .obj_article_summary .metrics,
    .obj_article_summary .views {
        position: static !important; /* Back to normal flow */
        width: 100% !important;
        margin: 10px 0 0 0 !important;
        display: flex !important;
        align-items: center !important;
    }
    
    /* Make PDF button full width or prominent */
    .obj_galley_link,
    .obj_article_summary .pdf {
        width: 100% !important;
        justify-content: center !important;
    }
    
    /* Ensure DOI doesn't get cut off */
    .obj_article_summary .doi,
    .obj_article_summary a[href*="doi.org"] {
        max-width: 100% !important;
        white-space: normal !important; /* Allow wrapping */
        word-break: break-all !important;
    }
    
    /* Reset margins for metrics */
    .obj_article_summary .metrics, 
    .obj_article_summary .views {
        left: auto !important;
        margin-left: 0 !important;
    }
}

/* --- 11. FOOTER OJS - STYLE SEPERTI ITB (FULL WIDTH BIRU GELAP) --- */

/* SEMBUNYIKAN "Platform & workflow by OJS / PKP" - PAKSA! */
.pkp_brand_footer,
.pkp_footer_content > p:last-of-type,
footer p:last-of-type,
a[href*="pkp.sfu.ca"],
a[href*="openjournalsystems"],
.pkp_structure_footer a[href*="pkp"],
footer a[href*="pkp"],
footer a img[alt*="PKP"],
footer a img[alt*="OJS"],
footer img[alt*="PKP"],
footer img[alt*="OJS"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
}

/* FOOTER WRAPPER - FULL WIDTH BIRU GELAP */
footer.pkp_structure_footer,
.pkp_structure_footer {
    background-color: #0a1628 !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 40px !important;
    border: none !important;
    border-top: 4px solid #d4af37 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
}

/* Expand footer ke full viewport width */
footer.pkp_structure_footer {
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    padding-left: calc(50vw - 50%) !important;
    padding-right: calc(50vw - 50%) !important;
}

/* Footer content area */
.pkp_footer_content,
footer .pkp_footer_content {
    background-color: #0a1628 !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Custom footer div yang kita buat */
.pkp_footer_content > div,
footer > div {
    background-color: #0a1628 !important;
}

/* Semua text di footer */
.pkp_structure_footer p,
footer.pkp_structure_footer p,
.pkp_footer_content p {
    color: #a8c5d8 !important;
    font-family: 'Lato', sans-serif !important;
    font-size: 0.9rem !important;
    line-height: 1.8 !important;
    margin: 0 0 5px 0 !important;
}

/* Strong/bold text */
.pkp_structure_footer strong,
.pkp_footer_content strong,
footer strong {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Links di footer */
.pkp_structure_footer a,
footer.pkp_structure_footer a,
.pkp_footer_content a {
    color: #5da9e9 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.pkp_structure_footer a:hover,
footer.pkp_structure_footer a:hover,
.pkp_footer_content a:hover {
    color: #8bc4f0 !important;
    text-decoration: underline !important;
}

/* Creative Commons image */
.pkp_footer_content img,
footer img {
    display: inline-block !important;
    margin: 10px auto !important;
}

/* Override page structure untuk allow full width footer */
.pkp_structure_page {
    overflow-x: hidden !important;
}

/* Hide developed by block completely */
.pkp_block.block_developed_by {
    display: none !important;
}

/* Additional selector untuk hide OJS/PKP branding */
footer.pkp_structure_footer > a,
.pkp_structure_footer > a {
    display: none !important;
}
/* ================================================
   FOOTER JOURNAL LINKS - FINAL VERSION (1 BARIS)
   ================================================ */

.journal-links-footer {
    background: linear-gradient(135deg, #1a2332 0%, #0a1628 100%);
    padding: 20px 15px;
    text-align: center;
    border-top: 3px solid #5da9e9;
    border-bottom: 2px solid #2d3e50;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.journal-links-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    line-height: 1.8;
}

.journal-icon {
    font-size: 1.2rem;
    margin-right: 10px;
    vertical-align: middle;
}

.journal-link {
    color: #a8c5d8;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    transition: all 0.3s ease;
    padding: 2px 8px;
    border-radius: 3px;
    display: inline-block;
    margin: 0 5px;
}

.journal-link:hover {
    color: #ffffff;
    background-color: rgba(93, 169, 233, 0.15);
    text-decoration: none;
    transform: translateY(-1px);
}

.separator {
    color: #5da9e9;
    font-weight: 400;
    margin: 0 8px;
    opacity: 0.7;
}

/* Responsive - Mobile */
@media (max-width: 768px) {
    .journal-links-footer {
        padding: 15px 10px;
    }
    
    .journal-links-container {
        font-size: 0.9rem;
        gap: 6px;
    }
    
    .journal-link {
        font-size: 0.85rem;
        margin: 0 3px;
    }
    
    .separator {
        margin: 0 5px;
    }
}

@media (max-width: 480px) {
    .journal-links-container {
        line-height: 2;
        gap: 5px;
    }
    
    .journal-link {
        font-size: 0.8rem;
        padding: 2px 5px;
    }
    
    .separator {
        margin: 0 3px;
        font-size: 0.85rem;
    }
}

/* ================================================
   SUBMISSION FLOW IMAGE - SUPER BESAR!!!
   ================================================ */

/* Tambahkan gambar flowchart setelah submission notification */
.page_submissions .cmp_notification,
.pkp_page_submission .cmp_notification {
    position: relative;
}

.page_submissions .cmp_notification::after,
.pkp_page_submission .cmp_notification::after {
    content: "";
    display: block;
    width: 100%;
    /* TIDAK ADA max-width - gambar FULL WIDTH! */
    height: auto;
    min-height: 600px; /* Minimum tinggi 600px */
    margin: 50px auto;
    background-image: url('https://i.ibb.co.com/GNtNfQp/Gemini-Generated-Image-4l10pq4l10pq4l10.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    padding-top: 70%; /* Jauh lebih tinggi! */
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
    border: 2px solid #e5e7eb;
}

/* Responsive */
@media (max-width: 992px) {
    .page_submissions .cmp_notification::after,
    .pkp_page_submission .cmp_notification::after {
        padding-top: 75%;
        min-height: 500px;
        margin: 30px auto;
    }
}

@media (max-width: 768px) {
    .page_submissions .cmp_notification::after,
    .pkp_page_submission .cmp_notification::after {
        padding-top: 85%;
        min-height: 400px;
        margin: 25px auto;
        border-radius: 8px;
    }
}

@media (max-width: 480px) {
    .page_submissions .cmp_notification::after,
    .pkp_page_submission .cmp_notification::after {
        padding-top: 100%;
        min-height: 300px;
        margin: 20px auto;
        border-radius: 6px;
    }
}
/* ============================================================ */
/* MOBILE FIX PATCH - TAMBAHKAN DI AKHIR FILE CSS ASLI          */
/* Perbaikan: Judul terpotong, Menu tidak terlihat, Warna sidebar */
/* ============================================================ */

/* ===== FIX 1: HEADER MOBILE - JUDUL TIDAK TERPOTONG ===== */
@media (max-width: 768px) {
    
    /* Header: kurangi padding agar tidak terlalu tinggi */
    header.pkp_structure_head,
    .pkp_structure_head {
        padding-top: 15px !important;
        padding-bottom: 20px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        min-height: auto !important;
    }
    
    /* Site name container: ubah ke column dan center */
    .pkp_site_name {
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        gap: 8px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 auto !important;
    }
    
    /* Logo: ukuran lebih kecil di mobile */
    .pkp_site_name::before {
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        margin: 0 auto !important;
        flex-shrink: 0 !important;
    }
    
    /* JUDUL: Perbaikan utama - text wrap dan center */
    .pkp_site_name::after {
        content: "JOURNAL OF BIOMEDICAL SCIENCES AND HEALTH" !important;
        display: block !important;
        font-size: 0.85rem !important;
        line-height: 1.3 !important;
        text-align: center !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 5px !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }
    
    /* ISSN: center dan ukuran lebih kecil */
    .pkp_site_name_wrapper::after {
        content: "ISSN: 3047-7182 | P-ISSN: 3062-6854" !important;
        display: block !important;
        font-size: 0.6rem !important;
        text-align: center !important;
        margin-left: 0 !important;
        margin-top: 5px !important;
        width: 100% !important;
        letter-spacing: 0.5px !important;
        padding: 0 5px !important;
    }
    
    /* Matikan parallax di mobile */
    header.pkp_structure_head::before,
    .pkp_structure_head::before {
        background-attachment: scroll !important;
    }
}

/* ===== FIX 2: NAVIGATION MENU - PASTIKAN TERLIHAT ===== */
@media (max-width: 768px) {
    
    /* Navigation wrapper: pastikan visible dan di bawah header */
    .pkp_navigation_primary_wrapper {
        display: block !important;
        visibility: visible !important;
        width: 100% !important;
        background-color: #1e6292 !important;
        position: relative !important;
        z-index: 999 !important;
        min-height: 45px !important;
    }
    
    /* Navigation list: horizontal scroll jika perlu */
    .pkp_navigation_primary {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        justify-content: flex-start !important;
        align-items: center !important;
        padding: 0 10px !important;
        margin: 0 !important;
        list-style: none !important;
        gap: 0 !important;
    }
    
    /* Navigation items */
    .pkp_navigation_primary > li {
        display: inline-block !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Navigation links: WARNA BIRU seperti yang diminta */
    .pkp_navigation_primary > li > a {
        display: block !important;
        padding: 12px 15px !important;
        font-size: 0.7rem !important;
        color: #ffffff !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        background-color: transparent !important;
    }
    
    .pkp_navigation_primary > li > a:hover,
    .pkp_navigation_primary > li > a:active {
        background-color: rgba(255,255,255,0.1) !important;
        color: #fbbf24 !important;
    }
    
    /* Hamburger menu toggle - jika ada */
    .pkp_nav_toggle,
    .pkp_head_wrapper .pkp_nav_toggle,
    button.pkp_nav_toggle {
        display: none !important; /* Sembunyikan hamburger, tampilkan menu langsung */
    }
}

/* ===== FIX 3: SIDEBAR "MENU" TITLE - WARNA BIRU ===== */

/* Khusus untuk judul "Menu" di sidebar - warna BIRU */
.pkp_block .title,
.pkp_block h2,
.pkp_block h3,
.pkp_block > .title,
.pkp_block > h2,
.pkp_block > h3 {
    color: #1e6292 !important;
    background-color: #ffffff !important;
}

/* Text link di dalam sidebar tetap putih */
.pkp_block ul li a,
.pkp_block .content a,
.pkp_block table td a {
    color: #ffffff !important;
}

.pkp_block ul li a:hover,
.pkp_block .content a:hover,
.pkp_block table td a:hover {
    color: #fbbf24 !important;
}

/* Sidebar table text - putih */
.pkp_block table td,
.pkp_block table td span,
.pkp_block table td p {
    color: #ffffff !important;
}

/* Override inline style yang mungkin ada di sidebar */
.pkp_block table td[style*="background-color: #1e6292"] *,
.pkp_block table td[style*="background-color:#1e6292"] * {
    color: #ffffff !important;
}

/* ===== FIX 4: ANNOUNCEMENT MOBILE - UKURAN FONT TETAP BESAR ===== */
@media (max-width: 768px) {
    
    /* Container announcement */
    .pkp_page_index .pkp_structure_main .obj_announcement_summary,
    .pkp_page_index main .obj_announcement_summary,
    .cmp_announcements .obj_announcement_summary {
        padding: 20px 15px !important;
        margin: 15px 0 !important;
    }
    
    /* Judul announcement - TETAP BESAR */
    .pkp_page_index .pkp_structure_main .obj_announcement_summary .title,
    .pkp_page_index main .obj_announcement_summary .title,
    .cmp_announcements .obj_announcement_summary .title,
    .obj_announcement_summary .title {
        font-size: 1.5rem !important;
        line-height: 1.3 !important;
        padding-right: 0 !important;
        margin-top: 35px !important;
    }
    
    /* Summary text - ukuran sedang */
    .pkp_page_index .pkp_structure_main .obj_announcement_summary .summary,
    .pkp_page_index main .obj_announcement_summary .summary,
    .cmp_announcements .obj_announcement_summary .summary,
    .cmp_announcements .obj_announcement_summary p,
    .obj_announcement_summary .summary,
    .obj_announcement_summary p {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
    }
    
    /* Badge announcement */
    .pkp_page_index .pkp_structure_main .obj_announcement_summary::after,
    .pkp_page_index main .obj_announcement_summary::after,
    .cmp_announcements .obj_announcement_summary::after {
        font-size: 0.6rem !important;
        padding: 5px 10px !important;
        top: 10px !important;
        right: 10px !important;
    }
    
    /* Read more button */
    .pkp_page_index .pkp_structure_main .obj_announcement_summary .summary a,
    .pkp_page_index main .obj_announcement_summary .summary a,
    .cmp_announcements .obj_announcement_summary .summary a {
        padding: 12px 20px !important;
        font-size: 0.85rem !important;
    }
}

/* ===== FIX 5: EXTRA SMALL SCREENS (< 480px) ===== */
@media (max-width: 480px) {
    
    /* Header lebih kecil lagi */
    header.pkp_structure_head,
    .pkp_structure_head {
        padding-top: 10px !important;
        padding-bottom: 15px !important;
    }
    
    /* Logo lebih kecil */
    .pkp_site_name::before {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
    }
    
    /* Judul lebih kecil */
    .pkp_site_name::after {
        font-size: 0.75rem !important;
    }
    
    /* ISSN lebih kecil */
    .pkp_site_name_wrapper::after {
        font-size: 0.5rem !important;
    }
    
    /* Navigation links lebih kecil */
    .pkp_navigation_primary > li > a {
        padding: 10px 12px !important;
        font-size: 0.65rem !important;
    }
    
    /* Announcement title */
    .obj_announcement_summary .title,
    .cmp_announcements .obj_announcement_summary .title {
        font-size: 1.2rem !important;
    }
}

/* ===== FIX 6: TOP BAR MOBILE ===== */
@media (max-width: 768px) {
    .unkaha-top-bar {
        height: 30px !important;
    }
    
    .unkaha-bar-inner {
        font-size: 8px !important;
        gap: 5px !important;
        padding: 0 5px !important;
    }
    
    .pkp_structure_page {
        padding-top: 30px !important;
    }
}

/* ===== FIX 7: ARTICLE CARD MOBILE ===== */
@media (max-width: 768px) {
    .obj_article_summary {
        padding: 15px !important;
        padding-bottom: 15px !important;
        margin-bottom: 15px !important;
    }
    
    /* Hilangkan footer bar di mobile */
    .obj_article_summary::after {
        display: none !important;
    }
    
    /* Reset positioning */
    .obj_article_summary .galleys_links,
    .obj_article_summary .doi,
    .obj_article_summary a[href*="doi.org"],
    .obj_article_summary .metrics,
    .obj_article_summary .views {
        position: static !important;
        width: 100% !important;
        margin: 8px 0 !important;
        max-width: 100% !important;
    }
    
    .obj_galley_link,
    .obj_article_summary .pdf,
    .obj_article_summary .galleys_links a {
        position: static !important;
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        margin-bottom: 8px !important;
    }
    
    .obj_article_summary .doi,
    .obj_article_summary a[href*="doi.org"] {
        white-space: normal !important;
        word-break: break-all !important;
        font-size: 0.7rem !important;
    }
    
    .obj_article_summary .title a {
        font-size: 1.1rem !important;
    }
}
