/* Desktop: Elementor-style horizontal menu at shortcode location */
.os-pagina-reis-jump--desktop {
	display: block;
}

.os-pagina-reis-jump--desktop .os-pagina-reis-jump__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.os-pagina-reis-jump--desktop .os-pagina-reis-jump__list li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.os-pagina-reis-jump--desktop .os-pagina-reis-jump__list a,
.os-pagina-reis-jump--desktop .elementor-item {
	display: block;
	padding: 13px 20px;
	color: var(--e-global-color-4e0049d);
	font-family: "Norwester", Sans-serif;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	transition: color 0.2s ease;
}

.os-pagina-reis-jump--desktop .os-pagina-reis-jump__list a:hover,
.os-pagina-reis-jump--desktop .os-pagina-reis-jump__list a:focus,
.os-pagina-reis-jump--desktop .os-pagina-reis-jump__list a.is-active,
.os-pagina-reis-jump--desktop .os-pagina-reis-jump__list a.elementor-item-active {
	color: var(--e-global-color-primary);
}

@media (min-width: 768px) {
	[id^="pagina-reis-"]:not(#pagina-reis-intro),
	[id^="pagina-spitsbergen-"]:not(#pagina-spitsbergen-intro) {
		scroll-margin-top: 100px;
	}
}

/* Mobile sticky: same pattern as POI jump */
.os-pagina-reis-jump--mobile {
	display: none;
}

@media (max-width: 767px) {
	.os-pagina-reis-jump--desktop {
		display: none;
	}

	.os-pagina-reis-jump--mobile {
		display: block;
		position: fixed;
		inset-inline: 0;
		bottom: 0;
		z-index: 100;
		background-color: var(--e-global-color-secondary);
		padding: 0.55rem 0.5rem calc(0.55rem + env(safe-area-inset-bottom, 0px));
	}

	.os-pagina-reis-jump--mobile::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 100%;
		height: 20px;
		pointer-events: none;
		background: linear-gradient(to top, rgba(0, 0, 0, 0.35), transparent);
	}

	.os-pagina-reis-jump--mobile .os-pagina-reis-jump__list {
		display: flex;
		flex-wrap: nowrap;
		justify-content: center;
		gap: 0.25rem;
		margin: 0;
		padding: 0;
		list-style: none;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.os-pagina-reis-jump--mobile .os-pagina-reis-jump__list li {
		flex: 0 0 auto;
	}

	.os-pagina-reis-jump--mobile .os-pagina-reis-jump__list a {
		display: block;
		padding: 0.4rem 0.65rem;
		color: #fff;
		font-family: "Norwester", Sans-serif;
		font-size: 13px;
		font-weight: 400;
		letter-spacing: 0.02em;
		text-decoration: none;
		white-space: nowrap;
	}

	.os-pagina-reis-jump--mobile .os-pagina-reis-jump__list a:hover,
	.os-pagina-reis-jump--mobile .os-pagina-reis-jump__list a:focus,
	.os-pagina-reis-jump--mobile .os-pagina-reis-jump__list a.is-active {
		color: var(--e-global-color-primary);
	}

	body.os-pagina-reis-jump-active {
		padding-bottom: calc(3.25rem + env(safe-area-inset-bottom, 0px));
	}

	[id^="pagina-reis-"],
	[id^="pagina-spitsbergen-"] {
		scroll-margin-bottom: calc(3.25rem + env(safe-area-inset-bottom, 0px));
	}
}
