/* Mobile Gallery Inline Swiper */
/* On mobile, make gallery items swipeable in place */
@media (max-width: 767px) {
  .gallery-item {
    cursor: default;
  }
  .gallery-item.mobile-swiping .gallery-item-slider {
    overflow: visible;
  }
  .gallery-item[data-mobile-swiper="true"] .gallery-item-slider {
    touch-action: pan-y;
    user-select: none;
    -webkit-user-select: none;
  }
  .gallery-item[data-mobile-swiper="true"] .mobile-swiper-wrapper .gallery-slide {
    flex: 0 0 100%;
    position: relative !important;
    transition: transform 0.3s ease-out;
    will-change: transform;
  }
  .gallery-item[data-mobile-swiper="true"] .mobile-swiper-wrapper .gallery-slide.swiping {
    transition: none;
  }
  .mobile-swipe-dots {
    display: none;
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    gap: 6px;
    z-index: 5;
    padding: 6px 10px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 20px;
    backdrop-filter: blur(4px);
  }
  .mobile-swipe-dots .mobile-swipe-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    border: none;
    padding: 0;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .mobile-swipe-dots .mobile-swipe-dot.active {
    background: #ffffff;
    transform: scale(1.3);
  }
  .mobile-video-play-btn {
    z-index: 9999 !important;
    pointer-events: auto !important;
    position: absolute !important;
  }
  .mobile-video-play-btn:active {
    transform: translate(-50%, -50%) scale(0.95) !important;
  }
}
