/* 共通スライダー。未初期化時はページ側の一覧レイアウトをそのまま表示。 */
[data-site-slider].is-slider-ready [data-slider-viewport] {
  overflow: hidden;
  touch-action: pan-y pinch-zoom;
}

[data-site-slider].is-slider-ready [data-slider-viewport]:focus-visible {
  outline: 2px solid #0965ff;
  outline-offset: 4px;
}

[data-site-slider].is-slider-ready [data-slider-track] {
  display: flex;
  gap: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}

[data-site-slider].is-slider-ready [data-slider-track] > * {
  box-sizing: border-box;
  flex: 0 0 calc(100% / var(--slider-columns, 1));
  min-width: 0;
}

[data-slider-controls][hidden] {
  display: none;
}
