/* ── COOKIE BANNER ───────────────────────────────────────── */
.cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 200;
  background: rgba(13,12,19,.97);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(255,255,255,.10);
  padding: clamp(14px,2vw,20px) clamp(16px,3vw,40px);
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  transform: translateY(0); transition: transform .3s ease;
  font-family: var(--f-m);
}
.cookie-banner.hidden { transform: translateY(120%); pointer-events: none; }
.cookie-banner p {
  flex: 1; min-width: 220px;
  font-size: 12px; color: rgba(240,238,248,.6);
  line-height: 1.6; letter-spacing: .03em; margin: 0;
}
.cookie-banner p a {
  color: rgba(240,238,248,.85); text-decoration: underline;
  text-underline-offset: 3px;
}
.cookie-acts {
  display: flex; gap: 8px; flex-shrink: 0; flex-wrap: wrap;
}
.cookie-btn {
  padding: 9px 18px; border-radius: 8px;
  font-family: var(--f-m); font-size: 11px; font-weight: 500;
  letter-spacing: .07em; text-transform: uppercase;
  cursor: pointer; border: 1.5px solid transparent;
  transition: background .12s, box-shadow .12s;
  min-height: 38px;
}
.cookie-btn-accept {
  background: #fff; color: #07060A; border-color: #fff;
}
.cookie-btn-accept:hover { box-shadow: 0 4px 16px rgba(255,255,255,.2); }
.cookie-btn-decline {
  background: transparent; color: rgba(240,238,248,.5);
  border-color: rgba(255,255,255,.12);
}
.cookie-btn-decline:hover { color: rgba(240,238,248,.8); border-color: rgba(255,255,255,.22); }
@media (max-width: 580px) {
  .cookie-banner { flex-direction: column; align-items: stretch; padding-bottom: 80px; }
  .cookie-acts { flex-direction: column; }
  .cookie-btn { text-align: center; }
}
