/* =============================================================
   Meridian Theme — Footer (Novelty-Inspired)
   ============================================================= */

.pkp_structure_footer_wrapper{
    background:#0f172a;
    color:rgba(255,255,255,.8);
    margin-top:var(--space-16);
}

.pkp_structure_footer{
    max-width:var(--container-max);
    margin:0 auto;
    padding:0 var(--gutter);
}

/* ── Footer Content (from OJS admin settings) ── */
.pkp_footer_content{
    padding:var(--space-12) 0;
    border-bottom:1px solid rgba(255,255,255,.1);
}

.pkp_footer_content p{
    color:rgba(255,255,255,.7);
    font-size:var(--text-sm);
    line-height:var(--leading-relaxed);
}

.pkp_footer_content a{
    color:var(--accent-light, #93c5fd);
}

.pkp_footer_content a:hover{
    color:#fff;
}

/* ── Footer Widget Grid ── */
.pkp_footer_wrapper{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:var(--space-10);
    padding:var(--space-12) 0;
}

.pkp_footer_brand{
    grid-column:1;
}

.pkp_footer_brand .journal_name{
    font-family:var(--font-display);
    font-size:var(--text-xl);
    font-weight:700;
    color:#fff;
    margin-bottom:var(--space-3);
}

.pkp_footer_brand .journal_description{
    font-size:var(--text-sm);
    line-height:var(--leading-relaxed);
    color:rgba(255,255,255,.6);
}

.pkp_footer_nav h4{
    font-family:var(--font-display);
    font-size:var(--text-sm);
    font-weight:700;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:var(--tracking-wide);
    margin-bottom:var(--space-4);
    padding-bottom:var(--space-2);
    border-bottom:2px solid var(--accent);
}

.pkp_footer_nav ul{
    list-style:none;
    margin:0;
    padding:0;
}

.pkp_footer_nav li{
    margin-bottom:var(--space-2);
}

.pkp_footer_nav li a{
    color:rgba(255,255,255,.6);
    font-size:var(--text-sm);
    text-decoration:none;
    transition:color var(--transition-fast);
}

.pkp_footer_nav li a:hover{
    color:#fff;
}

/* ── Brand (OJS branding) ── */
.pkp_brand_footer{
    padding:var(--space-6) 0;
    border-top:1px solid rgba(255,255,255,.1);
    text-align:center;
}

.pkp_brand_footer a{
    color:rgba(255,255,255,.4);
    font-size:var(--text-xs);
    text-decoration:none;
    transition:color var(--transition-fast);
}

.pkp_brand_footer a:hover{
    color:rgba(255,255,255,.7);
}

.pkp_brand_footer img{
    opacity:.4;
    transition:opacity var(--transition-fast);
}

.pkp_brand_footer img:hover{
    opacity:.7;
}

/* ── Responsive Footer ── */
@media(max-width:768px){
    .pkp_footer_wrapper{
        grid-template-columns:1fr;
        gap:var(--space-8);
    }

    .pkp_footer_brand{
        grid-column:1;
    }
}