a {
  border-radius: $border-radius;
  color: $link-text-color;
  display: inline-block;
  padding: $link-padding;
  text-decoration: none;

  + a, &.ias-link-margin {
    margin-left: $link-spacing;
  }

  &.ias-link-no-highlight {
    color: $link-text-color-no-highlight;
  }

  &.ias-link-icon {
    i,
    span {
      vertical-align: middle;
    }
  }

  &:focus,
  &:hover {
    background-color: $link-bg-color-hover;
    color: $link-text-color-hover;
    text-decoration: none;
    outline: none;
  }
}

p, span, td, th {
  a {
    display: inline;
    margin: 0;
    padding: 0;
  }
}

[dir="rtl"] {
  a {
    + a, &.ias-link-margin {
      margin-left: 0;
      margin-right: $link-spacing;
    }
  }
}
