/* =============================================================
   Meridian Theme — Sidebar Blocks (Novelty-Inspired)
   ============================================================= */

.pkp_structure_sidebar{
    width:var(--sidebar-width);
    flex-shrink:0;
}

/* ── Sidebar Blocks ── */
.pkp_block{
    background:var(--white);
    border:1px solid var(--color-border);
    border-radius:var(--radius-lg);
    padding:var(--space-6);
    margin-bottom:var(--space-6);
    transition:box-shadow var(--transition-base);
}

.pkp_block:hover{
    box-shadow:var(--shadow-sm);
}

.pkp_block .title{
    font-family:var(--font-display);
    font-size:var(--text-base);
    font-weight:700;
    color:var(--gray-900);
    margin-bottom:var(--space-4);
    padding-bottom:var(--space-3);
    border-bottom:2px solid var(--color-border);
    display:block;
}

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

.pkp_block li{
    margin-bottom:var(--space-2);
    padding:0;
}

.pkp_block li a{
    display:block;
    padding:var(--space-2) var(--space-3);
    font-size:var(--text-sm);
    color:var(--gray-600);
    border-radius:var(--radius-sm);
    transition:color var(--transition-fast), background var(--transition-fast);
}

.pkp_block li a:hover{
    color:var(--accent);
    background:var(--accent-light);
    text-decoration:none;
}

/* ── Keyword/Subject Links ── */
.pkp_block li a:before{
    content:"›";
    margin-right:var(--space-2);
    color:var(--color-text-muted);
    font-weight:700;
}

/* ── Role/Subscription Block ── */
.pkp_block .block_register{
    font-size:var(--text-sm);
    text-align:center;
    padding:var(--space-3);
    background:var(--accent-light);
    border-radius:var(--radius-sm);
    margin-top:var(--space-3);
}

.pkp_block .block_register a{
    display:inline-block;
    padding:var(--space-2) var(--space-4);
    background:var(--accent);
    color:var(--white) !important;
    border-radius:var(--radius-md);
    font-size:var(--text-sm);
    font-weight:600;
    transition:background var(--transition-fast);
}

.pkp_block .block_register a:hover{
    background:var(--accent-dark);
    text-decoration:none;
}

/* ── Information Block ── */
.pkp_block.block_information{
    /* inherits from .pkp_block */
}

/* ── Language Toggle Block ── */
.pkp_block.block_language_toggle select{
    width:100%;
    padding:var(--space-2) var(--space-3);
    border:1px solid var(--color-border);
    border-radius:var(--radius-md);
    font-size:var(--text-sm);
    font-family:var(--font-body);
    background:var(--white);
    color:var(--gray-700);
}