/* Film and series detail layout. Shared, scoped overrides preserve global navigation. */
:root{--cinema-accent:var(--shell-orange,#ff6300)}
body.lz-film-page,body.lz-serie-detail-page{background:#08090b!important;color:#fff}
.cinema-media{position:relative;z-index:3;width:100%;aspect-ratio:16/7;min-height:290px;overflow:hidden;background:#090a0e}
.cinema-media img{width:100%;height:100%;object-fit:cover;display:block}
.cinema-media::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#08090b);pointer-events:none}
.cinema-media > button[data-cinema-play]{position:absolute;z-index:3;left:50%;top:45%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.48);color:#fff;font-size:27px;cursor:pointer}
.cinema-media > button[data-cinema-play]:hover{background:var(--cinema-accent)}.cinema-media.is-playing::after,.cinema-media.is-playing>img,.cinema-media.is-playing>button{display:none}
.cinema-media .cinema-fallback{display:grid;place-items:center;width:100%;height:100%;color:#aaa;font-size:14px}
.cinema-tabs{display:flex;gap:22px;overflow:auto;scrollbar-width:thin;border-bottom:1px solid #292a30;margin:20px 0 28px}
.cinema-tabs a{display:inline-flex;align-items:center;min-height:52px;border-bottom:4px solid transparent;color:#aeb0b9;font-size:15px;font-weight:750;text-decoration:none;white-space:nowrap;padding:0 2px}
.cinema-tabs a:hover,.cinema-tabs a:first-child{border-color:var(--cinema-accent);color:#fff}
.cinema-episode-list{display:grid;gap:10px}.cinema-episode{display:grid;grid-template-columns:175px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #292a30;color:#fff;text-decoration:none}
.cinema-episode-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:9px;background:#191a20}.cinema-episode-media img{width:100%;height:100%;object-fit:cover}.cinema-episode-media i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.5)}
.cinema-episode strong{display:block;font-size:16px}.cinema-episode small{display:block;color:#aeb0b9;margin:5px 0}.cinema-episode p{color:#bbb;font-size:13px;line-height:1.5;margin:5px 0}.cinema-episode.is-unavailable{opacity:.55;cursor:default}
.cinema-season-choice{display:flex;gap:8px;overflow:auto;margin:18px 0}.cinema-season-choice button{flex:none;padding:10px 15px;border:1px solid #3a3a42;border-radius:9px;background:#1c1d22;color:#fff;cursor:pointer}.cinema-season-choice button[aria-selected=true]{background:var(--cinema-accent);border-color:var(--cinema-accent)}
.cinema-trailer-tile{display:flex;align-items:center;gap:15px;width:min(470px,100%);padding:10px;border:1px solid #33343b;border-radius:12px;background:#191a1f;color:#fff;text-align:left;cursor:pointer}.cinema-trailer-tile img{width:165px;aspect-ratio:16/9;object-fit:cover;border-radius:7px}.cinema-trailer-tile strong{font-size:16px}.cinema-trailer-tile small{display:block;color:#aaa;margin-top:5px}
.lz-film-hero,.serie-hero{background:#08090b!important;border-color:transparent!important;overflow:hidden}.lz-film-hero-bg,.lz-film-hero-overlay,.serie-hero-bg,.serie-hero-glow{display:none!important}
.lz-film-hero-content,.serie-hero-inner{position:relative!important;z-index:2!important;min-height:0!important;padding-top:12px!important}
.lz-film-action-play,.serie-action-primary{background:#fff!important;color:#0a0a0c!important;border-color:#fff!important;font-weight:850!important}
.lz-film-poster,.serie-poster{display:none!important}.lz-film-hero-content{display:block!important}.serie-hero-inner{display:block!important}.serie-hero-copy,.lz-film-info{max-width:850px!important}
.lz-film-info h1,.serie-title{font-size:clamp(32px,5vw,55px)!important;line-height:1.08!important}.lz-film-jump-nav{display:none!important}
.lz-film-section,.serie-section{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.lz-film-similar-card,.similar-card{background:#16171c!important}.lz-film-similar-poster,.similar-cover{aspect-ratio:2/3!important}.lz-film-similar-poster img,.similar-cover img{width:100%;height:100%;object-fit:cover}
.cinema-section{margin:24px 0 36px;scroll-margin-top:90px}.cinema-section h2{font-size:24px;margin:0 0 16px}.cinema-muted{color:#aaa}
@media(max-width:700px){.cinema-media{aspect-ratio:16/9;min-height:0}.cinema-media > button[data-cinema-play]{width:62px;height:62px;font-size:22px}.lz-film-hero-content,.serie-hero-inner{padding:16px!important}.lz-film-actions,.serie-actions{display:flex!important;flex-wrap:wrap!important}.lz-film-action-play,.serie-action-primary{width:100%!important;justify-content:center!important}.cinema-episode{grid-template-columns:120px 1fr;gap:11px}.cinema-episode strong{font-size:14px}.cinema-episode p{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cinema-trailer-tile img{width:130px}.cinema-tabs a{font-size:13px}}
/* Align the existing detail components with the new red and black presentation. */
.serie-meta-chip i,.serie-section-title i,.serie-fact-label i,.lz-film-section-title i{color:var(--cinema-accent)!important}
.serie-genre,.lz-film-genres a{border-color:#34343b!important;background:#191a1e!important;color:#eee!important}
.serie-action:not(.serie-action-primary),.lz-film-action:not(.lz-film-action-play){border-color:#36363d!important;background:#202025!important;color:#fff!important}
.serie-action:not(.serie-action-primary):hover,.lz-film-action:not(.lz-film-action-play):hover{border-color:var(--cinema-accent)!important}
.serie-back:hover,.lz-film-back a:hover{border-color:var(--cinema-accent)!important;color:#fff!important}
.serie-rail,.lz-film-similar{scroll-snap-type:x proximity}

/* Each top tab owns one content panel; no duplicate about/season blocks below. */
[data-cinema-panel][hidden],[data-cinema-season-panel][hidden],[data-cinema-episode-extra][hidden]{display:none!important}
.cinema-tabs a[aria-selected=true]{border-color:var(--cinema-accent)!important;color:#fff!important}.cinema-tabs a:not([aria-selected=true]){border-color:transparent!important;color:#aeb0b9!important}
.cinema-credits{margin:12px 0 18px;color:#b8b8c0;font-size:13px;line-height:1.55}.cinema-credits p{margin:3px 0}.cinema-credits span{color:#85858f}
body.lz-film-page .lz-film-similar-card{flex:0 0 152px!important;width:152px!important;min-width:152px!important;max-width:152px!important;background:#15161a!important}
body.lz-film-page .lz-film-similar-poster,.serie-rail .similar-cover{aspect-ratio:2/3!important;height:auto!important}
body.lz-film-page .lz-film-similar-poster img,.serie-rail .similar-cover img{width:100%!important;height:100%!important;object-fit:cover!important}
body.lz-serie-detail-page .similar-card{flex:0 0 152px!important;background:#15161a!important;border-color:#2b2b32!important}
body.lz-film-page .lz-film-similar-title,body.lz-serie-detail-page .similar-copy strong{color:#fff!important}
body.lz-film-page .lz-film-type,body.lz-serie-detail-page .serie-meta-chip{border-color:#33343b!important;background:#1b1c20!important;color:#fff!important}
body.lz-serie-detail-page .serie-hero,body.lz-film-page .lz-film-hero{border:0!important;box-shadow:none!important}
@media(max-width:700px){body.lz-film-page .lz-film-similar-card,body.lz-serie-detail-page .similar-card{flex-basis:132px!important;width:132px!important;min-width:132px!important;max-width:132px!important}}

/* Detail pages: cover art and title form one uninterrupted hero. */
.lz-film-hero,.serie-hero{min-height:0!important;border-radius:0!important}
.cinema-media{aspect-ratio:16/8.4;min-height:0;isolation:isolate}
.cinema-media::after{inset:30% 0 0;background:linear-gradient(0deg,#08090b 0%,rgba(0,0,0,.62) 13%,transparent 70%)}
.cinema-media-label{position:absolute;z-index:2;left:clamp(20px,4vw,52px);bottom:clamp(20px,4vw,50px);right:20px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:860px;text-shadow:0 3px 18px #000}
.cinema-media-label span{font-size:13px;letter-spacing:.2em}.cinema-media-label b{color:var(--cinema-accent)}
.cinema-media-label strong{font-size:clamp(32px,6vw,74px);font-weight:900;line-height:1.03;letter-spacing:-.035em;text-transform:uppercase}
.cinema-media-label small{color:#e7e7e7;font-size:clamp(13px,2vw,20px)}
.cinema-media-label .cinema-media-logo{display:block;width:auto;max-width:min(76%,440px);max-height:100px;object-fit:contain;object-position:left}
.cinema-media.is-playing>.cinema-media-label{display:none}
.cinema-media > button[data-cinema-play]{top:42%;width:86px;height:86px;background:rgba(0,0,0,.18);font-size:32px}
.serie-hero-copy,.lz-film-info{display:flex!important;flex-direction:column!important;align-items:stretch!important;max-width:960px!important}
.serie-hero-copy>.serie-title-logo,.serie-hero-copy>.serie-meta,.lz-film-info>.lz-film-type,.lz-film-info>.lz-film-meta{display:none!important}
.serie-hero-copy>.serie-actions,.lz-film-info>.lz-film-actions{order:-3;width:100%;margin:0 0 20px!important}
.serie-hero-copy>.serie-hero-synopsis,.lz-film-info>.lz-film-description{order:-2;display:block!important;max-width:950px!important;margin:0 0 12px!important;color:#eee!important;font-size:clamp(15px,1.8vw,19px)!important;line-height:1.55!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.serie-hero-copy>.cinema-credits,.lz-film-info>.lz-film-genres{order:-1}
.serie-hero-inner,.lz-film-hero-content{padding:12px clamp(20px,4vw,52px) 0!important}
.serie-hero-copy>.serie-actions .serie-action-primary,.lz-film-info>.lz-film-actions .lz-film-action-play{min-height:56px!important;min-width:min(100%,560px);border-radius:9px!important;font-size:18px!important}
.cinema-tabs{margin:20px 0 10px;gap:clamp(20px,5vw,65px);border-bottom-color:#333}
.cinema-tabs a{font-size:clamp(14px,2vw,20px);min-height:53px}
.cinema-section h2.cinema-episode-heading{display:none}
.cinema-episode-list{gap:2px}.cinema-episode{grid-template-columns:minmax(115px,32%) 1fr;gap:18px;border:0;align-items:start;padding:12px 0}
.cinema-episode-media{border-radius:9px}.cinema-episode-media i{width:52px;height:52px;background:rgba(0,0,0,.25)}
.cinema-episode strong{font-size:clamp(15px,2vw,20px);font-weight:750}.cinema-episode p{font-size:clamp(13px,1.6vw,17px);color:#aeb0b9}
.cinema-season-choice button[aria-selected=true]{background:#202124;border-color:#555}
body.lz-serie-detail-page #serieCasting{margin:25px 0 35px}
body.lz-serie-detail-page #serieCasting .serie-section-title{font-size:clamp(21px,2.5vw,28px)}
body.lz-serie-detail-page #serieCasting .cast-card{flex:0 0 clamp(95px,18%,155px);overflow:visible;border:0;background:transparent!important;box-shadow:none;text-align:center}
body.lz-serie-detail-page #serieCasting .cast-photo{aspect-ratio:1;border-radius:50%;background:#191a20}
body.lz-serie-detail-page #serieCasting .cast-copy{padding:9px 2px}
body.lz-serie-detail-page #serieCasting .cast-copy strong{font-size:13px;color:#fff}
body.lz-serie-detail-page #serieCasting .cast-copy small{font-size:12px;color:#aeb0b9}
body.lz-serie-detail-page #serieCasting .serie-rail{justify-content:space-between;gap:12px}
body.lz-serie-detail-page #serieSimilar .similar-card{border-radius:8px!important;overflow:hidden;background:transparent!important}
body.lz-serie-detail-page #serieSimilar .similar-copy{padding:8px 3px}
@media(max-width:640px){
  body.lz-serie-detail-page .serie-page,body.lz-film-page .lz-film-main{width:100%!important;padding-top:0!important}
  body.lz-serie-detail-page .serie-back,body.lz-film-page .lz-film-back{display:none!important}
  .cinema-media{aspect-ratio:4/3;min-height:360px}
  .cinema-media > button[data-cinema-play]{top:42%;width:68px;height:68px;font-size:25px}
  .cinema-media-label{left:20px;right:20px;bottom:19px;gap:4px}
  .cinema-media-label span{font-size:11px}.cinema-media-label strong{font-size:clamp(30px,8vw,48px)}.cinema-media-label small{font-size:13px}
  .cinema-media-label .cinema-media-logo{max-height:70px}
  .serie-hero-inner,.lz-film-hero-content{padding:0 20px!important}
  .serie-hero-copy>.serie-actions,.lz-film-info>.lz-film-actions{margin:0 0 14px!important}
  .serie-hero-copy>.serie-actions .serie-action-primary,.lz-film-info>.lz-film-actions .lz-film-action-play{width:100%!important;min-width:100%!important;min-height:48px!important;font-size:16px!important}
  .serie-hero-copy>.serie-hero-synopsis,.lz-film-info>.lz-film-description{font-size:15px!important;line-height:1.55!important}
  .serie-hero-copy>.serie-actions .serie-action:not(.serie-action-primary),.lz-film-info>.lz-film-actions .lz-film-action:not(.lz-film-action-play){min-height:37px!important;font-size:11px!important}
  .cinema-tabs,.cinema-section,body.lz-serie-detail-page .serie-section,body.lz-film-page .lz-film-section{margin-left:20px!important;margin-right:20px!important}
  .cinema-tabs{gap:28px;margin-top:8px!important;margin-bottom:12px!important}
  .cinema-tabs a{font-size:15px!important;min-height:48px}
  .cinema-episode{grid-template-columns:38% 1fr;gap:12px;padding:11px 0}
  .cinema-episode strong{font-size:14px}.cinema-episode p{font-size:12px;-webkit-line-clamp:3}
  .cinema-episode-media i{width:38px;height:38px;font-size:13px}
  .cinema-season-choice{margin:8px 0}.cinema-season-choice button{font-size:14px}
  body.lz-serie-detail-page #serieCasting .cast-card{flex:0 0 23%;min-width:75px}
  body.lz-serie-detail-page #serieCasting .cast-copy strong{font-size:11px}
  body.lz-serie-detail-page #serieCasting .cast-copy small{font-size:10px}
}
/* Put the single primary action ahead of the description; retain secondary controls below. */
.serie-hero-copy>.serie-actions,.lz-film-info>.lz-film-actions{display:contents!important}
.serie-hero-copy>.serie-actions .serie-action-primary,.lz-film-info>.lz-film-actions .lz-film-action-play{order:-3;margin:0 0 17px!important}
.serie-hero-copy>.serie-actions .serie-action:not(.serie-action-primary),.lz-film-info>.lz-film-actions .lz-film-action:not(.lz-film-action-play){order:2;align-self:flex-start;margin:5px 8px 5px 0}
@media(max-width:640px){
  .serie-hero-copy>.serie-actions .serie-action-primary,.lz-film-info>.lz-film-actions .lz-film-action-play{margin-top:0!important;margin-bottom:16px!important}
  .serie-hero-copy>.cinema-credits,.lz-film-info>.lz-film-genres,.serie-hero-copy>.serie-alt,.lz-film-info>.lz-film-tagline{display:none!important}
  .serie-hero-copy>.serie-actions .serie-action:not(.serie-action-primary),.lz-film-info>.lz-film-actions .lz-film-action:not(.lz-film-action-play){margin-bottom:2px}
}

.serie-hero-copy>.serie-title,.lz-film-info>h1{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* Desktop composition follows the reference image. Mobile rules remain separate. */
@media(min-width:861px){
  /* The automatic trailer is scenery behind the desktop content. */
  .cinema-media .cinema-background-trailer{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;object-fit:cover;pointer-events:none;background:#08090b}
  .cinema-media iframe.cinema-background-trailer{transform:scale(1.23);transform-origin:center}
  .cinema-media.has-background-trailer>img,.cinema-media.has-background-trailer>.cinema-fallback{opacity:0}
  .cinema-media.has-background-trailer>.cinema-media-label{display:none}
  .cinema-media>button[data-cinema-play]{display:none!important}
  .cinema-media>button[data-cinema-play-desktop][hidden]{display:none!important}
  .cinema-media>button[data-cinema-play-desktop]{position:absolute;z-index:4;display:flex;align-items:center;width:auto;height:auto;min-height:48px;padding:0 18px;gap:10px;bottom:28px;right:clamp(20px,4vw,52px);border:1px solid rgba(255,255,255,.75);border-radius:8px;background:rgba(8,9,12,.8);color:#fff;font-size:14px;font-weight:800;white-space:nowrap;backdrop-filter:blur(8px);cursor:pointer}
  .cinema-media>button[data-cinema-play-desktop] i{font-size:14px}
  .cinema-media.has-background-trailer>button[data-cinema-play-desktop]{display:none!important}
  body.lz-film-page .lz-film-hero,body.lz-serie-detail-page .serie-hero{position:relative;display:flex;align-items:flex-end;min-height:620px!important;border-radius:16px!important;isolation:isolate}
  body.lz-film-page .cinema-media,body.lz-serie-detail-page .cinema-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0;aspect-ratio:auto}
  body.lz-film-page .cinema-media>img,body.lz-serie-detail-page .cinema-media>img{height:100%;object-position:center 30%}
  body.lz-film-page .cinema-media::after,body.lz-serie-detail-page .cinema-media::after{z-index:2;inset:0;background:linear-gradient(90deg,rgba(5,7,13,.98) 0%,rgba(5,7,13,.91) 30%,rgba(5,7,13,.48) 55%,rgba(5,7,13,.08) 84%),linear-gradient(0deg,rgba(5,7,13,.80),transparent 32%)}
  body.lz-film-page .cinema-media-label,body.lz-serie-detail-page .cinema-media-label{display:none!important}
  body.lz-film-page .lz-film-hero-content,body.lz-serie-detail-page .serie-hero-inner{position:relative!important;z-index:3!important;display:block!important;width:100%;min-height:620px!important;padding:90px clamp(28px,5vw,72px) 50px!important;pointer-events:none}
  body.lz-film-page .lz-film-info,body.lz-serie-detail-page .serie-hero-copy{display:flex!important;flex-direction:column!important;justify-content:flex-end;align-items:flex-start!important;max-width:min(570px,54%)!important;min-height:480px;text-shadow:0 3px 18px rgba(0,0,0,.7);pointer-events:auto}
  body.lz-film-page .lz-film-info>h1,body.lz-serie-detail-page .serie-hero-copy>.serie-title:not(.sr-only){position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;order:0!important;margin:0 0 18px!important;font-size:clamp(34px,4vw,60px)!important}
  body.lz-serie-detail-page .serie-hero-copy>.serie-title-logo{display:block!important;order:0!important;max-width:min(420px,100%);max-height:135px;margin:0 0 18px}
  body.lz-film-page .lz-film-info>h1 img{display:block;max-width:min(420px,100%);max-height:135px;object-fit:contain;object-position:left}
  body.lz-film-page .lz-film-info>.lz-film-meta,body.lz-serie-detail-page .serie-hero-copy>.serie-meta{display:flex!important;order:1!important;margin:0 0 16px!important}
  body.lz-film-page .lz-film-info>.lz-film-tagline,body.lz-serie-detail-page .serie-hero-copy>.serie-tagline{display:block!important;order:2!important;margin:0 0 8px!important}
  body.lz-film-page .lz-film-info>.lz-film-description,body.lz-serie-detail-page .serie-hero-copy>.serie-hero-synopsis{order:3!important;max-width:560px!important;margin:0 0 20px!important;font-size:clamp(14px,1.3vw,17px)!important;line-height:1.55!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:4!important;overflow:hidden!important}
  body.lz-film-page .lz-film-info>.lz-film-actions,body.lz-serie-detail-page .serie-hero-copy>.serie-actions{display:flex!important;order:5!important;flex-wrap:wrap;gap:10px;width:100%;margin:0!important}
  body.lz-film-page .lz-film-info>.lz-film-actions .lz-film-action-play,body.lz-serie-detail-page .serie-hero-copy>.serie-actions .serie-action-primary{order:0!important;min-width:0!important;width:min(440px,100%)!important;margin:0!important;justify-content:center}
  body.lz-film-page .lz-film-info>.lz-film-genres,body.lz-serie-detail-page .serie-hero-copy>.cinema-credits{display:none!important}
}
/* These reference-image actions are desktop-only and use the existing account handlers. */
.cinema-desktop-actions,.cinema-desktop-links{display:none!important}
@media(min-width:861px){
  body.lz-film-page .lz-film-info>.cinema-desktop-actions,body.lz-serie-detail-page .serie-actions>.cinema-desktop-actions{display:flex!important;align-items:center;gap:12px;width:100%;margin:0 0 16px}
  body.lz-film-page .lz-film-info>.cinema-desktop-actions{order:4!important}
  body.lz-serie-detail-page .serie-actions>.cinema-desktop-actions{order:-1!important;flex-basis:100%}
  .cinema-icon-action{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1px solid rgba(255,255,255,.32);border-radius:9px;background:rgba(7,9,15,.48);color:#e7f0fb;font-size:21px;cursor:pointer}
  .cinema-icon-action:hover,.cinema-icon-action[aria-pressed=true]{color:#fff;border-color:var(--cinema-accent);background:rgba(255,99,0,.22)}
  .cinema-icon-action:disabled{opacity:.5;cursor:wait}
  body.lz-serie-detail-page .serie-hero-copy>.cinema-desktop-links{display:flex!important;order:6!important;flex-direction:column;align-items:flex-start;gap:11px;margin-top:17px}
  .cinema-desktop-links a,.cinema-desktop-links label{display:inline-flex;align-items:center;gap:11px;min-height:37px;color:#d5e8fc;font-size:15px;font-weight:750;text-decoration:none;text-shadow:0 2px 12px #000}
  .cinema-desktop-links a:hover{color:#fff}
  .cinema-desktop-links i{width:21px;text-align:center}
  .cinema-desktop-links label{padding:0 13px;border:1px solid rgba(190,216,246,.36);border-radius:7px;background:rgba(5,7,13,.45)}
  .cinema-desktop-links select{min-width:150px;padding:8px 24px 8px 2px;border:0;background:transparent;color:#fff;font:inherit;cursor:pointer}
  .cinema-desktop-links option{background:#111722;color:#fff}
}
@media(max-width:860px){.cinema-media>button[data-cinema-play-desktop]{display:none!important}}

/* Fiches PC : toutes les actions de navigation partent du bloc principal. */
.cinema-desktop-home{display:none!important}
@media(min-width:861px){
  body.lz-film-page,body.lz-serie-detail-page{padding:0!important;margin:0!important;background:#05070b!important}
  body.lz-film-page .lz-global-header,body.lz-serie-detail-page .lz-global-header,
  body.lz-film-page .lz-global-page-name,body.lz-serie-detail-page .lz-global-page-name,
  body.lz-film-page .lz-topbar-primary,body.lz-serie-detail-page .lz-topbar-primary,
  body.lz-film-page .lz-global-mobile-menu,body.lz-serie-detail-page .lz-global-mobile-menu{display:none!important}
  body.lz-film-page .lz-film-main,body.lz-serie-detail-page .serie-page{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 65px!important}
  body.lz-film-page .lz-film-back,body.lz-serie-detail-page .serie-back,
  body.lz-film-page .cinema-tabs,body.lz-serie-detail-page .cinema-tabs,
  body.lz-film-page .lz-footer,body.lz-serie-detail-page .lz-footer{display:none!important}
  body.lz-film-page .cinema-desktop-home,body.lz-serie-detail-page .cinema-desktop-home{position:absolute;z-index:10;top:22px;left:clamp(20px,4vw,64px);display:inline-flex!important;align-items:center;gap:9px;min-height:40px;padding:0 14px;border:1px solid rgba(221,234,249,.38);border-radius:8px;background:rgba(5,8,16,.74);color:#eff7ff;font-size:13px;font-weight:750;text-decoration:none;backdrop-filter:blur(8px)}
  body.lz-film-page .cinema-desktop-home:hover,body.lz-serie-detail-page .cinema-desktop-home:hover{border-color:#fff;background:rgba(24,39,62,.85)}
  body.lz-film-page .lz-film-hero,body.lz-serie-detail-page .serie-hero{min-height:max(680px,100svh)!important;border-radius:0!important;background:#05070b!important}
  body.lz-film-page .lz-film-hero-content,body.lz-serie-detail-page .serie-hero-inner{min-height:max(680px,100svh)!important;padding:52px clamp(34px,8vw,130px) 55px!important}
  body.lz-film-page .lz-film-info,body.lz-serie-detail-page .serie-hero-copy{justify-content:flex-start!important;max-width:min(530px,48vw)!important;min-height:0!important;gap:0!important}
  body.lz-film-page .lz-film-info>h1,body.lz-serie-detail-page .serie-hero-copy>.serie-title:not(.sr-only),body.lz-serie-detail-page .serie-hero-copy>.serie-title-logo{margin-bottom:15px!important}
  body.lz-film-page .lz-film-info>.lz-film-meta,body.lz-serie-detail-page .serie-hero-copy>.serie-meta{flex-wrap:wrap;gap:7px 10px;margin-bottom:14px!important}
  body.lz-film-page .lz-film-info>.lz-film-description,body.lz-serie-detail-page .serie-hero-copy>.serie-hero-synopsis{margin-bottom:16px!important;color:#e4ebf5!important;font-size:clamp(15px,1.3vw,18px)!important;-webkit-line-clamp:5!important}
  body.lz-film-page .lz-film-info>.cinema-desktop-actions,body.lz-serie-detail-page .serie-actions>.cinema-desktop-actions{margin-bottom:12px!important}
  body.lz-film-page .lz-film-info>.lz-film-actions .lz-film-action-play,body.lz-serie-detail-page .serie-hero-copy>.serie-actions .serie-action-primary{width:min(500px,100%)!important;min-height:57px!important;margin:0!important;border-radius:7px!important;background:#f2f7ff!important;color:#081021!important;font-size:18px!important;font-weight:800!important}
  .cinema-icon-action{border:0!important;background:transparent!important;color:#d4e7fb!important;font-size:23px!important}
  .cinema-icon-action:hover,.cinema-icon-action[aria-pressed=true]{background:rgba(151,195,239,.16)!important;border:0!important;color:#fff!important}
  body.lz-film-page .lz-film-info>.cinema-desktop-links,body.lz-serie-detail-page .serie-hero-copy>.cinema-desktop-links{display:flex!important;order:6!important;flex-direction:column;align-items:flex-start;gap:6px;margin:14px 0 0!important}
  .cinema-desktop-links a,.cinema-desktop-links label{color:#b9ddff!important;min-height:34px!important;font-size:16px!important}
  .cinema-desktop-links a:hover{color:#fff!important}
  .cinema-desktop-links label{min-height:49px!important;margin:1px 0 2px}
  body.lz-film-page :is(.cinema-section,.lz-film-section),body.lz-serie-detail-page :is(.cinema-section,.serie-section){width:min(1180px,calc(100% - 64px));margin-left:auto!important;margin-right:auto!important}
  body.lz-film-page .lz-film-main>[data-cinema-panel],body.lz-serie-detail-page .serie-page>[data-cinema-panel]{display:none!important}
  body.lz-film-page .lz-film-info>h1 img,body.lz-serie-detail-page .serie-hero-copy>.serie-title-logo{width:auto!important;height:auto!important;max-width:min(420px,100%)!important;max-height:135px!important;object-fit:contain;object-position:left}
  body.lz-film-page .lz-film-info>h1 img[hidden],body.lz-serie-detail-page .serie-hero-copy>.serie-title-logo[hidden]{display:none!important}
  body.lz-film-page .lz-film-info>h1 .lz-title-text[hidden]{display:none!important}
  body.lz-film-page .lz-film-info>h1 .lz-title-text{font-size:clamp(34px,4vw,60px);line-height:1.08}
  body.lz-film-page .cinema-media .cinema-background-trailer,body.lz-serie-detail-page .cinema-media .cinema-background-trailer{opacity:0}
  body.lz-film-page .cinema-media.has-background-trailer .cinema-background-trailer,body.lz-serie-detail-page .cinema-media.has-background-trailer .cinema-background-trailer{opacity:1}
  .cinema-desktop-links .cinema-desktop-trailer-link{display:inline-flex;align-items:center;gap:11px;min-height:34px;padding:0;border:0;background:none;color:#b9ddff;font:inherit;font-size:16px;font-weight:750;cursor:pointer;text-shadow:0 2px 12px #000}
  .cinema-desktop-links .cinema-desktop-trailer-link:hover{color:#fff}
  .cinema-desktop-links .cinema-desktop-trailer-link i{width:21px;text-align:center}
  dialog.cinema-desktop-dialog{position:fixed;inset:0 0 0 auto;width:min(850px,75vw);height:100dvh;max-width:none;max-height:none;margin:0;padding:74px clamp(24px,4vw,54px) 40px;border:0;border-left:1px solid #303943;background:#0b101b;color:#fff;box-shadow:-25px 0 90px #0009;overflow:auto}
  dialog.cinema-desktop-dialog::backdrop{background:rgba(0,0,0,.75)}
  dialog.cinema-desktop-dialog>[data-cinema-panel]{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
  dialog.cinema-desktop-dialog>.cinema-desktop-dialog-close{position:fixed;z-index:2;top:18px;right:22px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #64748b;border-radius:8px;background:#172131;color:#fff;font-size:18px;cursor:pointer}
}

/* La fiche PC suit la fenêtre, sans modifier la composition mobile. */
@media(min-width:861px){
  body.lz-film-page .lz-film-hero,body.lz-serie-detail-page .serie-hero{min-height:max(620px,100svh)!important}
  body.lz-film-page .lz-film-hero-content,body.lz-serie-detail-page .serie-hero-inner{
    box-sizing:border-box!important;
    min-height:max(620px,100svh)!important;
    padding:clamp(90px,10vh,135px) clamp(34px,5vw,112px) clamp(32px,5vh,68px)!important;
  }
  body.lz-film-page .lz-film-info,body.lz-serie-detail-page .serie-hero-copy{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:clamp(440px,43vw,760px)!important;
  }
  body.lz-film-page .lz-film-info>h1,body.lz-serie-detail-page .serie-hero-copy>.serie-title:not(.sr-only){font-size:clamp(36px,3.5vw,72px)!important;max-width:100%}
  body.lz-film-page .lz-film-info>h1 img,body.lz-serie-detail-page .serie-hero-copy>.serie-title-logo{max-width:min(100%,clamp(340px,35vw,600px))!important;max-height:clamp(95px,12vh,165px)!important}
  body.lz-film-page .lz-film-info>.lz-film-description,body.lz-serie-detail-page .serie-hero-copy>.serie-hero-synopsis{max-width:100%!important;font-size:clamp(15px,1.18vw,19px)!important}
  body.lz-film-page .lz-film-info>.lz-film-actions .lz-film-action-play,body.lz-serie-detail-page .serie-hero-copy>.serie-actions .serie-action-primary{box-sizing:border-box!important;width:min(100%,620px)!important}
  body.lz-film-page .cinema-desktop-home,body.lz-serie-detail-page .cinema-desktop-home{top:clamp(16px,3vh,32px);left:clamp(24px,5vw,112px)}
  dialog.cinema-desktop-dialog{box-sizing:border-box;width:clamp(600px,60vw,1040px);padding-left:clamp(24px,3vw,55px);padding-right:clamp(24px,3vw,55px)}
}
@media(min-width:861px) and (max-height:730px){
  body.lz-film-page .lz-film-hero-content,body.lz-serie-detail-page .serie-hero-inner{padding-top:76px!important;padding-bottom:24px!important}
  body.lz-film-page .lz-film-info>h1 img,body.lz-serie-detail-page .serie-hero-copy>.serie-title-logo{max-height:90px!important}
  body.lz-film-page .lz-film-info>.lz-film-description,body.lz-serie-detail-page .serie-hero-copy>.serie-hero-synopsis{-webkit-line-clamp:3!important;margin-bottom:10px!important}
  body.lz-film-page .lz-film-info>.lz-film-actions .lz-film-action-play,body.lz-serie-detail-page .serie-hero-copy>.serie-actions .serie-action-primary{min-height:49px!important}
  body.lz-film-page .lz-film-info>.cinema-desktop-links,body.lz-serie-detail-page .serie-hero-copy>.cinema-desktop-links{gap:2px!important;margin-top:8px!important}
}
@supports (width:1cqw){
  @media(min-width:861px){
    body.lz-film-page .cinema-media,body.lz-serie-detail-page .cinema-media{container-type:size}
    body.lz-film-page .cinema-media iframe.cinema-background-trailer,body.lz-serie-detail-page .cinema-media iframe.cinema-background-trailer{
      inset:auto;width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);
      left:50%;top:50%;transform:translate(-50%,-50%);
    }
  }
}

/* Sur PC, les informations sont du texte ; seules les actions sont des boutons. */
.cinema-play-desktop-label{display:none!important}
@media(min-width:861px){
  .cinema-play-desktop-label{display:inline!important}
  .cinema-play-mobile-label{display:none!important}
  body.lz-serie-detail-page .serie-hero-copy>.serie-meta,
  body.lz-film-page .lz-film-info>.lz-film-meta{align-items:center;gap:8px 14px!important;margin-bottom:17px!important}
  body.lz-serie-detail-page .serie-hero-copy>.serie-meta>.serie-meta-chip,
  body.lz-film-page .lz-film-info>.lz-film-meta>span{
    box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;
    min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;
    color:#c9d9eb!important;font-size:clamp(14px,1.1vw,18px)!important;font-weight:600!important;
  }
  body.lz-serie-detail-page .serie-hero-copy>.serie-meta>.serie-meta-chip:nth-child(2),
  body.lz-serie-detail-page .serie-hero-copy>.serie-meta>.serie-meta-chip:last-child,
  body.lz-film-page .lz-film-info>.lz-film-meta>.lz-film-status-badge{display:none!important}
  body.lz-serie-detail-page .serie-hero-copy>.serie-meta>.serie-meta-chip i,
  body.lz-film-page .lz-film-info>.lz-film-meta>span i{color:#d5e8fc!important;font-size:.83em!important}
  body.lz-serie-detail-page .serie-hero-copy>.serie-meta>.cinema-meta-rating i,
  body.lz-film-page .lz-film-info>.lz-film-meta>.rating i{color:#ffad3c!important}
  body.lz-serie-detail-page .serie-hero-copy>.serie-actions .serie-action-primary,
  body.lz-film-page .lz-film-info>.lz-film-actions .lz-film-action-play{justify-content:flex-start!important;gap:17px!important;padding-inline:25px!important;text-align:left}
}

/* Le bureau tient dans la fenêtre ; seuls les contenus des fenêtres défilent. */
@media(min-width:861px){
  html:has(body.lz-film-page),html:has(body.lz-serie-detail-page){height:100%;overflow:hidden!important}
  body.lz-film-page,body.lz-serie-detail-page{box-sizing:border-box;height:100svh!important;min-height:0!important;overflow:hidden!important}
  body.lz-film-page .lz-film-main,body.lz-serie-detail-page .serie-page{box-sizing:border-box;height:100svh!important;min-height:0!important;padding:0!important;overflow:hidden!important}
  body.lz-film-page .lz-film-hero,body.lz-serie-detail-page .serie-hero{box-sizing:border-box;height:100svh!important;min-height:0!important;max-height:100svh!important}
  body.lz-film-page .lz-film-hero-content,body.lz-serie-detail-page .serie-hero-inner{height:100%!important;min-height:0!important;max-height:100svh!important}
  body.lz-serie-detail-page .serie-page>[data-cinema-episode-extra]{display:none!important}
  dialog.cinema-desktop-dialog{
    box-sizing:border-box;position:fixed;inset:0;
    width:min(980px,calc(100vw - 48px));height:min(790px,calc(100dvh - 48px));
    max-width:none;max-height:none;margin:auto;padding:28px clamp(22px,3vw,48px) 32px;
    border:1px solid #39485a;border-radius:16px;background:#0b101b;color:#fff;
    overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;
  }
  dialog.cinema-desktop-dialog>[data-cinema-panel],dialog.cinema-desktop-dialog>[data-cinema-episode-extra]{display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0!important;min-width:0}
  dialog.cinema-desktop-dialog>.cinema-desktop-dialog-close{position:sticky;top:0;right:0;float:right;margin:0 0 8px 14px;z-index:5}
  dialog.cinema-desktop-dialog :is(.serie-rail,.lz-film-similar,.lz-film-cast){max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}
  dialog.cinema-desktop-dialog .serie-rail{justify-content:flex-start!important}
  dialog.cinema-desktop-dialog .cinema-episode-list{max-width:100%;min-width:0}
  dialog.cinema-desktop-dialog .cinema-episode{grid-template-columns:minmax(120px,28%) minmax(0,1fr)}
}
@media(min-width:861px) and (max-height:640px){
  body.lz-film-page .lz-film-hero-content,body.lz-serie-detail-page .serie-hero-inner{padding-top:67px!important;padding-bottom:12px!important}
  body.lz-film-page .lz-film-info>h1,body.lz-serie-detail-page .serie-hero-copy>.serie-title:not(.sr-only){font-size:clamp(29px,3vw,43px)!important;margin-bottom:7px!important}
  body.lz-film-page .lz-film-info>h1 img,body.lz-serie-detail-page .serie-hero-copy>.serie-title-logo{max-height:68px!important;margin-bottom:7px!important}
  body.lz-film-page .lz-film-info>.lz-film-meta,body.lz-serie-detail-page .serie-hero-copy>.serie-meta{margin-bottom:7px!important;gap:5px 9px!important}
  body.lz-film-page .lz-film-info>.lz-film-tagline,body.lz-serie-detail-page .serie-hero-copy>.serie-tagline{display:none!important}
  body.lz-film-page .lz-film-info>.lz-film-description,body.lz-serie-detail-page .serie-hero-copy>.serie-hero-synopsis{-webkit-line-clamp:2!important;font-size:14px!important;margin-bottom:7px!important}
  body.lz-film-page .lz-film-info>.cinema-desktop-actions,body.lz-serie-detail-page .serie-actions>.cinema-desktop-actions{margin-bottom:2px!important}
  body.lz-film-page .lz-film-info>.lz-film-actions .lz-film-action-play,body.lz-serie-detail-page .serie-hero-copy>.serie-actions .serie-action-primary{min-height:42px!important;font-size:15px!important}
  body.lz-film-page .lz-film-info>.cinema-desktop-links,body.lz-serie-detail-page .serie-hero-copy>.cinema-desktop-links{gap:0!important;margin-top:3px!important}
  .cinema-desktop-links a,.cinema-desktop-links label,.cinema-desktop-links .cinema-desktop-trailer-link{min-height:27px!important;font-size:14px!important}
  .cinema-desktop-links label{min-height:36px!important}
  body.lz-film-page .cinema-desktop-home,body.lz-serie-detail-page .cinema-desktop-home{top:10px;min-height:34px}
}
@media(min-width:861px) and (max-height:520px){
  body.lz-film-page .lz-film-hero-content,body.lz-serie-detail-page .serie-hero-inner{padding-top:53px!important;padding-bottom:7px!important}
  body.lz-film-page .lz-film-info>h1,body.lz-serie-detail-page .serie-hero-copy>.serie-title:not(.sr-only){max-height:60px;overflow:hidden!important;font-size:28px!important;margin-bottom:4px!important}
  body.lz-film-page .lz-film-info>h1 img,body.lz-serie-detail-page .serie-hero-copy>.serie-title-logo{max-height:48px!important;margin-bottom:4px!important}
  body.lz-film-page .lz-film-info>.lz-film-meta,body.lz-serie-detail-page .serie-hero-copy>.serie-meta{margin-bottom:4px!important}
  body.lz-film-page .lz-film-info>.lz-film-description,body.lz-serie-detail-page .serie-hero-copy>.serie-hero-synopsis{-webkit-line-clamp:1!important;margin-bottom:4px!important}
  body.lz-film-page .lz-film-info>.cinema-desktop-actions,body.lz-serie-detail-page .serie-actions>.cinema-desktop-actions{margin-bottom:0!important}
  .cinema-icon-action{height:34px!important;width:34px!important;flex-basis:34px!important;font-size:19px!important}
  body.lz-film-page .lz-film-info>.lz-film-actions .lz-film-action-play,body.lz-serie-detail-page .serie-hero-copy>.serie-actions .serie-action-primary{min-height:38px!important}
  .cinema-desktop-links a,.cinema-desktop-links label,.cinema-desktop-links .cinema-desktop-trailer-link{min-height:23px!important;font-size:13px!important}
  .cinema-desktop-links label{min-height:32px!important}
}

/* Navigation PC unifiée sous le bouton Lecture. */
@media(min-width:861px){
  .cinema-icon-action{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}
  .cinema-icon-action:hover{transform:translateY(-3px) scale(1.06)}
  .cinema-icon-action:active{transform:scale(.92)}
  .cinema-icon-action:focus-visible{outline:2px solid #fff;outline-offset:3px}
  .cinema-icon-action[aria-pressed=true]{color:#ffbf91!important;border-color:#ff8a38!important;background:rgba(255,99,0,.28)!important}
  .cinema-icon-action.cinema-action-pop{animation:cinema-action-pop .3s ease-out}
  @keyframes cinema-action-pop{50%{transform:scale(1.25)}}
  body.lz-film-page .lz-film-info>.cinema-desktop-links,
  body.lz-serie-detail-page .serie-hero-copy>.cinema-desktop-links{
    box-sizing:border-box;display:flex!important;flex-direction:column!important;
    align-items:stretch!important;gap:0!important;
    width:min(100%,500px);max-width:100%;margin-top:15px!important;padding:4px!important;
    border:1px solid rgba(181,206,235,.33);border-radius:12px;
    background:rgba(8,15,26,.62);box-shadow:0 14px 38px rgba(0,0,0,.18);
    backdrop-filter:blur(8px);overflow:hidden;
  }
  body.lz-film-page .cinema-desktop-links>:is(a,button,label),
  body.lz-serie-detail-page .cinema-desktop-links>:is(a,button,label){
    box-sizing:border-box;display:flex!important;align-items:center;min-width:0;width:100%;
    min-height:47px!important;margin:0!important;padding:7px 13px!important;gap:12px!important;
    border:0!important;border-radius:8px!important;
    background:transparent!important;color:#dceafb!important;
    font-size:clamp(13px,1vw,16px)!important;font-weight:750!important;
    line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;
    backdrop-filter:none;box-shadow:none!important;
    transition:background-color .18s,color .18s;
  }
  body.lz-film-page .cinema-desktop-links>:is(a,button,label):not(:last-child),
  body.lz-serie-detail-page .cinema-desktop-links>:is(a,button,label):not(:last-child){
    border-bottom:1px solid rgba(181,206,235,.16)!important;border-radius:0!important;
  }
  body.lz-film-page .cinema-desktop-links>:is(a,button):hover,
  body.lz-serie-detail-page .cinema-desktop-links>:is(a,button):hover{
    background:rgba(48,70,98,.40)!important;color:#fff!important;
  }
  .cinema-desktop-links :is(a,button,select):focus-visible{outline:2px solid #fff;outline-offset:-3px}
  body.lz-film-page .cinema-desktop-links>:is(a,button)>i,
  body.lz-serie-detail-page .cinema-desktop-links>:is(a,button,label)>i{
    box-sizing:border-box;display:grid;place-items:center;
    width:28px!important;height:28px;flex:0 0 28px;
    border-radius:7px;background:rgba(124,174,225,.13);color:#c7e5ff!important;font-size:14px;
  }
  .cinema-desktop-links>:is(a,button)>span{min-width:0;flex:1;overflow-wrap:anywhere}
  .cinema-desktop-links>:is(a,button)::after{content:'›';flex:0 0 auto;margin-left:auto;color:#b8d4ef;font-size:22px;font-weight:400;line-height:1}
  body.lz-serie-detail-page .cinema-desktop-links>label select{
    flex:1;min-width:0!important;width:100%;padding:4px 18px 4px 0;
    color:#e3efff;font-size:inherit;font-weight:750;
  }
  body.lz-film-page .cinema-icon-action,body.lz-serie-detail-page .cinema-icon-action{
    box-sizing:border-box;width:42px;height:42px;flex-basis:42px;
    border:1px solid rgba(194,216,243,.28)!important;border-radius:50%!important;
    background:rgba(15,24,38,.44)!important;
  }
  body.lz-film-page .cinema-icon-action:hover,body.lz-serie-detail-page .cinema-icon-action:hover{
    border-color:#fff!important;background:rgba(255,99,0,.28)!important;
  }
  body.lz-film-page .cinema-icon-action[aria-pressed=true],body.lz-serie-detail-page .cinema-icon-action[aria-pressed=true]{
    border-color:#ff8a38!important;background:rgba(255,99,0,.28)!important;color:#ffbf91!important;
  }
}
@media(prefers-reduced-motion:reduce){.cinema-icon-action{animation:none!important;transition:none!important}}
@media(min-width:861px) and (min-height:521px) and (max-height:640px){
  body.lz-film-page .lz-film-info>.lz-film-description,
  body.lz-serie-detail-page .serie-hero-copy>.serie-hero-synopsis{-webkit-line-clamp:3!important}
}
@media(min-width:861px) and (max-height:640px){
  body.lz-film-page .lz-film-info>.cinema-desktop-links,
  body.lz-serie-detail-page .serie-hero-copy>.cinema-desktop-links{margin-top:6px!important;padding:2px!important}
  body.lz-film-page .cinema-desktop-links>:is(a,button,label),
  body.lz-serie-detail-page .cinema-desktop-links>:is(a,button,label){min-height:38px!important;padding:4px 10px!important;font-size:13px!important}
  body.lz-film-page .cinema-desktop-links>:is(a,button)>i,
  body.lz-serie-detail-page .cinema-desktop-links>:is(a,button,label)>i{width:25px!important;height:25px;flex-basis:25px;font-size:12px}
}
@media(min-width:861px) and (max-height:520px){
  body.lz-film-page .lz-film-info>.cinema-desktop-links,
  body.lz-serie-detail-page .serie-hero-copy>.cinema-desktop-links{margin-top:3px!important;padding:2px!important}
  body.lz-film-page .cinema-desktop-links>:is(a,button,label),
  body.lz-serie-detail-page .cinema-desktop-links>:is(a,button,label){min-height:30px!important;padding:3px 8px!important;font-size:12px!important}
  body.lz-film-page .cinema-desktop-links>:is(a,button)>i,
  body.lz-serie-detail-page .cinema-desktop-links>:is(a,button,label)>i{width:22px!important;height:22px;flex-basis:22px;font-size:11px}
}

/* Crédit TMDB de la fiche film dans Informations sur PC. */
.cinema-desktop-tmdb{display:none!important}
@media(min-width:861px){
  body.lz-film-page .lz-film-source{display:none!important}
  body.lz-film-page dialog.cinema-desktop-dialog .cinema-desktop-tmdb{display:flex!important}
}
