/* cblinkcookies — bandeau de consentement CNIL. Neutre, sobre, accessible. */
.cblink-cookies[hidden]{display:none}
.cblink-cc-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:99999;
  background:#22262B;color:#fff;padding:16px 20px;
  display:flex;flex-wrap:wrap;align-items:center;gap:16px;
  box-shadow:0 -4px 18px rgba(0,0,0,.25);
}
.cblink-cc-text{flex:1 1 320px;min-width:280px;font-size:14px;line-height:1.5}
.cblink-cc-text strong{display:block;margin-bottom:4px;font-size:15px}
.cblink-cc-text p{margin:0}
.cblink-cc-link{color:#FFC20E;text-decoration:underline}
.cblink-cc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* Boutons : « Refuser » et « Accepter » STRICTEMENT au même niveau et style. */
.cblink-cc-btn{
  appearance:none;border:2px solid #FFC20E;background:#FFC20E;color:#22262B;
  font:inherit;font-weight:600;font-size:14px;line-height:1;
  padding:11px 18px;border-radius:8px;cursor:pointer;
}
.cblink-cc-btn:hover{filter:brightness(.96)}
.cblink-cc-btn:focus-visible{outline:3px solid #fff;outline-offset:2px}
.cblink-cc-btn--ghost{background:transparent;color:#fff;border-color:#fff}
.cblink-cc-btn--primary{background:#fff;border-color:#fff}

/* Modale */
.cblink-cc-modal{position:fixed;inset:0;z-index:100000;
  background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:16px}
.cblink-cc-modal[hidden]{display:none}
.cblink-cc-modal-box{background:#fff;color:#22262B;max-width:560px;width:100%;
  border-radius:12px;padding:24px;max-height:85vh;overflow:auto}
.cblink-cc-modal-box h2{margin:0 0 12px;font-size:20px}
.cblink-cc-cat{padding:12px 0;border-bottom:1px solid #eee}
.cblink-cc-cat label{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}
.cblink-cc-cat input[disabled]{cursor:not-allowed}
.cblink-cc-cat-desc{margin:6px 0 0 28px;font-size:13px;color:#555}
.cblink-cc-modal-box .cblink-cc-actions{margin-top:18px;justify-content:flex-end}
.cblink-cc-modal-box .cblink-cc-btn{color:#22262B}
.cblink-cc-modal-box .cblink-cc-btn--ghost{color:#22262B;border-color:#22262B}

/* Bouton flottant de réouverture (retrait aussi simple) */
.cblink-cc-reopen{
  position:fixed;left:16px;bottom:16px;z-index:99998;
  background:#22262B;color:#fff;border:1px solid #444;
  font:inherit;font-size:13px;padding:8px 12px;border-radius:20px;cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.2)
}
.cblink-cc-reopen[hidden]{display:none}
.cblink-cc-reopen:focus-visible{outline:3px solid #FFC20E;outline-offset:2px}

@media (max-width:600px){
  .cblink-cc-banner{flex-direction:column;align-items:stretch}
  .cblink-cc-actions{justify-content:stretch}
  .cblink-cc-btn{flex:1 1 auto;text-align:center}
}
