
/* =====================================================
   CESSMUDS INTERNATIONAL PROCEEDINGS THEME
   Navy-Gold Premium Theme for OJS 3.3 / 3.4
   Inspired by Springer, IEEE, ACM, Atlantis Press
   ===================================================== */

:root{
    --primary:#0F172A;
    --secondary:#1E3A8A;
    --gold:#D4AF37;
    --gold-light:#F4E4A6;
    --bg:#F8FAFC;
    --border:#E2E8F0;
    --text:#334155;
    --white:#FFFFFF;
}

body{
    font-family: "Segoe UI", Arial, sans-serif;
    background: var(--bg);
    color: var(--text);
}

a{
    color: var(--secondary);
    text-decoration:none;
}

a:hover{
    color: var(--gold);
}

.pkp_structure_page{
    background:transparent;
    box-shadow:none;
}

/* HEADER */
.pkp_head_wrapper{
    background:linear-gradient(135deg,#0F172A 0%,#1E3A8A 100%);
}

.pkp_site_name{
    min-height:220px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.pkp_site_name .is_img img{
    max-height:160px;
}

/* USER MENU */
.pkp_navigation_user > li > a,
.pkp_navigation_user_wrapper a{
    color:#fff;
}

.pkp_navigation_user > li > a:hover{
    color:var(--gold);
}

/* MAIN NAVIGATION */
#navigationPrimary > li > a{
    color:#fff;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.4px;
}

#navigationPrimary > li > a:hover{
    color:var(--gold);
    text-decoration:none;
}

.pkp_navigation_primary > li > a{
    padding:18px 12px;
}

/* CONTENT */
.pkp_structure_main{
    background:#fff;
    border-radius:12px;
    box-shadow:0 5px 25px rgba(0,0,0,.08);
    padding-bottom:20px;
}

.pkp_structure_content{
    font-size:15px;
}

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4{
    background:none;
    border-left:5px solid var(--gold);
    color:var(--primary);
    font-weight:700;
    padding:12px 15px;
}

/* CURRENT ISSUE */
.current_issue,
.obj_issue_summary{
    background:#fff;
    border:1px solid var(--border);
    border-radius:12px;
    padding:20px;
}

.current_issue img,
.obj_issue_summary .cover img{
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

/* ARTICLE CARD */
.obj_article_summary{
    border:1px solid var(--border);
    border-radius:10px;
    padding:20px;
    margin-bottom:20px;
    transition:.3s ease;
    background:#fff;
}

.obj_article_summary:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 24px rgba(0,0,0,.08);
}

.obj_article_summary > .title{
    font-size:17px;
    font-weight:700;
    text-transform:none;
}

.obj_article_summary > .title a{
    color:var(--primary);
}

.obj_article_summary > .title a:hover{
    color:var(--secondary);
}

/* DOI */
.doi_summary{
    background:#EFF6FF;
    border-left:4px solid var(--secondary);
    border-radius:6px;
    padding:10px 15px;
}

/* PDF BUTTON */
.galleys_links a,
.obj_article_details .entry_details .item.galleys .galleys_links a{
    background:var(--secondary)!important;
    color:#fff!important;
    border-radius:6px;
    border:none;
}

.galleys_links a:hover{
    background:var(--primary)!important;
}

/* SIDEBAR */
.pkp_block{
    background:#fff;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,.05);
    margin-bottom:25px;
    padding:0;
}

.pkp_block .title{
    background:linear-gradient(135deg,#0F172A,#1E3A8A);
    color:#ffffff !important;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.8px;
    padding:15px 20px;
    height:auto;
    line-height:1.4;
    text-align:center;
    border:none;
    border-bottom:3px solid #D4AF37;
    border-radius:0;
    box-shadow:0 3px 10px rgba(15,23,42,.15);
}

.pkp_block ul>li{
    border-bottom:1px solid var(--border);
}

.pkp_block ul>li a{
    color:var(--text);
}

.pkp_block ul>li a:hover{
    background:#F8FAFC;
    color:var(--secondary);
}

/* BREADCRUMB */
.cmp_breadcrumbs{
    border-bottom:1px solid var(--border);
    background:#fff;
}

/* ARTICLE PAGE */
.obj_article_details .page_title{
    color:var(--primary);
    font-weight:700;
}

.obj_article_details .doi a{
    color:var(--secondary);
}

.obj_article_details .entry_details .cover_image img{
    border-radius:12px;
}

/* FOOTER */
.pkp_structure_footer_wrapper{
    background:linear-gradient(135deg,#0F172A,#1E3A8A);
    border:none;
    margin-top:40px;
}

.pkp_footer_content{
    color:#fff;
    padding:40px;
}

.pkp_footer_content a{
    color:var(--gold);
}

.pkp_footer_content a:hover{
    color:var(--gold-light);
}

.pkp_brand_footer{
    display:none;
}

.credits_pgp{
    color:#CBD5E1;
    text-align:center;
}

/* TABLES */
table{
    border-collapse:collapse;
}

table td,
table th{
    border:1px solid var(--border);
    padding:10px;
}

/* RESPONSIVE */
@media (max-width:768px){

    .pkp_site_name{
        min-height:140px;
    }

    .pkp_site_name .is_img img{
        max-width:90%;
        height:auto;
    }

    .content_col_sx,
    .content_col_dx{
        width:100%;
        float:none;
        padding:0;
    }

    .pkp_footer_content{
        padding:20px;
    }
}
