/* Opulent Tourz — packages slider: one slide per screen + packages page card layout */

.elementor-element-4dc8821,
.elementor-element-2dbb93a {
	overflow: visible;
	width: 100%;
	max-width: 100%;
}

.elementor-element-4dc8821 .elementor-widget-n-carousel,
.elementor-element-2dbb93a.elementor-widget-n-carousel {
	--e-n-carousel-swiper-slides-to-display: 1 !important;
	--e-n-carousel-slides-to-show: 1 !important;
	--e-n-carousel-swiper-slides-gap: 0px !important;
	--e-n-carousel-swiper-offset-size: 0px !important;
	--e-n-carousel-slide-height: auto !important;
	--e-n-carousel-slide-container-height: auto !important;
	--e-n-carousel-swiper-padding-bottom: 0px !important;
	position: relative !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
}

.elementor-element-4dc8821 .elementor-widget-n-carousel .elementor-swiper-button,
.elementor-element-2dbb93a.elementor-widget-n-carousel .elementor-swiper-button {
	z-index: 50 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	position: absolute;
}

.elementor-element-4dc8821 .elementor-widget-n-carousel .elementor-swiper-button-prev,
.elementor-element-4dc8821 .elementor-widget-n-carousel .elementor-swiper-button-next,
.elementor-element-2dbb93a.elementor-widget-n-carousel .elementor-swiper-button-prev,
.elementor-element-2dbb93a.elementor-widget-n-carousel .elementor-swiper-button-next {
	top: 50% !important;
	transform: translateY(-50%) !important;
}

.elementor-element-4dc8821 .elementor-widget-n-carousel .elementor-swiper-button svg,
.elementor-element-4dc8821 .elementor-widget-n-carousel .elementor-swiper-button i,
.elementor-element-2dbb93a.elementor-widget-n-carousel .elementor-swiper-button svg,
.elementor-element-2dbb93a.elementor-widget-n-carousel .elementor-swiper-button i {
	pointer-events: none;
}

.elementor-element-4dc8821 .e-n-carousel.swiper .swiper-slide {
	pointer-events: auto;
}

.elementor-element-4dc8821 .elementor-widget-n-carousel > .elementor-widget-container,
.elementor-element-4dc8821 .elementor-widget-n-carousel:not(:has(> .elementor-widget-container)) {
	height: auto !important;
	min-height: 0 !important;
}

.elementor-element-4dc8821 .e-n-carousel.swiper {
	overflow: hidden !important;
	width: 100% !important;
	min-height: 0 !important;
	cursor: grab;
	touch-action: pan-y pinch-zoom;
	user-select: none;
}

.elementor-element-4dc8821 .e-n-carousel.swiper.swiper-grab {
	cursor: grabbing;
}

.elementor-element-4dc8821 .e-n-carousel.swiper .swiper-wrapper,
.elementor-element-2dbb93a .e-n-carousel.swiper .swiper-wrapper {
	align-items: flex-start !important;
}

/* Do NOT set width:100% on .swiper-slide — it breaks Swiper sizing */
.elementor-element-4dc8821 .e-n-carousel > .swiper-wrapper > .swiper-slide {
	margin: 0 !important;
	box-sizing: border-box;
	height: auto !important;
}

.elementor-element-4dc8821 .swiper-slide > .e-con {
	width: 100%;
	padding: 0 !important;
	height: auto !important;
}

/* Package card — match pricing-packages page */
.elementor-element-4dc8821 .swiper-slide > .e-con > .e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	width: 100% !important;
	box-sizing: border-box;
	border-style: solid !important;
	border-color: var(--e-global-color-accent) !important;
	border-width: 1px !important;
	border-radius: 10px !important;
	background-color: var(--e-global-color-primary) !important;
	padding: 20px !important;
}

.elementor-element-4dc8821 .swiper-slide > .e-con > .e-con > .e-con:nth-child(1) {
	flex: 0 0 30% !important;
	width: 30% !important;
	max-width: 30% !important;
}

.elementor-element-4dc8821 .swiper-slide > .e-con > .e-con > .e-con:nth-child(2) {
	flex: 0 0 45% !important;
	width: 45% !important;
	max-width: 45% !important;
}

.elementor-element-4dc8821 .swiper-slide > .e-con > .e-con > .e-con:nth-child(3) {
	flex: 0 0 25% !important;
	width: 25% !important;
	max-width: 25% !important;
	border-left: 1px solid var(--e-global-color-2bd3971) !important;
	padding: 10px 10px 10px 25px !important;
}

.elementor-element-4dc8821 .swiper-slide .elementor-widget-image img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.elementor-element-4dc8821 .swiper-pagination {
	visibility: visible !important;
	position: relative !important;
	margin-top: 24px !important;
}

.elementor-element-4dc8821 .swiper-pagination-bullet {
	opacity: 0.45;
}

.elementor-element-4dc8821 .swiper-pagination-bullet-active {
	opacity: 1;
}

@media (max-width: 1024px) {
	.elementor-element-4dc8821 .swiper-slide > .e-con > .e-con {
		flex-wrap: wrap !important;
	}

	.elementor-element-4dc8821 .swiper-slide > .e-con > .e-con > .e-con:nth-child(1),
	.elementor-element-4dc8821 .swiper-slide > .e-con > .e-con > .e-con:nth-child(2),
	.elementor-element-4dc8821 .swiper-slide > .e-con > .e-con > .e-con:nth-child(3) {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		border-left: none !important;
	}
}
