/* ==========================================================================
   Buttons
   ========================================================================== */

.mh-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 20px;
  border: 2px solid transparent;
  border-radius: var(--mh-radius-sm);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;

  transition:
    color 180ms ease,
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.mh-button:hover,
.mh-button:focus-visible {
  transform: translateY(-2px);
}

.mh-button:focus-visible {
  outline: 3px solid var(--mh-yellow);
  outline-offset: 4px;
}

.mh-button--primary {
  background-color: var(--mh-green);
  color: var(--mh-white);
}

.mh-button--primary:hover,
.mh-button--primary:focus-visible {
  background-color: var(--mh-dark-teal);
  color: var(--mh-white);
}

.mh-button--secondary {
  background-color: var(--mh-yellow);
  color: var(--mh-dark-teal);
}

.mh-button--secondary:hover,
.mh-button--secondary:focus-visible {
  background-color: var(--mh-dark-teal);
  color: var(--mh-white);
}

@media (prefers-reduced-motion: reduce) {
  .mh-button {
    transition: none;
  }
}
