/* Lecteur vidéo noir & or */
.plp-ui{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:34px clamp(10px,1.6vw,20px) 6px;background:linear-gradient(0deg,rgba(8,8,7,.88) 0%,rgba(8,8,7,0) 100%);transition:opacity .25s ease-out}
.plp-idle .plp-ui{opacity:0;pointer-events:none}
.plp-idle,.plp-idle video{cursor:none}
.plp-seek{-webkit-appearance:none;appearance:none;display:block;width:100%;height:20px;margin:0;background:transparent;cursor:pointer;--p:0%}
.plp-seek::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(90deg,#c9a96e var(--p),rgba(244,241,234,.22) var(--p))}
.plp-seek::-moz-range-track{height:3px;border-radius:2px;background:rgba(244,241,234,.22)}
.plp-seek::-moz-range-progress{height:3px;border-radius:2px;background:#c9a96e}
.plp-seek::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-5px;border-radius:50%;background:#e6c487;border:0;transition:transform .15s}
.plp-seek::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#e6c487;border:0}
.plp-seek:hover::-webkit-slider-thumb,.plp-seek:focus-visible::-webkit-slider-thumb{transform:scale(1.25)}
.plp-seek:focus-visible{outline:2px solid #c9a96e;outline-offset:2px}
.plp-bar{display:flex;align-items:center;gap:2px;color:#F4F1EA}
.plp-btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:none;color:inherit;cursor:pointer;transition:color .15s}
.plp-btn svg{width:22px;height:22px}
.plp-btn:hover{color:#e6c487}
.plp-btn:focus-visible{outline:2px solid #c9a96e;outline-offset:-2px}
.plp-toggle{color:#e6c487}
.plp-time{margin-left:8px;font-family:ui-monospace,"Cascadia Code","Source Code Pro",Menlo,Consolas,monospace;font-size:12px;letter-spacing:.08em;color:#998f81;white-space:nowrap}
.plp-time b{font-weight:400;color:#F4F1EA}
.plp-sp{flex:1}
@media (prefers-reduced-motion:reduce){.plp-ui{transition:none}}
.plp-big{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);display:none;place-items:center;width:clamp(72px,9vw,120px);height:clamp(52px,6.3vw,84px);border:0;border-radius:6px;background:#c9a96e;color:#1C1A17;cursor:pointer;transition:background .2s,transform .2s}
.plp-big svg{width:40%;height:50%}
.plp-big:hover{background:#e6c487;transform:translate(-50%,-50%) scale(1.06)}
.plp-big:focus-visible{outline:2px solid #F4F1EA;outline-offset:3px}
.plp-paused .plp-big{display:grid}
.plp-paused .plp-ui{opacity:1;pointer-events:auto}
/* Sous-titres : une langue à la fois, au-dessus des commandes ; sélecteur visible « Sous-titres FR | EN | Sans » */
.plp-cc{position:absolute;left:50%;bottom:92px;z-index:2;width:min(88%,860px);transform:translateX(-50%);text-align:center;pointer-events:none;line-height:1.5;transition:bottom .25s ease-out}
.plp-idle .plp-cc{bottom:clamp(14px,3vw,28px)}
.plp-cc span{padding:.12em .55em;border-radius:3px;background:rgba(8,8,7,.82);color:#F4F1EA;font:500 clamp(14px,1.8vw,21px)/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.plp-cc i{font-style:italic;color:#e6c487}
.plp-subs{display:flex;align-items:center;gap:4px;margin-right:6px;font-family:ui-monospace,"Cascadia Code",Menlo,Consolas,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.plp-subs-l{margin-right:6px;color:#d0c5b5;white-space:nowrap}
.plp-subs button{position:relative;min-width:38px;height:30px;padding:0 9px;border:1px solid rgba(201,169,110,.55);border-radius:4px;background:rgba(8,8,7,.4);color:#F4F1EA;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out}
.plp-subs button::before{content:"";position:absolute;inset:-7px -2px}
.plp-subs button:hover{border-color:#e6c487;color:#e6c487}
.plp-subs button[aria-pressed="true"]{background:#c9a96e;border-color:#c9a96e;color:#1C1A17}
.plp-subs button:focus-visible{outline:2px solid #F4F1EA;outline-offset:2px}
@media (max-width:520px){.plp-time{display:none}.plp-subs{font-size:10px;letter-spacing:.06em}.plp-subs-l{margin-right:2px}.plp-subs button{min-width:34px;padding:0 6px}.plp-cc{width:94%;bottom:80px}.plp-cc span{font-size:13px}}
video::cue{background:rgba(8,8,7,.82);color:#F4F1EA}
@media (prefers-reduced-motion:reduce){.plp-cc,.plp-subs button{transition:none}}