/* ======================================
   MODERN ACADEMIC JOURNAL THEME
   OJS 3.5
====================================== */

:root{
    --primary:#0056b3;
    --primary-dark:#003d80;
    --secondary:#00a0b0;
    --bg:#f5f7fa;
    --card:#ffffff;
    --text:#1f2937;
    --muted:#6b7280;
    --border:#e5e7eb;
}

body{
    font-family: "Inter","Segoe UI",Arial,sans-serif;
    background:var(--bg);
    color:var(--text);
    line-height:1.75;
    font-size:16px;
}

/* HEADER */

.pkp_structure_head{
    background:#fff;
    box-shadow:0 2px 12px rgba(0,0,0,.05);
    border-bottom:1px solid var(--border);
}

.pkp_site_name{
    font-size:34px;
    font-weight:700;
}

.pkp_navigation_primary{
    margin-top:15px;
}

.pkp_navigation_primary li a{
    color:#374151;
    font-weight:600;
    padding:14px 18px;
}

.pkp_navigation_primary li a:hover{
    color:var(--primary);
}

.pkp_structure_main,
.pkp_structure_content,
.pkp_structure_sidebar {
    box-sizing: border-box;
}

.pkp_structure_main{
    overflow:hidden;
}
.pkp_structure_page{
    overflow-x:hidden;
}

.pkp_structure_content{
    display:block;
}

/* CONTENT */


.pkp_structure_content{
    max-width:1200px;
    margin:0 auto;
    padding:40px 20px;
    box-sizing:border-box;
}

/* ARTICLE CARD */

.obj_article_summary{
    background:#fff;
    border:1px solid var(--border);
    border-radius:10px;
    padding:24px;
    margin-bottom:25px;
    transition:.3s;
}

.obj_article_summary:hover{
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    transform:translateY(-4px);
}

.obj_article_summary .title{
    font-size:24px;
    font-weight:700;
    line-height:1.4;
}

.obj_article_summary .meta{
    color:var(--muted);
    margin-top:10px;
}

.obj_article_summary .subtitle{
    color:#4b5563;
}

/* ISSUE */

.obj_issue_summary{
    background:#fff;
    border-radius:10px;
    padding:30px;
    border:1px solid var(--border);
    margin-bottom:35px;
}

/* SIDEBAR */

.pkp_structure_sidebar{
    background:#fff;
    border-radius:10px;
    padding:25px;
    border:1px solid var(--border);
}

.pkp_block{
    margin-bottom:35px;
}

.pkp_block h2{
    font-size:18px;
    font-weight:700;
    border-bottom:2px solid var(--primary);
    padding-bottom:8px;
    margin-bottom:15px;
}

/* BUTTON */

.cmp_button,
.obj_galley_link,
.btn{
    background:var(--primary);
    color:#fff !important;
    border-radius:6px;
    border:none;
    padding:12px 22px;
    font-weight:600;
    transition:.3s;
}

.cmp_button:hover,
.obj_galley_link:hover,
.btn:hover{
    background:var(--primary-dark);
}

/* ARTICLE PAGE */

.article-details h1{
    font-size:42px;
    line-height:1.3;
    margin-bottom:20px;
}

.item.abstract{
    background:#fff;
    padding:30px;
    border-left:5px solid var(--primary);
    margin:30px 0;
}

.item.references{
    background:#fff;
    padding:30px;
    margin-top:30px;
}

.item.authors{
    color:#4b5563;
}

/* COVER */

.cover img{
    border-radius:8px;
    box-shadow:0 8px 25px rgba(0,0,0,.15);
}

/* FOOTER */

.pkp_structure_footer_wrapper{
    background:#1f2937;
    color:#fff;
    margin-top:60px;
    padding:40px;
}

.pkp_structure_footer_wrapper a{
    color:#fff;
}

/* REMOVE OJS BRAND */

.pkp_brand_footer{
    display:none;
}
/* ================================
   PAKSA FOOTER FULL WIDTH OJS
================================== */

/* Hapus padding & batas container OJS */
body .pkp_structure_footer_wrapper,
body .pkp_structure_footer,
body .footer,
body .pkp_footer_content,
body .container.footer_content {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Paksa semua wrapper footer jadi full bleed */
body .pkp_structure_footer_wrapper {
    margin-right: calc(-50vw + 50%) !important;
}

.footer-top{
    background:#f7f1dd !important;
    width:100%;
    padding:40px 20px;
    text-align:center;
}

.footer-bottom{
    background:#666 !important;
    width:100%;
    padding:45px 30px 20px;
    color:#fff;
}
.pkp_navigation_primary{
    max-width:100%;
    overflow:hidden;
}

.pkp_structure_sidebar{
    overflow:hidden;
}

/* ================================
   CUSTOM FOOTER ANDA
================================== */

.ojs-custom-footer{
    width:100% !important;
    margin:0 !important;
}

/* BAGIAN ATAS (CREAM) FULL WIDTH */
.footer-top{
    background:#f7f1dd !important;
    width:100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    padding:40px 20px;
    text-align:center;
}

/* LOGO */
.footer-logo{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:25px;
}

/* BAGIAN BAWAH (ABU) FULL WIDTH */
.footer-bottom{
    background:#666 !important;
    width:100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    padding:45px 30px 20px;
    color:#fff;
}

/* GRID 4 KOLOM */
.footer-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

/* MOBILE: jadi 1 kolom */
@media (max-width:768px){
    .footer-grid{
        grid-template-columns:1fr;
        text-align:center;
    }
}