.timeline-wrapper{padding:1rem}.timeline-wrapper--vertical-left .timeline:before{content:"";background:var(--bs-primary,#007bff);width:2px;position:absolute;top:0;bottom:0;left:20px}.timeline-wrapper--vertical-left .timeline-item{padding-bottom:3rem;padding-left:80px;position:relative}.timeline-wrapper--vertical-left .timeline-marker{position:absolute;top:0;left:0}.timeline-wrapper--vertical-left .timeline-item--date-marker{text-align:left;padding-left:0!important}.timeline-wrapper--vertical-left .timeline-date-marker{margin-left:10px}.timeline-wrapper--vertical-center{overflow:hidden}.timeline-wrapper--vertical-center .timeline:after{content:"";clear:both;display:table}.timeline-wrapper--vertical-center .timeline:before{content:"";background:var(--bs-primary,#007bff);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-wrapper--vertical-center .timeline-item{clear:both;width:50%;padding-bottom:3rem;position:relative}.timeline-wrapper--vertical-center .timeline-item--left{float:left;text-align:right;padding-right:60px}.timeline-wrapper--vertical-center .timeline-item--left .timeline-marker{right:-21px}.timeline-wrapper--vertical-center .timeline-item--right{float:right;text-align:left;padding-left:60px}.timeline-wrapper--vertical-center .timeline-item--right .timeline-marker{left:-21px}.timeline-wrapper--vertical-center .timeline-item--left .timeline-content,.timeline-wrapper--vertical-center .timeline-item--right .timeline-content{text-align:left}.timeline-wrapper--vertical-center .timeline-marker{position:absolute;top:0}.timeline-wrapper--vertical-center .timeline-item--date-marker{text-align:center;width:100%!important;padding-left:0!important;padding-right:0!important}.timeline-wrapper--vertical-right .timeline:before{content:"";background:var(--bs-primary,#007bff);width:2px;position:absolute;top:0;bottom:0;right:20px}.timeline-wrapper--vertical-right .timeline-item{text-align:right;padding-bottom:3rem;padding-right:80px;position:relative}.timeline-wrapper--vertical-right .timeline-marker{position:absolute;top:0;right:0}.timeline-wrapper--vertical-right .timeline-content{text-align:left}.timeline-wrapper--vertical-right .timeline-item--date-marker{text-align:right;padding-right:0!important}.timeline-wrapper--vertical-right .timeline-date-marker{margin-right:10px}.timeline-wrapper--horizontal{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:1rem;position:relative;overflow:auto hidden}.timeline-wrapper--horizontal::-webkit-scrollbar{display:none}.timeline-wrapper--horizontal .timeline{cursor:grab;flex-direction:row;min-width:min-content;padding:0 40px 0 0;display:flex;position:relative}.timeline-wrapper--horizontal .timeline:before{content:"";background:var(--bs-primary,#007bff);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.timeline-wrapper--horizontal.is-dragging .timeline{cursor:grabbing;-webkit-user-select:none;user-select:none}.timeline-wrapper--horizontal .timeline-item{flex-direction:column;flex:none;justify-content:center;align-items:center;width:350px;padding:0 1.5rem;display:flex;position:relative}.timeline-wrapper--horizontal .timeline-item:first-child{padding-left:0}.timeline-wrapper--horizontal .timeline-item:last-child{padding-right:0}.timeline-wrapper--horizontal .timeline-item--date-marker{flex-direction:column;justify-content:center;align-items:center;min-width:120px;display:flex;width:auto!important;padding:0 1.5rem!important}.timeline-wrapper--horizontal .timeline-item--date-marker .timeline-marker{display:none!important}.timeline-wrapper--horizontal .timeline-item--date-marker .timeline-date-marker{margin:0;position:relative;top:0}.timeline-wrapper--horizontal .timeline-marker{z-index:10;order:2;margin:1rem 0;position:relative}.timeline-wrapper--horizontal .timeline-content{order:1;width:100%;margin-bottom:1rem}.timeline-wrapper--horizontal:after{content:none}.timeline-wrapper--horizontal:before{content:"➜";color:rgba(var(--bs-body-color-rgb), .45);opacity:0;pointer-events:none;z-index:5;font-size:1.4rem;transition:opacity .3s;position:absolute;top:3%;right:16px;transform:translateY(-50%)}.timeline-wrapper--horizontal.has-more-right:before{opacity:1;animation:1.2s ease-in-out infinite timeline-arrow-pulse}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline-item{animation:.6s ease-out backwards fadeInUp}.timeline-item:first-child{animation-delay:.1s}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.3s}.timeline-item:nth-child(4){animation-delay:.4s}.timeline-item:nth-child(5){animation-delay:.5s}.timeline-item:nth-child(6){animation-delay:.6s}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:var(--bs-body-bg);border:3px solid var(--bs-primary,#007bff);width:42px;height:42px;box-shadow:0 0 0 4px rgba(var(--bs-primary-rgb), .12);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.timeline-item:hover .timeline-dot{box-shadow:0 0 0 8px rgba(var(--bs-primary-rgb), .18);transform:scale(1.15)}.timeline-icon{width:100%;height:100%;color:var(--bs-primary,#007bff);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.timeline-icon svg,.timeline-icon i{width:20px;height:20px;margin:auto;font-size:20px;display:block}.timeline-icon svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-item--highlight .timeline-dot{background:var(--bs-primary,#007bff);border-color:var(--bs-primary,#007bff);box-shadow:0 0 0 4px rgba(var(--bs-primary-rgb), .25)}.timeline-item--highlight .timeline-icon{color:#fff}.timeline-item--no-icon .timeline-marker{display:none}.timeline-content{background:var(--bs-body-bg);color:var(--bs-body-color);box-shadow:0 2px 8px rgba(var(--bs-body-color-rgb), .1);border-radius:8px;padding:1.5rem;transition:all .3s}.timeline-item:hover .timeline-content{box-shadow:0 4px 16px rgba(var(--bs-body-color-rgb), .16);transform:translateY(-2px)}.timeline-date{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.timeline-date__date{color:var(--bs-primary,#007bff);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.timeline-date__time{color:var(--bs-secondary,#6c757d);font-size:.75rem;font-weight:500}.timeline-image{border-radius:6px;margin-bottom:1rem;overflow:hidden}.timeline-image img{width:100%;height:auto;display:block}.timeline-title{color:var(--bs-body-color);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.timeline-description{color:var(--bs-body-color,#6c757d);margin-bottom:1rem;line-height:1.6}.timeline-description:last-child{margin-bottom:0}.timeline-link{background:var(--bs-primary,#007bff);color:#fff;border-radius:6px;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem 1.25rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.timeline-link:after{content:"→";font-size:1.2em;transition:transform .3s}.timeline-link:hover{background:var(--bs-primary-dark,#0056b3);color:#fff;transform:translate(4px)}.timeline-link:hover:after{transform:translate(4px)}.timeline-item--date-marker{text-align:center;clear:both;padding-bottom:1.5rem;position:relative;float:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}.timeline-item--date-marker .timeline-marker{display:none}.timeline-date-marker{background:var(--bs-body-bg);color:var(--bs-body-color);border:2px solid var(--bs-primary,#007bff);box-shadow:0 2px 6px rgba(var(--bs-primary-rgb), .22);z-index:10;border-radius:20px;padding:.5rem 1.25rem;display:inline-block;position:relative}.timeline-date-marker time{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.timeline-date-marker__date{color:var(--bs-primary,#007bff);letter-spacing:.3px;font-size:.875rem;font-weight:700}.timeline-date-marker__time{color:var(--bs-secondary,#6c757d);font-size:.75rem;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes timeline-arrow-pulse{0%{opacity:.3;transform:translateY(-50%)}50%{opacity:.9;transform:translate(6px,-50%)}to{opacity:.3;transform:translateY(-50%)}}@media (width<=992px){.timeline-wrapper--vertical-center .timeline:before{left:20px;transform:none}.timeline-wrapper--vertical-center .timeline-item{float:none;text-align:left;width:100%;padding-left:80px;padding-right:0}.timeline-wrapper--vertical-center .timeline-item--left .timeline-marker,.timeline-wrapper--vertical-center .timeline-item--right .timeline-marker{left:0;right:auto}.timeline-wrapper--vertical-center .timeline-item--date-marker{text-align:left;padding-left:0!important}.timeline-wrapper--vertical-center .timeline-date-marker{margin-left:10px}.timeline-wrapper--horizontal .timeline-item{width:240px}}@media (width<=768px){.timeline:before{left:15px!important;right:auto!important}.timeline-item,.timeline-wrapper--vertical-left .timeline-item,.timeline-wrapper--vertical-right .timeline-item,.timeline-wrapper--vertical-center .timeline-item{text-align:left!important;float:none!important;width:100%!important;padding-left:60px!important;padding-right:0!important}.timeline-marker,.timeline-wrapper--vertical-right .timeline-marker,.timeline-wrapper--vertical-center .timeline-marker{left:0!important;right:auto!important}.timeline-dot{width:32px;height:32px}.timeline-icon svg,.timeline-icon i{width:16px;height:16px;font-size:16px}.timeline-content{padding:1rem}.timeline-title{font-size:1.25rem}.timeline-item--date-marker,.timeline-wrapper--vertical-left .timeline-item--date-marker,.timeline-wrapper--vertical-right .timeline-item--date-marker,.timeline-wrapper--vertical-center .timeline-item--date-marker{text-align:left!important;padding-left:0!important;padding-right:0!important}.timeline-date-marker{padding:.4rem 1rem;margin-left:5px!important;margin-right:0!important}.timeline-date-marker time{gap:.5rem}.timeline-date-marker__date{font-size:.8rem}.timeline-date-marker__time{font-size:.7rem}.timeline-wrapper--horizontal{overflow:hidden visible}.timeline-wrapper--horizontal .timeline{cursor:auto;padding:0;display:block}.timeline-wrapper--horizontal .timeline:before{inset:0 auto 0 15px;transform:none}.timeline-wrapper--horizontal .timeline-item{justify-content:flex-start;align-items:flex-start;width:100%!important;padding:0 0 3rem 60px!important}.timeline-wrapper--horizontal .timeline-marker{order:0;margin:0;position:absolute;top:0;left:0}.timeline-wrapper--horizontal .timeline-content{order:0;width:100%;margin-bottom:0}.timeline-wrapper--horizontal:before{display:none}}
