.btn {
  display: inline-block;
  padding: 1.2rem 1.55rem;
  font-family: var(--font-body);
  font-size: var(--fs-small);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: var(--ls-label);
  line-height: 1;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.btn--copper {
  background-color: var(--color-copper);
  color: var(--color-white);
}

.btn--copper:hover {
  background-color: var(--color-copper-dark);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.14);
}

.btn--teal {
  background-color: var(--color-teal);
  color: var(--color-white);
}

.btn--teal:hover {
  background-color: var(--color-teal-dark);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.14);
}

.btn:focus-visible {
  outline: 2px solid var(--color-copper);
  outline-offset: 2px;
}

.social-icons {
  display: flex;
  align-items: center;
  gap: 16px;
}

.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  transition: opacity var(--transition-fast);
}

.social-icons a:hover {
  opacity: 0.7;
}

.social-icons svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
