.timeline{position:relative;display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1100px}.timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:50%;width:2px;transform:translateX(-50%);background-color:#d5dee0}.timeline-item{position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:16px;padding:24px;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);width:calc(50% - 24px);position:relative;margin-top:-280px;text-align:right}.timeline-item:before{content:"";position:absolute;top:16px;right:-40px;width:16px;height:16px;border-radius:50%;transform:translateX(-50%);background-color:#2ab9c8;border:3px solid #fff;box-shadow:0px 0px 0px 4px rgba(42,185,200,.15)}.timeline-item:nth-child(1){margin-top:0}.timeline-item:nth-child(2n){align-self:flex-end;text-align:left}.timeline-item:nth-child(2n):before{left:-24px}.timeline-image{flex:0 0 100%;width:100%}.timeline-image img{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.timeline-content{flex:1 1 auto;min-width:0}.timeline-sous-titre{margin-top:4px;color:#6b7280;line-height:1.3}.timeline-texte{margin-top:12px;color:#374151;line-height:1.5}.timeline-texte p{margin:0 0 12px}.timeline-texte p:last-child{margin-bottom:0}.timeline-adherents{display:inline-flex;align-items:baseline;gap:6px;margin-top:16px;padding:6px 16px;border-radius:100px;background-color:#e9eeef;color:#1f525d;flex-direction:row;align-items:center;padding:8px 24px 8px 8px;gap:4px;background:linear-gradient(102.15deg, #1F525D 1.88%, #48A2B5 125.83%),#fff;border-radius:300px;color:#fff;font-size:14px;font-weight:bold;height:30px}.timeline-adherents::before{content:"";width:12px;height:12px;margin-right:4px;background:url(../img/dot.svg) no-repeat center}.timeline-adherents-nombre{color:#2ab9c8}@media(max-width: 960px){.timeline{max-width:680px;align-items:end}.timeline:before{left:24px}.timeline-item{width:calc(100% - 40px);margin-top:0;text-align:left}.timeline-item:before{left:-16px}.timeline-item:nth-child(2n){align-self:end;text-align:left}.timeline-item:nth-child(2n):before{left:-16px}}