/**
 * LT Advanced Menu
 */

.ltam-menu {
    --ltam-transition: 350ms;
    --ltam-state-transition: var(--ltam-transition);
    --ltam-top-offset: 0px;
    --ltam-z-index: 9999;
    --ltam-blend-base-color: #ffffff;

    transition:
        background-color var(--ltam-state-transition) ease,
        color var(--ltam-state-transition) ease,
        transform var(--ltam-transition) cubic-bezier(.25,.46,.45,.94),
        opacity var(--ltam-transition) ease,
        box-shadow var(--ltam-state-transition) ease,
        backdrop-filter var(--ltam-state-transition) ease,
        padding-top var(--ltam-state-transition) ease,
        padding-bottom var(--ltam-state-transition) ease,
        filter var(--ltam-state-transition) ease;
}

.ltam-menu.ltam-behavior-fixed {
    /* Geometry is owned by JS so responsive disable can restore the native
       Atomic/Legacy positioning without fighting !important rules. */
    z-index: var(--ltam-z-index, 9999) !important;
}

.ltam-menu.ltam-behavior-reveal {
    /* Reveal positioning is controlled by the legacy JS engine.
       Do not force position here, because it blocks inline position:fixed. */
    z-index: var(--ltam-z-index, 9999) !important;
}

.ltam-menu.ltam-behavior-reveal.ltam-revealed-fixed {
    /* Position/width are written by the Reveal engine. */
    z-index: var(--ltam-z-index, 9999) !important;
}

.ltam-menu.ltam-behavior-sticky {
    z-index: var(--ltam-z-index, 9999) !important;
}

.ltam-menu.ltam-sticky-active {
    /* Position/width are written by JS; this class is state only. */
    z-index: var(--ltam-z-index, 9999) !important;
}

.ltam-sticky-placeholder {
    display: block;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    pointer-events: none;
}

/* Fixed/Reveal reservation is stable layout on the header root. JS owns the
   min-height from init to destroy; scrolling never adds/removes this reserve. */
.ltam-fixed-compensation-host {
    box-sizing: border-box;
}

.ltam-menu.ltam-is-top[style*="--ltam-top-bg"],
.ltam-menu.lt-is-normal[style*="--ltam-top-bg"] {
    background-color: var(--ltam-top-bg) !important;
}

.ltam-menu.ltam-is-top[style*="--ltam-top-color"],
.ltam-menu.lt-is-normal[style*="--ltam-top-color"] {
    color: var(--ltam-top-color);
}

.ltam-menu.ltam-is-top[style*="--ltam-top-link-color"] a:not(.ltam-svg-logo),
.ltam-menu.lt-is-normal[style*="--ltam-top-link-color"] a:not(.ltam-svg-logo) {
    color: var(--ltam-top-link-color) !important;
}

.ltam-menu.ltam-is-top[style*="--ltam-top-logo-color"] .ltam-svg-logo,
.ltam-menu.lt-is-normal[style*="--ltam-top-logo-color"] .ltam-svg-logo,
.ltam-menu.ltam-is-top[style*="--ltam-top-logo-color"] .ltam-menu-logo,
.ltam-menu.lt-is-normal[style*="--ltam-top-logo-color"] .ltam-menu-logo {
    color: var(--ltam-top-logo-color) !important;
}

.ltam-menu.ltam-is-top[style*="--ltam-top-blur"],
.ltam-menu.lt-is-normal[style*="--ltam-top-blur"] {
    -webkit-backdrop-filter: blur(var(--ltam-top-blur));
    backdrop-filter: blur(var(--ltam-top-blur));
}

.ltam-menu.ltam-is-top[style*="--ltam-top-padding-y"],
.ltam-menu.lt-is-normal[style*="--ltam-top-padding-y"] {
    padding-top: var(--ltam-top-padding-y) !important;
    padding-bottom: var(--ltam-top-padding-y) !important;
}

.ltam-menu.ltam-is-scrolled[style*="--ltam-scrolled-bg"],
.ltam-menu.lt-is-scrolled[style*="--ltam-scrolled-bg"] {
    background-color: var(--ltam-scrolled-bg) !important;
}

.ltam-menu.ltam-is-scrolled:not([style*="--ltam-scrolled-bg"])[style*="--ltam-top-bg"],
.ltam-menu.lt-is-scrolled:not([style*="--ltam-scrolled-bg"])[style*="--ltam-top-bg"] {
    background-color: var(--ltam-top-bg) !important;
}

