/* Advoke CV — Link Defaults */

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

a:hover {
  color: var(--color-accent-active);
}

.link {
  color: var(--color-text);
  font-weight: var(--font-weight-medium);
  text-decoration: underline;
  text-decoration-color: var(--color-accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: var(--transition-colors);
}

.link:hover {
  color: var(--color-accent-active);
  text-decoration-color: var(--color-accent-active);
}

.link--subtle {
  color: var(--color-text-secondary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-strong);
  transition: var(--transition-colors);
}

.link--subtle:hover {
  color: var(--color-text);
  border-bottom-color: var(--color-accent);
}

.link--nav {
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-medium);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  transition: var(--transition-colors);
}

.link--nav:hover {
  color: var(--color-text);
  background-color: var(--color-accent-tint);
}

.link--nav[aria-current="page"] {
  color: var(--color-text);
  background-color: var(--color-accent-soft);
  font-weight: var(--font-weight-semibold);
}

.link-external::after {
  content: "";
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  margin-left: 0.2em;
  background-color: currentColor;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 3h7v7h-2V6.414l-8.293 8.293-1.414-1.414L17.586 5H14V3zm-9 4h6v2H7v10h10v-4h2v6H5V7z'/></svg>") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 3h7v7h-2V6.414l-8.293 8.293-1.414-1.414L17.586 5H14V3zm-9 4h6v2H7v10h10v-4h2v6H5V7z'/></svg>") center/contain no-repeat;
  opacity: 0.7;
}