.elementor-widget-container.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-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-29 .elementor-element.elementor-element-9eff2f1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--z-index:1000;}.elementor-29 .elementor-element.elementor-element-9eff2f1.e-con{--align-self:center;}.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-29 .elementor-element.elementor-element-9251d5b{left:0px;}body.rtl .elementor-29 .elementor-element.elementor-element-9251d5b{right:0px;}.elementor-29 .elementor-element.elementor-element-9251d5b{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-9251d5b */.elementor-29 .elementor-element.elementor-element-9251d5b,
.elementor-29 .elementor-element.elementor-element-9251d5b > * {
  position: absolute;
  pointer-events: none;
  height: 100%;
  width: 100%;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7028092 */@scope (.mrkt-header__mega-menu-grid) {
  /* Reset Elementor Defaults */
  :scope .e-div-block-base,
  .elementor :scope {
    padding: 0;
    min-width: 0;
    min-height: 0;
  }
}

@scope (.mrkt-header__mega-menu-grid--services) {
  /* Reset Elementor Defaults */
  :scope .e-div-block-base,
  .elementor :scope {
    padding: 0;
    min-width: 0;
    min-height: 0;
  }

  .elementor :scope {
    /* Positioning */
    position: relative;
    z-index: 1;

    /* Layout */
    display: grid;
    align-items: stretch;
    column-gap: 0;
    padding: var(--mrkt-space-M);
    overflow-x: visible;
    width: fit-content;
    max-width: 100%;
    height: 100%;

    /* Style */
    border: var(--mrkt-border-width) solid var(--mrkt-color-border);
    border-top: 0;
    border-radius: 0 0 var(--mrkt-border-radius-S) var(--mrkt-border-radius-S);
    background-color: var(--mrkt-color-background);
    box-shadow:
	0 4.5rem 4.5rem oklch(from var(--mrkt-color-black) l c h / 0.18),
	0 1.4rem 1.4rem oklch(from var(--mrkt-color-black) l c h / 0.08);
  }

  /* ------------------------------------------------------------------
     Card
  ------------------------------------------------------------------ */
  :scope .mrkt-card {
    /* Positioning */
    position: relative;

    /* Layout */
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    width: fit-content;
    height: var(--mrkt-content-switcher-panel-height);
    padding: 0;
    overflow: clip;

    /* Font */
    font-family: var(--mrkt-font-body);
    line-height: 1.5;

    /* Style */
    border: var(--mrkt-border-width) solid var(--mrkt-color-border);
    border-radius: var(--mrkt-border-radius-S);
    background: var(--mrkt-color-background);
    color: var(--mrkt-color-text);
  }

  /* Banner / preview image: top half of the card.
     Markup: <div class="mrkt-card__media"><img …></div> as first child. */
  :scope .mrkt-card__media {
    /* Positioning */
    position: relative;

    /* Layout */
    flex: 0 0 50%;
    width: 100%;
    min-height: 0;
    overflow: clip;
  }

  :scope .mrkt-card__media img,
  :scope .mrkt-card__media .elementor-widget-image,
  :scope .mrkt-card__media figure {
    /* Layout */
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: clip;

    /* Style */
    border: 0;
    object-fit: cover;
  }

  :scope .mrkt-card__head {
    /* Layout */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--mrkt-space-XS);
    margin-bottom: var(--mrkt-space-S);
    padding-block-start: 1.1rem;
    padding-inline: 1.25rem;
  }

  :scope .mrkt-card__title {
    /* Layout */
    display: inline-flex;
    align-items: center;
    gap: 0.5625rem;

    /* Font */
    font-size: 1.125rem;
    font-weight: 700;
  }

  :scope .mrkt-card__title > span {
    /* Font */
    font: inherit;
    letter-spacing: inherit;

    /* Style */
    color: inherit;
  }

  :scope .mrkt-card__title-icon {
    /* Layout */
    width: 1.25rem;
    height: 1.25rem;

    /* Style */
    color: var(--mrkt-color-primary);
  }

  :scope .mrkt-card__badge {
    /* Layout */
    padding: 0.25rem 0.625rem;

    /* Font */
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;

    /* Style */
    border: var(--mrkt-border-width) solid var(--mrkt-color-border);
    border-radius: var(--mrkt-border-radius-base);
    background: var(--mrkt-color-accent-500);
    color: var(--mrkt-color-text-muted);
  }

  /* Split the content into two columns */
  :scope .mrkt-card__body {
    /* Layout */
    display: flex;
    align-items: flex-start;
    gap: var(--mrkt-space-L);
    width: fit-content;
    padding-inline: 1.25rem;
  }

  :scope .mrkt-card__body-col-left,
  :scope .mrkt-card__body-col-right {
    /* Positioning */
    position: relative;

    /* Layout */
    display: flex;
    flex-direction: column;
    width: fit-content;
    height: 100%;
  }

  /* Vertical divider line — decorative, no extra DOM */
  :scope .mrkt-card__body-col-left::before {
    /* Positioning */
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;

    /* Layout */
    width: 2px;
    height: 100%;
    transform: translateX(calc(var(--mrkt-space-L) / 2 - 1px));
    pointer-events: none;

    /* Style */
    content: "";
    background: linear-gradient(
      to bottom,
      transparent 0%,
      var(--mrkt-color-border) 50%,
      var(--mrkt-color-border) 50%,
      transparent 100%
    );
  }

  /* Section label */
  :scope .mrkt-card__label {
    /* Layout */
    margin-top: var(--mrkt-space-S);

    /* Font */
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: none;

    /* Style */
    color: var(--mrkt-color-text);
  }

  :scope .mrkt-card__label--first {
    /* Layout */
    margin-top: 0;
  }

  :scope .mrkt-card__rows {
    /* Layout */
    display: grid;
    grid-template-columns: max-content;
    row-gap: 0.25rem;
    width: fit-content;
  }

  :scope .mrkt-card__row {
    /* Positioning */
    position: relative;

    /* Layout */
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--mrkt-space-L);
    width: 100%;
    margin: 0;
    padding-block: 0.375rem;

    /* Font */
    font: inherit;
    text-align: left;

    /* Style */
    background-color: transparent;
    color: inherit;
    text-decoration: none;

    /* Transitions */
    transition: background-color var(--mrkt-transition-fast) var(--mrkt-transition-curve);
  }

  :scope .mrkt-card-rows--kontakt .mrkt-card__row {
    /* Layout */
    flex-direction: column;
    align-items: start;
    gap: 0.25rem;
  }

  :scope .mrkt-card__row > * {
    /* Positioning */
    z-index: 1;

    /* Layout */
    flex: 0 1 auto;
    width: fit-content;
    min-width: 0;
  }

  /* Hover bleed — decorative, no extra DOM */
  :scope .mrkt-card__row::after {
    /* Positioning */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -0.625rem;
    z-index: 0;

    /* Layout */
    width: calc(100% + 1.25rem);

    /* Style */
    content: "";
    border-radius: var(--mrkt-border-radius-base);
    background: transparent;

    /* Transitions */
    transition: background-color var(--mrkt-transition-fast) var(--mrkt-transition-curve);
  }

  :scope .mrkt-card__row:hover::after {
    /* Style */
    background: var(--mrkt-color-accent-500);
  }

  :scope .mrkt-card__row--copy {
    /* Style */
    cursor: pointer;
  }

  /* JS hook: see mrkt-copy.js */

  :scope .mrkt-card__key {
    /* Layout */
    display: inline-flex;
    align-items: center;
    gap: var(--mrkt-space-XXS);

    /* Font */
    font-size: 0.875rem;

    /* Style */
    color: var(--mrkt-color-text-muted);
  }

  :scope .mrkt-card__key-icon {
    /* Layout */
    width: 1rem;
    height: 1rem;

    /* Style */
    color: var(--mrkt-color-primary);
  }

  :scope .mrkt-card__value {
    /* Font */
    font-size: 0.875rem;
    font-weight: 600;

    /* Style */
    color: var(--mrkt-color-primary);
  }

  /* Address block */
  :scope .mrkt-card__street {
    /* Layout */
    display: block;

    /* Font */
    font-size: 0.875rem;
    font-weight: 400;

    /* Style */
    color: var(--mrkt-color-text);
  }

  :scope .mrkt-card__city {
    /* Layout */
    display: block;
    margin-top: 0.125rem;

    /* Font */
    font-size: 0.875rem;

    /* Style */
    color: var(--mrkt-color-text-muted);
  }

  :scope .mrkt-card__route {
    /* Layout */
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;

    /* Font */
    font-size: 0.8125rem;
    font-weight: 600;
    white-space: nowrap;

    /* Style */
    color: var(--mrkt-color-primary);
  }

  :scope .mrkt-card__route-icon {
    /* Layout */
    width: 0.9375rem;
    height: 0.9375rem;
  }

  /* Opening hours */
  :scope .mrkt-card__hours {
    /* Layout */
    width: 100%;
    border-collapse: collapse;

    /* Font */
    font-size: 0.875rem;
  }

  :scope .mrkt-card__hours-row {
    /* Layout */
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.75rem;
    width: 100%;
  }

  :scope .mrkt-card__hours-row > * {
    /* Layout */
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
  }

  :scope .mrkt-card__hours-day {
    /* Layout */
    padding: 0.3125rem 0;
    vertical-align: top;

    /* Font */
    font-weight: 600;

    /* Style */
    color: var(--mrkt-color-text-muted);
  }

  :scope .mrkt-card__hours-time {
    /* Layout */
    padding: 0.3125rem 0;

    /* Font */
    text-align: right;

    /* Style */
    color: var(--mrkt-color-text);
  }

  :scope .mrkt-card__hours-day,
  :scope .mrkt-card__hours-time {
    /* Layout */
    flex: 0 0 auto;
    white-space: nowrap;
  }

  /* Actions */
  :scope .mrkt-card__actions {
    /* Layout */
    display: flex;
    flex-direction: row;
    gap: var(--mrkt-space-XS);
    margin-top: var(--mrkt-space-S);
    padding-block-end: 1.1rem;
    padding-inline: 1.25rem;
  }

  :scope .mrkt-card__btn {
    /* Layout */
    display: flex;
    flex: 1 1 0%;
    width: 50%;
  }

  /* ------------------------------------------------------------------
     Content switcher
  ------------------------------------------------------------------ */
  :scope .mrkt-content-switcher {
    --mrkt-content-switcher-slide-width: fit-content;
    --mrkt-content-switcher-panel-min-height: 32rem;
    --mrkt-content-switcher-nav-max-inline-size: 21rem;
    --mrkt-content-switcher-content-max-inline-size: calc(var(--mrkt-content-switcher-slide-width) + var(--mrkt-space-L) + var(--mrkt-space-M) + 2rem);
    --mrkt-content-switcher-layout-max-inline-size: calc(var(--mrkt-content-switcher-nav-max-inline-size) + var(--mrkt-space-L) + var(--mrkt-content-switcher-content-max-inline-size));
    --mrkt-content-switcher-focus-color: var(--mrkt-color-primary);
    --mrkt-content-switcher-panel-count: 8;

    /* Layout */
    display: grid;
    grid-template-columns: minmax(16rem, var(--mrkt-content-switcher-nav-max-inline-size)) minmax(0, var(--mrkt-content-switcher-content-max-inline-size));
    align-items: stretch;
    align-self: center;
    justify-content: center;
    justify-self: center;
    gap: var(--mrkt-space-M);
    width: 100%;
    height: 100%;
    overflow-x: hidden;
  }

  :scope .mrkt-content-switcher__nav {
    /* Layout */
    display: flex;
    flex-direction: column;
    gap: var(--mrkt-space-XS);
    overflow: visible;
  }

  :scope .mrkt-content-switcher__tab {
    /* Positioning */
    position: relative;

    /* Layout */
    display: inline-flex;
    align-items: center;
    gap: var(--mrkt-space-S);
    width: 100%;
    min-width: 0;
    padding: var(--mrkt-space-S);

    /* Font */
    font-family: var(--mrkt-typo-button-family);
    font-size: var(--mrkt-typo-button-size);
    font-weight: var(--mrkt-typo-button-weight);
    letter-spacing: var(--mrkt-typo-button-letter-spacing);
    line-height: var(--mrkt-typo-button-line-height);
    text-align: left;
    text-transform: uppercase;

    /* Style */
    border: var(--mrkt-border-width) solid var(--mrkt-color-border);
    border-radius: var(--mrkt-border-radius-S);
    background: var(--mrkt-color-white);
    box-shadow: var(--mrkt-shadow-S);
    color: var(--mrkt-color-text-muted);

    /* Transitions */
    transition:
      background-color var(--mrkt-transition-fast) var(--mrkt-transition-curve),
      border-color var(--mrkt-transition-fast) var(--mrkt-transition-curve),
      box-shadow var(--mrkt-transition-fast) var(--mrkt-transition-curve),
      color var(--mrkt-transition-fast) var(--mrkt-transition-curve),
      transform var(--mrkt-transition-fast) var(--mrkt-transition-curve);
  }

  :scope .mrkt-content-switcher__tab:hover,
  :scope .mrkt-content-switcher__tab:focus {
    /* Layout */
    transform: translateX(0.25rem);

    /* Style */
    border-color: color-mix(in oklch, var(--mrkt-color-primary) 42%, var(--mrkt-color-border));
    background: var(--mrkt-color-white);
    color: var(--mrkt-color-primary-600);
  }

  :scope .mrkt-content-switcher__tab[aria-current="true"] {
    /* Layout */
    transform: translateX(0.5rem);

    /* Style */
    border-color: var(--mrkt-color-primary);
    background: var(--mrkt-color-primary);
    box-shadow: var(--mrkt-shadow-base);
    color: var(--mrkt-color-white);
  }

  :scope .mrkt-content-switcher__tab-number {
    /* Layout */
    flex: 0 0 auto;
    min-width: 2.25rem;

    /* Font */
    font-family: var(--mrkt-typo-h5-family);
    font-size: var(--mrkt-typo-h5-size);
    font-weight: var(--mrkt-typo-h5-weight);
    line-height: 1;

    /* Style */
    color: var(--mrkt-color-primary);
    opacity: 0.82;
  }

  :scope .mrkt-content-switcher__tab[aria-current="true"] .mrkt-content-switcher__tab-number {
    /* Style */
    color: var(--mrkt-color-white);
    opacity: 0.78;
  }

  :scope .mrkt-content-switcher__tab-label {
    /* Layout */
    display: block;
  }

  :scope .mrkt-content-switcher__content::-webkit-scrollbar {
    /* Layout */
    display: none;
  }

  :scope .mrkt-content-switcher__content {
    /* Positioning */
    position: relative;

    /* Layout */
    display: flex;
    flex-direction: column;
    grid-column: 2;
    grid-row: 1;
    justify-items: start;
    gap: var(--mrkt-space-S);
    width: 100%;
    max-width: 75ch;
    align-items:stretch;
    height: var(--mrkt-content-switcher-panel-height, var(--mrkt-content-switcher-panel-min-height));
    overflow-x: visible;
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory;
    scrollbar-width: none;

    /* Style */
    border: 0 solid transparent;
    border-radius: 0;
    background: transparent;
  }

  :scope .mrkt-content-switcher__panel {
    /* Layout */
    display: grid;
    align-content: center;
    gap: var(--mrkt-space-S);
    width: 100%;
    height: var(--mrkt-content-switcher-panel-height);
    min-height: var(--mrkt-content-switcher-panel-height);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65c76f4 */.elementor-29 .elementor-element.elementor-element-65c76f4,
.elementor-29 .elementor-element.elementor-element-65c76f4 > * {
  position: absolute;
  pointer-events: none;
  height: 100%;
  width: 100%;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9eff2f1 */.elementor-29 .elementor-element.elementor-element-9eff2f1{
    anchor-name: --sticky-header-anchor;
}/* End custom CSS */
/* Start custom CSS *//* ── Liquid glass ───────────────────────────────────────────── */
.liquid-glass {
  position: relative; overflow: visible;
  border: transparent;
}

.liquid-glass::before,
.liquid-glass::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
}

.liquid-glass::after {               /* face + edge */
  z-index: 2;

  opacity: 0; transition: opacity .3s ease;
}

.liquid-glass::before {
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
  filter: url(#glass-blur);

  opacity: 0;
  transition: opacity .3s ease;
}

/* reveal on sticky */
#mrkt-header.elementor-sticky--active.liquid-glass         {
  background-color: color-mix(in srgb, var(--mrkt-color-white) 75%, transparent);
  border-bottom: 1px solid var(--mrkt-color-primary);
}
#mrkt-header.elementor-sticky--active.liquid-glass::before { opacity: 1; }
#mrkt-header.elementor-sticky--active.liquid-glass::after  { opacity: 1; }

.mrkt-header .elementor-widget-premium-nav-menu .premium-nav-menu-container > .premium-main-nav-menu {
  flex-wrap: nowrap;
}

@scope (.mrkt-header) {
	:scope {
    --mrkt-color-white: oklch(1.000 0.000 89.9);
		/* Positioning */
		--header-z: 600;
		z-index: var(--header-z);
		--nav-z: 2;
		--panel-z: 920;
		--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 */
		container-type: size;
		--nav-gap: var(--mrkt-default-gap);
		--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-text);
		--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-typo-font-label);
		--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-ink);
		--burger-color-hover: var(--mrkt-color-primary);
		--burger-color-active: var(--mrkt-color-accent);

		--burger-bg: transparent;
		--burger-bg-hover: var(--mrkt-color-surface-alt);
		--burger-bg-active: color-mix(in srgb, var(--mrkt-color-accent) 10%, transparent);

		--burger-border: 1px solid var(--mrkt-color-border);
		--burger-border-active: 1px solid var(--mrkt-color-accent);
		--burger-border-radius: 50%;
		--burger-shadow-active: 0 0 0 4px color-mix(in srgb, var(--mrkt-color-accent) 12%, transparent);
		--burger-focus-ring: 2px solid var(--mrkt-color-primary);

		--nav-link-color: var(--mrkt-color-ink);
		--nav-link-color-hover: var(--mrkt-color-primary);
		--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-accent);

		--mobile-nav-bg: var(--mrkt-color-surface);
		--mobile-nav-color: var(--mrkt-color-ink);
		--mobile-nav-color-hover: var(--mrkt-color-primary);
		--mobile-nav-link-bg-hover: var(--mrkt-color-surface-alt);
		--mobile-nav-link-bg-active: color-mix(in srgb, var(--mrkt-color-accent) 10%, transparent);
		--mobile-nav-link-color-active: var(--mrkt-color-accent);
		--mobile-nav-border-color: var(--mrkt-color-border);
		--mobile-nav-border-width: 1px;
		--mobile-nav-border-radius: var(--mrkt-space-S);
		--mobile-nav-shadow: var(--mrkt-shadow-strong);

		--submenu-bg: linear-gradient(
			180deg,
			oklch(from var(--mrkt-color-black, #000) l c h / 0.94),
			oklch(from var(--mrkt-color-slate-950, #0a2347) l c h / 0.92)
		);
		--submenu-color: var(--mrkt-color-text-light, var(--mrkt-color-on-dark));
		--submenu-color-hover: var(--mrkt-color-accent);
		--submenu-color-active: var(--submenu-color-hover);
		--submenu-border-color: var(--mrkt-color-accent);
		--submenu-border-width: 2px;
		--submenu-border-radius: 0 0 var(--mrkt-space-S) var(--mrkt-space-S);
		--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);
	}

  /* ── Spacer exclusion ────────────────────────────────────── */
  :scope.elementor-sticky__spacer,
  :scope.elementor-sticky__spacer * {
    anchor-name: none !important;
  }

  :scope .caption-text {
    color: var(--mrkt-color-secondary-500);
  }

  :scope .caption-text {
    transition: all var(--mrkt-transition-base) var(--mrkt-transition-curve);
  }

  :scope .caption-text:hover {
    color: var(--mrkt-color-primary);
    transform: translateY(-2px);
  }

	: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);
	}

	: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);
	}

	:scope .mrkt-header__nav-burger:focus-visible {
		outline: var(--burger-focus-ring);
		outline-offset: 3px;
	}

	:scope:focus-within .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:focus-within .mrkt-header__nav-burger > span:nth-child(1) {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	:scope:focus-within .mrkt-header__nav-burger > span:nth-child(2) {
		opacity: 0;
		transform: translate(-50%, -50%) scaleX(0.2);
	}

	:scope:focus-within .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: calc(var(--panel-z) + 1);

		/* 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);

		/* Style */
		color: var(--nav-link-color);
		border-bottom: var(--nav-link-border);
		cursor: pointer;
		text-decoration: none;

		/* Transition */
		transition:
			color var(--transition-speed),
			border-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);
		border-bottom-color: var(--nav-link-border-color-hover);
	}

	:scope .mrkt-header__nav-link.is-active {
		color: var(--nav-link-color-active);
		border-bottom-color: var(--nav-link-border-color-active);
	}

	:scope .mrkt-header__nav-trigger {
		padding-right: 1.35rem;
		user-select: none;
	}

	/* The paired pseudo-elements turn the trigger's plus into a minus. */
	:scope .mrkt-header__nav-trigger::before,
	:scope .mrkt-header__nav-trigger::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0.35rem;
		width: 0.55rem;
		height: 1.5px;
		border-radius: 999px;
		background: currentColor;
		transform: translateY(-50%);
		transition: opacity var(--transition-speed), transform var(--transition-speed);
	}

	:scope .mrkt-header__nav-trigger::after {
		transform: translateY(-0%) rotate(90deg);
	}

	:scope .mrkt-header__nav-trigger:is(:hover, :focus-within)::after {
		opacity: 0;
		transform: translateY(-50%) rotate(90deg) scaleX(0.2);
	}

	/* 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-top: var(--submenu-border-width) solid var(--submenu-border-color);
		border-radius: var(--submenu-border-radius);
		box-shadow: var(--submenu-shadow);
		backdrop-filter: blur(var(--submenu-blur)) saturate(var(--submenu-saturate));
		-webkit-backdrop-filter: blur(var(--submenu-blur)) saturate(var(--submenu-saturate));
	}

	: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 anchored to the header's bottom edge via CSS anchor
	   positioning, centered on the viewport. An invisible padding-top bridge
	   matches the half-header offset so content starts exactly at anchor(bottom).
	   The ::before overlay uses position: absolute (not fixed) because
	   translate: -50% 0 on the panel creates a containing block that traps
	   fixed descendants — absolute positioning with negative insets reaches
	   the viewport edges instead. */
	:scope .mrkt-header__nav-megamenu {
		left: 50vw;
		min-width: var(--megamenu-min-width);
		z-index: var(--panel-z);
		translate: -50% 0;
		position-anchor: --sticky-header-anchor;
		top: calc(anchor(bottom) - var(--mrkt-header-height) / 2);
		padding-top: calc(var(--mrkt-header-height) / 2);
		isolation: isolate;
	}

	/* Full-viewport overlay below the header when the megamenu is open. */
	:scope .mrkt-header__nav-megamenu::before {
		content: '';
		position: absolute;
		inset-inline: calc(-50vw + 50%);
		top: calc(var(--mrkt-header-height) / 2);
		height: 100lvh;
		width: 100vw;
		bottom: -9999px;
		background-color: rgba(0, 0, 0, 0.6);
		pointer-events: none;
		z-index: -1;
	}

	/* Positioning presets: data-anchor-bottom / data-anchor-left on the trigger.
	   Megamenu panels are excluded — they anchor to the header via the rule above. */
	: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:not(.mrkt-header__nav-megamenu) {
		top: 100cqh;
	}

	:scope .mrkt-header__nav-trigger[data-anchor-left="link"] + .mrkt-header__nav-panel:not(.mrkt-header__nav-megamenu) {
		left: anchor(left);
		translate: none;
	}

	:scope .mrkt-header__nav-trigger[data-anchor-left="center-link"] + .mrkt-header__nav-panel:not(.mrkt-header__nav-megamenu) {
		left: anchor(center);
		translate: -50% 0;
	}

	:scope .mrkt-header__nav-trigger[data-anchor-left="center"] + .mrkt-header__nav-panel:not(.mrkt-header__nav-megamenu) {
		left: 50vw;
		translate: -50% 0;
	}

	/* The trigger's plus-bar doubles as an invisible hover bridge down to the panel. */
	:scope .mrkt-header__nav-megamenu-trigger::before,
	:scope .mrkt-header__nav-trigger[data-anchor-bottom="header"]::before {
		left: 0;
		right: 0;
		width: auto;
		height: calc(100cqh - 50%);
		transform: none;
		border-radius: 0;
		background-color: transparent;
		background-image: linear-gradient(currentColor, currentColor);
		background-size: 0.55rem 1.5px;
		background-repeat: no-repeat;
		background-position: right 0.35rem top 0;
	}

	: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 */
			position: fixed;
			top: var(--mobile-nav-top);
			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);
			backdrop-filter: blur(var(--submenu-blur)) saturate(var(--submenu-saturate));
			-webkit-backdrop-filter: blur(var(--submenu-blur)) saturate(var(--submenu-saturate));

			/* 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);
		}

		:scope .mrkt-header__nav-link {
			width: 100%;
			padding: var(--mobile-nav-link-padding);
			color: var(--mobile-nav-color);
			border-bottom: 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);
		}

		:scope .mrkt-header__nav-link.is-active {
			color: var(--mobile-nav-link-color-active);
			background: var(--mobile-nav-link-bg-active);
		}

		/* CSS-only open state while focus stays inside the header. */
		:scope:focus-within .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 in-flow accordions inside the popover. */
		: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,
		:scope .mrkt-header__nav-trigger[data-anchor-left] + .mrkt-header__nav-panel.mrkt-header__nav-megamenu {
			position: static;
			top: auto;
			left: auto;
			z-index: auto;
			width: 100%;
			min-width: 0;
			max-height: 0;
			padding-top: 0;
			overflow: hidden;
			opacity: 0;
			visibility: hidden;
			pointer-events: none;
			translate: none;
			transform: none;
			box-shadow: none;
			transition:
				max-height var(--transition-close),
				opacity var(--transition-speed),
				visibility 0s linear var(--transition-delay);
		}

		:scope .mrkt-header__nav-trigger:is(:hover, :focus-within) + .mrkt-header__nav-panel,
		:scope .mrkt-header__nav-panel:is(:hover, :focus-within) {
			max-height: var(--mobile-panel-max-height);
			opacity: 1;
			visibility: visible;
			pointer-events: auto;
			transform: none;
			transition:
				max-height var(--transition-open),
				opacity var(--transition-open),
				visibility 0s;
		}

		/* Submenu accordion overrides. */
		:scope .mrkt-header__submenu-links {
			position: static;
			top: auto;
			left: auto;
			width: 100%;
			min-width: 0;
			padding: 0.5rem;
			color: var(--mobile-nav-color);
			background: var(--mrkt-color-surface-alt);
			border: 0;
			border-radius: 0;
			box-shadow: none;
			backdrop-filter: none;
			-webkit-backdrop-filter: 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-surface);
		}

		:scope .mrkt-header__submenu-link.is-active {
			color: var(--mobile-nav-link-color-active);
			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-surface);
		}

		:scope .mrkt-header__megamenu-link.is-active {
			color: var(--mobile-nav-link-color-active);
			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;
			min-width: 100%;
		}
	}

	@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;
	}
}/* End custom CSS */