/* Equal-height tour cards in Elementor nested carousels.
   Pure flex stretching (no percentage heights) so Chrome, Safari and Firefox behave the same. */
.e-n-carousel .swiper-wrapper{align-items:stretch!important}
.e-n-carousel .swiper-slide{height:auto!important;display:flex!important;flex-direction:column}
.e-n-carousel .swiper-slide>.e-con{flex:1 1 auto;display:flex;flex-direction:column}
.e-n-carousel .swiper-slide>.e-con>.e-con-inner{flex:1 1 auto;display:flex;flex-direction:column;align-items:stretch}
.e-n-carousel .swiper-slide>.e-con>.e-con-inner>.e-con{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-start!important}
.e-n-carousel .swiper-slide>.e-con>.e-con-inner>.e-con>.e-con:first-child{flex:0 0 auto!important;height:var(--min-height,240px)!important;min-height:0}
.e-n-carousel .swiper-slide>.e-con>.e-con-inner>.e-con>.e-con:nth-child(2){flex:1 0 auto!important;justify-content:flex-start!important;padding-top:10px!important;margin-top:0!important}
.e-n-carousel .swiper-slide>.e-con>.e-con-inner>.e-con>.e-con:nth-child(2)>.elementor-widget-heading:first-child>.elementor-widget-container{margin-top:11px!important}
.e-n-carousel .swiper-slide>.e-con>.e-con-inner>.e-con>.elementor-widget-button:last-child{margin-top:auto!important;flex:0 0 auto}

/* Footer link lists: 24px minimum touch target */
footer .elementor-widget-text-editor a{display:inline-block;min-height:24px;line-height:24px}