.ltam-menu.ltam-is-scrolled[style*="--ltam-scrolled-color"],
.ltam-menu.lt-is-scrolled[style*="--ltam-scrolled-color"] {
    color: var(--ltam-scrolled-color);
}

.ltam-menu.ltam-is-scrolled:not([style*="--ltam-scrolled-color"])[style*="--ltam-top-color"],
.ltam-menu.lt-is-scrolled:not([style*="--ltam-scrolled-color"])[style*="--ltam-top-color"] {
    color: var(--ltam-top-color);
}

.ltam-menu.ltam-is-scrolled[style*="--ltam-scrolled-link-color"] a:not(.ltam-svg-logo),
.ltam-menu.lt-is-scrolled[style*="--ltam-scrolled-link-color"] a:not(.ltam-svg-logo) {
    color: var(--ltam-scrolled-link-color) !important;
}

.ltam-menu.ltam-is-scrolled[style*="--ltam-scrolled-logo-color"] .ltam-svg-logo,
.ltam-menu.lt-is-scrolled[style*="--ltam-scrolled-logo-color"] .ltam-svg-logo,
.ltam-menu.ltam-is-scrolled[style*="--ltam-scrolled-logo-color"] .ltam-menu-logo,
.ltam-menu.lt-is-scrolled[style*="--ltam-scrolled-logo-color"] .ltam-menu-logo {
    color: var(--ltam-scrolled-logo-color) !important;
}

.ltam-menu.ltam-is-scrolled[style*="--ltam-scrolled-blur"],
.ltam-menu.lt-is-scrolled[style*="--ltam-scrolled-blur"] {
    -webkit-backdrop-filter: blur(var(--ltam-scrolled-blur));
    backdrop-filter: blur(var(--ltam-scrolled-blur));
}

.ltam-menu.ltam-is-scrolled[style*="--ltam-scrolled-padding-y"],
.ltam-menu.lt-is-scrolled[style*="--ltam-scrolled-padding-y"] {
    padding-top: var(--ltam-scrolled-padding-y) !important;
    padding-bottom: var(--ltam-scrolled-padding-y) !important;
}

.ltam-menu.ltam-over-photo[style*="--ltam-photo-bg"] {
    background-color: var(--ltam-photo-bg) !important;
}

.ltam-menu.ltam-over-photo[style*="--ltam-photo-color"] {
    color: var(--ltam-photo-color);
}

.ltam-menu.ltam-over-photo[style*="--ltam-photo-link-color"] a:not(.ltam-svg-logo) {
    color: var(--ltam-photo-link-color) !important;
}

.ltam-menu.ltam-over-photo[style*="--ltam-photo-logo-color"] .ltam-svg-logo,
.ltam-menu.ltam-over-photo[style*="--ltam-photo-logo-color"] .ltam-menu-logo {
    color: var(--ltam-photo-logo-color) !important;
}

.ltam-menu.ltam-over-photo[style*="--ltam-photo-blur"] {
    -webkit-backdrop-filter: blur(var(--ltam-photo-blur));
    backdrop-filter: blur(var(--ltam-photo-blur));
}

.ltam-menu.ltam-over-photo[style*="--ltam-photo-padding-y"] {
    padding-top: var(--ltam-photo-padding-y) !important;
    padding-bottom: var(--ltam-photo-padding-y) !important;
}

.ltam-menu.ltam-is-hidden.ltam-effect-slide,
.ltam-menu.ltam-is-hidden.ltam-effect-both {
    transform: translate3d(0, calc(-100% - var(--ltam-top-offset, 0px) - 12px), 0) !important;
}

.ltam-menu.ltam-is-hidden.ltam-effect-fade,
.ltam-menu.ltam-is-hidden.ltam-effect-both {
    opacity: 0 !important;
    pointer-events: none !important;
}

