/* ── Bandeau consentement cookies (Consent Mode v2) ──────────────────── */
.cc-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:1000;
  background:#fff;border-top:1.5px solid var(--rose-border);
  box-shadow:0 -8px 30px rgba(45,26,32,.12);
  padding:1rem calc(1.5rem + var(--safe-r)) calc(1rem + var(--safe-bot)) calc(1.5rem + var(--safe-l));
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
  transform:translateY(100%);
  transition:transform .4s cubic-bezier(.4,0,.2,1);
}
.cc-banner.cc-visible{transform:translateY(0);}
.cc-banner-text{flex:1;min-width:240px;}
.cc-banner-text p{font-size:13px;color:var(--muted);line-height:1.6;margin:0;}
.cc-banner-text a{color:var(--rose);text-decoration:underline;}
.cc-banner-actions{display:flex;gap:10px;flex-shrink:0;}
.cc-banner-actions button{
  font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;
}

.cc-manage-link{
  background:none;border:none;padding:0;margin:0;
  font:inherit;font-size:11px;color:var(--muted);
  text-decoration:underline;cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.cc-manage-link:hover{color:var(--rose);}

@media(max-width:600px){
  .cc-banner{
    flex-direction:column;align-items:stretch;
    padding:1rem calc(1.2rem + var(--safe-r)) calc(1rem + var(--safe-bot)) calc(1.2rem + var(--safe-l));
  }
  .cc-banner-actions{width:100%;}
  .cc-banner-actions .btn-rose,.cc-banner-actions .btn-outline{flex:1;justify-content:center;}
}
