/* ============================================================================
   Sidebar Glossary Component
   Definition lists for contextual concept explanations in the right sidebar
   ============================================================================ */

.sidebar-glossary {
    padding: var(--spacing-3) var(--spacing-4);
}

.sidebar-glossary-title {
    font-family: var(--font-family-headings);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--color-text-primary);
    margin: 0 0 var(--spacing-3) 0;
}

.sidebar-glossary dl {
    margin: 0;
}

.sidebar-glossary dt {
    font-family: var(--font-family-headings);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--color-text-primary);
    margin-bottom: var(--spacing-1);
}

.sidebar-glossary dd {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin: 0 0 var(--spacing-3) 0;
    line-height: 1.5;
}

.sidebar-glossary dd:last-child {
    margin-bottom: 0;
}

/* Cheeky message variant for error pages */
.sidebar-cheeky-message {
    padding: var(--spacing-4);
    text-align: center;
}

.sidebar-cheeky-message p {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    font-style: italic;
    margin: 0;
}
