/* Euromotour Figma nav — viajes.euromotour.com
   Visual match of welcometoalicante.info/prueba-nav-figma/
   Scoped to header. Does not paint the page background. */
.dtk-figma-nav-header {
	--nav-ink: #ffffff;
	--nav-muted: #98a5bc;
	--nav-gold: #ffd23b;
	--nav-blue: #3b82f6;
	--nav-last: #ffc912;
	--nav-alert: #d9534f;
	--nav-route: #3dcea8;
	--nav-header: #090e1d;
	--nav-panel: #10182d;
	--nav-card: #151f3a;
	--nav-line: #263452;
	--nav-date: #090e1d;
}

.dtk-figma-nav-header,
.dtk-figma-nav-header.wp-block-group {
	background: var(--nav-header) !important;
	overflow: visible !important;
	position: relative;
	align-items: center;
}

.dtk-figma-nav-header .wp-block-heading {
	margin: 0;
	color: #fff;
	letter-spacing: -0.02em;
	flex: 1 1 auto;
	min-width: 0;
}

.dtk-figma-nav-header .wp-block-navigation {
	--navigation-layout-justification: flex-end;
	flex: 0 0 auto;
}

.dtk-figma-nav-header .wp-block-navigation .wp-block-navigation-item__content {
	color: #fff !important;
	font-size: 16px !important;
	line-height: 28px !important;
	padding: 7px 13px !important;
	border-radius: 6px !important;
	text-decoration: none !important;
	background: transparent !important;
}

.dtk-figma-nav-header .wp-block-navigation .wp-block-navigation-item__content:hover,
.dtk-figma-nav-header .wp-block-navigation .wp-block-navigation-item__content:focus {
	color: #fff !important;
	background: transparent !important;
}

.dtk-figma-nav-header .wp-block-navigation .wp-block-navigation-item.has-child > .wp-block-navigation-item__content:hover,
.dtk-figma-nav-header .wp-block-navigation .wp-block-navigation-item.has-child:hover > .wp-block-navigation-item__content,
.dtk-figma-nav-header .wp-block-navigation .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation-item__content {
	background: var(--nav-blue) !important;
	color: #fff !important;
}

