/* Adaptacja dostarczonego CSS: izolacja stylów, ustawienia widgetu i mobile. */
.hft-timeline{--hft-primary:#bd1623;--hft-secondary:#f7f4ec;--hft-date-color:#fff;--hft-text-color:#222;--hft-title-color:#111;--hft-date-size:clamp(84px,12vw,201px);--hft-line-width:clamp(19px,2vw,30px);--hft-event-padding:45px;position:relative;isolation:isolate;width:100%;padding-top:50px}
.hft-timeline,.hft-timeline *{box-sizing:border-box}
.hft-timeline .ligne-temporelle-verticale{position:absolute;top:0;left:50%;height:0;width:var(--hft-line-width);transform:translateX(-50%);background:var(--hft-primary);z-index:-1;transition:height .3s ease-in-out;pointer-events:none}
.hft-timeline .ligne-temporelle-verticale:before{content:"";display:block;position:absolute;top:0;left:50%;width:clamp(53px,6vw,103px);aspect-ratio:1;border-radius:50%;background:var(--hft-primary);transform:translate(-50%,-50%)}
.hft-timeline .hft-events{position:relative}
.hft-timeline .ligne-temporelle-verticale__item{display:flex;align-items:center;gap:4%;width:100%;position:relative;padding:var(--hft-event-padding) 0;min-height:clamp(360px,45vw,850px)}
.hft-timeline.hft-alternating .ligne-temporelle-verticale__item:nth-child(2n){flex-direction:row-reverse}
.hft-timeline .image,.hft-timeline .contenu{flex:1 1 0;min-width:0;position:relative}
.hft-timeline .image img{display:block;width:100%;height:auto}
.hft-timeline .image.image-crop img{aspect-ratio:1;border-radius:50%;object-fit:cover}
.hft-timeline .image.image-entiere{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;background:var(--hft-secondary)}
.hft-timeline .image.image-entiere img{width:auto;max-width:70%;max-height:70%;object-fit:contain}
.hft-timeline .hft-image-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;aspect-ratio:1;border-radius:50%;background:#eee;color:#555;padding:20px;font-size:15px}
.hft-timeline .annee{flex:0 0 var(--hft-date-size);width:var(--hft-date-size);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px;border-radius:50%;background:var(--hft-primary);color:var(--hft-date-color);font-size:clamp(1.375rem,2.5vw,2.75rem);font-weight:600;line-height:1;text-align:center;transform:scale(.7);transition:transform .3s ease-in-out;overflow-wrap:anywhere}
.hft-timeline .annee.active{transform:scale(1)}
.hft-timeline .annee .sep{position:relative;top:-.08em}
.hft-timeline .hft-title{color:var(--hft-title-color);font-size:clamp(28px,3vw,56px);line-height:1.15;margin:0 0 20px}
.hft-timeline .hft-description{color:var(--hft-text-color);font-size:17px;line-height:1.65}
.hft-timeline .hft-description p:last-child{margin-bottom:0}
.hft-timeline.hft-decorations .contenu:after{content:"";position:absolute;top:50%;left:50%;width:166%;aspect-ratio:1;background:var(--hft-secondary);border-radius:50%;transform:translateY(-50%);z-index:-1;pointer-events:none}
.hft-timeline.hft-alternating.hft-decorations .ligne-temporelle-verticale__item:nth-child(2n) .contenu:after{left:auto;right:50%}
@media(max-width:767.98px){
.hft-timeline{--hft-date-size:84px;--hft-line-width:10px;--hft-event-padding:30px}
.hft-timeline .ligne-temporelle-verticale{left:calc(var(--hft-date-size)/2)}
.hft-timeline .ligne-temporelle-verticale:before{width:45px}
.hft-timeline .ligne-temporelle-verticale__item{display:grid;grid-template-columns:var(--hft-date-size) minmax(0,1fr);gap:20px;min-height:0}
.hft-timeline .annee{grid-column:1;grid-row:1;align-self:start;font-size:21px}
.hft-timeline .image{grid-column:2;grid-row:1;width:100%;max-width:320px;align-self:start}
.hft-timeline .contenu{grid-column:2;grid-row:2;width:100%}
.hft-timeline .hft-title{font-size:28px}
.hft-timeline .hft-description{font-size:16px}
.hft-timeline.hft-decorations .contenu:after{content:none}
}
@media(prefers-reduced-motion:reduce){.hft-timeline .ligne-temporelle-verticale,.hft-timeline .annee{transition:none}.hft-timeline .annee{transform:none}}
