/* V8.9.5 — correctif local Réunion de famille, sans modification du design V8.9.3. */
.score-section{
  isolation:isolate!important;
}
.score-section>.score-poster,
.score-section>.score-copy{
  min-width:0!important;
}
.score-section .score-poster--film{
  z-index:1;
  width:100%!important;
  max-width:100%!important;
  contain:paint;
}
.score-section .score-copy{
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
  container-type:inline-size;
}
.score-section .score-copy h2{
  max-width:100%!important;
  margin-bottom:clamp(20px,3cqi,30px)!important;
  overflow-wrap:normal;
}
.score-section .score-director{
  position:relative;
  z-index:1;
  margin-top:8px!important;
  margin-bottom:24px!important;
  line-height:1.45!important;
}
@supports (font-size:1cqi){
  .score-section .score-copy h2{
    font-size:clamp(56px,min(var(--tm-local-title-size,var(--tm-title-vw,7.4vw)),22cqi),126px)!important;
  }
}

/* L’image reste l’affiche. La vidéo n’apparaît que lorsqu’elle joue. */
.tm-reunion-media>img{
  z-index:1!important;
  opacity:1;
  transition:opacity .32s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .5s!important;
}
.tm-reunion-media>video{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  opacity:0;
  transform:scale(1.002);
  filter:saturate(.82) contrast(1.03) brightness(.9);
  transition:opacity .32s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .5s;
}
.tm-reunion-media.is-playing>img{opacity:0}
.tm-reunion-media.is-playing>video{
  opacity:1;
  transform:scale(var(--tm-hover-scale,1.04));
  filter:saturate(.96) contrast(1.05) brightness(.95);
}
.tm-reunion-media .score-film-shade{z-index:3}
.tm-reunion-media .score-film-caption{z-index:4!important}
.tm-reunion-media .tm-video-hit{z-index:5}
.tm-reunion-media .score-hand-arrow{
  z-index:6;
  text-decoration:none;
}
.tm-reunion-media .tm-video-volume{
  z-index:7;
  right:auto;
  left:16px;
}

@media (max-width:1350px) and (min-width:781px){
  .score-section .score-copy h2{
    font-size:clamp(56px,7vw,94px)!important;
  }
}
@media (max-width:780px){
  .score-section .score-copy h2{
    font-size:var(--tm-local-title-size,clamp(58px,var(--tm-title-vw,13vw),104px))!important;
  }
  .score-section .score-director{margin-top:10px!important}
}
@media (prefers-reduced-motion:reduce){
  .tm-reunion-media>img,
  .tm-reunion-media>video{transition:none!important}
}
