/* Accueil : section des fuites confirmees (logos) + bandeau reportage franceinfo. */
.vf-fuites { background: linear-gradient(180deg, #fff, #fff6f6 60%, #fff) }
.vf-tete { text-align: center; max-width: 820px; margin: 0 auto 26px }
.vf-tete h2 { margin: 12px 0 10px }
.vf-pastille { display: inline-block; padding: 6px 14px; border-radius: 99px; background: #e1000f; color: #fff; font-size: .78rem; font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 10px 22px -8px rgba(225,0,15,.6) }
.vf-grille { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(122px, 30%), 1fr)); gap: 12px; max-width: 1080px; margin: 0 auto }
.vf-tuile { margin: 0; padding: 10px 6px 8px; text-align: center; background: #fff; border: 1px solid #e3e7ef; border-radius: 14px;
  box-shadow: 0 8px 20px -14px rgba(20,20,80,.4); transition: transform .2s, box-shadow .2s }
.vf-tuile:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -16px rgba(20,20,80,.45) }
.vf-tuile img { display: block; margin: 0 auto; max-width: 100%; height: auto }
.vf-tuile figcaption { margin-top: 5px; font-size: .74rem; line-height: 1.3; color: #5b6577 }
.vf-tuile figcaption b { display: block; color: #14143a; font-size: .78rem }
.vf-plus { max-width: 1080px; margin: 14px auto 0 }
.vf-plus summary { cursor: pointer; font-weight: 700; color: var(--bleu, #000091); padding: 6px 0; text-align: center; list-style-position: inside }
.vf-plus .vf-grille { margin-top: 12px }
.vf-urgence { max-width: 1080px; margin: 26px auto 0; padding: 20px 22px; border-radius: 20px; background: #fff; border: 1.5px solid #ffc9cc;
  border-left: 6px solid #e1000f; box-shadow: 0 20px 40px -30px rgba(225,0,15,.6) }
.vf-urgence p { margin: 0 0 10px; line-height: 1.55; color: #2a2d45 }
.vf-urgence__titre { font-size: 1.15rem; font-weight: 800; color: #b3000c !important }
.vf-urgence__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin: 14px 0 0 !important }
.vf-lien { font-weight: 700; color: var(--bleu, #000091) }
.vf-mention { max-width: 1080px; margin: 12px auto 0; font-size: .8rem; color: #8a8daa; text-align: center }
/* bandeau reportage */
.vf-bandeau { max-width: 1080px; margin: 34px auto 0; display: grid; grid-template-columns: 220px 1fr auto; gap: 22px; align-items: center;
  padding: 16px 22px 16px 16px; border-radius: 22px; color: #dfe2ff; background: linear-gradient(120deg, #0a0a6b, #000091 55%, #2626c9);
  box-shadow: 0 30px 60px -36px rgba(0,0,145,.75) }
.vf-bandeau__vignette { position: relative; display: block; padding: 0; border: 0; border-radius: 14px; overflow: hidden; cursor: pointer; aspect-ratio: 16 / 9; background: #000 }
.vf-bandeau__vignette img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(.8); transition: transform .4s }
.vf-bandeau__vignette:hover img { transform: scale(1.05) }
.vf-lecture { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center;
  background: #e1000f; color: #fff; animation: vf-pulse 2.2s ease-in-out infinite }
.vf-lecture svg { margin-left: 3px }
.vf-bandeau__source { display: inline-block; padding: 4px 10px; border-radius: 99px; background: rgba(255,255,255,.14); color: #fff; font-size: .72rem; font-weight: 800;
  letter-spacing: .05em; text-transform: uppercase }
.vf-bandeau__titre { margin: 8px 0 4px; font-size: 1.2rem; font-weight: 800; line-height: 1.3; color: #fff }
.vf-bandeau__titre span { color: #ff8a92 }
.vf-bandeau__role { margin: 0; font-size: .92rem; line-height: 1.5 }
.vf-bandeau__bouton { display: inline-flex; align-items: center; gap: 8px; padding: 13px 20px; border: 0; border-radius: 14px; background: #fff; color: var(--bleu, #000091);
  font: inherit; font-weight: 800; cursor: pointer; white-space: nowrap; transition: transform .2s }
.vf-bandeau__bouton:hover { transform: translateY(-2px) }
@keyframes vf-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(225,0,15,.45) } 50% { box-shadow: 0 0 0 12px rgba(225,0,15,0) } }
/* fenetre de lecture */
.vf-modale { position: fixed; inset: 0; z-index: 3000; display: grid; place-items: center; padding: 18px; background: rgba(6,8,30,.82); backdrop-filter: blur(4px) }
.vf-modale[hidden] { display: none }
.vf-modale__boite { position: relative; width: min(1000px, 100%) }
.vf-modale__cadre { aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #000; box-shadow: 0 40px 90px -30px rgba(0,0,0,.8) }
.vf-modale__cadre iframe { width: 100%; height: 100%; border: 0; display: block }
.vf-modale__fermer { position: absolute; right: -6px; top: -48px; width: 40px; height: 40px; border-radius: 50%; border: 0; background: #fff; color: #14143a;
  font-size: 26px; line-height: 1; cursor: pointer }
.vf-modale__legende { margin: 10px 4px 0; font-size: .8rem; color: #c3c7e6 }
#fuites, #video { scroll-margin-top: 90px }
@media (max-width: 760px) {
  .vf-bandeau { grid-template-columns: 1fr; text-align: center; padding: 16px }
  .vf-bandeau__bouton { justify-self: center }
  .vf-urgence__actions { justify-content: center }
}
@media (prefers-reduced-motion: reduce) { .vf-lecture { animation: none } }
