/* Bandeau cookies Week&Sport */
.ws-ck { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9000; padding: 1rem; }
.ws-ck[hidden] { display: none; }
.ws-ck-boite { max-width: 60rem; margin: 0 auto; background: #121212; color: #fff;
  border: 1px solid rgba(255,255,255,.14); border-left: 4px solid var(--accent, #ffd93b);
  padding: 1.5rem 1.75rem; box-shadow: 0 18px 50px rgba(0,0,0,.55); }
.ws-ck-boite p.ws-ck-titre { font-family: var(--font-display, "Bebas Neue"), sans-serif;
  font-size: 1.6rem; line-height: 1.1; color: #fff; letter-spacing: .03em; margin: 0 0 .5rem; }
.ws-ck-texte p { margin: 0; color: rgba(255,255,255,.75); font-size: .92rem; line-height: 1.65; }
.ws-ck-texte a { color: var(--accent, #ffd93b); text-decoration: underline; }
.ws-ck-choix { margin-top: 1.1rem; border-top: 1px solid rgba(255,255,255,.12); padding-top: .75rem; }
.ws-ck-choix[hidden] { display: none; }
.ws-ck-ligne { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  padding: .7rem 0; border-bottom: 1px solid rgba(255,255,255,.07); cursor: pointer; }
.ws-ck-ligne:last-child { border-bottom: 0; }
.ws-ck-ligne strong { display: block; font-size: .92rem; font-weight: 600; }
.ws-ck-ligne em { display: block; font-style: normal; color: rgba(255,255,255,.5); font-size: .82rem; margin-top: .15rem; }
.ws-ck-ligne input { width: 20px; height: 20px; accent-color: var(--accent, #ffd93b); flex: 0 0 auto; cursor: pointer; }
.ws-ck-ligne input:disabled { opacity: .45; cursor: default; }
.ws-ck-boutons { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: 1.2rem; }
.ws-ck-btn { border: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff;
  font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
  padding: .8rem 1.4rem; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.ws-ck-btn--oui { background: var(--accent, #ffd93b); border-color: var(--accent, #ffd93b); color: #111; }
.ws-ck-btn--oui:hover { filter: brightness(1.08); }
.ws-ck-btn--non:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.ws-ck-lien { background: none; border: 0; color: rgba(255,255,255,.6); font-size: .82rem;
  text-decoration: underline; cursor: pointer; padding: .8rem .4rem; }
.ws-ck-lien:hover { color: #fff; }
.ws-ck-reglage { background: none; border: 0; color: inherit; font: inherit; cursor: pointer;
  text-decoration: underline; padding: 0; }
.ws-ck-video-bloquee { position: absolute; inset: 0; display: flex; align-items: center;
  justify-content: center; pointer-events: none; }
@media (max-width: 640px) {
  .ws-ck { padding: .6rem; }
  .ws-ck-boite { padding: 1.2rem 1.1rem; }
  .ws-ck-boutons .ws-ck-btn { flex: 1 1 auto; text-align: center; }
}
