.cookie-banner {
  position: fixed !important;
  right: clamp(1rem, 3vw, 1.5rem) !important;
  bottom: clamp(1rem, 3vw, 1.5rem) !important;
  z-index: 2000 !important;
  width: min(calc(100vw - 2rem), 420px) !important;
  padding: 1rem !important;
  background: rgba(249, 249, 249, 0.98) !important;
  border: 1px solid rgba(26, 26, 26, 0.16) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(26, 26, 26, 0.14) !important;
  color: #1a1a1a !important;
  font-family: "IBM Plex Sans", "Avenir Next", "Helvetica Neue", Arial, sans-serif !important;
  text-align: left !important;
}

.cookie-banner[hidden] {
  display: none !important;
}

.cookie-banner p {
  margin: 0 0 0.9rem !important;
  color: #1a1a1a !important;
  font-size: 0.96rem !important;
  line-height: 1.45 !important;
  letter-spacing: -0.01em !important;
}

.cookie-banner a {
  color: #1363df !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(19, 99, 223, 0.42) !important;
}

.cookie-banner a:hover,
.cookie-banner a:focus-visible {
  border-bottom-color: #1363df !important;
}

.cookie-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 0.65rem !important;
}

.cookie-actions button {
  appearance: none !important;
  border: 1px solid #1363df !important;
  border-radius: 14px !important;
  padding: 0.65rem 0.95rem !important;
  font: 700 0.78rem/1 "IBM Plex Mono", "SFMono-Regular", Menlo, Monaco, Consolas, monospace !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transform: none !important;
}

.cookie-decline {
  background: transparent !important;
  color: #1363df !important;
}

.cookie-accept {
  background: #1363df !important;
  color: #ffffff !important;
}

.cookie-actions button:hover {
  transform: translateY(-1px) !important;
}

.cookie-actions button:focus-visible {
  outline: 3px solid rgba(19, 99, 223, 0.32) !important;
  outline-offset: 3px !important;
}

@media (max-width: 640px) {
  .cookie-banner {
    right: 1rem !important;
    bottom: 1rem !important;
  }

  .cookie-actions {
    flex-direction: column-reverse !important;
  }

  .cookie-actions button {
    width: 100% !important;
  }
}
