@use '../global/common' as global;

/* ------------------------------
 グリッドシステム
------------------------------- */

:root {
  /// JavaScriptからブレイクポイントが参照できるようにCSS変数を定義
  @each $name, $value in global.$grid-breakpoints {
    --acms-breakpoint-#{$name}: #{$value};
  }
}

.acms-cssgrid {
  display: grid;
  grid-template-rows: repeat(var(--acms-rows, 1), 1fr);

  /// @link https://zenn.dev/storehero/articles/31012c944ddb90
  grid-template-columns: repeat(var(--acms-columns, #{global.$acms-columns}), minmax(0, 1fr));

  @include global.make-cssgrid-gap(global.$grid-space);
  @include global.make-cssgrid;
}

@include global.make-cssgrid-columns;
