/* Tours categories: a single row on desktop and a swipeable row on mobile. */
@media (min-width: 768px) {
	.elementor-333023 .elementor-element-48f75c9 .e-n-tabs-heading {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		width: 100%;
	}

	.elementor-333023 .elementor-element-48f75c9 .e-n-tabs-heading > .e-n-tab-title {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		padding-inline: 8px !important;
		font-size: clamp(12px, 1.2vw, 16px);
		white-space: nowrap;
	}

	.elementor-333023 .elementor-element-48f75c9 .e-n-tabs-heading > .e-n-tab-title .e-n-tab-title-text {
		font-size: inherit !important;
	}
}

@media (min-width: 769px) {
	/* Keep the shop tour categories aligned with the Home categories. */
	.elementor-333658 .elementor-element-199aac3 .e-n-tabs-heading {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		width: 100%;
	}

	.elementor-333658 .elementor-element-199aac3 .e-n-tabs-heading > .e-n-tab-title {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		padding-inline: 8px !important;
		font-size: clamp(12px, 1.2vw, 16px);
		white-space: nowrap;
	}
}

@media (max-width: 768px) {
	.elementor-333658 .elementor-element-199aac3 > .elementor-widget-container::before {
		content: "Deslize para ver mais categorias →";
		display: block;
		margin: 0 4px 8px;
		color: #19478d;
		font-size: 12px;
		font-weight: 600;
		text-align: right;
	}

	.elementor-333658 .elementor-element-199aac3 > .elementor-widget-container > .e-n-tabs {
		min-width: 0;
	}

	.elementor-333658 .elementor-element-199aac3 .e-n-tabs-heading {
		display: flex !important;
		flex-flow: row nowrap !important;
		justify-content: flex-start !important;
		width: 100% !important;
		max-width: 100%;
		margin-left: 0 !important;
		padding-bottom: 0 !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-inline: contain;
		scroll-snap-type: x proximity;
		scrollbar-width: thin;
		scrollbar-color: #0ebcf2 #d7e1ed;
	}

	.elementor-333658 .elementor-element-199aac3 .e-n-tabs-heading::-webkit-scrollbar {
		height: 4px;
	}

	.elementor-333658 .elementor-element-199aac3 .e-n-tabs-heading::-webkit-scrollbar-thumb {
		background: #0ebcf2;
	}

	.elementor-333658 .elementor-element-199aac3 .e-n-tabs-heading > .e-n-tab-title {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 150px !important;
		max-width: none !important;
		margin-right: 0 !important;
		padding-inline: 16px !important;
		white-space: nowrap;
		scroll-snap-align: start;
	}

	.elementor-333658 .elementor-element-199aac3 .e-n-tabs-heading > .e-n-tab-title:last-child {
		min-width: 190px !important;
	}
}

@media (max-width: 767px) {
	body.home .elementor-widget-loop-grid .elementor-loop-container.elementor-grid {
		column-gap: 12px !important;
		row-gap: 16px !important;
	}

	body.home .card-produto .titulo-card {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		text-overflow: clip !important;
		-webkit-line-clamp: unset !important;
		-webkit-box-orient: initial !important;
		flex-shrink: 0 !important;
	}

	body.home .card-produto .titulo-card .elementor-heading-title {
		height: auto !important;
		line-height: 1.3 !important;
		overflow-wrap: anywhere;
	}

	body.home .card-produto .texto-card {
		height: auto !important;
		min-height: 156px;
	}

	body.home .whatsapp-float {
		width: 44px !important;
		height: 44px !important;
		right: 12px !important;
		bottom: 12px !important;
	}

	body.home .whatsapp-float .elementor-icon {
		width: 44px !important;
		height: 44px !important;
		display: grid;
		place-items: center;
	}

	body.home .whatsapp-float svg {
		width: 38px !important;
		height: 38px !important;
	}

	body.home.pt-home-cards-visible .whatsapp-float {
		opacity: 0 !important;
		pointer-events: none !important;
	}

	.elementor-333023 .elementor-element-48f75c9 .e-n-tabs {
		min-width: 0;
	}

	.elementor-333023 .elementor-element-48f75c9 .e-n-tabs-heading {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		max-width: 100%;
		overflow: visible !important;
		scroll-snap-type: none !important;
	}

	.elementor-333023 .elementor-element-48f75c9 .e-n-tabs-heading > .e-n-tab-title {
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-inline: 6px !important;
		white-space: normal !important;
	}

	.elementor-333023 .elementor-element-48f75c9 .e-n-tabs-content {
		display: block !important;
		width: 100%;
		min-width: 0;
	}

	/* Show all four Transfer categories in two rows on mobile. */
	.elementor-333023 .elementor-element-5f53528 > .elementor-widget-container > .e-n-tabs {
		min-width: 0;
	}

	.elementor-333023 .elementor-element-5f53528 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		max-width: 100%;
		overflow: visible !important;
		scroll-snap-type: none !important;
	}

	.elementor-333023 .elementor-element-5f53528 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title {
		box-sizing: border-box;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding-inline: 6px !important;
		white-space: normal !important;
	}

	.elementor-333023 .elementor-element-5f53528 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content {
		display: block !important;
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 359px) {
	.elementor-333023 .elementor-element-48f75c9 .e-n-tabs-heading > .e-n-tab-title {
		flex-direction: column;
		gap: 4px;
	}

	.elementor-333023 .elementor-element-5f53528 .e-n-tabs-heading > .e-n-tab-title {
		flex-direction: column;
		gap: 4px;
	}

	.elementor-333023 .elementor-element-48f75c9 {
		width: calc(100vw - 24px) !important;
		max-width: none !important;
		margin-inline: calc(50% - 50vw + 12px) !important;
	}

	.elementor-333023 .elementor-element-48f75c9 .e-n-tabs-content > .e-con {
		padding-inline: 0 !important;
	}

	body.home .elementor-widget-loop-grid .elementor-loop-container.elementor-grid {
		column-gap: 8px !important;
	}

	body.home .card-produto .texto-card {
		padding-inline: 8px !important;
		min-height: 0 !important;
	}

	body.home .card-produto .titulo-card .elementor-heading-title {
		font-size: 13px !important;
		line-height: 1.25 !important;
		white-space: normal !important;
	}

	body.home .card-produto .elementor-button {
		min-height: 44px;
		padding: 8px 2px !important;
		white-space: nowrap;
	}

	body.home .card-produto .elementor-button-text {
		font-size: 11px !important;
	}
}
