/* Section dividers for visual separation */

/* Standard section divider */
.section-divider {
    height: 5px;
    background: linear-gradient(to right, transparent, rgba(139, 0, 0, 0.5), transparent);
    margin: 5vh auto;
    max-width: 80%;
    border-radius: 5px;
}

/* Add custom divider before specific sections */
.about-section::before,
.sponsors-section::before,
.events-timeline-section::before,
.partners-section::before {
    content: '';
    position: absolute;
    top: -2.5vh;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, rgba(139, 0, 0, 0.3), transparent);
}

/* Enhanced spacing for section headings */
section .section-heading {
    margin-bottom: 4rem;
}

section .section-title {
    position: relative;
    display: inline-block;
}

section .section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 60%;
    height: 3px;
    background: var(--primary-color);
    border-radius: 3px;
}
