/**
 * LT Advanced Menu
 */

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

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

.ltam-menu.ltam-behavior-fixed {
    position: fixed !important;
    top: var(--ltam-top-offset, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    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: fixed !important;
    top: var(--ltam-top-offset, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    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: fixed !important;
    top: var(--ltam-top-offset, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: var(--ltam-z-index, 9999) !important;
}

.ltam-menu.ltam-is-top {
    background-color: var(--ltam-top-bg, transparent) !important;
    color: var(--ltam-top-color, inherit);
    -webkit-backdrop-filter: blur(var(--ltam-top-blur, 0px));
    backdrop-filter: blur(var(--ltam-top-blur, 0px));
}

.ltam-menu.ltam-is-top[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 {
    background-color: var(--ltam-scrolled-bg, var(--ltam-top-bg, transparent)) !important;
    color: var(--ltam-scrolled-color, var(--ltam-top-color, inherit));
    -webkit-backdrop-filter: blur(var(--ltam-scrolled-blur, var(--ltam-top-blur, 0px)));
    backdrop-filter: blur(var(--ltam-scrolled-blur, var(--ltam-top-blur, 0px)));
}

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

.ltam-menu.ltam-over-photo {
    background-color: var(--ltam-photo-bg, var(--ltam-scrolled-bg, transparent)) !important;
    color: var(--ltam-photo-color, #ffffff);
    -webkit-backdrop-filter: blur(var(--ltam-photo-blur, var(--ltam-scrolled-blur, 0px)));
    backdrop-filter: blur(var(--ltam-photo-blur, var(--ltam-scrolled-blur, 0px)));
}

.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-transition, 350ms) ease,
        visibility var(--ltam-transition, 350ms) ease,
        color var(--ltam-transition, 350ms) ease,
        transform 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-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
   ================================================================ */

.elementor-element.lt-floating-container.lt-mode-overlay,
.elementor-element.lt-floating-container.ltam-legacy-reveal {
    top: var(--lt-fc-top, var(--ltam-top-offset, 0px)) !important;
}

.lt-floating-container {
    transition:
        background-color var(--ltam-transition, 350ms) ease,
        backdrop-filter  var(--ltam-transition, 350ms) ease,
        padding-top      var(--ltam-transition, 350ms) ease,
        padding-bottom   var(--ltam-transition, 350ms) ease,
        box-shadow       var(--ltam-transition, 350ms) ease,
        border-color     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;
}


/* ================================================================
   FULL ORIGINAL LEMON FLOATING CONTAINER CSS
   ================================================================ */

/**
 * Lemon Floating Container — Stylesheet
 *
 * All visual states are driven by CSS custom properties injected
 * per-element by the PHP extension (via data-lt-styles → JS).
 *
 * Class map:
 *   .lt-floating-container   — Base class, always present when enabled
 *   .lt-mode-overlay         — Fixed positioning (overlay mode)
 *   .lt-mode-sticky          — CSS sticky positioning
 *   .lt-is-normal            — At original position (top of page)
 *   .lt-is-scrolled          — User has scrolled past 10px
 *   .lt-is-hidden            — Slide/fade out (scroll-down reveal)
 *   .lt-over-dark            — Floating over a [data-lt-section-theme="dark"]
 *   .lt-over-light           — Floating over a [data-lt-section-theme="light"]
 *   .lt-effect-slide         — Reveal effect: slide only
 *   .lt-effect-fade          — Reveal effect: fade only
 *   .lt-effect-both          — Reveal effect: slide + fade
 *   .lt-disabled             — Behaviour disabled at current breakpoint
 *
 * Cascade order for styles (lowest to highest priority):
 *   Normal  →  Scrolled  →  Over Dark  →  Over Light
 */

/* ================================================================
   BASE — transitions and shared properties
   ================================================================ */

/* Override Elementor's generated top:0px with admin bar offset */
.elementor-element.lt-floating-container.lt-mode-overlay {
    top: var(--lt-fc-top, 0px) !important;
}

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

/* ================================================================
   STATE — Normal (at top, before any scroll)
   ================================================================ */

.elementor-element.lt-floating-container:not(.lt-is-scrolled) {
    background-color : var(--lt-fc-n-bg,       transparent) !important;
    -webkit-backdrop-filter: blur(var(--lt-fc-n-blur, 0px));
    backdrop-filter  : blur(var(--lt-fc-n-blur, 0px));
    box-shadow       : var(--lt-fc-n-shadow,    none)  !important;
    border-bottom    : var(--lt-fc-n-border-w,  0px) solid var(--lt-fc-n-border-c, transparent) !important;
}

/* Only apply padding override when explicitly set via toggle */
.elementor-element.lt-floating-container:not(.lt-is-scrolled)[style*="--lt-fc-n-padding"] {
    padding : var(--lt-fc-n-padding) !important;
}

/* ================================================================
   STATE — Scrolled / Default
   ================================================================ */

.elementor-element.lt-floating-container.lt-is-scrolled {
    background-color : var(--lt-fc-s-bg,       var(--lt-fc-n-bg,      transparent)) !important;
    -webkit-backdrop-filter: blur(var(--lt-fc-s-blur, var(--lt-fc-n-blur, 0px)));
    backdrop-filter  : blur(var(--lt-fc-s-blur, var(--lt-fc-n-blur, 0px)));
    box-shadow       : var(--lt-fc-s-shadow,    var(--lt-fc-n-shadow,  none))  !important;
    border-bottom    : var(--lt-fc-s-border-w,  var(--lt-fc-n-border-w, 0px)) solid var(--lt-fc-s-border-c, var(--lt-fc-n-border-c, transparent)) !important;
}

.elementor-element.lt-floating-container.lt-is-scrolled[style*="--lt-fc-s-padding"],
.elementor-element.lt-floating-container.lt-is-scrolled[style*="--lt-fc-n-padding"] {
    padding : var(--lt-fc-s-padding, var(--lt-fc-n-padding)) !important;
}

/* ================================================================
   STATE — Over Dark section
   Falls back to scrolled values via CSS var() chaining if not set
   ================================================================ */

.elementor-element.lt-floating-container.lt-over-dark {
    background-color : var(--lt-fc-d-bg,       var(--lt-fc-s-bg,      transparent)) !important;
    -webkit-backdrop-filter: blur(var(--lt-fc-d-blur, var(--lt-fc-s-blur, 0px)));
    backdrop-filter  : blur(var(--lt-fc-d-blur, var(--lt-fc-s-blur, 0px)));

    box-shadow       : var(--lt-fc-d-shadow,    var(--lt-fc-s-shadow,  none)) !important;
    border-bottom    : var(--lt-fc-d-border-w,  var(--lt-fc-s-border-w, 0px))
                       solid
                       var(--lt-fc-d-border-c,  var(--lt-fc-s-border-c, transparent)) !important;
}

/* ================================================================
   STATE — Over Light section
   Falls back to scrolled values via CSS var() chaining if not set
   ================================================================ */

.elementor-element.lt-floating-container.lt-over-light {
    background-color : var(--lt-fc-l-bg,       var(--lt-fc-s-bg,      #ffffff)) !important;
    -webkit-backdrop-filter: blur(var(--lt-fc-l-blur, var(--lt-fc-s-blur, 0px)));
    backdrop-filter  : blur(var(--lt-fc-l-blur, var(--lt-fc-s-blur, 0px)));

    box-shadow       : var(--lt-fc-l-shadow,    var(--lt-fc-s-shadow,  none)) !important;
    border-bottom    : var(--lt-fc-l-border-w,  var(--lt-fc-s-border-w, 0px))
                       solid
                       var(--lt-fc-l-border-c,  var(--lt-fc-s-border-c, transparent)) !important;
}

.elementor-element.lt-floating-container.lt-over-dark[style*="--lt-fc-d-padding"],
.elementor-element.lt-floating-container.lt-over-dark[style*="--lt-fc-s-padding"],
.elementor-element.lt-floating-container.lt-over-dark[style*="--lt-fc-n-padding"] {
    padding : var(--lt-fc-d-padding, var(--lt-fc-s-padding, var(--lt-fc-n-padding))) !important;
}

.elementor-element.lt-floating-container.lt-over-light[style*="--lt-fc-l-padding"],
.elementor-element.lt-floating-container.lt-over-light[style*="--lt-fc-s-padding"],
.elementor-element.lt-floating-container.lt-over-light[style*="--lt-fc-n-padding"] {
    padding : var(--lt-fc-l-padding, var(--lt-fc-s-padding, var(--lt-fc-n-padding))) !important;
}

/* ================================================================
   REVEAL — Hidden states per effect type
   ================================================================ */

/* Slide only */
.lt-floating-container.lt-mode-overlay.lt-effect-slide.lt-is-hidden {
    transform : translateY(-110%);
    opacity   : 1;
}

/* Fade only */
.lt-floating-container.lt-mode-overlay.lt-effect-fade.lt-is-hidden {
    transform : translateY(0);
    opacity   : 0;
    pointer-events: none;
}

/* Slide + Fade */
.lt-floating-container.lt-mode-overlay.lt-effect-both.lt-is-hidden {
    transform : translateY(-80%);
    opacity   : 0;
    pointer-events: none;
}

/* ================================================================
   OVERLAY MODE — ensure content below is not offset
   ================================================================ */

/*
 * When a container is in overlay/fixed mode, the next sibling
 * element in the DOM may need a top margin to prevent being hidden
 * behind the header. The JS sets a CSS var we can reference,
 * but managing the sibling offset is intentionally left to the
 * user's theme/template since header height is variable.
 *
 * Helper class you can add to the section below the header:
 */
.lt-push-below-header {
    padding-top: var(--lt-fc-push, 0px);
}

/* ================================================================
   DISABLED state (breakpoint)
   ================================================================ */

.lt-floating-container.lt-disabled {
    position      : relative !important;
    top           : auto !important;
    transform     : none !important;
    opacity       : 1   !important;
    background-color: var(--lt-fc-n-bg, transparent) !important;
    backdrop-filter: none !important;
    box-shadow    : none !important;
    padding-top   : var(--lt-fc-n-pv, 20px) !important;
    padding-bottom: var(--lt-fc-n-pv, 20px) !important;
}

/* ================================================================
   REDUCED MOTION — respect user preference
   ================================================================ */

@media (prefers-reduced-motion: reduce) {
    .lt-floating-container {
        transition: background-color var(--lt-fc-transition, 350ms) ease,
                    opacity          50ms ease !important;
    }
    .lt-floating-container.lt-is-hidden {
        transform: none !important;
    }
}

/* ================================================================
   WIDGET STATE — children visibility and overrides
   ================================================================ */

.lt-widget-state {
    transition:
        opacity          var(--lt-widget-transition, 350ms) ease,
        transform        var(--lt-widget-transition, 350ms) ease,
        color            var(--lt-widget-transition, 350ms) ease,
        font-size        var(--lt-widget-transition, 350ms) ease;
}

.lt-widget-state.lt-widget-hidden {
    opacity:        0;
    pointer-events: none;
}

/* 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 */
}


/* LT Advanced Menu states also support legacy classes used by reveal engine */
.ltam-menu.lt-is-normal,
.ltam-menu:not(.ltam-is-scrolled):not(.lt-is-scrolled) {
    background-color: var(--ltam-top-bg, transparent) !important;
    color: var(--ltam-top-color, inherit);
    -webkit-backdrop-filter: blur(var(--ltam-top-blur, 0px));
    backdrop-filter: blur(var(--ltam-top-blur, 0px));
}

.ltam-menu.lt-is-scrolled,
.ltam-menu.ltam-is-scrolled {
    background-color: var(--ltam-scrolled-bg, var(--ltam-top-bg, transparent)) !important;
    color: var(--ltam-scrolled-color, var(--ltam-top-color, inherit));
    -webkit-backdrop-filter: blur(var(--ltam-scrolled-blur, var(--ltam-top-blur, 0px)));
    backdrop-filter: blur(var(--ltam-scrolled-blur, var(--ltam-top-blur, 0px)));
}

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


/* 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;
}

.ltam-menu.ltam-is-top,
.ltam-menu.lt-is-normal,
.ltam-menu:not(.ltam-is-scrolled):not(.lt-is-scrolled) {
    background-color: var(--ltam-top-bg, transparent) !important;
}

.ltam-menu.ltam-is-scrolled,
.ltam-menu.lt-is-scrolled {
    background-color: var(--ltam-scrolled-bg, var(--ltam-top-bg, transparent)) !important;
}


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

.ltam-menu.ltam-behavior-reveal.ltam-is-scrolled,
.ltam-menu.ltam-behavior-reveal.lt-is-scrolled {
    background-color: var(--ltam-scrolled-bg, transparent) !important;
}

.ltam-menu.ltam-behavior-reveal.ltam-is-top:not(.ltam-is-scrolled):not(.lt-is-scrolled),
.ltam-menu.ltam-behavior-reveal:not(.ltam-is-scrolled):not(.lt-is-scrolled) {
    background-color: var(--ltam-top-bg, transparent) !important;
}


/* v0.1.13 — separate natural top and fixed top in reveal mode */
.ltam-menu.ltam-behavior-reveal,
.elementor-element.lt-floating-container.ltam-legacy-reveal {
    top: var(--ltam-natural-top-offset, 0px) !important;
}

.ltam-menu.ltam-behavior-reveal.ltam-revealed-fixed,
.elementor-element.lt-floating-container.ltam-legacy-reveal.ltam-revealed-fixed {
    top: var(--ltam-fixed-top-offset, var(--ltam-top-offset, 0px)) !important;
}


/* 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);
}

/* In Top with blend disabled, never let old classes keep the header blended */
.ltam-menu.ltam-is-top:not(.ltam-is-scrolled):not(.lt-is-scrolled).ltam-blend-active:not(.ltam-scrolled-full-blend) {
    mix-blend-mode: normal !important;
}




/* 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;
}
