/* Native Elementor galleries: preserve full photographs and editable content. */
.gl-past-trips-row { --gl-gallery-ink: #1c1c1c; --gl-gallery-paper: #f2f2f2; --gl-gallery-green: #32543a; }
.gl-past-trips-row .gl-past-trip { min-width: 0; }
.gl-past-trips-row .gl-past-trip > .elementor-widget-wrap { align-content: start; }
.gl-past-trip .elementor-widget-heading { min-height: 5.25rem; }
.gl-past-trip .elementor-image-carousel-wrapper { width: 100%; }
.gl-past-trip .swiper-slide-inner { margin: 0; }
.gl-past-trip .swiper-slide-image { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: var(--gl-gallery-ink); }
.gl-past-trip .elementor-image-carousel-wrapper .elementor-swiper-button { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; background: var(--gl-gallery-green); color: white; font-size: 22px; line-height: 1; }
.gl-past-trip .elementor-swiper-button > :is(i, svg) { display: block; flex: none; width: 1em; height: 1em; margin: 0; font-size: inherit; line-height: 1; }
.gl-past-trip .elementor-swiper-button > i::before { display: block; line-height: 1; }
.gl-past-trip .swiper-pagination-bullet { width: 12px; height: 12px; background: var(--gl-gallery-paper); opacity: .5; }
.gl-past-trip .swiper-pagination-bullet-active { opacity: 1; }
.gl-past-trip :is(a, [role="button"]):focus-visible { outline: 3px solid white; outline-offset: 3px; box-shadow: 0 0 0 6px var(--gl-gallery-green); }
.gl-past-trips-single > .elementor-container { justify-content: center; }
@media (max-width: 767px) {
 .gl-past-trip .elementor-widget-heading { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
 .gl-past-trip .swiper-wrapper { transition-duration: 0ms !important; }
}
