body.passages-tv-page{background:#030304!important}
body.passages-tv-page .page-bg{
  background:
    radial-gradient(circle at 50% 0,rgba(227,6,19,.15),transparent 34%),
    radial-gradient(circle at 90% 44%,rgba(227,6,19,.08),transparent 28%),
    #030304!important;
}

/* Signature premium des chaînes - v93 */
body.passages-tv-page .tv-card .network{
  isolation:isolate!important;
  top:14px!important;
  right:14px!important;
  width:84px!important;
  height:52px!important;
  padding:8px 10px!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:15px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.97),rgba(226,227,231,.91))!important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.48),
    0 0 0 1px rgba(227,6,19,.13),
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -8px 16px rgba(0,0,0,.035)!important;
  backdrop-filter:blur(20px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(145%)!important;
  transform:translateZ(0)!important;
  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    box-shadow .35s ease,
    border-color .35s ease!important;
  animation:tvNetworkBadgeIn .65s cubic-bezier(.2,.8,.2,1) both!important;
}
body.passages-tv-page .tv-card .network::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.72) 45%,transparent 70%)!important;
  transform:translateX(-145%)!important;
  animation:tvNetworkShine 6s ease-in-out 1.4s infinite!important;
}
body.passages-tv-page .tv-card .network::after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  bottom:-1px!important;
  height:2px!important;
  border-radius:4px!important;
  background:linear-gradient(90deg,transparent,#e30613,transparent)!important;
  box-shadow:0 0 11px rgba(227,6,19,.8)!important;
}
body.passages-tv-page .tv-card:hover .network{
  transform:translateY(-3px) scale(1.035)!important;
  border-color:rgba(255,255,255,.88)!important;
  box-shadow:
    0 20px 42px rgba(0,0,0,.55),
    0 0 25px rgba(227,6,19,.2),
    inset 0 1px 0 #fff!important;
}
body.passages-tv-page .tv-card .network img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:64px!important;
  max-height:35px!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.14))!important;
  transform:none!important;
  transition:filter .3s ease!important;
}
body.passages-tv-page .tv-card:hover .network img{
  filter:drop-shadow(0 4px 7px rgba(0,0,0,.2)) saturate(1.06)!important;
  transform:none!important;
}
body.passages-tv-page .tv-card .network b{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.passages-tv-page .tv-card:nth-child(2n) .network{animation-delay:.08s!important}
body.passages-tv-page .tv-card:nth-child(3n) .network{animation-delay:.16s!important}
@keyframes tvNetworkBadgeIn{
  from{opacity:0;transform:translateY(-12px) scale(.88)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes tvNetworkShine{
  0%,72%,100%{transform:translateX(-145%)}
  84%{transform:translateX(145%)}
}
@media(max-width:640px){
  body.passages-tv-page .tv-card .network{
    top:10px!important;
    right:10px!important;
    width:70px!important;
    height:45px!important;
    padding:7px 8px!important;
    border-radius:12px!important;
  }
  body.passages-tv-page .tv-card .network img{
    max-width:54px!important;
    max-height:30px!important;
  }
}

/* Présentateurs des passages TV - v101 */
body.passages-tv-page .tv-presenter{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px 9px;
  width:fit-content;
  max-width:100%;
  margin:16px auto 0!important;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  color:rgba(255,255,255,.62);
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 22px rgba(0,0,0,.22);
  font-size:.72rem;
  line-height:1.15;
  letter-spacing:.025em;
  text-align:center;
}
body.passages-tv-page .tv-presenter::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:#ed1b2f;
  box-shadow:0 0 0 4px rgba(237,27,47,.12),0 0 12px rgba(237,27,47,.72);
}
body.passages-tv-page .tv-presenter strong{
  color:#fff;
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.01em;
}
body.passages-tv-page .tv-card:hover .tv-presenter{
  border-color:rgba(237,27,47,.28);
  background:linear-gradient(135deg,rgba(237,27,47,.12),rgba(255,255,255,.035));
}
@media(max-width:640px){
  body.passages-tv-page .tv-presenter{
    margin-top:13px!important;
    padding:7px 11px;
    font-size:.68rem;
  }
  body.passages-tv-page .tv-presenter strong{font-size:.74rem}
}

/* Logos intégrés dans les titres, jamais sur les vidéos - v96 */
body.passages-tv-page .tv-card .media>.network{display:none!important}
body.passages-tv-page .tv-card .card-copy h3{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
body.passages-tv-page .tv-card .card-copy h3>.network{
  position:relative!important;
  inset:auto!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:52px!important;
  height:27px!important;
  min-height:27px!important;
  padding:3px 7px!important;
  margin:0!important;
  overflow:visible!important;
  opacity:1!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.07),0 5px 14px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  animation:none!important;
  transform:none!important;
}
body.passages-tv-page .tv-card .card-copy h3>.network::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:-1px!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,#e30613,transparent)!important;
}
body.passages-tv-page .tv-card .card-copy h3>.network::after{display:none!important;content:none!important}
body.passages-tv-page .tv-card .card-copy h3>.network img{
  display:block!important;
  width:auto!important;
  height:19px!important;
  max-width:58px!important;
  max-height:19px!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.32))!important;
  transform:none!important;
}
body.passages-tv-page .tv-card .card-copy h3>.network img[src*="vl-logo-2026"]{
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  border-radius:5px!important;
  box-shadow:0 2px 7px rgba(0,0,0,.3)!important;
  filter:none!important;
}
body.passages-tv-page .tv-card:hover .card-copy h3>.network{
  transform:translateY(-1px)!important;
  border-color:rgba(227,6,19,.28)!important;
  background:rgba(255,255,255,.075)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.28),0 0 14px rgba(227,6,19,.08)!important;
}
body.passages-tv-page .tv-card:hover .card-copy h3>.network img{transform:none!important}
@media(max-width:640px){
  body.passages-tv-page .tv-card .card-copy h3{gap:8px!important}
  body.passages-tv-page .tv-card .card-copy h3>.network{
    min-width:48px!important;
    height:25px!important;
    min-height:25px!important;
    padding:3px 6px!important;
  }
  body.passages-tv-page .tv-card .card-copy h3>.network img{
    height:17px!important;
    max-width:52px!important;
    max-height:17px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.passages-tv-page .tv-card .network,
  body.passages-tv-page .tv-card .network::before{
    animation:none!important;
    transition:none!important;
  }
}

/* Logos officiels des chaînes */
.passages-tv-page .tv-card .network{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  top:12px!important;
  right:12px!important;
  width:72px!important;
  height:48px!important;
  min-height:0!important;
  padding:7px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.5),0 0 0 1px rgba(227,6,19,.22)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.passages-tv-page .tv-card .network img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:58px!important;
  max-height:34px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  transform:none!important;
}
.passages-tv-page .tv-card .network b{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
@media(max-width:640px){
  .passages-tv-page .tv-card .network{
    right:10px!important;
    top:10px!important;
    width:62px!important;
    height:42px!important;
    padding:6px!important;
    border-radius:10px!important;
  }
  .passages-tv-page .tv-card .network img{max-width:50px!important;max-height:30px!important}
}
body.passages-tv-page main{overflow:hidden}
body.passages-tv-page main>.hero{
  position:relative;
  width:min(1500px,92vw)!important;
  min-height:570px;
  margin:28px auto 70px!important;
  padding:clamp(70px,8vw,105px) clamp(28px,6vw,90px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 260px!important;
  align-items:center!important;
  gap:55px!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-right-color:rgba(227,6,19,.48);
  border-bottom-color:rgba(227,6,19,.48);
  border-radius:28px;
  background:
    linear-gradient(90deg,rgba(3,3,4,.98),rgba(3,3,4,.78) 57%,rgba(3,3,4,.48)),
    url("studio-background-official-v2.png?v=813") center/cover no-repeat;
  box-shadow:0 38px 115px rgba(0,0,0,.58),18px 18px 48px rgba(227,6,19,.07);
}
body.passages-tv-page main>.hero::before{
  content:"TV";
  position:absolute;
  right:3%;bottom:-10%;
  color:rgba(255,255,255,.028);
  font:950 clamp(150px,24vw,350px)/1 Inter,system-ui,sans-serif;
  letter-spacing:-.1em;
  pointer-events:none;
}
body.passages-tv-page main>.hero>div{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  text-align:center;
}
body.passages-tv-page main>.hero .eyebrow{
  justify-content:center!important;
  margin:0 auto 22px!important;
  padding:9px 14px;
  border:1px solid rgba(227,6,19,.3);
  border-radius:999px;
  background:rgba(227,6,19,.1);
  letter-spacing:.17em;
}
body.passages-tv-page main>.hero .eyebrow::before{width:8px;height:8px;border-radius:50%;box-shadow:0 0 14px #e30613}
body.passages-tv-page main>.hero h1{
  max-width:960px!important;
  margin:0 auto!important;
  font-size:clamp(58px,7vw,108px)!important;
  line-height:.88!important;
  text-align:center!important;
  letter-spacing:-.07em!important;
}
body.passages-tv-page main>.hero h1 span{margin-top:.11em}
body.passages-tv-page main>.hero .hero-copy{
  max-width:700px!important;
  margin:30px auto 0!important;
  color:rgba(255,255,255,.7)!important;
  text-align:center!important;
}
body.passages-tv-page .hero-side{
  position:relative;
  z-index:1;
  padding:28px!important;
  border-color:rgba(255,255,255,.13)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02))!important;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  text-align:center;
  box-shadow:0 24px 65px rgba(0,0,0,.34)!important;
}
body.passages-tv-page .hero-side strong{color:#fff!important;text-shadow:0 0 25px rgba(227,6,19,.2)}
body.passages-tv-page .hero-side p{color:rgba(255,255,255,.6)!important}
body.passages-tv-page .library{
  width:min(1450px,92vw)!important;
  padding-bottom:100px!important;
}
body.passages-tv-page .library-head{
  display:flex!important;
  flex-direction:column;
  align-items:center!important;
  justify-content:center!important;
  margin-bottom:40px!important;
  text-align:center!important;
}
body.passages-tv-page .library-head h2{
  max-width:900px!important;
  margin:0 auto!important;
  font-size:clamp(38px,5vw,68px)!important;
  text-align:center!important;
}
body.passages-tv-page .library-head h2::after{
  content:"";
  display:block;
  width:64px;height:2px;
  margin:20px auto 0;
  background:linear-gradient(90deg,transparent,#e30613,transparent);
  box-shadow:0 0 16px rgba(227,6,19,.65);
}
body.passages-tv-page .library-head p{margin:14px auto 0!important;color:rgba(255,255,255,.48)!important}
body.passages-tv-page .tv-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
body.passages-tv-page .tv-card,
body.passages-tv-page .tv-card:first-child{
  grid-column:auto!important;
  display:block!important;
  overflow:hidden!important;
  border-color:rgba(255,255,255,.1)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(17,17,20,.96),rgba(7,7,9,.98))!important;
  box-shadow:0 25px 70px rgba(0,0,0,.38)!important;
  transition:transform .38s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .3s ease!important;
}
body.passages-tv-page .tv-card:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(227,6,19,.48)!important;
  box-shadow:0 34px 85px rgba(0,0,0,.52),0 0 28px rgba(227,6,19,.08)!important;
}
body.passages-tv-page .tv-card .media,
body.passages-tv-page .tv-card:first-child .media{
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
}
body.passages-tv-page .tv-card .media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.05);
  box-shadow:inset 0 0 70px rgba(0,0,0,.18);
}
body.passages-tv-page .tv-card .number{
  width:38px;height:38px;
  top:13px;left:13px;
  border-color:rgba(227,6,19,.4);
  background:rgba(5,5,7,.78);
}
body.passages-tv-page .tv-card .network{
  top:13px;right:13px;
  border-color:rgba(227,6,19,.28);
  background:rgba(5,5,7,.8);
}
body.passages-tv-page .tv-card .card-copy,
body.passages-tv-page .tv-card:first-child .card-copy{
  display:block!important;
  padding:22px!important;
  text-align:center!important;
}
body.passages-tv-page .tv-card .card-copy time{justify-content:center}
body.passages-tv-page .tv-card .card-copy h3,
body.passages-tv-page .tv-card:first-child .card-copy h3{
  min-height:2.4em;
  margin-top:15px!important;
  font-size:clamp(17px,1.5vw,22px)!important;
  line-height:1.18!important;
  text-align:center!important;
}
@media(max-width:1100px){
  body.passages-tv-page main>.hero{grid-template-columns:1fr!important}
  body.passages-tv-page .hero-side{width:min(480px,100%);margin:auto}
  body.passages-tv-page .tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
  body.passages-tv-page main>.hero{
    width:calc(100% - 20px)!important;
    min-height:590px;
    margin-top:18px!important;
    padding:62px 20px!important;
    border-radius:22px;
  }
  body.passages-tv-page main>.hero h1{font-size:clamp(52px,16vw,75px)!important}
  body.passages-tv-page .library{width:calc(100% - 24px)!important}
  body.passages-tv-page .tv-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.passages-tv-page .tv-card{border-radius:20px!important}
}

