
.cookie-banner {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 99999;
  padding: 18px;
  background: rgba(17,17,17,.96);
  color: #fff;
  box-shadow: 0 -10px 30px rgba(0,0,0,.18);
}
.cookie-banner__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
  justify-content: space-between;
}
.cookie-banner__copy { max-width: 760px; }
.cookie-banner__copy strong { display:block; font-size:1.05rem; margin-bottom:6px; }
.cookie-banner__copy p { margin:0 0 6px; line-height:1.55; font-size:.94rem; }
.cookie-banner__copy a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.cookie-banner__actions { display:flex; gap:10px; flex-wrap:wrap; flex-shrink:0; }
.cookie-button {
  appearance:none;
  border-radius:4px;
  padding:12px 16px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.cookie-button--primary { border:1px solid #fff; background:#fff; color:#111; }
.cookie-button--secondary { border:1px solid rgba(255,255,255,.65); background:transparent; color:#fff; }
.cookie-button:focus-visible, .cookie-banner a:focus-visible {
  outline:3px solid #fff;
  outline-offset:3px;
}
@media (max-width: 760px) {
  .cookie-banner { padding:16px; }
  .cookie-banner__inner { align-items:stretch; flex-direction:column; gap:14px; }
  .cookie-banner__actions { display:grid; grid-template-columns:1fr; }
  .cookie-button { width:100%; }
}
