/* Green Upshot UGC — full video/card drag compatibility patch */

.elementor-widget-gu-ugc-video-carousel .gu-ugc-full-drag-track {
  cursor: grab;
  touch-action: pan-y;
  overscroll-behavior-inline: contain;
  user-select: none;
  -webkit-user-select: none;
  -webkit-overflow-scrolling: touch;
}

.elementor-widget-gu-ugc-video-carousel .gu-ugc-full-drag-track.is-pointer-down,
.elementor-widget-gu-ugc-video-carousel .gu-ugc-full-drag-track.is-dragging {
  cursor: grabbing;
}

.elementor-widget-gu-ugc-video-carousel .gu-ugc-full-drag-track.is-dragging {
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}

.elementor-widget-gu-ugc-video-carousel .gu-ugc-full-drag-track img,
.elementor-widget-gu-ugc-video-carousel .gu-ugc-full-drag-track video,
.elementor-widget-gu-ugc-video-carousel .gu-ugc-full-drag-track iframe {
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.elementor-widget-gu-ugc-video-carousel .gu-ugc-drag-media-wrap {
  position: relative !important;
}

.elementor-widget-gu-ugc-video-carousel .gu-ugc-media-drag-layer {
  position: absolute;
  z-index: 25;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.elementor-widget-gu-ugc-video-carousel
  .gu-ugc-full-drag-track.is-pointer-down
  .gu-ugc-media-drag-layer,
.elementor-widget-gu-ugc-video-carousel
  .gu-ugc-full-drag-track.is-dragging
  .gu-ugc-media-drag-layer {
  cursor: grabbing;
}

.elementor-widget-gu-ugc-video-carousel
  .gu-ugc-media-drag-layer.is-temporarily-passthrough {
  pointer-events: none;
}

.elementor-widget-gu-ugc-video-carousel
  .gu-ugc-media-drag-layer:focus-visible {
  box-shadow: inset 0 0 0 3px rgba(5, 105, 131, 0.72);
}

/*
 * Prevent embedded video providers from selecting text or starting their
 * own browser drag operation while the carousel gesture is active.
 */
.elementor-widget-gu-ugc-video-carousel
  .gu-ugc-full-drag-track.is-dragging iframe,
.elementor-widget-gu-ugc-video-carousel
  .gu-ugc-full-drag-track.is-dragging video {
  pointer-events: none !important;
}

/* Elementor editor: retain dragging without covering widget edit controls. */
.elementor-editor-active
  .elementor-widget-gu-ugc-video-carousel
  .elementor-element-overlay {
  z-index: 100 !important;
}