/* Bibliothèque Passages TV - finition premium v100 */
body.passages-tv-page .library{
  padding-top:64px!important;
  padding-bottom:100px!important;
}
body.passages-tv-page .library-head{
  margin-bottom:32px!important;
}
body.passages-tv-page .tv-grid{
  gap:22px!important;
}
body.passages-tv-page .tv-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:23px!important;
  background:
    linear-gradient(155deg,rgba(24,24,27,.94),rgba(7,7,9,.98))!important;
  box-shadow:
    0 22px 55px rgba(0,0,0,.42),
    inset 0 1px rgba(255,255,255,.055)!important;
  transition:
    transform .45s cubic-bezier(.2,.8,.2,1),
    border-color .35s ease,
    box-shadow .45s ease!important;
}
body.passages-tv-page .tv-card::before{
  content:""!important;
  position:absolute!important;
  z-index:4!important;
  left:18%!important;
  right:18%!important;
  top:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(255,48,65,.9),transparent)!important;
  box-shadow:0 0 15px rgba(227,6,19,.36)!important;
  pointer-events:none!important;
}
body.passages-tv-page .tv-card:hover{
  transform:translateY(-8px)!important;
  border-color:rgba(227,6,19,.34)!important;
  box-shadow:
    0 32px 75px rgba(0,0,0,.55),
    0 0 34px rgba(227,6,19,.1),
    inset 0 1px rgba(255,255,255,.08)!important;
}
body.passages-tv-page .tv-card .media{
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  background:#020203!important;
}
body.passages-tv-page .tv-card .media video{
  transition:filter .45s ease,transform .7s cubic-bezier(.2,.8,.2,1)!important;
}
body.passages-tv-page .tv-card:hover .media video{
  filter:brightness(1.045) saturate(1.06)!important;
}
body.passages-tv-page .tv-card .card-copy,
body.passages-tv-page .tv-card:first-child .card-copy{
  min-height:150px!important;
  padding:21px 20px 24px!important;
}
body.passages-tv-page .tv-card .card-copy time{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:28px!important;
  padding:5px 10px!important;
  border:1px solid rgba(227,6,19,.2)!important;
  border-radius:999px!important;
  background:rgba(227,6,19,.055)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
  font-size:.64rem!important;
  letter-spacing:.075em!important;
}
body.passages-tv-page .tv-card .card-copy time::before{
  content:""!important;
  width:5px!important;
  height:5px!important;
  flex:0 0 5px!important;
  border-radius:50%!important;
  background:#ff3041!important;
  box-shadow:0 0 9px rgba(255,48,65,.85)!important;
}
body.passages-tv-page .tv-card .card-copy time strong{
  color:#fff!important;
  font:850 inherit!important;
}
body.passages-tv-page .tv-card .card-copy time span{
  color:rgba(255,255,255,.68)!important;
  font-weight:700!important;
}
body.passages-tv-page .tv-card .card-copy h3,
body.passages-tv-page .tv-card:first-child .card-copy h3{
  min-height:3em!important;
  margin-top:17px!important;
  font-size:clamp(16px,1.25vw,20px)!important;
  letter-spacing:-.018em!important;
  line-height:1.25!important;
}
@media(max-width:650px){
  body.passages-tv-page .library{padding-top:48px!important;padding-bottom:76px!important}
  body.passages-tv-page .tv-grid{gap:18px!important}
  body.passages-tv-page .tv-card{border-radius:19px!important}
  body.passages-tv-page .tv-card .card-copy,
  body.passages-tv-page .tv-card:first-child .card-copy{min-height:140px!important;padding:18px 16px 21px!important}
  body.passages-tv-page .tv-card .card-copy time{gap:6px!important;font-size:.59rem!important}
  body.passages-tv-page .tv-card:hover{transform:translateY(-4px)!important}
}

