.nba-schedule-table{
    border: 1px solid var(--e-global-color-secondary);
    border-radius:20px;
    overflow:hidden;
}
.nba-button a{
    background:var(--e-global-color-secondary);
    color:#FFF;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:12px;
    gap:12px;
}
.nba-button a:hover{
    background:#0B0227;
    color:#FFF;
}
.nba-accordion-wrapper {
    overflow-y:scroll;
    height:320px;
}
.nba-schedule-table p{
    margin:0;
    padding:0;
    color:#5A5A5A;
}
.nba-schedule-table .nba-accordion{
    border-bottom:1px solid var(--e-global-color-secondary);
    padding:18px;
    font-size:16px;
}
.nba-schedule-table .nba-accordion:nth-last-child(1){
    border:none;
}
.nba-schedule-table .head-top, .nba-schedule-table .head-bottom{
    display:flex;
    justify-content:space-between;
    gap: 0px 20px;
}
.nba-schedule-table .head-bottom{
    flex-wrap: wrap;
}
.nba-schedule-table .head-top, .nba-schedule-table .title, .nba-schedule-table .description p{
    color:#000;
    line-height:1.5;
    font-size:18px;
}
.nba-schedule-table .head-top:has(.accordion-arrow){
    cursor: pointer;
}
.nba-schedule-table .nba-accordion .description {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.nba-schedule-table .nba-accordion.active .description {
    max-height: 1000px;
    padding: 15px 0px;
    border-top:1px solid #ddd;
    margin-top:15px;
}
.nba-schedule-table .speaker-name{
    width:100%;
    max-width: 382px;
}
.nba-schedule-table .time{
    width:100%;
    max-width: 152px;
}
.head:not(:has(.accordion-arrow)):not(:has(.speaker-name)) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}