.analytics-consent {
  position: fixed;
  z-index: 1000;
  bottom: 20px;
  left: 50%;
  box-sizing: border-box;
  width: min(660px, calc(100% - 32px));
  padding: 20px 24px;
  transform: translateX(-50%);
  border: 1px solid #e6bed4;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 40px rgb(58 24 48 / 18%);
  color: #3a1830;
  font: 400 15px/1.5 Inter, sans-serif;
}

.analytics-consent p {
  margin: 0 0 16px;
}

.analytics-consent__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.analytics-consent button {
  min-height: 42px;
  padding: 8px 18px;
  border: 1px solid #7a2856;
  border-radius: 999px;
  background: #fff;
  color: #7a2856;
  font: 600 14px/1.3 Inter, sans-serif;
  cursor: pointer;
}

.analytics-consent button:hover,
.analytics-consent button:focus-visible {
  box-shadow: 0 0 0 3px rgb(122 40 86 / 16%);
}

.analytics-consent .analytics-consent__primary {
  background: #7a2856;
  color: #fff;
}