.button,
a.button,
button.button,
input.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1rem;
  width: auto;
  border: 0px solid var(--evervoice-button-border);
  border-radius: var(--evervoice-radius-pill);
  background: var(--evervoice-button-bg);
  color: var(--evervoice-button-text);
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: translate 0.08s ease;
}

.button:hover,
.button:focus,
a.button:hover,
a.button:focus,
button.button:hover,
button.button:focus,
input.button:hover,
input.button:focus {
  background: var(--evervoice-button-bg-hover);
  color: var(--evervoice-button-text);
  text-decoration: none;
}

.button:active:not(:disabled),
a.button:active,
button.button:active:not(:disabled),
input.button:active:not(:disabled),
button:active:not(:disabled),
input[type="submit"]:active:not(:disabled),
input[type="button"]:active:not(:disabled),
input[type="reset"]:active:not(:disabled) {
  translate: 0 1px;
}

summary[role="button"],
summary.button {
  font-size: 18px;
  font-weight: 700;
}
