/* SABLE FC v5.5 — conserve l'intégralité des photos à la une et les proportions du cadre. */
/* CSS chargé après les 25 thèmes : rendu cohérent sur tous les thèmes. */
body .sfc-theme-headline.sfc-hero-entire-photo{
  isolation:isolate;
  background:#081b37;
  overflow:hidden;
}
/* La copie d'arrière-plan remplit le cadre sans bandes vides, et est floutée. */
body .sfc-theme-headline.sfc-hero-entire-photo > img.sfc-hero-ambient{
  position:absolute!important;inset:-22px!important;
  width:calc(100% + 44px)!important;height:calc(100% + 44px)!important;
  object-fit:cover!important;object-position:center center!important;
  filter:blur(20px) brightness(.63) saturate(.95)!important;
  transform:none!important;z-index:0!important;pointer-events:none;
}
/* La photographie entière apparaît au premier plan, sans découpe, ni étirement. */
body .sfc-theme-headline.sfc-hero-entire-photo > img.sfc-hero-complete{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center center!important;
  transform:none!important;filter:none!important;z-index:1!important;
  pointer-events:none;
}
/* Voile transparent pour la lisibilité du titre : ne cache pas l'image entièrement. */
body .sfc-theme-headline.sfc-hero-entire-photo::after{
  content:'';position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(2,12,32,.80) 0%,rgba(2,12,32,.52) 31%,rgba(2,12,32,.06) 77%),
             linear-gradient(0deg,rgba(2,12,32,.42),transparent 47%);
}
body .sfc-theme-headline.sfc-hero-entire-photo .sfc-theme-headline-text{
  position:relative;z-index:3;max-width:min(690px,66%);
}
body .sfc-theme-headline.sfc-hero-entire-photo .sfc-theme-headline-text h2{
  font-size:clamp(25px,3.0vw,47px);line-height:1.10;overflow-wrap:break-word;
}
@media(max-width:650px){
 body .sfc-theme-headline.sfc-hero-entire-photo .sfc-theme-headline-text{max-width:95%;padding:18px}
 body .sfc-theme-headline.sfc-hero-entire-photo .sfc-theme-headline-text h2{font-size:clamp(21px,5.7vw,29px)}
 body .sfc-theme-headline.sfc-hero-entire-photo::after{background:linear-gradient(0deg,rgba(2,12,32,.91),rgba(2,12,32,.30) 67%,rgba(2,12,32,.06))}
}
@media(prefers-reduced-motion:reduce){
 body .sfc-theme-headline.sfc-hero-entire-photo > img{transition:none!important}
}
