/* Cookie notice (D21). Enqueued by inc/analytics.php on every public page. */

.lum-consent {
  position: fixed;
  inset-inline: 16px;
  bottom: 16px;
  z-index: 10050;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 20px;
  max-width: 640px;
  padding: 18px 20px;
  border-radius: var(--radius-md, 18px);
  background: var(--ink, #1D1235);
  color: rgba(255, 255, 255, .88);
  box-shadow: 0 18px 50px rgba(29, 18, 53, .28);
  font-size: var(--text-sm, 14px);
  line-height: 1.55;
}

.lum-consent[hidden] {
  display: none;
}

.lum-consent-text {
  flex: 1 1 280px;
  margin: 0;
}

.lum-consent-text a {
  color: #ffffff;
  text-decoration: underline;
}

.lum-consent-actions {
  display: flex;
  gap: 10px;
}

.lum-consent-btn {
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: var(--radius-pill, 999px);
  background: transparent;
  color: #ffffff;
  font: inherit;
  font-weight: var(--fw-semibold, 600);
  cursor: pointer;
}

.lum-consent-btn.is-accept {
  border-color: var(--gold, #44BDA1);
  background: var(--gold, #44BDA1);
  color: var(--ink, #1D1235);
}

.lum-consent-btn:hover,
.lum-consent-btn:focus-visible {
  border-color: #ffffff;
}

@media (max-width: 560px) {
  .lum-consent-actions {
    flex: 1 1 100%;
  }

  .lum-consent-btn {
    flex: 1;
  }
}
