/* Bandeau cookies — charte CAPTAIR. */
.ck { position:fixed; left:16px; right:16px; bottom:16px; z-index:9999; display:flex; justify-content:center; pointer-events:none; }
.ck[hidden] { display:none; }
.ck__box { pointer-events:auto; width:100%; max-width:760px; padding:1.5rem 1.6rem; background:#151a19; color:#e8ece6; border:1px solid #343b39; border-top:3px solid #9cc500; box-shadow:0 18px 50px rgba(0,0,0,.35); font-size:.92rem; line-height:1.55; }
.ck__title { margin:0 0 .4rem; color:#fff; font-size:1.08rem; font-weight:720; letter-spacing:-.02em; }
.ck__text { margin:0 0 1.1rem; color:#c2cbc1; }
.ck__text a { color:#c1ee44; }
.ck__prefs { margin:0 0 1.1rem; border-top:1px solid #343b39; }
.ck__prefs[hidden] { display:none; }
.ck__row { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.85rem 0; border-bottom:1px solid #343b39; cursor:pointer; }
.ck__row strong { display:block; color:#fff; font-size:.95rem; }
.ck__row span { display:block; color:#9fab9d; font-size:.84rem; }
.ck__always { flex:0 0 auto; color:#9cc500 !important; font-size:.78rem !important; font-weight:700; }
.ck__switch { flex:0 0 auto; appearance:none; width:44px; height:24px; margin:0; border-radius:99px; background:#3a4240; position:relative; cursor:pointer; transition:background .2s; }
.ck__switch::after { content:""; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#fff; transition:transform .2s; }
.ck__switch:checked { background:#9cc500; }
.ck__switch:checked::after { transform:translateX(20px); }
.ck__switch:focus-visible, .ck__btn:focus-visible, .ck-manage:focus-visible { outline:2px solid #c1ee44; outline-offset:2px; }
.ck__actions { display:flex; flex-wrap:wrap; gap:.6rem; justify-content:flex-end; }
.ck__btn { min-height:44px; padding:.6rem 1.2rem; border:1px solid #9cc500; border-radius:999px; background:#9cc500; color:#10150b; font:inherit; font-size:.88rem; font-weight:720; cursor:pointer; }
.ck__btn:hover { background:#b7df24; }
.ck__btn--ghost { background:transparent; color:#fff; border-color:rgba(255,255,255,.4); }
.ck__btn--ghost:hover { background:rgba(255,255,255,.08); border-color:#fff; }
.ck__btn[hidden] { display:none; }
/* Les deux choix principaux ont le même poids visuel (exigence CNIL). */
.ck__actions [data-ck="refuse"], .ck__actions [data-ck="accept"] { min-width:150px; }
.ck-manage { position:fixed; left:16px; bottom:16px; z-index:9998; padding:.5rem .8rem; border:1px solid #343b39; border-radius:999px; background:#151a19; color:#c2cbc1; font:inherit; font-size:.76rem; cursor:pointer; opacity:.85; }
.ck-manage:hover { opacity:1; color:#fff; }
.ck-manage[hidden] { display:none; }
@media(max-width:560px) {
 .ck { left:8px; right:8px; bottom:8px; }
 .ck__box { padding:1.2rem; }
 .ck__actions { justify-content:stretch; }
 .ck__btn { flex:1 1 45%; }
}
