/* ============================================================
   EriFaye TV V8.50.5 - Loader central après consentement / cache
   ============================================================ */
:root{
  --ef-loader-bg:#05070c;
  --ef-loader-red:#ef0d19;
}
html.ef-page-loader-boot,
html.ef-page-loader-active{
  overflow:hidden;
}
html.ef-page-loader-boot body,
html.ef-page-loader-active body{
  overflow:hidden;
}
html.ef-page-loader-boot .ef-header,
html.ef-page-loader-boot main,
html.ef-page-loader-boot .ef-footer,
html.ef-page-loader-active .ef-header,
html.ef-page-loader-active main,
html.ef-page-loader-active .ef-footer{
  opacity:0;
  pointer-events:none;
}
.ef-page-loader{
  position:fixed;
  inset:0;
  z-index:2100;
  display:none;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 50% 42%, rgba(239,13,25,.10), transparent 26%), var(--ef-loader-bg);
  color:#fff;
  opacity:0;
  transition:opacity .22s ease, visibility .22s ease;
  visibility:hidden;
}
html.ef-page-loader-boot .ef-page-loader,
html.ef-page-loader-active .ef-page-loader,
.ef-page-loader.is-visible{
  display:flex;
  opacity:1;
  visibility:visible;
}
.ef-page-loader__inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  transform:translateY(-4px);
}
.ef-page-loader__brand{
  display:inline-flex;
  align-items:center;
  gap:14px;
  white-space:nowrap;
}
.ef-page-loader__mark{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, var(--ef-loader-red), #b1000c);
  box-shadow:0 18px 42px rgba(239,13,25,.32);
  color:#fff;
  font-weight:800;
  letter-spacing:-.03em;
}
.ef-page-loader__text{
  display:inline-flex;
  align-items:baseline;
  color:#fff;
  font-size:24px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.05em;
}
.ef-page-loader__text span{
  color:var(--ef-loader-red);
}
.ef-page-loader__spinner{
  width:44px;
  height:44px;
  border-radius:999px;
  border:4px solid rgba(255,255,255,.18);
  border-top-color:var(--ef-loader-red);
  animation:efPageLoaderSpin8505 .78s linear infinite;
  flex:0 0 auto;
}
.ef-page-loader__sr{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
@keyframes efPageLoaderSpin8505{
  to{transform:rotate(360deg)}
}
@media (max-width:560px){
  .ef-page-loader__inner{
    gap:14px;
    flex-wrap:wrap;
    max-width:260px;
  }
  .ef-page-loader__mark{
    width:54px;
    height:54px;
    border-radius:17px;
  }
  .ef-page-loader__text{
    font-size:22px;
  }
  .ef-page-loader__spinner{
    width:40px;
    height:40px;
    border-width:4px;
  }
}
@media (prefers-reduced-motion:reduce){
  .ef-page-loader__spinner{
    animation:none;
  }
}