/* Logo VL lisible dans le titre - v99 */
body.passages-tv-page .tv-card .card-copy h3>.network.network-vl{
  width:42px!important;
  min-width:42px!important;
  height:34px!important;
  min-height:34px!important;
  padding:3px!important;
  border-radius:9px!important;
  border-color:rgba(240,166,111,.42)!important;
  background:#231722!important;
  box-shadow:0 6px 16px rgba(0,0,0,.34),0 0 14px rgba(240,166,111,.14)!important;
}
body.passages-tv-page .tv-card .card-copy h3>.network.network-vl::before{
  display:none!important;
  content:none!important;
}
body.passages-tv-page .tv-card .card-copy h3>.network.network-vl img,
body.passages-tv-page .tv-card:hover .card-copy h3>.network.network-vl img{
  display:block!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  border-radius:6px!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:640px){
  body.passages-tv-page .tv-card .card-copy h3>.network.network-vl{
    width:40px!important;
    min-width:40px!important;
    height:32px!important;
    min-height:32px!important;
  }
  body.passages-tv-page .tv-card .card-copy h3>.network.network-vl img,
  body.passages-tv-page .tv-card:hover .card-copy h3>.network.network-vl img{
    width:26px!important;
    min-width:26px!important;
    height:26px!important;
    max-width:26px!important;
    max-height:26px!important;
  }
}