.ltam-menu.ltam-blend-active {
    color: var(--ltam-blend-base-color, #ffffff);
    mix-blend-mode: difference;
}

.ltam-menu.ltam-over-photo.ltam-photo-no-blend {
    mix-blend-mode: normal;
}

.ltam-menu.ltam-over-photo.ltam-photo-shadow {
    filter: drop-shadow(0 2px 18px rgba(0, 0, 0, .45));
}

.ltam-apply-blend {
    color: var(--ltam-blend-base-color, #ffffff);
    mix-blend-mode: difference;
}

.ltam-menu.ltam-over-photo .ltam-apply-blend.ltam-photo-no-blend,
.ltam-menu.ltam-over-photo.ltam-photo-no-blend .ltam-apply-blend {
    mix-blend-mode: normal;
}

.ltam-force-current-color svg path,
.ltam-force-current-color svg circle,
.ltam-force-current-color svg rect,
.ltam-force-current-color svg ellipse,
.ltam-force-current-color svg line,
.ltam-force-current-color svg polyline,
.ltam-force-current-color svg polygon {
    fill: currentColor;
}

.ltam-controlled-element {
    transition:
        opacity var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        visibility var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        color var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        transform var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease;
}

.ltam-controlled-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.ltam-controlled-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* LT SVG Logo widget */
.ltam-svg-logo {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 180px;
    max-width: 100%;
    line-height: 0;
    color: #ffffff;
    text-decoration: none;
    --ltam-svg-transition: 250ms;
}

.ltam-svg-logo__layer {
    display: block;
    width: 100%;
    transition: opacity var(--ltam-svg-transition) ease, color var(--ltam-svg-transition) ease;
}

.ltam-menu[style*="-link-color"] a:not(.ltam-svg-logo) {
    transition: color var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease;
}

.ltam-menu[style*="-logo-color"] .ltam-svg-logo,
.ltam-menu[style*="-logo-color"] .ltam-menu-logo,
.ltam-menu[style*="-logo-color"] .ltam-svg-logo__layer {
    transition: color var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease;
}

.ltam-svg-logo__layer svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.ltam-svg-logo__fixed {
    position: absolute;
    inset: 0;
    pointer-events: none !important;
    mix-blend-mode: normal;
}

.ltam-svg-logo--placeholder {
    padding: 12px;
    border: 1px dashed currentColor;
    font-size: 12px;
    line-height: 1.4;
    opacity: .7;
}


/* ================================================================
   Legacy reveal engine — copied/adapted from Lemon Floating Container
   ================================================================ */

.lt-floating-container {
    transition:
        background-color var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        backdrop-filter  var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        padding-top      var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        padding-bottom   var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        box-shadow       var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        border-color     var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        transform        var(--ltam-transition, 350ms) cubic-bezier(0.25, 0.46, 0.45, 0.94),
        opacity          var(--ltam-transition, 350ms) ease;
}

.lt-floating-container.lt-is-hidden.lt-effect-slide,
.lt-floating-container.lt-is-hidden.lt-effect-both,
.lt-floating-container.ltam-is-hidden.lt-effect-slide,
.lt-floating-container.ltam-is-hidden.lt-effect-both {
    transform: translate3d(0, calc(-100% - var(--lt-fc-top, var(--ltam-top-offset, 0px)) - 12px), 0) !important;
}

.lt-floating-container.lt-is-hidden.lt-effect-fade,
.lt-floating-container.lt-is-hidden.lt-effect-both,
.lt-floating-container.ltam-is-hidden.lt-effect-fade,
.lt-floating-container.ltam-is-hidden.lt-effect-both {
    opacity: 0 !important;
    pointer-events: none !important;
}

.lt-floating-container.lt-effect-slide,
.lt-floating-container.lt-effect-both {
    will-change: transform, opacity;
}


/* ================================================================
   Reveal compatibility layer
   The old Floating Container visual-state CSS was intentionally removed in
   0.2.1. Advanced Menu owns background, blur and padding via --ltam-* only.
   This prevents legacy rules from overriding Atomic Classes.
   ================================================================ */

/* v0.1.9 reveal fix: allow legacy JS inline position:fixed to win. */
.ltam-menu.ltam-behavior-reveal.lt-is-hidden,
.ltam-menu.ltam-behavior-reveal.ltam-is-hidden {
    /* no position rule here on purpose */
}


/* v0.1.11 — Background states must remain normal even when blend is used on internal items */
.ltam-menu.ltam-has-state-bg,
.ltam-menu[style*="--ltam-top-bg"],
.ltam-menu[style*="--ltam-scrolled-bg"],
.ltam-menu[style*="--ltam-photo-bg"] {
    isolation: auto;
}

.ltam-menu[style*="--ltam-top-bg"].ltam-blend-active,
.ltam-menu[style*="--ltam-scrolled-bg"].ltam-blend-active,
.ltam-menu[style*="--ltam-photo-bg"].ltam-blend-active {
    mix-blend-mode: normal !important;
}

/* v0.1.12 — smoother Top/Scrolled background changes */
.ltam-menu,
.lt-floating-container.ltam-menu {
    transition:
        background-color var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        color var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        backdrop-filter var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        -webkit-backdrop-filter var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        padding-top var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        padding-bottom var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        box-shadow var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        filter var(--ltam-state-transition, var(--ltam-transition, 350ms)) ease,
        opacity var(--ltam-transition, 350ms) ease,
        transform var(--ltam-transition, 350ms) cubic-bezier(.25,.46,.45,.94) !important;
}

/* Reveal natural/fixed top is owned by the single Reveal JS engine. */


/* v0.1.14 — allow disabling blend in Top while keeping it in Scrolled */
.ltam-menu.ltam-no-blend-top.ltam-is-top .ltam-apply-blend,
.ltam-menu.ltam-no-blend-top:not(.ltam-is-scrolled):not(.lt-is-scrolled) .ltam-apply-blend {
    mix-blend-mode: normal !important;
}


/* v0.1.15 — automatic internal blend mode */
.ltam-menu .ltam-apply-blend {
    color: var(--ltam-blend-base-color, #ffffff);
    mix-blend-mode: difference;
}

.ltam-menu .ltam-apply-blend img,
.ltam-menu .ltam-apply-blend svg {
    mix-blend-mode: difference;
}

.ltam-menu.ltam-over-photo.ltam-photo-no-blend .ltam-apply-blend,
.ltam-menu.ltam-over-photo.ltam-photo-no-blend .ltam-apply-blend img,
.ltam-menu.ltam-over-photo.ltam-photo-no-blend .ltam-apply-blend svg {
    mix-blend-mode: normal !important;
}


/* v0.1.18 — Scrolled/reveal full blend must override old background-safety rule */
.ltam-menu.ltam-blend-active.ltam-scrolled-full-blend,
.ltam-menu.ltam-blend-active.ltam-scrolled-full-blend.ltam-is-scrolled,
.ltam-menu.ltam-blend-active.ltam-scrolled-full-blend.lt-is-scrolled {
    mix-blend-mode: difference !important;
    color: var(--ltam-blend-base-color, #ffffff);
}

/* v0.1.23: removed old Top normal override; JS decides by state toggles. */
/* v0.1.20 — Click-through overlay support.
   The layout/position/height should be handled from Elementor. */
body:not(.elementor-editor-active) .ltam-menu.ltam-pointer-pass-through {
    pointer-events: none !important;
}

body:not(.elementor-editor-active) .ltam-menu.ltam-pointer-pass-through > .e-con-inner,
body:not(.elementor-editor-active) .ltam-menu.ltam-pointer-pass-through .e-con,
body:not(.elementor-editor-active) .ltam-menu.ltam-pointer-pass-through .elementor-element {
    pointer-events: none;
}

body:not(.elementor-editor-active) .ltam-menu.ltam-pointer-pass-through a,
body:not(.elementor-editor-active) .ltam-menu.ltam-pointer-pass-through button,
body:not(.elementor-editor-active) .ltam-menu.ltam-pointer-pass-through [role="button"],
body:not(.elementor-editor-active) .ltam-menu.ltam-pointer-pass-through input,
body:not(.elementor-editor-active) .ltam-menu.ltam-pointer-pass-through select,
body:not(.elementor-editor-active) .ltam-menu.ltam-pointer-pass-through textarea,
body:not(.elementor-editor-active) .ltam-menu.ltam-pointer-pass-through summary,
body:not(.elementor-editor-active) .ltam-menu.ltam-pointer-pass-through .elementor-menu-toggle,
body:not(.elementor-editor-active) .ltam-menu.ltam-pointer-pass-through .elementor-button,
body:not(.elementor-editor-active) .ltam-menu.ltam-pointer-pass-through .ltam-clickable {
    pointer-events: auto !important;
}

/* Inside Elementor editor everything remains clickable/editable. */
body.elementor-editor-active .ltam-menu.ltam-pointer-pass-through,
body.elementor-editor-active .ltam-menu.ltam-pointer-pass-through * {
    pointer-events: auto !important;
}


/* v0.1.21 — Initial transparent Top blend fix */
.ltam-menu.ltam-top-full-blend,
.ltam-menu.ltam-scrolled-full-blend {
    mix-blend-mode: difference;
    isolation: auto;
}


/* v0.1.22 — initial Top blend must override old background-safety rules */
.ltam-menu.ltam-blend-active.ltam-top-full-blend,
.ltam-menu.ltam-blend-active.ltam-top-full-blend.ltam-is-top,
.ltam-menu.ltam-blend-active.ltam-top-full-blend:not(.ltam-is-scrolled):not(.lt-is-scrolled) {
    mix-blend-mode: difference !important;
    color: var(--ltam-blend-base-color, #ffffff);
}

.ltam-menu.ltam-blend-active.ltam-scrolled-full-blend,
.ltam-menu.ltam-blend-active.ltam-scrolled-full-blend.ltam-is-scrolled,
.ltam-menu.ltam-blend-active.ltam-scrolled-full-blend.lt-is-scrolled {
    mix-blend-mode: difference !important;
    color: var(--ltam-blend-base-color, #ffffff);
}

.ltam-menu.ltam-over-photo.ltam-photo-no-blend.ltam-blend-active,
.ltam-menu.ltam-over-photo.ltam-photo-no-blend.ltam-top-full-blend,
.ltam-menu.ltam-over-photo.ltam-photo-no-blend.ltam-scrolled-full-blend {
    mix-blend-mode: normal !important;
}


/* v0.1.23 — Wrapper blend is controlled by JS inline style, with CSS fallback */
.ltam-menu.ltam-blend-active.ltam-top-full-blend,
.ltam-menu.ltam-blend-active.ltam-scrolled-full-blend {
    mix-blend-mode: difference !important;
}


/* v0.1.24 — LT SVG Logo fixed layer must not inherit blend from automatic mode.
   If a fixed SVG layer exists, JS applies blend to selectors/layers instead of the whole header. */
.ltam-menu .ltam-svg-logo__fixed,
.ltam-menu .ltam-svg-logo__fixed *,
.ltam-svg-logo__fixed,
.ltam-svg-logo__fixed * {
    mix-blend-mode: normal !important;
}

.ltam-menu .ltam-svg-logo__blend.ltam-apply-blend {
    color: var(--ltam-blend-base-color, #ffffff);
    mix-blend-mode: difference !important;
}

/* The blend is on the SVG layer wrapper; don't blend the inner SVG again or it cancels visually. */
.ltam-menu .ltam-svg-logo__blend.ltam-apply-blend svg,
.ltam-menu .ltam-svg-logo__blend.ltam-apply-blend svg * {
    mix-blend-mode: normal !important;
}


/* v0.1.25 — Fixed SVG layer portal.
   Wrapper blend stays active, but fixed-color SVG parts are duplicated outside the blended header. */
.ltam-menu.ltam-svg-portal-active .ltam-svg-logo__fixed {
    opacity: 0 !important;
}

.ltam-svg-fixed-portal {
    pointer-events: none !important;
    line-height: 0;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.ltam-svg-fixed-portal svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
    mix-blend-mode: normal !important;
}

.ltam-svg-fixed-portal svg * {
    mix-blend-mode: normal !important;
}


/* v0.1.26 — Main SVG logo portal.
   When wrapper blend is active, the main logo layer is duplicated outside the blended header
   so it can use real mix-blend-mode while the fixed yellow layer remains normal. */
.ltam-menu.ltam-svg-main-portal-active .ltam-svg-logo__blend {
    opacity: 0 !important;
}

.ltam-svg-main-portal {
    pointer-events: none !important;
    line-height: 0;
    mix-blend-mode: difference !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: var(--ltam-blend-base-color, #ffffff);
}

.ltam-svg-main-portal svg {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
    mix-blend-mode: normal !important;
}

.ltam-svg-main-portal svg * {
    mix-blend-mode: normal !important;
}


/* v0.1.27 — Main SVG portal must use a white source color for difference blend.
   If the source color is black, mix-blend-mode:difference becomes visually invisible. */
.ltam-svg-main-portal {
    color: #ffffff !important;
    --ltam-blend-base-color: #ffffff !important;
    mix-blend-mode: difference !important;
}

.ltam-svg-main-portal svg,
.ltam-svg-main-portal svg * {
    color: #ffffff !important;
}

.ltam-svg-main-portal svg [fill]:not([fill="none"]) {
    fill: currentColor !important;
}

.ltam-svg-main-portal svg [stroke]:not([stroke="none"]) {
    stroke: currentColor !important;
}


/* v0.1.28 — Forced black/white contrast mode.
   This is not mix-blend-mode: the plugin samples the background behind the menu
   and forces visible text/SVG layers to either white or black. */
.ltam-menu.ltam-visual-contrast,
.ltam-menu.ltam-contrast-active {
    color: var(--ltam-contrast-color, #111111);
}

.ltam-menu.ltam-contrast-active a,
.ltam-menu.ltam-contrast-active .elementor-nav-menu a,
.ltam-menu.ltam-contrast-active .elementor-menu-toggle,
.ltam-menu.ltam-contrast-active .elementor-heading-title,
.ltam-menu.ltam-contrast-active .elementor-widget-text-editor,
.ltam-menu.ltam-contrast-active .elementor-widget-icon,
.ltam-menu.ltam-contrast-active .elementor-icon,
.ltam-menu.ltam-contrast-active .elementor-button,
.ltam-menu.ltam-contrast-active .elementor-button-text,
.ltam-menu.ltam-contrast-active .elementor-button-icon,
.ltam-menu.ltam-contrast-active .ltam-svg-logo__blend {
    color: var(--ltam-contrast-color, #111111) !important;
}

.ltam-menu.ltam-contrast-active .ltam-svg-logo__blend svg,
.ltam-menu.ltam-contrast-active .ltam-svg-logo__blend svg *:not([fill="none"]) {
    fill: currentColor !important;
}

.ltam-menu.ltam-contrast-active .ltam-svg-logo__blend svg *:not([stroke="none"]) {
    stroke: currentColor;
}

/* The fixed SVG layer is intentionally excluded: yellow dots/bars remain unchanged. */
.ltam-menu.ltam-contrast-active .ltam-svg-logo__fixed,
.ltam-menu.ltam-contrast-active .ltam-svg-logo__fixed *,
.ltam-menu.ltam-contrast-active .ltam-svg-fixed-portal,
.ltam-menu.ltam-contrast-active .ltam-svg-fixed-portal * {
    color: inherit;
    mix-blend-mode: normal !important;
}

/* In contrast mode no element should keep blend from a previous state. */
.ltam-menu.ltam-visual-contrast,
.ltam-menu.ltam-visual-contrast .ltam-apply-blend {
    mix-blend-mode: normal !important;
}


/* v0.1.30 — contrast mode is state-driven: Top/Scrolled/Photo colors. */
.ltam-menu.ltam-visual-contrast,
.ltam-menu.ltam-contrast-active {
    color: var(--ltam-contrast-color, #111111) !important;
    mix-blend-mode: normal !important;
}

.ltam-menu.ltam-contrast-active a,
.ltam-menu.ltam-contrast-active .elementor-nav-menu a,
.ltam-menu.ltam-contrast-active .elementor-item,
.ltam-menu.ltam-contrast-active .elementor-menu-toggle,
.ltam-menu.ltam-contrast-active .elementor-heading-title,
.ltam-menu.ltam-contrast-active .elementor-widget-text-editor,
.ltam-menu.ltam-contrast-active .elementor-widget-icon,
.ltam-menu.ltam-contrast-active .elementor-icon,
.ltam-menu.ltam-contrast-active .elementor-button,
.ltam-menu.ltam-contrast-active .elementor-button-text,
.ltam-menu.ltam-contrast-active .elementor-button-icon,
.ltam-menu.ltam-contrast-active .ltam-svg-logo__blend {
    color: var(--ltam-contrast-color, #111111) !important;
    mix-blend-mode: normal !important;
}

.ltam-menu.ltam-contrast-active .ltam-svg-logo__blend svg,
.ltam-menu.ltam-contrast-active .ltam-svg-logo__blend svg *:not([fill="none"]) {
    fill: currentColor !important;
}

.ltam-menu.ltam-contrast-active .ltam-svg-logo__blend svg *:not([stroke="none"]) {
    stroke: currentColor;
}

.ltam-menu.ltam-contrast-active .ltam-svg-logo__fixed,
.ltam-menu.ltam-contrast-active .ltam-svg-logo__fixed *,
.ltam-menu.ltam-contrast-active .ltam-svg-fixed-portal,
.ltam-menu.ltam-contrast-active .ltam-svg-fixed-portal * {
    mix-blend-mode: normal !important;
}

.ltam-menu.ltam-visual-contrast .ltam-apply-blend,
.ltam-menu.ltam-contrast-active .ltam-apply-blend {
    mix-blend-mode: normal !important;
}


/* v0.1.31 — scrolled contrast can be detected from the real page background. */
.ltam-menu.ltam-contrast-active .ltam-svg-logo__fixed,
.ltam-menu.ltam-contrast-active .ltam-svg-logo__fixed * {
    mix-blend-mode: normal !important;
}
