/* ── Flash Info — module vidéo persistant (style BFM TV) ──────────────────── */
#flash-widget-root{
  /* À gauche : le coin bas-droit est occupé par les boutons flottants du site
     (WhatsApp, micro, réglages, +), qui passent visuellement au-dessus malgré
     notre z-index — plus simple d'éviter la zone entièrement. */
  position:fixed; left:18px; bottom:18px; width:300px; z-index:9998;
  background:#0B1729; border:1px solid rgba(255,255,255,.12); border-radius:12px;
  box-shadow:0 18px 45px rgba(0,0,0,.45); overflow:hidden;
  font-family:"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  transition:width .25s ease, height .25s ease, right .25s ease, bottom .25s ease, top .25s ease, left .25s ease, transform .25s ease;
}
#flash-widget-root.fw-hidden{ display:none; }
#flash-widget-root.fw-expanded{
  right:50%; bottom:auto; top:50%; left:50%; width:min(860px,92vw);
  transform:translate(-50%,-50%);
}
#flash-widget-root .fw-videobox{ position:relative; width:100%; padding-bottom:56.25%; height:0; background:#000; }
#flash-widget-root video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }

#flash-widget-root .fw-badge{
  position:absolute; top:8px; left:8px; z-index:2;
  background:#E11D2E; color:#fff; font-weight:800; font-size:10px; letter-spacing:.1em;
  padding:3px 8px; border-radius:4px; display:flex; align-items:center; gap:5px;
}
#flash-widget-root .fw-badge i{ width:6px; height:6px; border-radius:50%; background:#fff; animation:fw-clign 1s steps(1,end) infinite; }
@keyframes fw-clign{ 0%,55%{opacity:1} 56%,100%{opacity:.25} }

#flash-widget-root .fw-controls{
  position:absolute; top:6px; right:6px; z-index:2; display:flex; gap:4px;
}
#flash-widget-root .fw-btn{
  width:26px; height:26px; border-radius:6px; border:none; cursor:pointer;
  background:rgba(0,0,0,.55); color:#fff; font-size:13px; line-height:1;
  display:flex; align-items:center; justify-content:center;
}
#flash-widget-root .fw-btn:hover{ background:rgba(0,0,0,.8); }

#flash-widget-root .fw-vol{
  position:absolute; bottom:6px; left:6px; z-index:2; display:flex; align-items:center; gap:5px;
  background:rgba(0,0,0,.55); border-radius:6px; padding:3px 6px;
}
#flash-widget-root .fw-vol input[type="range"]{ width:60px; accent-color:#E11D2E; cursor:pointer; }

#flash-widget-root .fw-title{
  padding:9px 12px; font-size:12.5px; color:#E9F0FA; font-weight:600;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  cursor:move; user-select:none;
}

/* Pendant un glisser/redimensionner : coupe les transitions (sinon la boîte
   traîne derrière le curseur au lieu de le suivre au pixel près). */
#flash-widget-root.fw-dragging{ transition:none; }

#flash-widget-root .fw-resize{
  position:absolute; right:0; bottom:0; width:16px; height:16px; z-index:3;
  cursor:nwse-resize; touch-action:none;
  background:
    linear-gradient(135deg, transparent 0 40%, rgba(255,255,255,.35) 40% 46%, transparent 46% 60%,
                     rgba(255,255,255,.35) 60% 66%, transparent 66%);
}

/* ── Languette de réouverture ──────────────────────────────────────────────── */
#flash-widget-reopen{
  /* À gauche : le coin bas-droit est déjà occupé par les boutons flottants du site
     (WhatsApp, micro, réglages, +) — éviter toute collision de clic avec eux. */
  position:fixed; left:0; bottom:90px; z-index:9997;
  background:#E11D2E; color:#fff; font-weight:800; font-size:12px; letter-spacing:.05em;
  padding:9px 14px 9px 12px; border-radius:0 8px 8px 0; cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.35); display:none; align-items:center; gap:6px;
}
#flash-widget-reopen.fw-show{ display:flex; }
#flash-widget-reopen i{ width:6px; height:6px; border-radius:50%; background:#fff; animation:fw-clign 1s steps(1,end) infinite; }

@media (max-width:640px){
  #flash-widget-root{ width:min(220px,46vw); left:10px; bottom:10px; }
  #flash-widget-root.fw-expanded{ width:94vw; }
}

/* ── Smartphone : aperçu replié = format d'origine (16:9, ~220 px, lisible) ; plein écran (bouton ⤢) =
   cadre vertical 9:16 aux couleurs du site, la vidéo 16:9 restant intacte. PC : rien ne change. ── */
@media (max-width:640px){
  #flash-widget-root.fw-expanded{ width:min(94vw, calc((100dvh - 110px) * 9 / 16)); }
  #flash-widget-root.fw-expanded .fw-videobox{
    padding-bottom:177.78%;
    background:linear-gradient(180deg,#0d3b24 0%,#0B1729 48%,#3a0a12 100%);
  }
  #flash-widget-root.fw-expanded .fw-videobox video{ object-fit:contain; background:transparent; }
}