/* Habillage antenne : logo seul, sans plaque - v94 */
body.passages-tv-page .tv-card .network{
  top:15px!important;
  right:16px!important;
  width:68px!important;
  height:38px!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:.94!important;
  animation:tvLogoOnAir .6s cubic-bezier(.2,.8,.2,1) both!important;
  transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.2,1)!important;
}
body.passages-tv-page .tv-card .network::before,
body.passages-tv-page .tv-card .network::after{
  display:none!important;
  content:none!important;
}
body.passages-tv-page .tv-card .network img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:68px!important;
  max-height:38px!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:right top!important;
  transform:none!important;
  filter:
    drop-shadow(0 2px 2px rgba(0,0,0,.95))
    drop-shadow(0 0 8px rgba(0,0,0,.7))!important;
}
body.passages-tv-page .tv-card:hover .network{
  opacity:1!important;
  transform:translateY(-2px) scale(1.045)!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.passages-tv-page .tv-card:hover .network img{
  transform:none!important;
  filter:
    drop-shadow(0 3px 3px rgba(0,0,0,.95))
    drop-shadow(0 0 11px rgba(227,6,19,.28))!important;
}
body.passages-tv-page .tv-card .network img[src*="cherie-25"]{max-width:53px!important;max-height:35px!important}
body.passages-tv-page .tv-card .network img[src*="radio-vl"]{max-width:68px!important;max-height:29px!important}
body.passages-tv-page .tv-card .network img[src*="6ter"]{max-width:58px!important;max-height:31px!important}
body.passages-tv-page .tv-card .network img[src*="france-2"],
body.passages-tv-page .tv-card .network img[src*="france-3"],
body.passages-tv-page .tv-card .network img[src*="france-tv-2026"]{max-width:68px!important;max-height:25px!important}
body.passages-tv-page .tv-card .network img[src*="tf1"]{max-width:60px!important;max-height:28px!important}
body.passages-tv-page .tv-card .network img[src*="teva"]{max-width:36px!important;max-height:36px!important}
@keyframes tvLogoOnAir{
  from{opacity:0;transform:translateY(-8px) scale(.92)}
  to{opacity:.94;transform:translateY(0) scale(1)}
}
@media(max-width:640px){
  body.passages-tv-page .tv-card .network{
    top:12px!important;
    right:12px!important;
    width:60px!important;
    height:34px!important;
  }
  body.passages-tv-page .tv-card .network img{
    max-width:60px!important;
    max-height:34px!important;
  }
}
