/* ═══ Cookie Banner RGPD ═══ */
.cookie-banner{
  position:fixed;bottom:0;left:0;right:0;z-index:9500;
  background:rgba(18,18,26,.97);
  backdrop-filter:blur(20px);
  border-top:1px solid var(--border);
  padding:20px 24px;
  transform:translateY(100%);
  transition:transform .5s cubic-bezier(.16,1,.3,1);
}
.cookie-banner.show{transform:translateY(0)}
.cookie-inner{
  max-width:1200px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.cookie-text{font-size:.88rem;color:var(--text-dim);line-height:1.6;flex:1}
.cookie-text a{color:var(--accent);text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-btn{
  padding:10px 20px;border-radius:8px;font-size:.85rem;font-weight:600;
  cursor:pointer;border:none;font-family:var(--font-body);transition:all .2s;
}
.cookie-accept{background:var(--accent);color:var(--bg)}
.cookie-accept:hover{box-shadow:0 0 20px var(--accent-dim)}
.cookie-reject{background:transparent;color:var(--text-dim);border:1px solid var(--border)}
.cookie-reject:hover{border-color:var(--text-dim);color:var(--text)}
@media(max-width:600px){
  .cookie-inner{flex-direction:column;text-align:center}
  .cookie-actions{width:100%;justify-content:center}
}
