/* Bandeau cookies : une carte au bord de l'écran, deux boutons de même poids, des catégories qu'on règle soi-même. */
.ck{position:fixed;left:14px;right:14px;bottom:14px;z-index:9999;max-width:440px;margin:0 auto;padding:20px 20px 16px;background:var(--card,#fff);color:var(--ink,#1b1033);border:1px solid var(--line,#ddd5f5);border-radius:20px;box-shadow:0 22px 50px -18px rgba(27,16,51,.45);font:15px/1.5 'DM Sans',system-ui,sans-serif;animation:ckIn .45s cubic-bezier(.2,.8,.2,1);max-height:calc(100vh - 28px);overflow:auto}
.ck.out{opacity:0;transform:translateY(14px);transition:opacity .25s ease,transform .25s ease}
.ck-h{margin:0 0 8px;font:800 17px/1.25 'Unbounded',system-ui,sans-serif;letter-spacing:-.02em}
.ck-lead{margin:0 0 16px;font-size:14px;color:var(--mute,#6a5f85)}
.ck-actions{display:flex;gap:10px}
.ck-btn{flex:1;padding:11px 14px;border-radius:999px;border:1.5px solid var(--v,#5b3df5);background:var(--card,#fff);color:var(--v,#5b3df5);font:600 15px 'DM Sans',system-ui,sans-serif;cursor:pointer}
.ck-btn:hover{background:var(--v,#5b3df5);color:#fff}
.ck-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.ck-link{color:var(--v,#5b3df5);font-size:14px;font-weight:600;text-decoration:none;background:none;border:0;padding:0;font-family:inherit;cursor:pointer}
.ck-link:hover{text-decoration:underline}
.ck-btn:focus-visible,.ck-link:focus-visible,.ck-sw:focus-visible{outline:3px solid var(--p,#ff4f8b);outline-offset:3px}
.ck-cats{border-top:1px dashed var(--line,#ddd5f5);margin:0 0 16px}
.ck-cat{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px dashed var(--line,#ddd5f5)}
.ck-cat-tx{display:grid;gap:2px;min-width:0}
.ck-cat-tx b{font-weight:600}
.ck-cat-tx span{font-size:13.5px;color:var(--mute,#6a5f85)}
.ck-sw{position:relative;flex:none;width:46px;height:28px;border-radius:999px;border:0;background:var(--line,#ddd5f5);cursor:pointer;transition:background .2s}
.ck-sw::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.ck-sw.on{background:var(--v,#5b3df5)}
.ck-sw.on::after{transform:translateX(18px)}
.ck-sw:disabled{cursor:default;opacity:.55}
@keyframes ckIn{from{opacity:0;transform:translateY(18px)}}
@media (min-width:640px){.ck{left:auto;right:24px;bottom:24px;margin:0;width:440px}}
@media (prefers-reduced-motion:reduce){.ck{animation:none}.ck.out{transition:none}.ck-sw,.ck-sw::after{transition:none}}
