.elementor-18992 .elementor-element.elementor-element-2a555ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:4em;--padding-bottom:4em;--padding-left:1em;--padding-right:1em;}/* Start custom CSS for container, class: .elementor-element-2a555ae */.vimeo-video-gallery {
    max-width: auto;
    margin: 0 auto;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }

  /* Main video */
  .main-video-wrapper {
    width: 100%;
    margin-bottom: 16px;
  }

  .main-video-inner {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
    border-radius: 10px;
  }

  .main-video-inner iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  /* Thumbnails row */
  .thumbs-scroll-wrapper {
    overflow-x: auto;
  }

  .thumbs-row {
    display: flex;
    gap: 10px;
    padding-bottom: 6px;
  }

  .thumb-item {
    flex: 0 0 180px;
    cursor: pointer;
    opacity: 0.7;
    transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
  }

  .thumb-item.active,
  .thumb-item:hover {
    opacity: 1;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.18);
  }

  .thumb-inner {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
    border-radius: 8px;
  }

  .thumb-inner iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* so click hits the div, not the player UI */
  }

  /* Scrollbar styling (optional) */
  .thumbs-scroll-wrapper::-webkit-scrollbar {
    height: 6px;
  }
  .thumbs-scroll-wrapper::-webkit-scrollbar-track {
    background: #eee;
  }
  .thumbs-scroll-wrapper::-webkit-scrollbar-thumb {
    background: #bbb;
    border-radius: 4px;
  }

  @media (max-width: 600px) {
    .thumb-item {
      flex: 0 0 140px;
    }
  }/* End custom CSS */