/* ======================================
   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);
}

/* CONTENT */

.pkp_structure_content{
    max-width:1280px;
    margin:auto;
    padding:50px 30px;
}

/* 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;
}

/* SEARCH */

input[type=text],
input[type=search]{
    border:1px solid var(--border);
    border-radius:6px;
    padding:10px 14px;
}

/* MOBILE */

@media(max-width:768px){

.pkp_site_name{
    font-size:24px;
}

.article-details h1{
    font-size:30px;
}

.pkp_structure_content{
    padding:20px;
}

}
.pkp_brand_footer {
    display: none !important;
}

.footer-main{
    background:#707070;
    color:#fff;
    padding:40px 0 20px;
}

.footer-box{
    margin-bottom:25px;
}

.footer-box h5{
    color:#fff;
    margin-bottom:15px;
    font-weight:600;
}

.footer-box p,
.footer-box li{
    color:#e8e8e8;
    font-size:14px;
    line-height:1.8;
}

.footer-box ul{
    padding:0;
    margin:0;
    list-style:none;
}

.footer-box a{
    color:#e8e8e8;
    text-decoration:none;
}

.footer-box a:hover{
    color:#fff;
}

.copyright{
    font-size:13px;
    color:#ddd;
}