/* ============================================================
   EriFaye TV V8.50.4.2 - Cookies obligatoires + CGU/Confidentialité
   ============================================================ */
.ef-cookie-consent,
.ef-legal-modal{
  color:#fff;
  font-family:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.ef-cookie-consent{
  position:fixed;
  inset:0;
  z-index:2200;
  display:none;
  align-items:flex-end;
  justify-content:center;
  padding:18px;
  pointer-events:none;
}
.ef-cookie-consent.is-visible{
  display:flex;
  pointer-events:auto;
}
.ef-cookie-consent__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.46);
  backdrop-filter:blur(6px);
}
.ef-cookie-consent__card{
  position:relative;
  z-index:1;
  width:min(100%, 980px);
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  align-items:center;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(18,26,39,.98), rgba(8,12,20,.98));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 22px 70px rgba(0,0,0,.48);
}
.ef-cookie-consent__icon{
  width:52px;
  height:52px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#fff;
  background:linear-gradient(135deg, var(--ef-red, #ef0d19), #9e0710);
  box-shadow:0 15px 35px rgba(239,13,25,.22);
}
.ef-cookie-consent__content h2{
  margin:0 0 7px;
  color:#fff;
  font-size:20px;
  line-height:1.15;
  font-weight:700 !important;
  letter-spacing:-.02em;
}
.ef-cookie-consent__content p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:14px;
  line-height:1.5;
}
.ef-cookie-consent__check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:12px;
  color:#fff;
  font-size:14px;
  line-height:1.45;
  cursor:pointer;
}
.ef-cookie-consent__check input{
  margin-top:3px;
  width:18px;
  height:18px;
  accent-color:var(--ef-red, #ef0d19);
  flex:0 0 18px;
}
.ef-cookie-consent__check a,
.ef-cookie-consent__quick-links a,
.ef-legal-modal__body a{
  color:#fff;
  text-decoration:underline;
  text-decoration-color:rgba(239,13,25,.85);
  text-underline-offset:3px;
}
.ef-cookie-consent__quick-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:9px 0 0 !important;
  color:rgba(255,255,255,.70) !important;
  font-size:12px !important;
  line-height:1.4 !important;
}
.ef-cookie-consent__quick-links a{
  font-weight:700 !important;
}
.ef-cookie-consent__hint{
  margin-top:8px !important;
  color:rgba(255,255,255,.68) !important;
  font-size:12px !important;
}
.ef-cookie-consent__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.ef-cookie-consent__actions .ef-btn{
  min-width:220px;
  white-space:normal;
}

.ef-cookie-consent__status{
  width:100%;
  min-height:20px;
  color:#fff;
  font-size:12px;
  line-height:1.35;
  text-align:right;
  opacity:0;
  transition:opacity .18s ease;
}
.ef-cookie-consent__status.is-visible{
  opacity:1;
}

.ef-cookie-consent__actions .ef-btn:disabled,
.ef-cookie-consent__actions .ef-btn[aria-disabled="true"]{
  opacity:.48;
  cursor:not-allowed;
  filter:grayscale(.2);
}
.ef-legal-modal{
  position:fixed;
  inset:0;
  z-index:2300;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.ef-legal-modal.is-visible{
  display:flex;
}
.ef-legal-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(9px);
}
.ef-legal-modal__dialog{
  position:relative;
  z-index:1;
  width:min(100%, 860px);
  max-height:min(86vh, 860px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:24px;
  background:#101724;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 24px 80px rgba(0,0,0,.58);
  outline:none;
}
.ef-legal-modal__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  background:linear-gradient(135deg, rgba(239,13,25,.20), rgba(255,255,255,.04));
  border-bottom:1px solid rgba(255,255,255,.12);
}
.ef-legal-modal__header h2{
  margin:0;
  color:#fff;
  font-size:21px;
  line-height:1.2;
  font-weight:700 !important;
  letter-spacing:-.02em;
}
.ef-legal-modal__close{
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.ef-legal-modal__close:hover{
  background:var(--ef-red, #ef0d19);
}
.ef-legal-modal__body{
  overflow-y:auto;
  padding:22px;
  color:rgba(255,255,255,.84);
  line-height:1.62;
  scrollbar-color:rgba(239,13,25,.9) rgba(255,255,255,.08);
  scrollbar-width:thin;
}
.ef-legal-modal__body::-webkit-scrollbar{
  width:10px;
}
.ef-legal-modal__body::-webkit-scrollbar-track{
  background:rgba(255,255,255,.08);
}
.ef-legal-modal__body::-webkit-scrollbar-thumb{
  background:rgba(239,13,25,.9);
  border-radius:999px;
}
.ef-legal-modal__body h1,
.ef-legal-modal__body h2,
.ef-legal-modal__body h3{
  color:#fff;
  margin:20px 0 10px;
  line-height:1.2;
}
.ef-legal-modal__body h1:first-child,
.ef-legal-modal__body h2:first-child,
.ef-legal-modal__body h3:first-child{
  margin-top:0;
}
.ef-legal-modal__body p,
.ef-legal-modal__body li{
  color:rgba(255,255,255,.82);
}
.ef-legal-modal__body ul{
  padding-left:22px;
}
.ef-legal-modal-open{
  overflow:hidden;
}
@media (max-width:860px){
  .ef-cookie-consent{
    padding:12px;
  }
  .ef-cookie-consent__card{
    grid-template-columns:1fr;
    gap:14px;
    padding:16px;
    border-radius:20px;
  }
  .ef-cookie-consent__icon{
    width:46px;
    height:46px;
  }
  .ef-cookie-consent__actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .ef-cookie-consent__actions .ef-btn{
    width:100%;
    min-width:0;
  }
  .ef-cookie-consent__status{
    text-align:left;
  }
  .ef-legal-modal{
    padding:10px;
  }
  .ef-legal-modal__dialog{
    max-height:90vh;
    border-radius:20px;
  }
  .ef-legal-modal__header{
    padding:15px;
  }
  .ef-legal-modal__body{
    padding:18px;
  }
}