.dtk-figma-nav-header .wp-block-navigation-submenu__toggle,
.dtk-figma-nav-header .wp-block-navigation__submenu-icon {
	color: currentColor;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container-open,
.dtk-figma-nav-header .wp-block-navigation__responsive-container-close {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 44px;
	min-height: 44px;
	padding: 10px;
	color: #fff !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container-open svg,
.dtk-figma-nav-header .wp-block-navigation__responsive-container-close svg {
	width: 28px;
	height: 28px;
	fill: currentColor;
}

.dtk-figma-nav-header .dtk-nav-heading {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 0 8px !important;
	width: 100% !important;
	text-align: left !important;
}

.dtk-figma-nav-header .dtk-nav-heading__row {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 6px;
}

.dtk-figma-nav-header .dtk-nav-heading__title {
	margin: 0 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #fff !important;
	line-height: 1.2 !important;
	text-align: left !important;
}

.dtk-figma-nav-header .dtk-nav-heading__badge,
.dtk-figma-nav-header .dtk-nav-heading__desc {
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 1.45 !important;
	white-space: normal !important;
	text-align: left !important;
}

.dtk-figma-nav-header .dtk-nav-divider {
	height: 1px !important;
	background: var(--nav-line) !important;
	border: 0 !important;
	margin: 0 !important;
	list-style: none !important;
	flex: 0 0 auto !important;
	padding: 0 !important;
	width: 100% !important;
}

.dtk-figma-nav-header .dtk-mega-list .wp-block-navigation-item.dtk-nav-tour > .wp-block-navigation-item__content {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 12px !important;
	background: var(--nav-card) !important;
	border: 1px solid var(--nav-line) !important;
	border-bottom: 1px solid var(--nav-line) !important;
	border-radius: 10px !important;
	color: #fff !important;
	text-decoration: none !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

.dtk-figma-nav-header .dtk-mega-list .wp-block-navigation-item.dtk-nav-tour > .wp-block-navigation-item__content:hover {
	border-color: color-mix(in srgb, var(--nav-gold) 45%, var(--nav-line)) !important;
	background: var(--nav-card) !important;
	color: #fff !important;
}

.dtk-figma-nav-header .dtk-nav-date {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 2px !important;
	box-sizing: border-box !important;
	width: 86px !important;
	min-width: 86px !important;
	height: 54px !important;
	background: var(--nav-date) !important;
	border-radius: 6px !important;
	line-height: 1 !important;
	padding: 0 !important;
}

.dtk-figma-nav-header .dtk-nav-date__month {
	font-size: 10px !important;
	font-weight: 700 !important;
	color: var(--nav-gold) !important;
	text-transform: uppercase !important;
}

.dtk-figma-nav-header .dtk-nav-date__range,
.dtk-figma-nav-header .dtk-nav-date__day {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #fff !important;
}

.dtk-figma-nav-header .dtk-nav-date--span {
	flex-direction: row !important;
	align-items: stretch !important;
	gap: 0 !important;
	padding: 6px 5px !important;
}

.dtk-figma-nav-header .dtk-nav-date__col {
	display: flex !important;
	flex: 1 1 0 !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 3px !important;
	min-width: 0 !important;
}

.dtk-figma-nav-header .dtk-nav-date__rule {
	flex: 0 0 auto !important;
	width: 1px !important;
	margin: 4px 4px !important;
	background: var(--nav-line) !important;
}

.dtk-figma-nav-header .dtk-nav-date--span .dtk-nav-date__month {
	font-size: 9px !important;
	letter-spacing: 0.02em !important;
}

.dtk-figma-nav-header .dtk-nav-date--span .dtk-nav-date__day {
	font-size: 14px !important;
}

.dtk-figma-nav-header .dtk-nav-tour__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 5px !important;
	min-width: 0 !important;
	text-align: left !important;
}

.dtk-figma-nav-header .wp-block-navigation-item__description,
.dtk-figma-nav-header .emt-tour-last__badge,
.dtk-figma-nav-header .emt-tour-finalizado__badge,
.dtk-figma-nav-header .emt-tour-completo__badge,
.dtk-figma-nav-header .emt-tour-sold__badge {
	display: none !important;
}

.dtk-figma-nav-header .dtk-nav-tour__top {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	min-width: 0 !important;
}

.dtk-figma-nav-header .dtk-nav-tour__title {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #fff !important;
	line-height: 1.3 !important;
	overflow-wrap: break-word !important;
	word-break: normal !important;
}

.dtk-figma-nav-header .dtk-nav-status {
	flex: 0 0 auto !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	padding: 5px 10px !important;
	border-radius: 999px !important;
	white-space: nowrap !important;
}

.dtk-figma-nav-header .dtk-nav-status--last {
	color: var(--nav-last) !important;
	background: rgba(255, 201, 18, 0.12) !important;
	border: 1px solid rgba(255, 201, 18, 0.65) !important;
}

.dtk-figma-nav-header .dtk-nav-status--route {
	color: var(--nav-route) !important;
	background: rgba(61, 206, 168, 0.12) !important;
	border: 1px solid rgba(61, 206, 168, 0.65) !important;
}

.dtk-figma-nav-header .dtk-nav-status--done,
.dtk-figma-nav-header .dtk-nav-status--full {
	color: var(--nav-alert) !important;
	background: rgba(217, 83, 79, 0.12) !important;
	border: 1px solid rgba(217, 83, 79, 0.65) !important;
}

.dtk-figma-nav-header .dtk-nav-tour__meta {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	min-width: 0 !important;
	font-size: 12px !important;
	color: var(--nav-muted) !important;
}

.dtk-figma-nav-header .dtk-nav-tour__route {
	min-width: 0 !important;
	overflow-wrap: anywhere !important;
	color: var(--nav-muted) !important;
}

.dtk-figma-nav-header .dtk-nav-tour__duration {
	color: #fff !important;
	font-weight: 500 !important;
}

.dtk-figma-nav-header .dtk-nav-tour__dot {
	width: 3px !important;
	height: 3px !important;
	border-radius: 999px !important;
	background: var(--nav-muted) !important;
	flex: 0 0 auto !important;
}

.dtk-figma-nav-header .dtk-nav-arrow {
	color: var(--nav-gold) !important;
	font-size: 16px !important;
	line-height: 1 !important;
	flex: 0 0 auto !important;
}

.dtk-figma-nav-header .dtk-mega-list .wp-block-navigation-item.dtk-nav-callout > .wp-block-navigation-item__content {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 14px !important;
	background: var(--nav-date) !important;
	border: 0 !important;
	border-radius: 10px !important;
	color: #fff !important;
	text-decoration: none !important;
	text-align: left !important;
}

.dtk-figma-nav-header .dtk-nav-callout__copy {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 2px !important;
	min-width: 0 !important;
}

.dtk-figma-nav-header .dtk-nav-callout__title {
	font-size: 12px !important;
	color: #fff !important;
}

.dtk-figma-nav-header .dtk-nav-callout__desc {
	font-size: 10px !important;
	color: var(--nav-muted) !important;
}

.dtk-figma-nav-header .dtk-nav-callout__cta {
	font-size: 10px !important;
	font-weight: 700 !important;
	color: #fff !important;
	white-space: nowrap !important;
}

@media (min-width: 782px) {
	.dtk-figma-nav-header {
		overflow: visible !important;
	}

	.dtk-figma-nav-header .wp-block-navigation-submenu.dtk-mega-list {
		position: relative !important;
	}

	.dtk-figma-nav-header .wp-block-navigation-submenu.dtk-mega-list > .wp-block-navigation-submenu__toggle,
	.dtk-figma-nav-header .wp-block-navigation-submenu.dtk-mega-list > .wp-block-navigation__submenu-icon {
		display: none !important;
	}

	.dtk-figma-nav-header .wp-block-navigation-submenu.dtk-mega-list > .wp-block-navigation__submenu-container,
	.dtk-figma-nav-header .wp-block-navigation-submenu.dtk-mega-list.submenu-right > .wp-block-navigation__submenu-container {
		position: absolute !important;
		z-index: 40 !important;
		inset: auto !important;
		top: 100% !important;
		margin: 0 !important;
		left: 0 !important;
		right: auto !important;
		width: 462px !important;
		min-width: 462px !important;
		max-width: min(462px, 92vw) !important;
		max-height: min(70vh, calc(100vh - 110px)) !important;
		height: auto !important;
		box-sizing: border-box !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
		scrollbar-width: thin;
		scrollbar-color: #4a5d82 var(--nav-panel);
		transform: none !important;
		padding: 24px !important;
		gap: 16px !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		background: var(--nav-panel) !important;
		border: 1px solid var(--nav-line) !important;
		border-radius: 10px !important;
		box-shadow: 0 20px 48px rgba(0, 0, 0, 0.5) !important;
		color: #fff !important;
		visibility: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
		text-align: left !important;
	}

	.dtk-figma-nav-header .wp-block-navigation-submenu.dtk-mega-list.submenu-right > .wp-block-navigation__submenu-container {
		left: auto !important;
		right: 0 !important;
	}

	.dtk-figma-nav-header .wp-block-navigation-submenu.dtk-mega-list:hover > .wp-block-navigation__submenu-container,
	.dtk-figma-nav-header .wp-block-navigation-submenu.dtk-mega-list:focus-within > .wp-block-navigation__submenu-container {
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		height: auto !important;
		max-height: min(70vh, calc(100vh - 110px)) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
	}

	.dtk-figma-nav-header .dtk-mega-list .wp-block-navigation-item.dtk-nav-tour + .wp-block-navigation-item.dtk-nav-tour {
		margin-top: 8px !important;
	}

	.dtk-figma-nav-header .wp-block-navigation-submenu.dtk-mega-list > .wp-block-navigation__submenu-container::-webkit-scrollbar {
		width: 8px;
	}

	.dtk-figma-nav-header .wp-block-navigation-submenu.dtk-mega-list > .wp-block-navigation__submenu-container::-webkit-scrollbar-thumb {
		background: #4a5d82;
		border-radius: 999px;
	}
}

/* Overlay — beat child 300px drawer, ▶, center, padding 30 */
.dtk-figma-nav-header .wp-block-navigation__responsive-container.has-modal-open,
.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open {
	position: fixed !important;
	inset: 0 !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	background: var(--nav-header) !important;
	color: #fff !important;
	z-index: 100000 !important;
	padding: 8px 20px 16px !important;
	overflow: auto !important;
	text-align: left !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	position: relative !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open.has-modal-open .wp-block-navigation__responsive-container-content {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	padding-top: 0 !important;
	margin: 0 !important;
	gap: 0 !important;
	background: transparent !important;
	text-align: left !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	position: relative !important;
	inset: auto !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	bottom: auto !important;
	align-self: flex-end !important;
	margin: 0 0 8px auto !important;
	flex: 0 0 auto !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	gap: 8px !important;
	row-gap: 8px !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100% !important;
	margin: 0 !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item + .wp-block-navigation-item {
	margin-block-start: 0 !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	box-sizing: border-box !important;
	padding: 10px 4px !important;
	min-height: 0 !important;
	background: transparent !important;
	color: #fff !important;
	text-align: left !important;
	border-radius: 0 !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation-item__content:hover,
.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .has-child:hover > .wp-block-navigation-item__content,
.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .has-child:focus-within > .wp-block-navigation-item__content {
	background: transparent !important;
	color: #fff !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle,
.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
	display: none !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation-item__content::before {
	content: none !important;
	display: none !important;
	flex: 0 0 auto !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation-item__content::after {
	content: "" !important;
	width: 9px !important;
	height: 9px !important;
	margin-left: 0.5rem !important;
	flex: 0 0 auto !important;
	border: 0 !important;
	border-right: 2px solid currentColor !important;
	border-bottom: 2px solid currentColor !important;
	transform: rotate(45deg) !important;
	transition: transform 0.2s ease !important;
	display: block !important;
	background: none !important;
	font-size: 16px !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .has-child.submenu-open > .wp-block-navigation-item__content::after {
	transform: rotate(225deg) !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-container {
	display: none !important;
	position: static !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	max-height: none !important;
	height: auto !important;
	left: auto !important;
	right: auto !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	box-shadow: none !important;
	overflow: visible !important;
	margin: 0 !important;
	padding: 8px 0 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	text-align: left !important;
	gap: 8px !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .has-child.submenu-open > .wp-block-navigation__submenu-container,
.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-container.is-open,
.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-mega-list.submenu-open > .wp-block-navigation__submenu-container,
.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-mega-list > .wp-block-navigation__submenu-container.is-open {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 8px !important;
	padding: 8px 0 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	max-height: none !important;
	position: static !important;
	transform: none !important;
	overflow: visible !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-nav-heading {
	padding: 0 0 8px !important;
	gap: 6px !important;
	border-bottom: 1px solid var(--nav-line) !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-nav-divider {
	display: none !important;
	margin: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-mega-list .dtk-nav-tour,
.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-mega-list .dtk-nav-callout {
	margin: 0 !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-mega-list .wp-block-navigation-item.dtk-nav-tour + .wp-block-navigation-item.dtk-nav-tour {
	margin-top: 0 !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-mega-list .wp-block-navigation-item.dtk-nav-tour > .wp-block-navigation-item__content,
.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-mega-list .wp-block-navigation-item.dtk-nav-callout > .wp-block-navigation-item__content {
	align-items: flex-start !important;
	gap: 10px !important;
	padding: 10px !important;
	border-bottom: 0 !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-mega-list .wp-block-navigation-item.dtk-nav-callout > .wp-block-navigation-item__content {
	padding: 12px !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-nav-arrow {
	display: none !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-nav-tour__body {
	gap: 6px !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-nav-tour__top {
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 6px !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-nav-tour__title {
	flex: 0 1 auto !important;
	width: 100% !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-nav-status {
	padding: 4px 8px !important;
	letter-spacing: 0.01em !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-nav-tour__meta {
	gap: 6px !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-nav-date,
.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-nav-date--span {
	width: 72px !important;
	min-width: 72px !important;
	height: 50px !important;
}

.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-nav-callout__title,
.dtk-figma-nav-header .wp-block-navigation__responsive-container.is-menu-open .dtk-nav-callout__desc {
	overflow-wrap: anywhere !important;
}
