/* Analytics cookie consent banner (base.html #cookieBanner, static/js/analytics.js) */

.hs-cookie-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 1080;
  max-width: 560px;
  margin: 0 auto;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  color: var(--ink);
  box-shadow: 0 16px 40px rgba(20, 17, 14, .14);
  font-size: 14px;
  line-height: 1.5;
}

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

.hs-cookie-banner p { margin: 0 0 12px; color: var(--slate); }
.hs-cookie-banner a { color: var(--ink); text-decoration: underline; }

.hs-cookie-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.hs-cookie-actions button {
  font-size: 14px;
  padding: 8px 16px;
}
