/* Hide FontAwesome text../icon font behavior */
.fa, .fas, .fab {
  font-family: inherit !important;
  font-style: normal;
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1;
  vertical-align: -0.125em;
}

/* Generic SVG icon rendering */
.fa::before,
.fas::before,
.fab::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* Link */
.fa-link::before {
  -webkit-mask-image: url("../images/icons/link.svg");
  mask-image: url("../images/icons/link.svg");
}

/* Facebook */
.fa-facebook-square::before {
  -webkit-mask-image: url("../images/icons/facebook.svg");
  mask-image: url("../images/icons/facebook.svg");
}

/* X / Twitter */
.fa-twitter-square::before {
  -webkit-mask-image: url("../images/icons/x-twitter.svg");
  mask-image: url("../images/icons/x-twitter.svg");
}

/* Instagram */
.fa-instagram::before {
  -webkit-mask-image: url("../images/icons/instagram.svg");
  mask-image: url("../images/icons/instagram.svg");
}

/* Spotify */
.fa-spotify::before {
  -webkit-mask-image: url("../images/icons/spotify.svg");
  mask-image: url("../images/icons/spotify.svg");
}

/* YouTube */
.fa-youtube-square::before {
  -webkit-mask-image: url("../images/icons/youtube.svg");
  mask-image: url("../images/icons/youtube.svg");
}

/* Home */
.fa-home::before {
  -webkit-mask-image: url("../images/icons/house.svg");
  mask-image: url("../images/icons/house.svg");
}

/* File text */
.fa-file-text::before {
  -webkit-mask-image: url("../images/icons/file-text.svg");
  mask-image: url("../images/icons/file-text.svg");
}

/* Arrow circle right */
.fa-arrow-circle-right::before {
  -webkit-mask-image: url("../images/icons/arrow-circle-right.svg");
  mask-image: url("../images/icons/arrow-circle-right.svg");
}
