@use 'sass:list';
@use 'sass:map';
@use 'sass:meta';

@use '../abstract' as *;

@each $breakpoint in map.keys($hg-breakpoints) {
  $break: if(
    $breakpoint == list.nth(map.keys($hg-breakpoints), 1),
    '',
    '#{$breakpoint}'
  );
  $breakpoint-value: map.get($hg-breakpoints, $breakpoint);

  @if $break != '' {
    @include mq($min-screen: $breakpoint-value) {
      @each $key, $utility in $hg-utilities {
        @if meta.type-of($utility) == 'map' and (map.get($utility, responsive)) {
          @include generate-utility($utility, $break);
        }
      }
    }
  } @else {
    @each $key, $utility in $hg-utilities {
      @if meta.type-of($utility) == 'map' {
        @include generate-utility($utility);
      }
    }
  }
}
