.cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  padding: 1rem;
  background: rgba(5, 7, 15, 0.82);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--border);
}
.cookie-banner__inner {
  max-width: var(--content-max);
  margin-inline: auto;
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}
.cookie-banner__copy {
  display: grid;
  gap: 0.35rem;
}
.cookie-banner__copy strong {
  color: var(--text);
}
.cookie-banner__copy p {
  margin: 0;
  color: var(--muted);
}
.cookie-banner__copy a {
  color: rgba(26, 209, 255, 0.9);
}
.cookie-banner__actions {
  display: flex;
  gap: 0.6rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
body:has(.cookie-banner) .call-dock {
  bottom: 8rem;
}
.cookie-banner__inner {
    flex-direction: column;
    align-items: stretch;
  }
.cookie-banner__actions {
    justify-content: stretch;
  }
.cookie-banner__actions .btn {
    width: 100%;
  }
body:has(.cookie-banner) .call-dock {
  display: none;
}
.mos-cookie-settings{display:block;margin:20px auto;background:transparent;color:inherit;border:1px solid currentColor;border-radius:8px;padding:10px 16px;cursor:pointer;font:inherit}
.cookie-banner{position:fixed;bottom:12px;left:12px;right:12px;z-index:99999;background:#111c2a;color:#f4f7fb;border:1px solid #58708c;border-radius:14px;padding:18px;box-shadow:0 8px 40px #0008}
.cookie-banner__inner{max-width:1200px;margin:auto;display:flex;gap:24px;align-items:center}.cookie-banner__copy{flex:1}.cookie-banner p{color:#dce6ef;font-size:14px;line-height:1.5;margin:6px 0}.cookie-banner a{color:#a5d7ff}.cookie-banner__actions{display:flex;gap:10px}.cookie-banner button{min-height:44px;border:1px solid #8ba4bd;border-radius:9px;padding:10px 20px;cursor:pointer;background:#edf5ff;color:#142538;font:inherit;font-weight:700}.cookie-banner button[data-action=accept]{background:#65adf7}
@media(max-width:680px){.cookie-banner__inner{display:block}.cookie-banner__actions{margin-top:12px;justify-content:flex-end}.cookie-banner{padding:14px;max-height:80vh;overflow:auto}}
