.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}body:not(.rtl) .elementor-1988 .elementor-element.elementor-element-95251fa{left:0px;}body.rtl .elementor-1988 .elementor-element.elementor-element-95251fa{right:0px;}.elementor-1988 .elementor-element.elementor-element-95251fa{top:0px;}body:not(.rtl) .elementor-1988 .elementor-element.elementor-element-1f22e2b{left:0px;}body.rtl .elementor-1988 .elementor-element.elementor-element-1f22e2b{right:0px;}.elementor-1988 .elementor-element.elementor-element-1f22e2b{top:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-95251fa */.elementor-1988 .elementor-element.elementor-element-95251fa{
    display: contents;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f22e2b */.elementor-1988 .elementor-element.elementor-element-1f22e2b{
    display: none;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS */@scope (.mrkt-header) {
  :scope .e-div-block-base,
  .elementor :scope {
    padding: 0;
    min-width: 0;
    min-height: 0;
  }

	:scope {
		/* Positioning */
		--nav-z: 2;
		--panel-z: 920;
		--submenu-anchor-offset: calc(var(--mrkt-header-height) / 3);
		--megamenu-anchor-offset: calc(var(--mrkt-header-height) / 2);
		--submenu-min-width: 13rem;
		--megamenu-min-width: min(64rem, calc(100vw - 2rem));
		--mobile-panel-max-height: 60rem;
		--mobile-nav-top: calc(var(--mrkt-header-height) - var(--mobile-nav-border-width));
		--mobile-nav-max-height: calc(100dvh - var(--mrkt-header-height) - var(--mrkt-space-S));

		/* Layout */
		--nav-gap: var(--mrkt-space-M);
		--nav-link-padding: 0.25rem 0.5rem;
		--burger-size: 2.75rem;
		--burger-line-width: 1.25rem;
		--burger-line-height: 2px;
		--burger-line-gap: 0.35rem;
		--mobile-nav-gap: var(--mrkt-space-XXS);
		--mobile-nav-padding: var(--mrkt-space-S);
		--mobile-nav-link-padding: 0.75rem 0.875rem;
		--submenu-gap: var(--mrkt-space-XXS);
		--submenu-padding: var(--mrkt-space-S);
		--submenu-link-padding: 0.625rem 0.75rem;

		/* Typography */
		--nav-link-font: var(--mrkt-font-body);
		--nav-link-size: 1rem;
		--nav-link-weight: 500;
		--nav-link-line-height: 1.4;
		--nav-link-spacing: 0;
		--nav-link-transform: none;
		--submenu-link-font: var(--mrkt-font-body);
		--submenu-link-size: var(--mrkt-typo-meta-size);
		--submenu-link-weight: 600;
		--submenu-link-line-height: var(--mrkt-typo-meta-line-height);
		--submenu-link-spacing: 0.04em;
		--submenu-link-transform: uppercase;

		/* Style */
		--burger-color: var(--mrkt-color-primary);
		--burger-color-hover: var(--mrkt-color-primary);
		--burger-color-active: var(--mrkt-color-primary);

		--burger-bg: transparent;
		--burger-bg-hover: var(--mrkt-color-surface);
		--burger-bg-active: color-mix(in srgb, var(--mrkt-color-primary-300) 10%, transparent);

		--burger-border: 1px solid var(--mrkt-color-primary);
		--burger-border-active: 1px solid var(--mrkt-color-primary-300);
		--burger-border-radius: 50%;
		--burger-shadow-active: 0 0 0 4px color-mix(in srgb, var(--mrkt-color-primary-300) 12%, transparent);
		--burger-focus-ring: 2px solid var(--mrkt-color-primary);

		--nav-link-color: var(--mrkt-color-text);
		--nav-link-color-hover: var(--mrkt-color-primary-300);
		--nav-link-color-active: var(--nav-link-color-hover);
		--nav-link-border: 2px solid transparent;
		--nav-link-border-color-hover: var(--mrkt-color-marking);
		--nav-link-border-color-active: var(--mrkt-color-primary-300);

		--mobile-nav-bg: var(--mrkt-color-white);
		--mobile-nav-color: var(--mrkt-color-text);
		--mobile-nav-color-hover: var(--mrkt-color-primary);
		--mobile-nav-link-bg-hover: var(--mrkt-color-surface-dark);
		--mobile-nav-link-bg-active: color-mix(in srgb, var(--mrkt-color-primary-300) 10%, transparent);
		--mobile-nav-link-color-active: var(--mrkt-color-primary-300);
		--mobile-nav-border-color: var(--mrkt-color-border);
		--mobile-nav-border-width: 1px;
		--mobile-nav-border-radius: var(--mrkt-border-radius-base);
		--mobile-nav-shadow: var(--mrkt-shadow-strong);

		--submenu-bg: var(--mrkt-color-primary);
		--submenu-color: var(--mrkt-color-text-alt);
		--submenu-color-hover: var(--mrkt-color-primary-300);
		--submenu-color-active: var(--submenu-color-hover);
		--submenu-border-color: var(--mrkt-color-primary-300);
		--submenu-border-width: 2px;
		--submenu-border-radius: 0 0 var(--mrkt-border-radius-base) var(--mrkt-border-radius-base);
		--submenu-link-radius: 0.375rem;
		--submenu-link-bg-hover: oklch(from var(--mrkt-color-white, #fff) l c h / 0.08);
		--submenu-shadow: 0 18px 40px var(--mrkt-color-black-a60, rgba(6, 24, 48, 0.3)),
			0 1px 2px oklch(from var(--mrkt-color-secondary-900, #0f3263) l c h / 0.1);
		--submenu-blur: var(--mrkt-header-glass-blur, 12px);
		--submenu-saturate: var(--mrkt-header-glass-saturate, 1.15);

		/* Transition */
		--transition-speed: var(--mrkt-transition, 180ms ease);
		--transition-offset: var(--mrkt-space-S, 1rem);
		--transition-scale: 0.96;
		--transition-open: 360ms cubic-bezier(0.22, 1, 0.36, 1);
		--transition-close: 160ms cubic-bezier(0.4, 0, 1, 1);
		--transition-delay: 160ms;
		--burger-transition: 260ms cubic-bezier(0.22, 1, 0.36, 1);
	}

  .elementor :scope {
    /* Positioning */
    position: fixed;
    top: 0;
    z-index: 1100;

    /* Layout */
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-block: var(--mrkt-space-S);
    padding-inline: calc(var(--mrkt-section-padding-inline) / 4);
    min-height: var(--mrkt-header-height);
    gap: var(--mrkt-space-M);

    /* Style */
    background-color: var(--mrkt-color-white);
    backdrop-filter: blur(0px);
    color: var(--mrkt-color-text);
    border-bottom: 1px solid transparent;
    
    /* Transitions */
    transition: 
      background-color var(--mrkt-transition-slow), 
      backdrop-filter var(--mrkt-transition-slow),
      border-color var(--mrkt-transition-slow),
      min-height var(--mrkt-transition-slow)
  }

  .elementor :scope.scrolled {
    background-color:   var(--mrkt-color-white-a80);
    border-bottom: 1px solid var(--mrkt-color-primary-100);
    backdrop-filter: blur(10px);
  }

  :scope .mrkt-header__nav-burger {
		/* Reset Elementor */
		min-width: 0;
		min-height: 0;
		margin: 0;
		padding: 0;

		/* Positioning */
		position: relative;
		anchor-name: --mrkt-nav-burger;

		/* Layout */
		display: none;
		width: var(--burger-size);
		height: var(--burger-size);
		flex: 0 0 var(--burger-size);

		/* Style */
		appearance: none;
		color: var(--burger-color);
		background: var(--burger-bg);
		border: var(--burger-border);
		border-radius: var(--burger-border-radius);
		box-shadow: none;
		cursor: pointer;
		touch-action: manipulation;
		-webkit-tap-highlight-color: transparent;

		/* Transition */
		transition:
			color var(--transition-speed),
			background-color var(--transition-speed),
			border-color var(--transition-speed),
			box-shadow var(--transition-speed),
			transform var(--transition-speed);
	}

	:scope .mrkt-header__nav-burger > span {
		/* Positioning */
		position: absolute;
		top: 50%;
		left: 50%;

		/* Layout */
		display: block;
		width: var(--burger-line-width);
		height: var(--burger-line-height);

		/* Style */
		background: currentColor;
		border-radius: 999px;
		pointer-events: none;

		/* Transition */
		transition:
			transform var(--burger-transition),
			opacity var(--transition-speed);
	}

	:scope .mrkt-header__nav-burger > span:nth-child(1) {
		transform: translate(-50%, -50%) translateY(calc(0rem - var(--burger-line-gap)));
	}

	:scope .mrkt-header__nav-burger > span:nth-child(2) {
		transform: translate(-50%, -50%);
	}

	:scope .mrkt-header__nav-burger > span:nth-child(3) {
		transform: translate(-50%, -50%) translateY(var(--burger-line-gap));
	}

	:scope .mrkt-header__nav-burger:hover {
		color: var(--burger-color-hover);
		background: var(--burger-bg-hover);
		border-color: var(--burger-border-hover);
		transform: translateY(-1px);
	}

	:scope .mrkt-header__nav-burger:focus-visible {
		outline: var(--burger-focus-ring);
		outline-offset: 3px;
	}

	:scope[data-menu-state='open'] .mrkt-header__nav-burger {
		color: var(--burger-color-active);
		background: var(--burger-bg-active);
		box-shadow: var(--burger-shadow-active);
		border-color: var(--burger-border-active);
	}

	:scope[data-menu-state='open'] .mrkt-header__nav-burger > span:nth-child(1) {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	:scope[data-menu-state='open'] .mrkt-header__nav-burger > span:nth-child(2) {
		opacity: 0;
		transform: translate(-50%, -50%) scaleX(0.2);
	}

	:scope[data-menu-state='open'] .mrkt-header__nav-burger > span:nth-child(3) {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	:scope .mrkt-header__nav {
		/* Reset Elementor */
		min-width: 0;
		min-height: 0;
		padding: 0;

		/* Positioning */
		position: relative;
		z-index: var(--nav-z);
		grid-column: 2;
		justify-self: center;

		/* Layout */
		width: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: var(--nav-gap);
	}

	:scope .mrkt-header__nav-link {
		/* Positioning */
		position: relative;
		z-index: var(--nav-z);

		/* Layout */
		display: inline-flex;
		align-items: center;
		margin: 0;
		padding: var(--nav-link-padding);

		/* Typography */
		font-family: var(--nav-link-font);
		font-size: var(--nav-link-size);
		font-weight: var(--nav-link-weight);
		line-height: var(--nav-link-line-height);
		letter-spacing: var(--nav-link-spacing);
		text-transform: var(--nav-link-transform);
		white-space: nowrap;

		/* Style */
		color: var(--nav-link-color);
		cursor: pointer;
		text-decoration: none;

		/* Transition */
		transition:
			color var(--transition-speed),
			opacity var(--transition-speed);
	}

	:scope .mrkt-header__nav-link > a {
		font: inherit;
		letter-spacing: inherit;
		text-transform: inherit;
		color: inherit;
		text-decoration: inherit;
	}

	:scope .mrkt-header__nav-link:is(:hover, :focus-visible, :focus-within) {
		color: var(--nav-link-color-hover);
	}

	:scope .mrkt-header__nav-link.is-active {
		color: var(--nav-link-color-active);
	}

	/* Walnut underline grows from the center on hover — plain links only;
	   triggers keep their chevron on ::after instead. */
	:scope .mrkt-header__nav-link:not(.mrkt-header__nav-trigger)::after {
		content: '';
		position: absolute;
		right: 0;
		bottom: -0.35rem;
		left: 0;
		height: 1px;
		background: var(--mrkt-color-accent-walnut);
		transform: scaleX(0);
		transform-origin: center;
		transition: transform var(--transition-speed);
	}

	:scope .mrkt-header__nav-link:not(.mrkt-header__nav-trigger):is(:hover, :focus-visible, :focus-within)::after,
	:scope .mrkt-header__nav-link:not(.mrkt-header__nav-trigger).is-active::after {
		transform: scaleX(1);
	}

	:scope .mrkt-header__nav-trigger {
		padding-right: 1.35rem;
		user-select: none;
	}

	/* The trigger's chevron: a rotated square that flips upward when open. */
	:scope .mrkt-header__nav-trigger::after {
		content: '';
		position: absolute;
		top: 50%;
		right: 0.35rem;
		width: 0.36rem;
		height: 0.36rem;
		border-right: 1px solid currentColor;
		border-bottom: 1px solid currentColor;
		transform: translateY(-68%) rotate(45deg);
		transition: transform var(--transition-speed);
	}

	:scope .mrkt-header__nav-trigger:is(:hover, :focus-within)::after {
		transform: translateY(-30%) rotate(225deg);
	}

	/* The hover bridge sits behind the panel now, so once the pointer lands on
	   the panel these keep the trigger styled while it stays open. */
	:scope .mrkt-header__nav-trigger:has(+ .mrkt-header__nav-panel:is(:hover, :focus-within)) {
		color: var(--nav-link-color-hover);
	}

	:scope .mrkt-header__nav-trigger:has(+ .mrkt-header__nav-panel:is(:hover, :focus-within))::after {
		transform: translateY(-30%) rotate(225deg);
	}

	/* Invisible ::before — megamenu/header triggers stretch it into a hover
	   bridge; without content: '' the pseudo-element never renders. */
	:scope .mrkt-header__nav-trigger::before {
		content: '';
		position: absolute;
		top: 50%;
		right: 0.35rem;
		width: 0.55rem;
		height: 1.5px;
		transform: translateY(-50%);
		background: transparent;
		border-radius: 999px;
		pointer-events: none;
		transition:
			transform var(--transition-speed),
			opacity var(--transition-speed);
	}

	:scope .mrkt-header__nav-megamenu-trigger:hover::before,
	:scope .mrkt-header__nav-trigger[data-anchor-bottom="header"]:hover::before {
		pointer-events: auto;
	}

	/* Invisible desktop hover bridge between a trigger and its visual panel. */
	:scope .mrkt-header__nav-panel {
		/* Reset Elementor */
		min-width: 0;
		min-height: 0;
		padding: 0;

		/* Positioning */
		position: fixed;
		z-index: var(--panel-z);

		/* Layout */
		width: auto;

		/* Hidden State */
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translate3d(0, var(--transition-offset), 0) scaleY(var(--transition-scale));
		transform-origin: top center;

		/* Transition */
		transition:
			opacity var(--transition-speed),
			transform var(--transition-close),
			visibility 0s linear var(--transition-delay);
	}

	/* CSS-only: hover or focus on the trigger (or on the panel itself) keeps it open. */
	:scope .mrkt-header__nav-trigger:is(:hover, :focus-within) + .mrkt-header__nav-panel,
	:scope .mrkt-header__nav-panel:is(:hover, :focus-within) {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translate3d(0, 0, 0) scaleY(1);
		transition:
			opacity var(--transition-open),
			transform var(--transition-open),
			visibility 0s;
	}

	/* Submenu: left-aligned panel, visible surface, and links. */
	:scope .mrkt-header__nav-submenu {
		top: anchor(bottom);
		left: anchor(left);
		min-width: var(--submenu-min-width);
		padding-top: 0;
	}

	:scope .mrkt-header__submenu-links {
		/* Reset Elementor */
		min-width: 0;
		min-height: 0;
		padding: 0;

		/* Positioning */
		position: absolute;
		top: 0;
		left: 0;
		z-index: var(--nav-z);

		/* Layout */
		min-width: var(--submenu-min-width);
		display: grid;
		gap: var(--submenu-gap);
		padding: var(--submenu-padding);

		/* Style */
		background: var(--submenu-bg);
		border: var(--submenu-border-width) solid var(--submenu-border-color);
		border-radius: var(--submenu-border-radius);
		box-shadow: var(--submenu-shadow);
	}

	:scope .mrkt-header__submenu-link {
		/* Reset Elementor */
		min-width: 0;
		min-height: 0;
		margin: 0;
		padding: 0;

		/* Positioning */
		position: relative;

		/* Layout */
		width: 100%;
		display: block;
		border-radius: var(--submenu-link-radius);
		overflow: hidden;
		white-space: nowrap;

		/* Typography */
		font-family: var(--submenu-link-font);
		font-size: var(--submenu-link-size);
		font-weight: var(--submenu-link-weight);
		line-height: var(--submenu-link-line-height);
		letter-spacing: var(--submenu-link-spacing);
		text-transform: var(--submenu-link-transform);

		/* Style */
		color: var(--submenu-color);

		/* Transition */
		transition:
			color var(--transition-speed),
			transform var(--transition-speed);
	}

	:scope .mrkt-header__submenu-link > a {
		display: block;
		width: 100%;
		padding: var(--submenu-link-padding);
		font: inherit;
		letter-spacing: inherit;
		text-transform: inherit;
		color: inherit;
		text-decoration: inherit;
	}

	:scope .mrkt-header__submenu-link:is(:hover, :focus-visible, :focus-within) {
		color: var(--submenu-color-hover);
		background: var(--submenu-link-bg-hover);
	}

	:scope .mrkt-header__submenu-link.is-active {
		color: var(--submenu-color-active);
		background: var(--submenu-link-bg-hover);
	}

	/* Megamenu: panel attached to the header's bottom edge, centered on the trigger. */
	:scope .mrkt-header__nav-megamenu {
		top: 100cqh;
		left: anchor(center);
		min-width: var(--megamenu-min-width);
		padding-top: 0;
		translate: -50% 0;
	}

	/* Positioning presets: data-anchor-bottom / data-anchor-left on the trigger. */
	:scope .mrkt-header__nav-trigger[data-anchor-bottom="link"] + .mrkt-header__nav-panel {
		top: anchor(bottom);
	}

	:scope .mrkt-header__nav-trigger[data-anchor-bottom="header"] + .mrkt-header__nav-panel {
		top: 100cqh;
	}

	/* Sticky offset: the sticky header grows its padding-block, so the panel
	   would overlap it — push it down by the same amount. */
	:is(.elementor-default) :scope.sticky .mrkt-header__nav-trigger[data-anchor-bottom="header"] + .mrkt-header__nav-panel {
		top: calc(100cqh + 2 * var(--header-padding-block));
	}

	:scope .mrkt-header__nav-trigger[data-anchor-left="link"] + .mrkt-header__nav-panel {
		left: anchor(left);
		translate: none;
	}

	:scope .mrkt-header__nav-trigger[data-anchor-left="center-link"] + .mrkt-header__nav-panel {
		left: anchor(center);
		translate: -50% 0;
	}

	:scope .mrkt-header__nav-trigger[data-anchor-left="center"] + .mrkt-header__nav-panel {
		left: 50vw;
		translate: -50% 0;
	}

	/* The megamenu/header triggers stretch their ::before into an invisible
	   hover bridge down to the panel. z-index -1 keeps it under the trigger's
	   own <a> content; it still covers the gap below, where nothing else
	   paints at this stacking level. */
	:scope .mrkt-header__nav-megamenu-trigger::before,
	:scope .mrkt-header__nav-trigger[data-anchor-bottom="header"]::before {
		z-index: -1;
		left: 0;
		right: 0;
		width: auto;
		height: calc(100cqh + 2 * var(--header-padding-block) - 50%);
		transform: none;
		border-radius: 0;
		background: transparent;
	}

	:scope .mrkt-header__megamenu-content {
		/* In flow: sizes the panel, sits right at its top edge (header bottom). */
		position: relative;
	}

	:scope .mrkt-header__megamenu-link {
		/* Reset Elementor */
		min-width: 0;
		min-height: 0;
		margin: 0;
		padding: 0;

		/* Positioning */
		position: relative;

		/* Layout */
		width: 100%;
		display: block;
		border-radius: var(--submenu-link-radius);
		overflow: hidden;
		white-space: nowrap;

		/* Typography */
		font-family: var(--submenu-link-font);
		font-size: var(--submenu-link-size);
		font-weight: var(--submenu-link-weight);
		line-height: var(--submenu-link-line-height);
		letter-spacing: var(--submenu-link-spacing);
		text-transform: var(--submenu-link-transform);

		/* Style */
		color: var(--submenu-color);

		/* Transition */
		transition:
			color var(--transition-speed),
			transform var(--transition-speed);
	}

	:scope .mrkt-header__megamenu-link > a {
		display: block;
		width: 100%;
		padding: var(--submenu-link-padding);
		font: inherit;
		letter-spacing: inherit;
		text-transform: inherit;
		color: inherit;
		text-decoration: inherit;
	}

	:scope .mrkt-header__megamenu-link:is(:hover, :focus-visible, :focus-within) {
		color: var(--submenu-color-hover);
		background: var(--submenu-link-bg-hover);
	}

	:scope .mrkt-header__megamenu-link.is-active {
		color: var(--submenu-color-active);
		background: var(--submenu-link-bg-hover);
	}

	/* Collapse the desktop nav into a burger popover with inline accordion panels. */
	@media only screen and (max-width: 1300px) {
		:scope .mrkt-header__nav-burger {
			display: block;
		}

		:scope .mrkt-header__nav {
			/* Positioning
			   Absolute inside the fixed header: top: 100% is the
			   header's real bottom edge in every browser — no
			   container-query or anchor dependency for the vertical
			   attachment. The header never scrolls (it is fixed), so
			   the open popover stays glued to it exactly as before. */
			position: absolute;
			top: calc(100% - var(--mobile-nav-border-width));
			right: var(--mrkt-space-s);
			right: anchor(--mrkt-nav-burger right);
			z-index: var(--panel-z);
			grid-column: auto;
			justify-self: auto;

			/* Layout */
			min-width: var(--submenu-min-width);
			max-height: var(--mobile-nav-max-height);
			display: grid;
			align-items: stretch;
			justify-content: stretch;
			gap: var(--mobile-nav-gap);
			padding: var(--mobile-nav-padding);
			overflow-y: auto;

			/* Style */
			background: var(--mobile-nav-bg);
			border: var(--mobile-nav-border-width) solid var(--mobile-nav-border-color);
			border-radius: var(--mobile-nav-border-radius);
			box-shadow: var(--mobile-nav-shadow);

			/* Inactive State */
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
			transform: translate3d(0, var(--transition-offset), 0) scaleY(var(--transition-scale));
			transform-origin: top right;
			will-change: opacity, transform;

			/* Transition */
			transition:
				opacity var(--transition-speed),
				transform var(--transition-close),
				visibility 0s linear var(--transition-delay);
		}

		/* Nav links share the submenu link treatment — the popover is
		   one uniform list: same size, no caps, normal tracking, same
		   rounded corners on the hover/active surfaces. */
		:scope .mrkt-header__nav-link {
			/* Layout */
			width: 100%;
			padding: var(--mobile-nav-link-padding);
			border-radius: var(--submenu-link-radius);

			/* Typography */
			font-size: 0.875rem;
			letter-spacing: normal;
			text-transform: none;

			/* Style */
			color: var(--mobile-nav-color);
			border-bottom: none;
		}

		/* The desktop center underline has no place in the list. */
		:scope .mrkt-header__nav-link:not(.mrkt-header__nav-trigger)::after {
			content: none;
		}

		:scope .mrkt-header__nav-link > a {
			width: 100%;
		}

		:scope .mrkt-header__nav-link:is(:hover, :focus-visible, :focus-within) {
			color: var(--mobile-nav-color-hover);
			background: var(--mobile-nav-link-bg-hover);
		}

		/* Active matches the submenu active: page ink on the soft
		   primary-50 surface. */
		:scope .mrkt-header__nav-link.is-active {
			color: var(--mobile-nav-color);
			background: var(--mobile-nav-link-bg-active);
		}

		/* Open state: js toggles data-menu-state between
		   'open' und 'closed' via burger click. */
		:scope[data-menu-state='open'] .mrkt-header__nav {
			opacity: 1;
			visibility: visible;
			pointer-events: auto;
			transform: translate3d(0, 0, 0) scaleY(1);
			transition:
				opacity var(--transition-open),
				transform var(--transition-open),
				visibility 0s;
		}

		:scope .mrkt-header__nav-trigger {
			width: 100%;
		}

		/* Desktop floating panels become always-open in-flow sections
		   inside the popover — no accordion toggling, the full tree is
		   visible at once. max-height stays as a clip guard on very
		   long menus; the popover itself scrolls. */
		:scope .mrkt-header__nav-panel,
		:scope .mrkt-header__nav-trigger[data-anchor-bottom] + .mrkt-header__nav-panel,
		:scope .mrkt-header__nav-trigger[data-anchor-left] + .mrkt-header__nav-panel {
			position: static;
			top: auto;
			left: auto;
			z-index: auto;
			width: 100%;
			min-width: 0;
			max-height: var(--mobile-panel-max-height);
			padding-top: 0;
			overflow: hidden;
			opacity: 1;
			visibility: visible;
			pointer-events: auto;
			translate: none;
			transform: none;
			transition: none;
		}

		/* Closed popover: die immer-offene Regel oben setzt visibility und
		   pointer-events auf den Panels — und Elementors eigene Widget-
		   Styles aktivieren beides erneut auf den Links. Der geschlossene
		   Zustand erzwingt daher den kompletten Subtree: unsichtbar UND
		   nicht klickbar. !important ist gewollt und muss Widget-Levels
		   schlagen, die wir nicht kontrollieren. */
		:scope:not([data-menu-state='open']) .mrkt-header__nav,
		:scope:not([data-menu-state='open']) .mrkt-header__nav * {
			visibility: hidden !important;
			pointer-events: none !important;
		}

		/* Panels are permanently open, so the trigger chevron holds the
		   desktop "open" orientation. */
		:scope .mrkt-header__nav-trigger::after {
      display: none;
			transform: translateY(-30%) rotate(225deg);
		}

		/* Panels are in-flow and always open — the desktop hover bridge
		   has nothing left to span, and with pointer-events enabled while
		   hovering the trigger it would sit on top of the child links and
		   swallow their clicks. Remove it entirely. */
		:scope .mrkt-header__nav-trigger::before {
			display: none;
		}

		/* Submenu accordion overrides. */
		:scope .mrkt-header__submenu-links {
			position: static;
			top: auto;
			left: auto;
			width: 100%;
			min-width: 0;
			padding: 0.2rem 0 0.2rem 0.7rem;
			color: var(--mobile-nav-color);
			background: var(--mrkt-color-transparent);
			border: 0;
			border-radius: 0;
			box-shadow: none;
		}

		:scope .mrkt-header__submenu-link {
			font-size: 0.875rem;
			text-transform: none;
			color: var(--mobile-nav-color);
		}

		:scope .mrkt-header__submenu-link:is(:hover, :focus-within) {
			color: var(--mobile-nav-color-hover);
			background: var(--mrkt-color-primary-50);
		}

		/* Submenu active matches desktop: page ink on the soft
		   primary-50 surface — the walnut stays reserved for the
		   top-level links. */
		:scope .mrkt-header__submenu-link.is-active {
			color: var(--mobile-nav-color);
			background: var(--mobile-nav-link-bg-active);
		}

		/* Megamenu accordion overrides. */
		:scope .mrkt-header__megamenu-content {
			position: static;
			top: auto;
			left: auto;
			width: 100%;
			translate: none;
		}

		:scope .mrkt-header__megamenu-link {
			font-size: 0.875rem;
			text-transform: none;
			color: var(--mobile-nav-color);
		}

		:scope .mrkt-header__megamenu-link:is(:hover, :focus-within) {
			color: var(--mobile-nav-color-hover);
			background: var(--mrkt-color-primary-50);
		}

		:scope .mrkt-header__megamenu-link.is-active {
			color: var(--mobile-nav-color);
			background: var(--mobile-nav-link-bg-active);
		}
	}

	/* Phones use the same popover at full viewport width. */
	@media only screen and (max-width: 767px) {
		:scope .mrkt-header__nav {
			left: 0;
			right: 0;
			min-width: 100%;
			border-radius: 0;
		}
	}

	@media (prefers-reduced-motion: reduce) {
		:scope .mrkt-header__nav-burger,
		:scope .mrkt-header__nav-burger > span,
		:scope .mrkt-header__nav,
		:scope .mrkt-header__nav-panel,
		:scope .mrkt-header__nav-trigger::before,
		:scope .mrkt-header__nav-trigger::after {
			transition: none;
		}
	}

	/* Remove Elementor's wrapper without removing this component from layout. */
	:scope .elementor-widget-html {
		display: contents !important;
	}

  :scope .logo,
  .elementor :scope .logo {
    /* Positioning */
    justify-self: left;

    /* Layout */
    display: flex;
    flex-direction: column;
    height: 6rem;
    width: auto;
    align-items: center;
    gap: var(--mrkt-space-XS);
    text-decoration: none;
    color: inherit;

    transition: height var(--mrkt-transition-base);
  }

  :scope.scrolled .logo,
  .elementor :scope.scrolled .logo {
    height: 4rem;
    animation: swapFade 0.4s forwards ease-in-out;
  }

  @keyframes swapFade {
    0%   { opacity: 1; }
    50%  { opacity: 0; content: url('/wp-content/uploads/2026/09/tues-logo-landscape_cropped.png');}
    51%  { content: url('/wp-content/uploads/2026/07/tues-icon.png'); }
    100% { opacity: 1; content: url('/wp-content/uploads/2026/07/tues-icon.png'); }
  }

  @media only screen and (max-width: 1300px) and (min-width: 768px) {
    .elementor :scope {
      padding-inline: var(--mrkt-section-padding-inline);
    }
  }

  @media (max-width: 768px) {
    .elementor :scope {
      padding-inline: var(--mrkt-section-padding-inline);
    }
  }
}/* End custom CSS */