.timeline-accordion-container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 20px;

}



.timeline-accordion-item {

    background: #ffffff;

    border-radius: 12px;

    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);

    margin-bottom: 20px;

    overflow: hidden;

    transition: all 0.3s ease;

}



.timeline-accordion-item:hover {

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);

}



.timeline-header {

    display: flex;

    align-items: center;

    padding: 24px;

    cursor: pointer;

    position: relative;

}



.timeline-icon {

    width: 70px;

    height: 70px;

    background-image: linear-gradient(90deg, #EC4899 0%, #1F2937 100%);

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: white;

    font-size: 24px;

    margin-right: 20px;

    flex-shrink: 0;

}



.timeline-meta {

    flex: 1;

}



.timeline-year {

    font-size: 32px;

    font-weight: bold;

    color: rgb(31 41 55);

    margin: 0 0 8px 0;

}



.timeline-title {

    font-size: 20px;

    font-weight: 600;

    color: rgb(31 41 55);

    margin: 0 0 4px 0;

}



.timeline-subtitle {

    font-size: 14px;

    color: rgb(75 85 99);

    margin: 0;

}



.timeline-toggle {

    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #f5f5f5;

    border-radius: 50%;

    transition: all 0.3s ease;

}



.timeline-toggle:hover {

    background: #e0e0e0;

}



.toggle-icon {

    font-size: 20px;

    font-weight: bold;

    color: #666;

    transition: transform 0.3s ease;

}



.timeline-accordion-item.expanded .toggle-icon {

    transform: rotate(180deg);

}



.timeline-content {

    display: none;

    padding: 24px 24px 24px 24px;

    border-top: 1px solid #f0f0f0;

}



.timeline-accordion-item.expanded .timeline-content {

    display: block;

}



.timeline-description {

    color: rgb(55 65 81);
    font-size: 18px;

}
.timeline-header:hover {
    background: rgb(249 250 251);
}


.timeline-stats {

    display: flex;

    gap: 15px;

    flex-wrap: wrap;
    justify-content: space-around;

}



.stat-item {

    text-align: center;
    background: rgb(249 250 251);
    border-radius: 8px;
    padding: 16px;
    width: 32%;

}



.stat-number {

    display: block;

    font-size: 24px;

    font-weight: bold;

    color: #e91e63;

    line-height: 1;

}



.stat-label {

    display: block;

    font-size: 13px;

    color: #666;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    margin-top: 4px;

}



@media (max-width: 768px) {
    .stat-item {
        width: 100%;
    }

    .timeline-accordion-container {

        padding: 10px;

    }
    .timeline-description {
        font-size: 15px;
    }
    

    .timeline-header {

        padding: 16px;

    }

    

    .timeline-icon {

        width: 50px;

        height: 50px;

        font-size: 20px;

        margin-right: 15px;

    }

    

    .timeline-year {

        font-size: 24px;

    }

    

    .timeline-title {

        font-size: 18px;

    }

    

    .timeline-stats {

        gap: 15px;

    }

    

    .stat-number {

        font-size: 24px;

    }

}