.schedule-timeline-wrapper{overflow:hidden;padding:var(--section-padding-vertical) var(--section-padding-horizontal);position:relative}.schedule-timeline{margin:60px auto;max-width:1000px;position:relative}.timeline-line{background:linear-gradient(180deg,#fbb616,gold)!important;bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px!important;z-index:1}.timeline-item{align-items:flex-start;animation:timelineAppear 1s ease-out both;display:flex;margin-bottom:var(--item-bottom-margin);opacity:0;position:relative}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-item:nth-child(2n) .timeline-content{text-align:right}.timeline-time{align-items:flex-start;display:flex;flex:1;justify-content:flex-end;padding:0 20px}.timeline-item:nth-child(2n) .timeline-time{justify-content:flex-start}.time-badge{background:linear-gradient(135deg,#fbb616,gold)!important;border-radius:30px!important;box-shadow:0 10px 30px rgba(251,182,22,.3)!important;color:#1a2e5a!important;display:inline-block;font-size:18px!important;font-weight:700;padding:10px 25px!important;white-space:nowrap}.timeline-dot{animation:pulseDot 2s infinite;background:#fbb616!important;border:4px solid #1a2e5a!important;border-radius:50%;height:20px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:20px;z-index:10}.timeline-content{flex:1;padding:0 20px}.timeline-content h3{color:#fbb616!important;font-size:24px!important;font-weight:700;margin-bottom:10px;margin-top:0}.timeline-content div,.timeline-content p{color:hsla(0,0%,100%,.8)!important;line-height:1.6;margin:0}@keyframes timelineAppear{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulseDot{0%,to{box-shadow:0 0 0 0 rgba(251,182,22,.7)}50%{box-shadow:0 0 0 15px rgba(251,182,22,0)}}@media (max-width:768px){.timeline-dot,.timeline-line{left:20px}.timeline-item,.timeline-item:nth-child(2n){flex-direction:column!important}.timeline-item:nth-child(2n) .timeline-time,.timeline-time{justify-content:flex-start;padding:0 0 0 60px}.timeline-content,.timeline-item:nth-child(2n) .timeline-content{padding:20px 0 0 60px;text-align:left}}