/* Sable FC · Revue éditoriale v5.44 · chronologies pleine largeur */
.sfc-club-page:has(.sfc44-history){width:min(96vw,1460px);max-width:none;margin-inline:auto}
.sfc44-history,.sfc44-news-page{--line:#4b8ce4;--navy:#0b2550;color:#f6f9ff}
.sfc44-timeline-intro,.sfc44-news-intro{max-width:1100px;margin:1rem auto 2rem;padding:0 1rem}
.sfc44-timeline-intro h2{font-size:clamp(1.65rem,3vw,3rem);margin:.6rem 0;color:#fff}
.sfc44-timeline-intro p{max-width:70ch;line-height:1.8;color:#c6d7ee}
.sfc44-kicker{color:#ffcf32;letter-spacing:.13em;font-weight:900;font-size:.78rem}
.sfc44-chronology{position:relative;padding:0 0 3rem 3rem;max-width:1360px;margin:0 auto}
.sfc44-chronology:before{content:"";position:absolute;left:16px;top:18px;bottom:45px;width:3px;background:linear-gradient(#ffce31,#3671bb,#c0d4f1);border-radius:9px}
.sfc44-event{position:relative;margin:0 0 clamp(2rem,5vw,4.5rem);scroll-margin-top:120px}
.sfc44-event-meta{margin:0 0 1rem;font-size:1rem;font-weight:900;color:#ffce31;text-transform:none}
.sfc44-dot{position:absolute;top:5px;left:-2.85rem;display:block;width:16px;height:16px;border:4px solid #ffce31;background:#082145;border-radius:50%;box-sizing:border-box}
.sfc44-event-body{width:100%;padding:0;max-width:none}
.sfc44-event h3,.sfc44-news-event h2{font-size:clamp(1.25rem,2.4vw,2.1rem);line-height:1.2;margin:.3rem 0 1.2rem;color:#fff}
.sfc44-event h2 a{color:#fff;text-decoration:none}.sfc44-event h2 a:hover{color:#ffcc27}
.sfc44-event-image{display:block;width:100%;max-width:100%;background:linear-gradient(135deg,#081a38,#142d59);border-radius:15px;overflow:hidden;margin:0 0 1.35rem;border:1px solid #ffffff24}
.sfc44-event-image img{display:block;width:100%;max-height:75vh;min-height:260px;object-fit:contain;margin:auto}
.sfc44-richtext{max-width:1100px;color:#f0f5ff;font-size:clamp(.96rem,1.2vw,1.1rem);line-height:1.86;overflow-wrap:anywhere}
.sfc44-richtext p{margin:0 0 1.25rem;color:#f0f5ff!important;opacity:1!important}
.sfc44-richtext h3{color:#ffdd4e;font-size:clamp(1.1rem,2vw,1.55rem);margin:1.9rem 0 .7rem}
.sfc44-richtext strong{color:#fff}
.sfc44-news-page{max-width:1390px}
.sfc44-news-event .sfc44-event-body{max-width:1120px}
.sfc44-news-event .sfc44-event-image img{height:clamp(310px,46vw,610px);object-fit:contain}
.sfc44-news-event .sfc44-summary{font-size:1.04rem;line-height:1.75;color:#d6e4f7!important;max-width:85ch;white-space:pre-wrap}
.sfc44-read-more{display:inline-flex;align-items:center;padding:.65rem 1.1rem;background:#ffcc27;color:#051e48!important;border-radius:9px;text-decoration:none;font-weight:900;margin-top:.4rem}
.sfc44-empty{background:#123660;padding:1.5rem;border-radius:12px;color:#fff}
@media(max-width:720px){
.sfc-club-page:has(.sfc44-history){width:100%;padding:0 13px}.sfc44-news-page{padding-inline:10px}
.sfc44-chronology{padding-left:1.85rem}.sfc44-chronology:before{left:8px}.sfc44-dot{left:-1.77rem;width:13px;height:13px;border-width:3px}
.sfc44-event-image{border-radius:11px}.sfc44-event-image img{min-height:180px;max-height:65vh}
.sfc44-news-event .sfc44-event-image img{height:auto;max-height:63vh}
.sfc44-event{margin-bottom:2.4rem}.sfc44-timeline-intro{padding:0}.sfc44-richtext{font-size:.98rem;line-height:1.75}
}
/* v5.45: full-width image followed by editorial body, never adjacent cards. */
.sfc44-history .sfc44-chronology{display:block;width:100%;max-width:none}
.sfc44-history .sfc44-event{display:block;width:100%;max-width:none}
.sfc44-history .sfc44-event-body{display:block;width:100%;max-width:none}
.sfc44-history .sfc44-event-image{display:block;width:100%;max-width:none;margin:0 0 1.3rem}
.sfc44-history .sfc44-event-image img{display:block;width:100%;height:auto;max-height:none;min-height:0;object-fit:contain}
.sfc44-news-list{display:block}
.sfc44-news-event{display:block;width:100%}
.sfc44-news-event .sfc44-event-image img{width:100%;max-width:100%;height:auto;max-height:620px;object-fit:contain}
@media(max-width:720px){.sfc44-history .sfc44-chronology,.sfc44-news-list{padding-right:3px}.sfc44-history .sfc44-event-image img,.sfc44-news-event .sfc44-event-image img{min-height:0;max-height:none}}

/* v5.48 : histoire et palmarès, galerie de taille identique aux actualités. */
.sfc44-history .sfc48-history-gallery{width:100%;max-width:810px;margin:12px 0 22px;aspect-ratio:16 / 9;max-height:480px;background:#071e41}
.sfc44-history .sfc48-history-gallery .sfc-article-slide img{height:100%;width:100%;max-height:none;min-height:0;object-fit:contain}
.sfc44-history .sfc44-event-body{max-width:920px}
.sfc44-history .sfc47-reader-slot{margin:0 0 20px}
@media(max-width:680px){.sfc44-history .sfc48-history-gallery{max-height:360px;aspect-ratio:4/3;margin:10px 0 17px}.sfc44-history .sfc44-event-body{max-width:100%}}
