.fss-knav .fss-rail{padding-top:18px}
.fss-knav a:focus-visible:not([href="/"]):not(.short-poster),.fss-knav button:focus-visible:not(.play-button),.fss-knav select:focus-visible,.fss-knav [tabindex]:focus-visible:not(.play-button):not(.short-poster):not(.search-item):not(.season-card),.fss-knav i.fa-play-circle3:focus,.fss-knav .fss-knav-focus:not(.play-button):not(.short-poster):not(.search-item):not(.season-card):not([href="/"]),.fss-knav .episode-row:focus,.fss-knav .episode-row.fss-knav-focus{outline:none !important;color:#fff !important;background:linear-gradient(135deg,rgba(255,171,86,.32),rgba(244,134,37,.12)) !important;-webkit-backdrop-filter:blur(9px) saturate(185%) !important;backdrop-filter:blur(9px) saturate(185%) !important;border:1px solid rgba(255,255,255,.5) !important;border-radius:inherit !important;box-shadow:0 8px 26px rgba(0,0,0,.42),0 0 18px rgba(244,134,37,.42),inset 0 1px 0 rgba(255,255,255,.65),inset 0 -10px 20px rgba(255,255,255,.05) !important;transform:scale(1.05);transition:transform .18s ease,box-shadow .2s ease,background .2s ease}
.fss-knav .fss-knav-focus:not(.short-poster):not(.season-card):not(.btn-menu):not(.search-box):not(.topnav-account-trigger) *{color:#fff !important}
.fss-knav .short-poster,.fss-knav .search-item,.fss-knav .season-card{position:relative;transition:transform .2s ease;transform-origin:center center}
.fss-knav .short-poster:focus-visible,.fss-knav .short-poster.fss-knav-focus,.fss-knav .search-item:focus,.fss-knav .search-item.fss-knav-focus,.fss-knav .season-card:focus-within,.fss-knav .season-card.fss-knav-focus{outline:none !important;background:none !important;transform:scale(1.13);z-index:120}
.fss-knav .short-poster.fss-knav-focus::after,.fss-knav .short-poster:focus-visible::after,.fss-knav .search-item.fss-knav-focus::after,.fss-knav .search-item:focus::after,.fss-knav .season-card:focus-within::after,.fss-knav .season-card.fss-knav-focus::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:6;border:1.5px solid rgba(255,255,255,.5);box-shadow:0 6px 22px rgba(0,0,0,.5),0 0 16px 3px rgba(244,134,37,.65)}
.fss-knav #header .btn-menu.fss-knav-focus,.fss-knav #header .btn-menu:focus-visible,.fss-knav #header #nav-menu>li>a.fss-knav-focus,.fss-knav #header #nav-menu>li>a:focus-visible,.fss-knav #header .search-box.fss-knav-focus,.fss-knav #header .search-box:focus-visible,.fss-knav #header .topnav-account-trigger.fss-knav-focus,.fss-knav #header .topnav-account-trigger:focus-visible{outline:none !important;background:none !important;border:none !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border-radius:inherit !important;color:inherit !important;transform:scale(1.16) !important;transition:transform .18s ease !important;filter:drop-shadow(0 0 8px rgba(244,134,37,.8))}
.fss-knav #header .btn-menu.fss-knav-focus *,.fss-knav #header .search-box.fss-knav-focus *,.fss-knav #header .topnav-account-trigger.fss-knav-focus *{color:inherit !important}
.fss-knav a[href="/"].fss-knav-focus,.fss-knav a[href="/"]:focus-visible{background:none !important;box-shadow:none !important;outline:none !important;border:none !important;transform:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
.fss-knav a[href="/"] .logo i,.fss-knav a[href="/"] .logo .fa{display:inline-block;transform-origin:center center;transition:transform .2s ease}
.fss-knav #header a[href="/"].fss-knav-focus .logo i,.fss-knav #header a[href="/"]:focus-visible .logo i,.fss-knav #header a[href="/"].fss-knav-focus .logo .fa,.fss-knav #header a[href="/"]:focus-visible .logo .fa{transform:scale(1.3) !important;transform-origin:center center !important;filter:drop-shadow(0 0 7px rgba(244,134,37,.9))}
.fss-knav .play-button.fss-knav-focus,.fss-knav .play-button:focus-visible{outline:none !important;background:none !important;box-shadow:none !important;border-radius:0 !important;overflow:visible !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;animation:fssPlayBeat 1.7s ease-in-out infinite}
@keyframes fssPlayBeat{0%{transform:translate(-50%,-50%) scale(.98);border-left-color:#df7a1c}50%{transform:translate(-50%,-50%) scale(1.12);border-left-color:#ff9d3f}100%{transform:translate(-50%,-50%) scale(.98);border-left-color:#df7a1c}}
@keyframes fssFsZoom{0%{transform:scale(.82);opacity:.35}55%{transform:scale(1.03);opacity:1}100%{transform:scale(1);opacity:1}}
#video-iframe:fullscreen,#seriePlayer:fullscreen,.video-container:fullscreen,#main-player:fullscreen{animation:fssFsZoom 1s cubic-bezier(.22,1,.36,1);transform-origin:center center}
#video-iframe:-webkit-full-screen,#seriePlayer:-webkit-full-screen,.video-container:-webkit-full-screen,#main-player:-webkit-full-screen{animation:fssFsZoom 1s cubic-bezier(.22,1,.36,1);transform-origin:center center}
@property --a{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes fssArc{to{--a:360deg}}
@supports ((-webkit-mask-composite:xor) or (mask-composite:exclude)){
.fss-knav .fss-knav-focus:not(.play-button):not([href="/"]){position:relative}
.fss-knav .fss-knav-focus:not(.play-button):not([href="/"]):not(.fdesc):not(#s-list):not(.comm-item)::before,.fss-knav .short-poster:focus-visible::before,.fss-knav .search-item:focus::before,.fss-knav .season-card:focus-within::before,.fss-knav .episode-row:focus::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--a),transparent 0deg,#ffab55 18deg,#ff7e28 34deg,transparent 52deg,transparent 180deg,transparent 198deg,#ffab55 214deg,#ff7e28 230deg,transparent 248deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:fssArc 2.6s linear infinite;pointer-events:none;z-index:9;filter:drop-shadow(0 0 5px rgba(255,126,40,.55))}
}
html.fss-tv .fixed-player{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:auto!important;max-width:none!important;height:auto!important;transform:none!important;z-index:auto!important;margin-left:0!important;margin-right:0!important}
html.fss-knav #fss-film-stuck-spacer{display:none!important}
.fss-knav .topnav-account-trigger.fss-knav-focus,.fss-knav .topnav-account-trigger:focus,.fss-knav .topnav-account-trigger:focus-visible{outline:none !important;background:none !important;border:none !important;box-shadow:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;border-radius:inherit !important;color:inherit !important;transform:scale(1.16) !important;transition:transform .18s ease !important;filter:drop-shadow(0 0 8px rgba(244,134,37,.9)) !important}
.fss-knav .topnav-account-trigger:focus *,.fss-knav .topnav-account-trigger.fss-knav-focus *{color:inherit !important}
@media (min-width:1024px){html.fss-knav .fixed-player{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:auto!important;max-width:none!important;height:auto!important;transform:none!important;z-index:auto!important;margin-left:0!important;margin-right:0!important}}

/* ===== FSS TV u39 : FOCUS LECTEUR plein écran centré 5px + bordure anti-horaire (marqueur .fss-tv-playerfocus via fss-tv-playerfx.js) ===== */
@media (min-width:1024px){
  html.fss-knav #main-player.fss-tv-playerfocus, html.fss-knav .iframe-container.fss-tv-playerfocus,
  html.fss-tv #main-player.fss-tv-playerfocus, html.fss-tv .iframe-container.fss-tv-playerfocus{
    position:fixed!important; inset:5px!important; width:auto!important; height:auto!important; max-width:none!important; max-height:none!important; min-height:0!important; margin:0!important;
    z-index:2147483040!important; transform:none!important; background:#000!important; border-radius:12px!important; overflow:hidden!important;
    box-shadow:0 0 0 100vmax rgba(0,0,0,.82)!important; animation:fssFsZoom .45s cubic-bezier(.22,1,.36,1)!important;
  }
  html.fss-knav #main-player.fss-tv-playerfocus iframe, html.fss-knav .iframe-container.fss-tv-playerfocus iframe, html.fss-knav .iframe-container.fss-tv-playerfocus .iframe, html.fss-knav #main-player.fss-tv-playerfocus #video-iframe,
  html.fss-tv #main-player.fss-tv-playerfocus iframe, html.fss-tv .iframe-container.fss-tv-playerfocus iframe{
    position:absolute!important; inset:0!important; width:100%!important; height:100%!important; min-height:0!important; transform:none!important; border:0!important; border-radius:12px!important;
  }
}
@supports ((-webkit-mask-composite:xor) or (mask-composite:exclude)){
  @media (min-width:1024px){
    html.fss-knav #main-player.fss-tv-playerfocus::before, html.fss-knav .iframe-container.fss-tv-playerfocus::before,
    html.fss-tv #main-player.fss-tv-playerfocus::before, html.fss-tv .iframe-container.fss-tv-playerfocus::before{
      content:""; position:absolute; inset:0; border-radius:12px; padding:3px;
      background:conic-gradient(from var(--a),transparent 0deg,#ffab55 18deg,#ff7e28 34deg,transparent 52deg,transparent 180deg,transparent 198deg,#ffab55 214deg,#ff7e28 230deg,transparent 248deg,transparent 360deg);
      -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
      mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
      animation:fssArc 2.6s linear infinite reverse!important; pointer-events:none; z-index:2147483041!important; filter:drop-shadow(0 0 8px rgba(255,126,40,.85));
    }
  }
}
/* no-float sur TV : séries + mini, même gate (inchangé) */
@media (min-width:1024px){
  html.fss-knav .iframe-container.fss-stuck-player, html.fss-knav .fss-lm{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;transform:none!important;z-index:auto!important;margin:0!important}
  html.fss-knav .fss-lm-c, html.fss-knav .fss-lm-foot, html.fss-knav .fss-lm-head, html.fss-knav .fss-lm-tap, html.fss-knav .fss-lm-toast{display:none!important}
}
html.fss-tv .iframe-container.fss-stuck-player, html.fss-tv .fss-lm{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;transform:none!important;z-index:auto!important;margin:0!important}
html.fss-tv .fss-lm-c, html.fss-tv .fss-lm-foot, html.fss-tv .fss-lm-head, html.fss-tv .fss-lm-tap, html.fss-tv .fss-lm-toast{display:none!important}

/* ===== POSTERS ACTEURS en TV : focus = zoom + cadre lumineux + NOM (comme le hover PC) ===== */
.fss-knav .actor{position:relative;transition:transform .18s ease;transform-origin:center center}
.fss-knav .actor.fss-knav-focus, .fss-knav .actor:focus-within{z-index:130;transform:scale(1.08)}
.fss-knav .actor.fss-knav-focus img, .fss-knav .actor:focus-within img{box-shadow:0 0 0 3px #ff7e28,0 0 0 6px rgba(0,0,0,.55),0 0 20px 5px rgba(255,126,40,.7)!important;transition:box-shadow .18s ease}
.fss-knav .actor.fss-knav-focus .actor-info, .fss-knav .actor:focus-within .actor-info{display:block!important}
