/* Bandeau cookies — Roanne Trail Urbain */
.rtu-ck { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9000; padding: 1rem; }
.rtu-ck[hidden] { display: none; }
.rtu-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, #e61873);
  padding: 1.5rem 1.75rem; box-shadow: 0 18px 50px rgba(0,0,0,.55); }
.rtu-ck-boite p.rtu-ck-titre { font-family: var(--font-display, "Big Shoulders Display"), sans-serif;
  font-size: 1.7rem; line-height: 1.05; color: #fff; letter-spacing: .01em; text-transform: uppercase; font-weight: 800; margin: 0 0 .5rem; }
.rtu-ck-texte p { margin: 0; color: rgba(255,255,255,.75); font-size: .92rem; line-height: 1.65; }
.rtu-ck-texte a { color: var(--accent, #e61873); text-decoration: underline; }
.rtu-ck-choix { margin-top: 1.1rem; border-top: 1px solid rgba(255,255,255,.12); padding-top: .75rem; }
.rtu-ck-choix[hidden] { display: none; }
.rtu-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; }
.rtu-ck-ligne:last-child { border-bottom: 0; }
.rtu-ck-ligne strong { display: block; font-size: .92rem; font-weight: 600; }
.rtu-ck-ligne em { display: block; font-style: normal; color: rgba(255,255,255,.5); font-size: .82rem; margin-top: .15rem; }
.rtu-ck-ligne input { width: 20px; height: 20px; accent-color: var(--accent, #e61873); flex: 0 0 auto; cursor: pointer; }
.rtu-ck-ligne input:disabled { opacity: .45; cursor: default; }
.rtu-ck-boutons { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: 1.2rem; }
.rtu-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; }
.rtu-ck-btn--oui { background: var(--accent, #e61873); border-color: var(--accent, #e61873); color: #fff; }
.rtu-ck-btn--oui:hover { filter: brightness(1.08); }
.rtu-ck-btn--non:hover { border-color: #fff; background: rgba(255,255,255,.08); }
.rtu-ck-lien { background: none; border: 0; color: rgba(255,255,255,.6); font-size: .82rem;
  text-decoration: underline; cursor: pointer; padding: .8rem .4rem; }
.rtu-ck-lien:hover { color: #fff; }
.rtu-ck-reglage { background: none; border: 0; color: inherit; font: inherit; cursor: pointer;
  text-decoration: underline; padding: 0; }
.rtu-ck-video-bloquee { position: absolute; inset: 0; display: flex; align-items: center;
  justify-content: center; pointer-events: none; }
@media (max-width: 640px) {
  .rtu-ck { padding: .6rem; }
  .rtu-ck-boite { padding: 1.2rem 1.1rem; }
  .rtu-ck-boutons .rtu-ck-btn { flex: 1 1 auto; text-align: center; }
}
