@charset "UTF-8";
.timeline,.news-timeline{position:relative;padding:0}.timeline__item{position:relative;padding:0 0 2rem 4rem}.timeline__item::before{content:"";position:absolute;left:calc(0.25rem + 0.75rem);top:0;bottom:0;width:2px;background:linear-gradient(to bottom, var(--ece-primary) 0%, var(--ece-primary) 50%, var(--ece-secondary) 100%);z-index:1}@media (min-width:768px){.timeline__item::before{left:calc(1.25rem + 0.75rem)}}@media (min-width:768px){.timeline__item{padding-left:7rem}}@media (max-width:575.98px){.timeline__item{padding-left:4rem}}@media (min-width:768px){.timeline__item:nth-child(odd) .timeline__card{flex-direction:row}.timeline__item:nth-child(even) .timeline__card{flex-direction:row-reverse}}.timeline__item:last-child{padding-bottom:0}.timeline__item:last-child::after{content:"";position:absolute;left:calc(0.25rem + 0.75rem);bottom:0;width:2px;height:2rem;background:var(--ece-body-bg);z-index:2}@media (min-width:768px){.timeline__item:last-child::after{left:calc(1.25rem + 0.75rem)}}.timeline__item:hover .timeline__marker-dot{transform:scale(1.2);background:var(--ece-primary-darker, var(--ece-primary))}.timeline__marker{position:absolute;left:0.25rem;top:1rem;z-index:3}@media (min-width:768px){.timeline__marker{left:1.25rem}}.timeline__marker-dot{width:1.5rem;height:1.5rem;background:var(--ece-primary);border:3px solid var(--ece-body-bg);border-radius:50%;box-shadow:0 0 0 3px var(--ece-primary);transition:all 0.3s ease}.timeline__content{position:relative}.timeline__date{text-align:left;font-weight:600;color:var(--ece-lightblue)}.timeline__card{background:var(--ece-body-bg);border:1px solid var(--ece-border-color);border-radius:var(--ece-border-radius-lg);padding:1rem;margin-bottom:1rem;box-shadow:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);transition:all 0.3s ease}.timeline__card:hover{box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15)}@media (min-width:768px){.timeline__card{display:flex;align-items:flex-start;gap:1rem}}.timeline__media{flex-shrink:0;margin-bottom:1rem}@media (min-width:768px){.timeline__media{width:400px;margin-bottom:0}}.timeline__media img{width:100%;height:auto;border-radius:var(--ece-border-radius);transition:transform 0.3s ease}.timeline__text{flex-grow:1}.timeline__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.timeline__header h3{margin:0;font-size:1.25rem;line-height:1.3}.timeline__header h3 a{color:var(--ece-heading-color);text-decoration:none;transition:color 0.3s ease}.timeline__header h3 a:hover{color:var(--ece-primary);text-decoration:underline}.timeline__category{background:var(--ece-primary);color:var(--ece-white);font-size:0.75rem;font-weight:600;text-transform:uppercase;padding:0.25rem 0.5rem;border-radius:var(--ece-border-radius-sm);white-space:nowrap;flex-shrink:0}.timeline__teaser{color:var(--ece-secondary);line-height:1.5;margin-bottom:1rem}.timeline__teaser p:last-child{margin-bottom:0}.timeline__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.timeline__more{color:var(--ece-primary);text-decoration:none;font-weight:600;font-size:0.9rem;transition:all 0.3s ease}.timeline__more:hover{color:var(--ece-primary-darker, var(--ece-primary));text-decoration:underline}.timeline__more:hover::after{transform:translateX(3px)}.timeline__more::after{content:" →";margin-left:0.25rem;transition:transform 0.3s ease}.timeline__tags{display:flex;flex-wrap:wrap;gap:0.5rem}.timeline__tag{background:var(--ece-secondary-bg);color:var(--ece-secondary);font-size:0.75rem;padding:0.2rem 0.5rem;border-radius:var(--ece-border-radius-pill);border:1px solid var(--ece-border-color);transition:all 0.3s ease}@media (max-width:575.98px){.timeline::before,.news-timeline::before{left:calc(-0.25rem + 0.75rem)}.timeline__item{padding-left:2.5rem}.timeline__item:last-child::after{left:calc(-0.25rem + 0.75rem)}.timeline__date{left:-2.5rem;font-size:0.7rem}.timeline__card{padding:1rem}.timeline__header{flex-direction:column;align-items:flex-start;gap:0.5rem}}