a {
  color: var(--color-text);
}

a.is-active {
  color: var(--color-gold);
}
/* a:hover,
a:focus {
  color: var(--color-dark-grey);
} */

/* Buttons */
a.form-submit,
a.button,
button {
  text-decoration: none;
  text-transform: uppercase;
  padding: 8px 25px;
  border: solid 1.5px var(--color-border);
  width: fit-content;
  border-radius: 100px;
  display: inline-block;
  font-family: var(--font-sans);
  background-color: unset;
  white-space: nowrap;
  transition-duration: 200ms;
}
a:hover,
a:focus,
a.form-submit:hover,
a.form-submit:focus,
a.button:hover,
a.button:focus,
button:hover,
button:focus {
  border-color: var(--color-gold);
  color: var(--color-gold);
  cursor: pointer;
}
.button.small {
  font-size: var(--font-size-sm);
  padding: 5px 15px;
}
.form-submit,
.button.medium {
  font-size: var(--font-size-base);
  padding: 10px 45px;
  letter-spacing: 2px;
}
.button.large {
  font-size: var(--font-size-base);
  padding: 10px 30px;
  letter-spacing: 1.5px;
}
.button.filled {
  background: var(--color-gold);
  color: var(--color-white);
  border-color: var(--color-beige);
}
.button.filled:hover,
.button.filled:focus {
  border-color: var(--color-beige);
}
button.icon-btn {
  background-color: transparent;
  border: none;
  padding: 0;
  transform: translateY(0);
  transition-duration: 400ms;
}
button.icon-btn:hover,
button.icon-btn:focus {
  cursor: pointer;
  transform: translateY(-3px);
}

.title-medium a {
  text-decoration: none;
}
.title-medium a:hover,
.title-medium a:focus {
  text-decoration: underline;
  text-decoration-thickness: 2px;
}

.views-element-container footer a,
.header-wrapper .button.small {
  background-image: url(../../images/arrow-right.svg);
  background-size: var(--font-size-md);
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  padding-right: 38px;
}
@media (min-width: 600px) {
  .button.large {
    font-size: var(--font-size-md);
    padding: 15px 35px;
    letter-spacing: 2px;
  }
}
