/* ====================== LSU ACCREDITATION SITE STYLES ====================== */

/* Top Bar */
.top-bar {
    background-color: #461d7c !important;
    color: white;
}

    /* Make sure top bar text stays white */
    .top-bar h4,
    .top-bar small {
        color: white !important;
    }

/* Sidebar */
.sidebar {
    width: 290px !important;
    min-width: 290px !important;
    flex-shrink: 0 !important;
}

/* Navigation Links */
.nav-link {
    color: #292b2c;
    font-weight: 500;
    padding: 0.65rem 1rem;
    border-radius: 6px;
    transition: all 0.2s ease;
}

    .nav-link:hover {
        background-color: #f0e6ff;
        color: #461d7c;
        transform: translateX(4px);
    }

    .nav-link.active {
        background-color: #e6d9ff;
        color: #461d7c;
        font-weight: 600;
    }

/* BOLD TEXT = LSU PURPLE (but NOT in the top bar) */
strong, b,
h5, h6,
.standard-header h3,
.standard-header h4,
.evidence-section h5 {
    color: #461d7c !important;
}

/* STANDARD HEADER - PURPLE BACKGROUND WITH WHITE TEXT (smaller) */
.standard-header {
    background-color: #461d7c;
    color: white !important;
    padding: 1.1rem 1.75rem;
    border-radius: 8px 8px 0 0;
    margin-bottom: 0;
}

    .standard-header h3,
    .standard-header h4,
    .standard-header h5 {
        color: white !important;
        font-size: 1.35rem;
        font-weight: 600;
        margin-bottom: 0;
    }

/* Narrative & Evidence Sections */
.narrative-section {
    background-color: white;
    padding: 1.75rem;
    border: 1px solid #dee2e6;
    border-top: none;
    border-radius: 0 0 8px 8px;
    margin-bottom: 2rem;
}

.evidence-section {
    background-color: white;
    padding: 1.5rem;
    border: 1px solid #dee2e6;
    border-radius: 8px;
}

    .evidence-section h5 {
        color: #461d7c;
        border-bottom: 2px solid #fed275;
        padding-bottom: 0.5rem;
        font-size: 1.25rem;
    }

    /* Evidence Links */
    .evidence-section a {
        color: #461d7c;
        text-decoration: none;
    }

        .evidence-section a:hover {
            color: #2a114a;
            text-decoration: underline;
        }

hr {
    border-color: #fed275;
    opacity: 0.6;
}


/* Purple Links - Consistent across site */
.purple-link,
.evidence-section a,
a.purple-link {
    color: #461d7c !important;
    text-decoration: none;
}

    .purple-link:hover,
    .evidence-section a:hover,
    a.purple-link:hover {
        color: #2a114a !important;
        text-decoration: underline;
    }


.btn-purple {
    background-color: #461d7c;
    color: white;
    border: none;
}

    .btn-purple:hover {
        background-color: #5e2a9e;
        color: white;
    }

    .btn-purple:focus {
        box-shadow: 0 0 0 0.2rem rgba(70, 29, 124, 0.5);
    }