/**
 * Note: scales and aliases live in _utility-values.scss 
 */

/* Map
   ========================================================================== */

$font-family-values: (
  1:           $font-family--1,
  2:           $font-family--2,
  3:           $font-family--3,
  4:           $font-family--4,
  5:           $font-family--5,
  default:     $font-family--default,
  editorial:   $font-family--editorial,
  handwritten: $font-family--handwritten,
  monospace:   $font-family--monospace,
  legacy:      $font-family--legacy
);


/* Mixin
   ========================================================================== */

/**
 * Example usage:
 * `@include font-family(default);`
 * `@include font-family(editorial);`
 * `@include font-family(legacy, !important);`
 */

@mixin font-family($value, $important: null) {
  font-family: map-get($font-family-values, $value) $important;
}


/* Utility classes
   ========================================================================== */

@if $u-classes-font-family == true {

  @each $font-family, $font-family-value in $font-family-values {

    .u-font-family--#{$font-family} {
      font-family: $font-family-value !important;
    }

  }

}
