/* Tracelia · bandeau et panneau de consentement (J1-S2, D60). Mêmes jetons que site.css. */
.ckb{position:fixed;left:24px;bottom:24px;z-index:60;box-sizing:border-box;width:min(540px,calc(100vw - 48px));
  padding:24px 24px 20px;background:var(--white,#FFFDF9);color:var(--ink,#10233F);border:1px solid var(--line,#DCD4C5);
  border-radius:18px;box-shadow:0 24px 60px rgba(16,35,63,.18);font:400 15.5px/1.55 var(--f-text,system-ui,sans-serif)}
.ckb[hidden]{display:none}
.ckb-t{margin:0 0 8px;padding-right:96px;font:600 22px/1.2 var(--f-title,Georgia,serif);color:var(--ink,#10233F)}
.ckp .ckb-t{padding-right:40px}
.ckb-x{margin:0 0 16px;color:var(--ink-2,#34445B)}
.ckb-x a{color:var(--ink,#10233F);text-decoration:underline;text-underline-offset:3px}
.ckb-sans{position:absolute;top:18px;right:18px;padding:4px 2px;border:0;background:none;color:var(--ink-2,#34445B);
  font:500 13.5px var(--f-text,system-ui,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ckb-act{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ckb-b{min-height:46px;padding:0 12px;border:1px solid var(--ink,#10233F);border-radius:999px;background:var(--ink,#10233F);
  color:#fff;font:600 14.5px/1.2 var(--f-text,system-ui,sans-serif);cursor:pointer}
.ckb-b:hover{background:var(--ink-hover,#1B3557);border-color:var(--ink-hover,#1B3557)}
.ckb-b:focus-visible,.ckb-sans:focus-visible,.ckp-x:focus-visible,.ckp-sw:focus-visible,.lien-cookies:focus-visible{outline:3px solid var(--mark,#E8590C);outline-offset:2px}
.ckp{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--line,#DCD4C5);
  border-radius:20px;background:var(--white,#FFFDF9);color:var(--ink,#10233F);box-shadow:0 30px 80px rgba(16,35,63,.25);
  font:400 15.5px/1.55 var(--f-text,system-ui,sans-serif)}
.ckp::backdrop{background:rgba(7,15,28,.45)}
.ckp-f{position:relative;margin:0;padding:28px 28px 22px}
.ckp-x{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--ink,#10233F);font-size:26px;line-height:1;cursor:pointer}
.ckp-x:hover{background:var(--tint,#EDE7DB)}
.ckp-l{list-style:none;margin:8px 0 20px;padding:0}
.ckp-l li{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line,#DCD4C5)}
.ckp-lab{display:flex;flex-direction:column;gap:3px;cursor:pointer}
.ckp-lab strong{font-weight:600}
.ckp-lab span{color:var(--ink-3,#5B6677);font-size:14.5px;font-style:normal}
.ckp-lab strong{font-style:normal}
.ckp-sw{flex:none;appearance:none;-webkit-appearance:none;position:relative;width:48px;height:28px;margin:2px 0 0;border-radius:999px;
  background:var(--line-2,#C6BCAA);cursor:pointer;transition:background .15s}
.ckp-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 .15s}
.ckp-sw:checked{background:var(--ink,#10233F)}
.ckp-sw:checked::after{transform:translateX(20px)}
.ckp-sw:disabled{opacity:.55;cursor:not-allowed}
.ckp-ok{min-height:1.4em;margin:12px 0 0;color:var(--ink-2,#34445B);font-size:14px}
.lien-cookies{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.lien-cookies:hover{text-decoration:underline}
.foot .lien-cookies{padding:6px 0}
.ckb-ouvert .gui-lanceur{opacity:0;pointer-events:none}
@media (max-width:860px){
  .ckb{left:0;right:0;bottom:0;width:100%;border-radius:18px 18px 0 0;border-width:1px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom))}
  .ckb-t{font-size:20px}
  .ckb-x{font-size:14.5px}
}
@media (max-width:480px){
  .ckb-act{grid-template-columns:1fr}
  .ckb-t{padding-right:0;margin-top:22px}
  .ckb-sans{top:12px}
  .ckp-f{padding:24px 18px 18px}
}
@media (prefers-reduced-motion:reduce){.ckp-sw,.ckp-sw::after{transition:none}}
@media print{.ckb,.ckp{display:none!important}}
