/* Safari Slider Touch Fix */
.splide__track,
.splide__list,
.splide__slide {
  /* Safari でタッチイベントを確実に有効化 */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  
  /* Safari でのタッチスクロールを無効化（スライダー内で） */
  -webkit-overflow-scrolling: auto;
  
  /* Safari でのタップハイライトを無効化 */
  -webkit-tap-highlight-color: transparent;
}

/* Safari 用のドラッグ操作改善 */
.splide__slide img,
.splide__slide a,
.splide__slide picture {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
  
  pointer-events: none;
  
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

/* リンクはクリック可能にする */
.splide__slide a {
  pointer-events: auto;
  cursor: pointer;
}

/* Safari でのスライダー操作エリア */
.splide__track {
  cursor: grab;
  cursor: -webkit-grab;
}

.splide__track:active {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

/* Safari での z-index 調整 */
.splide {
  position: relative;
  z-index: 1;
}

.splide__slide {
  position: relative;
  z-index: 1;
}

/* Safari でのトランスフォーム最適化 */
.splide__track {
  will-change: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.splide__list {
  will-change: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* Safari でのスムーズスクロール無効化（スライダー内で） */
.splide * {
  scroll-behavior: auto;
}