/* ValoraWeb — bandeau de consentement aux cookies */
.vw-cc{
  position:fixed; z-index:120; left:16px; right:16px; bottom:16px;
  max-width:520px; margin-inline:auto;
  background:#FFFFFF; color:#111827;
  border:1px solid #DBE3EE; border-radius:14px;
  padding:24px 26px;
  box-shadow:0 4px 12px rgba(23,43,77,.08), 0 24px 48px -20px rgba(23,43,77,.35);
  font-family:'Instrument Sans', system-ui, sans-serif;
  transform:translateY(140%); opacity:0; pointer-events:none;
  transition:transform .55s cubic-bezier(.16,1,.3,1), opacity .4s ease;
}
.vw-cc.is-on{ transform:none; opacity:1; pointer-events:auto; }
.vw-cc__t{
  font-family:'Bricolage Grotesque', system-ui, sans-serif;
  font-size:1.06rem; font-weight:600; letter-spacing:-.02em; margin:0 0 10px;
}
.vw-cc p{ margin:0; font-size:.93rem; line-height:1.6; color:#4C5D77; }
.vw-cc p a{ color:#1D4ED8; text-decoration:underline; }
.vw-cc__b{ display:flex; gap:10px; margin-top:20px; }
.vw-cc__b button{
  flex:1; font-family:inherit; font-size:.92rem; font-weight:600;
  padding:.82em 1em; border-radius:999px; cursor:pointer;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.vw-cc__no{ background:none; border:1px solid #DBE3EE; color:#111827; }
.vw-cc__no:hover{ border-color:#1D4ED8; color:#1D4ED8; }
.vw-cc__ok{ background:#1D4ED8; border:1px solid #1D4ED8; color:#FFFFFF; }
.vw-cc__ok:hover{ background:#3B82F6; border-color:#3B82F6; }
.vw-cc:focus-visible, .vw-cc button:focus-visible{ outline:2px solid #1D4ED8; outline-offset:3px; }
@media (max-width:420px){ .vw-cc{ padding:20px; } .vw-cc__b{ flex-direction:column; } }
@media (prefers-reduced-motion:reduce){ .vw-cc{ transition:none; } }
