.cfo-timeline{--cfo-timeline-accent:#8a3328;position:relative;width:100%;margin:0 0 26px;padding:14px 34px 12px;background:#fffdfa;border:1px solid rgba(45,41,39,.10);border-top:3px solid var(--cfo-timeline-accent);border-radius:10px;box-shadow:0 5px 18px rgba(45,41,39,.06)}.cfo-timeline__track{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:46px}.cfo-timeline__track:before{content:"";position:absolute;left:5px;right:5px;top:11px;height:1px;background:#d9d2cd}.cfo-timeline__item{position:relative;z-index:1;flex:1;min-width:0;text-align:center}.cfo-timeline__dot{display:block;width:9px;height:9px;margin:7px auto 7px;border:2px solid var(--cfo-timeline-accent);border-radius:50%;background:#fffdfa;transition:.16s ease}.cfo-timeline__item:hover .cfo-timeline__dot,.cfo-timeline__item:focus-within .cfo-timeline__dot{background:var(--cfo-timeline-accent);transform:scale(1.18)}.cfo-timeline__date{display:block;color:#756d68;font-size:.72rem;font-weight:700;line-height:1.15;white-space:nowrap}.cfo-timeline__card{position:absolute;left:50%;bottom:calc(100% + 12px);width:min(310px,80vw);padding:15px 17px 14px;text-align:left;background:#fffdfa;border:1px solid rgba(45,41,39,.11);border-top:3px solid var(--cfo-timeline-accent);border-radius:10px;box-shadow:0 14px 34px rgba(45,41,39,.15);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,6px);transition:.16s ease}.cfo-timeline__item:hover .cfo-timeline__card,.cfo-timeline__item:focus-within .cfo-timeline__card{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.cfo-timeline__card time{display:block;margin-bottom:4px;color:#756d68;font-size:.72rem;font-weight:700}.cfo-timeline__card h3{margin:0;color:#2d2927;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.08rem;line-height:1.15}.cfo-timeline__card p{margin:6px 0 0;color:#625b57;font-size:.82rem;line-height:1.35}.cfo-timeline--agenda{--cfo-timeline-accent:#245364}.cfo-timeline--observatoire{--cfo-timeline-accent:#b38b55}@media(max-width:760px){.cfo-timeline{padding:12px 16px;overflow-x:auto}.cfo-timeline__track{width:max-content;min-width:100%;justify-content:flex-start;gap:28px}.cfo-timeline__item{flex:0 0 72px}.cfo-timeline__card{position:fixed;left:16px;right:16px;bottom:18px;width:auto;transform:translateY(8px)}.cfo-timeline__item:hover .cfo-timeline__card,.cfo-timeline__item:focus-within .cfo-timeline__card{transform:none}}