/* Bannière de consentement aux témoins (Loi 25) - Créations Jade */
.jade-consent{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:9999;
  max-width:560px; margin:0 auto;
  background:#112E40; color:#fff;
  border-radius:16px; padding:18px 20px;
  box-shadow:0 12px 40px rgba(0,0,0,.3);
  font-family:"Hanken Grotesk",system-ui,-apple-system,sans-serif;
  font-size:14px; line-height:1.5;
  transform:translateY(135%); opacity:0;
  transition:transform .3s ease, opacity .3s ease;
}
.jade-consent.jc-show{ transform:translateY(0); opacity:1; }
.jade-consent.jc-hide{ transform:translateY(135%); opacity:0; }
.jade-consent .jc-txt{ margin:0 0 14px; }
.jade-consent .jc-more{ color:#2BBBAD; text-decoration:underline; }
.jade-consent .jc-actions{ display:flex; gap:10px; justify-content:flex-end; flex-wrap:wrap; }
.jade-consent .jc-btn{
  font:700 14px/1 "Hanken Grotesk",system-ui,sans-serif;
  border-radius:30px; padding:11px 20px; cursor:pointer; border:2px solid transparent;
}
.jade-consent .jc-accept{ background:#2BBBAD; color:#06322D; }
.jade-consent .jc-accept:hover{ filter:brightness(1.06); }
.jade-consent .jc-refuse{ background:transparent; color:#fff; border-color:rgba(255,255,255,.5); }
.jade-consent .jc-refuse:hover{ border-color:#fff; }
.footer .mini .jc-manage{ cursor:pointer; }
@media (max-width:480px){
  .jade-consent .jc-actions{ justify-content:stretch; }
  .jade-consent .jc-btn{ flex:1; }
}
@media (prefers-reduced-motion:reduce){
  .jade-consent{ transition:opacity .2s ease; transform:none; }
  .jade-consent.jc-hide{ transform:none; }
}
