/* .link class is used for default links with no decoration and that are not used as buttons */
/* .link-hoverable class is used links that are used as buttons */
/* .link-underlined adds a text decoration for links */

.link,
.link-hoverable,
.link-underlined {
  display: inline-block;
  color: var(--text-color-primary);
  width: 100%;
  height: fit-content;

  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
}

.link:hover,
.link-underlined:hover {
  cursor: pointer;
  text-decoration: underline 4px var(--btn-color-primary);
  background-color: var(--link-hover-color);
  opacity: 1 !important;
  font-weight: bold;
}

.link:active,
.link-underlined:active {
  color: var(--link-inactive-color);
  border-color: var(--link-inactive-color);
  background-color: rgba(10, 10, 10, 0.5);
}

.link-hoverable {
  border: solid 3px var(--btn-color-secondary);
  background: none;
  padding: 0.35rem 0.85rem;
  border-radius: var(--border-radius-xl);

  text-align: center;
  font-family: var(--font-family-secondary), sans-serif;
}

.link-hoverable:hover {
  color: var(--text-color-primary);
  border-color: var(--btn-color-secondary);
  background-color: var(--black-color-25);
  text-decoration: none;
  outline: solid 3px rgba(245, 245, 245, 0.85);
  outline-offset: 1px;
  transform: scale(1.015);
  transition: transform 150ms ease-in-out;
}

.link-hoverable:focus {
  background-color: var(--black-color-50);
  border-color: var(--btn-color-secondary);
  box-shadow: none;
  outline: solid 3px rgba(245, 245, 245, 0.85);
  outline-offset: 1px;
}

.link-underlined {
  text-decoration: underline 2px rgba(221, 207, 121, 0.35);
}
