.vmm-root {
    --vmm-primary: #2563EB;
    --vmm-text: #111827;
    --vmm-background: #F9FAFB;
    --vmm-surface: #F3F4F6;
    --vmm-accent: #2563EB;
    --vmm-focus: #2563EB;
    --vmm-header-background: #F9FAFB;
    --vmm-header-text: #111827;
    --vmm-panel-border: rgba(17,24,39,.10);
    --vmm-header-border: rgba(17,24,39,.10);
    --vmm-glass-blur: 30px;
    --vmm-glass-saturation: 155%;
    --vmm-menu-text: #111827;
    --vmm-menu-hover-text: #111827;
    --vmm-menu-hover-bg: rgba(37, 99, 235, .08);
    --vmm-menu-active-text: #111827;
    --vmm-menu-active-bg: rgba(37, 99, 235, .13);
    --vmm-menu-separator: rgba(17, 24, 39, .10);
    --vmm-submenu-background: #F3F4F6;
    --vmm-submenu-text: #374151;
    --vmm-submenu-hover-text: #111827;
    --vmm-submenu-hover-bg: rgba(37, 99, 235, .08);
    --vmm-submenu-toggle: #2563EB;
    --vmm-overlay: rgba(17, 24, 39, .48);
    --vmm-blur: 7px;
    --vmm-panel-width: 390px;
    --vmm-panel-vw: 88vw;
    --vmm-gap: 12px;
    --vmm-panel-radius: 0px;
    --vmm-sheet-height: 82vh;
    --vmm-logo-width: 145px;
    --vmm-toggle-size: 48px;
    --vmm-toggle-icon-size: 24px;
    --vmm-toggle-radius: 0px;
    --vmm-toggle-border-width: 0px;
    --vmm-toggle-shadow-x: 0px;
    --vmm-toggle-shadow-y: 6px;
    --vmm-toggle-shadow-blur: 20px;
    --vmm-toggle-shadow-spread: 0px;
    --vmm-toggle-shadow-color: rgba(0, 0, 0, .22);
    --vmm-toggle-background: transparent;
    --vmm-toggle-icon: var(--vmm-text);
    --vmm-toggle-border: transparent;
    --vmm-toggle-hover-background: var(--vmm-toggle-background);
    --vmm-toggle-hover-icon: var(--vmm-toggle-icon);
    --vmm-toggle-hover-border: var(--vmm-toggle-border);
    --vmm-toggle-active-background: var(--vmm-toggle-background);
    --vmm-toggle-active-icon: var(--vmm-toggle-icon);
    --vmm-toggle-active-border: var(--vmm-toggle-border);
    --vmm-toggle-focus: var(--vmm-focus);
    --vmm-bottom-trigger-width: 190px;
    --vmm-bottom-trigger-bottom: 18px;
    --vmm-bottom-trigger-side: 18px;
    --vmm-bottom-trigger-radius: 18px;
    --vmm-bottom-trigger-bg: var(--vmm-primary);
    --vmm-bottom-trigger-color: #FFFFFF;
    --vmm-bottom-trigger-border: rgba(255,255,255,.18);
    position: relative;
    z-index: 99990;
    display: flex;
    width: 100%;
}

.vmm-root *,
.vmm-root *::before,
.vmm-root *::after,
.vmm-portal *,
.vmm-portal *::before,
.vmm-portal *::after,
.vmm-bottom-trigger,
.vmm-bottom-trigger * {
    box-sizing: border-box;
}

.vmm-portal {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    z-index: 2147483647 !important;
    pointer-events: none !important;
    isolation: isolate;
}

.vmm-portal .vmm-overlay,
.vmm-portal .vmm-panel {
    pointer-events: auto;
}

body.vmm-body-open .elementor-element.vmm-host-active,
body.vmm-body-open .vmm-root {
    z-index: 99990 !important;
}

.vmm-root.vmm-toggle-left,
.vmm-toggle-align-left .vmm-root {
    justify-content: flex-start;
}

.vmm-root.vmm-toggle-center,
.vmm-toggle-align-center .vmm-root {
    justify-content: center;
}

.vmm-root.vmm-toggle-right,
.vmm-toggle-align-right .vmm-root {
    justify-content: flex-end;
}

.vmm-toggle,
.vmm-close,
.vmm-submenu-toggle {
    font: inherit;
    text-transform: none !important;
    letter-spacing: normal !important;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

.vmm-toggle {
    width: var(--vmm-toggle-size) !important;
    height: var(--vmm-toggle-size) !important;
    min-width: var(--vmm-toggle-size) !important;
    min-height: var(--vmm-toggle-size) !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--vmm-toggle-icon) !important;
    background: var(--vmm-toggle-background) !important;
    border: var(--vmm-toggle-border-width) solid var(--vmm-toggle-border) !important;
    border-radius: var(--vmm-toggle-radius) !important;
    box-shadow: none !important;
    line-height: 1 !important;
    transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.vmm-toggle:hover,
.vmm-toggle:focus-visible {
    color: var(--vmm-toggle-hover-icon) !important;
    background: var(--vmm-toggle-hover-background) !important;
    border-color: var(--vmm-toggle-hover-border) !important;
}

.vmm-toggle[aria-expanded="true"] {
    color: var(--vmm-toggle-active-icon) !important;
    background: var(--vmm-toggle-active-background) !important;
    border-color: var(--vmm-toggle-active-border) !important;
}

.vmm-toggle:focus-visible {
    outline: 3px solid var(--vmm-toggle-focus) !important;
    outline-offset: 3px;
}

.vmm-root.vmm-has-toggle-shadow .vmm-toggle,
.vmm-toggle-shadow-yes .vmm-toggle {
    box-shadow: var(--vmm-toggle-shadow-x) var(--vmm-toggle-shadow-y) var(--vmm-toggle-shadow-blur) var(--vmm-toggle-shadow-spread) var(--vmm-toggle-shadow-color) !important;
}

.vmm-toggle-icon {
    width: var(--vmm-toggle-icon-size);
    height: var(--vmm-toggle-icon-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: currentColor !important;
    font-size: var(--vmm-toggle-icon-size);
    line-height: 1;
    pointer-events: none;
}

.vmm-toggle-icon i,
.vmm-toggle-icon svg {
    width: var(--vmm-toggle-icon-size) !important;
    height: var(--vmm-toggle-icon-size) !important;
    color: currentColor !important;
    font-size: var(--vmm-toggle-icon-size) !important;
    fill: currentColor;
}

.vmm-toggle-icon svg [fill]:not([fill="none"]) {
    fill: currentColor !important;
}

.vmm-toggle-icon svg [stroke]:not([stroke="none"]) {
    stroke: currentColor !important;
}

.vmm-bottom-trigger {
    position: fixed !important;
    bottom: max(var(--vmm-bottom-trigger-bottom), env(safe-area-inset-bottom)) !important;
    width: min(var(--vmm-bottom-trigger-width), calc(100vw - 32px)) !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 10px 18px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--vmm-bottom-trigger-color) !important;
    background: var(--vmm-bottom-trigger-bg) !important;
    border: 1px solid var(--vmm-bottom-trigger-border) !important;
    border-radius: var(--vmm-bottom-trigger-radius) !important;
    box-shadow: 0 14px 42px rgba(0,0,0,.24) !important;
    font: inherit;
    font-weight: 750;
    line-height: 1.1;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    z-index: 2147483646 !important;
    transition: transform .2s ease, opacity .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
    -webkit-tap-highlight-color: transparent;
}


.vmm-bottom-trigger.vmm-trigger-host-hidden {
    display: none !important;
}
.vmm-bottom-trigger-left {
    left: max(var(--vmm-bottom-trigger-side), env(safe-area-inset-left)) !important;
    right: auto !important;
}

.vmm-bottom-trigger-center {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%);
}

.vmm-bottom-trigger-right {
    right: max(var(--vmm-bottom-trigger-side), env(safe-area-inset-right)) !important;
    left: auto !important;
}

.vmm-bottom-trigger:hover,
.vmm-bottom-trigger:focus-visible {
    filter: brightness(1.04);
}

.vmm-bottom-trigger-center:hover,
.vmm-bottom-trigger-center:focus-visible {
    transform: translateX(-50%) translateY(-2px);
}

.vmm-bottom-trigger-left:hover,
.vmm-bottom-trigger-left:focus-visible,
.vmm-bottom-trigger-right:hover,
.vmm-bottom-trigger-right:focus-visible {
    transform: translateY(-2px);
}

.vmm-bottom-trigger:focus-visible {
    outline: 3px solid var(--vmm-toggle-focus, var(--vmm-focus)) !important;
    outline-offset: 3px;
}

.vmm-bottom-trigger[aria-expanded="true"] {
    opacity: 0;
    pointer-events: none;
}

.vmm-bottom-trigger__icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 20px;
    color: currentColor !important;
}

.vmm-bottom-trigger__icon i,
.vmm-bottom-trigger__icon svg {
    width: 20px !important;
    height: 20px !important;
    color: currentColor !important;
    fill: currentColor;
}

.vmm-bottom-trigger__label {
    color: currentColor !important;
    white-space: nowrap;
}

.vmm-overlay {
    position: absolute;
    inset: 0;
    background: var(--vmm-overlay);
    -webkit-backdrop-filter: blur(var(--vmm-blur));
    backdrop-filter: blur(var(--vmm-blur));
    opacity: 0;
    visibility: hidden;
    transition: opacity .24s ease, visibility .24s ease;
    touch-action: none;
    z-index: 1 !important;
}

.vmm-overlay[hidden] {
    display: none !important;
}

.vmm-overlay.vmm-visible {
    opacity: 1;
    visibility: visible;
}

.vmm-panel {
    position: fixed;
    top: var(--vmm-gap);
    top: max(var(--vmm-gap), env(safe-area-inset-top));
    bottom: var(--vmm-gap);
    bottom: max(var(--vmm-gap), env(safe-area-inset-bottom));
    width: min(var(--vmm-panel-vw), var(--vmm-panel-width));
    max-width: calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right));
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    color: var(--vmm-text) !important;
    background: var(--vmm-background) !important;
    border: 0;
    border-radius: var(--vmm-panel-radius);
    box-shadow: 14px 20px 55px rgba(18, 23, 26, .22), 4px 4px 18px rgba(17, 24, 39, .10);
    overflow: hidden;
    overscroll-behavior: contain;
    opacity: 0;
    visibility: hidden;
    transition: transform .32s cubic-bezier(.22, .61, .36, 1), opacity .22s ease, visibility .22s ease;
    z-index: 2 !important;
}

.vmm-panel.vmm-side-left {
    left: 0;
    right: auto;
    transform: translateX(-105%);
}

.vmm-panel.vmm-side-right {
    right: 0;
    left: auto;
    transform: translateX(105%);
}

.vmm-panel.vmm-open {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.vmm-header {
    min-height: 68px;
    height: 68px;
    padding: 0 18px 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 68px;
    color: var(--vmm-header-text) !important;
    background: var(--vmm-header-background) !important;
}

.vmm-title {
    min-width: 0;
    overflow: hidden;
    color: var(--vmm-header-text) !important;
    -webkit-text-fill-color: var(--vmm-header-text) !important;
    font-family: inherit;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.vmm-title-spacer {
    flex: 1 1 auto;
}

.vmm-close {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--vmm-header-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    line-height: 1 !important;
}

.vmm-close:hover,
.vmm-close:focus-visible {
    color: var(--vmm-header-text) !important;
    background: color-mix(in srgb, var(--vmm-text) 8%, transparent) !important;
}

.vmm-close:focus-visible,
.vmm-submenu-toggle:focus-visible,
.vmm-menu a:focus-visible,
.vmm-logo-link:focus-visible {
    outline: 3px solid var(--vmm-focus) !important;
    outline-offset: 2px;
}

.vmm-close i,
.vmm-close svg {
    width: 24px !important;
    height: 24px !important;
    color: currentColor !important;
    font-size: 24px !important;
    fill: currentColor;
}

.vmm-close svg [fill]:not([fill="none"]) {
    fill: currentColor !important;
}

.vmm-close svg [stroke]:not([stroke="none"]) {
    stroke: currentColor !important;
}

.vmm-content {
    position: relative;
    min-height: 0;
    padding: 14px;
    flex: 1 1 auto;
    overflow: hidden;
    overscroll-behavior: contain;
    z-index: 3;
}

.vmm-panel.vmm-scroll .vmm-content,
.vmm-panel.vmm-force-scroll .vmm-content {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.vmm-nav,
.vmm-menu,
.vmm-menu ul {
    width: 100%;
    margin: 0;
    padding: 0;
}

.vmm-menu,
.vmm-menu ul {
    list-style: none;
}

.vmm-menu li {
    margin: 0;
    padding: 0;
}

.vmm-menu li.menu-item-has-children {
    position: relative;
}

.vmm-menu > li {
    width: 100%;
    border-bottom: 1px solid var(--vmm-header-border);
    border-bottom-color: var(--vmm-menu-separator);
}

.vmm-menu > li > a {
    min-height: 58px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    color: var(--vmm-menu-text) !important;
    -webkit-text-fill-color: var(--vmm-menu-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: inherit;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 600;
    text-decoration: none;
    transition: color .18s ease, background-color .18s ease;
}

.vmm-menu > li.menu-item-has-children > a {
    padding-right: 48px;
}

.vmm-menu > li > a:hover,
.vmm-menu > li > a:focus-visible,
.vmm-menu > li.vmm-item-open > a,
.vmm-menu > li.current-menu-item > a,
.vmm-menu > li.current-menu-ancestor > a,
.vmm-menu > li.current-menu-parent > a {
    color: var(--vmm-menu-hover-text) !important;
    -webkit-text-fill-color: var(--vmm-menu-hover-text) !important;
    background: var(--vmm-menu-hover-bg) !important;
}

.vmm-menu > li.vmm-item-open > a,
.vmm-menu > li.current-menu-item > a,
.vmm-menu > li.current-menu-ancestor > a,
.vmm-menu > li.current-menu-parent > a {
    color: var(--vmm-menu-active-text) !important;
    -webkit-text-fill-color: var(--vmm-menu-active-text) !important;
    background: var(--vmm-menu-active-bg) !important;
}

.vmm-submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 46px !important;
    height: 58px !important;
    min-width: 46px !important;
    min-height: 58px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--vmm-submenu-toggle) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    z-index: 2;
}

.vmm-submenu-toggle::before {
    content: "";
    width: 9px;
    height: 9px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .2s ease;
}

.vmm-item-open > .vmm-submenu-toggle::before {
    transform: rotate(225deg) translate(-1px, -1px);
}

.vmm-nav .sub-menu {
    display: none;
    width: auto;
    margin: 0 0 8px;
    padding: 6px 0 8px;
    background: var(--vmm-submenu-background) !important;
    border-left: 3px solid var(--vmm-accent) !important;
}

.vmm-menu .vmm-item-open > .sub-menu {
    display: block;
}

.vmm-nav .sub-menu a {
    min-height: 44px;
    padding: 9px 16px 9px 20px;
    display: flex;
    align-items: center;
    color: var(--vmm-submenu-text) !important;
    -webkit-text-fill-color: var(--vmm-submenu-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    text-decoration: none;
}

.vmm-nav .sub-menu li.menu-item-has-children > a {
    padding-right: 46px;
}

.vmm-nav .sub-menu .vmm-submenu-toggle {
    width: 42px !important;
    height: 44px !important;
    min-width: 42px !important;
    min-height: 44px !important;
}

.vmm-nav .sub-menu a:hover,
.vmm-nav .sub-menu a:focus-visible,
.vmm-nav .sub-menu .current-menu-item > a,
.vmm-nav .sub-menu .current-menu-ancestor > a,
.vmm-nav .sub-menu .current-menu-parent > a,
.vmm-nav .sub-menu .vmm-item-open > a {
    color: var(--vmm-submenu-hover-text) !important;
    -webkit-text-fill-color: var(--vmm-submenu-hover-text) !important;
    background: var(--vmm-submenu-hover-bg) !important;
}

.vmm-nav .sub-menu .sub-menu {
    margin: 2px 10px 7px 12px;
    padding: 3px 0 5px;
    background: transparent !important;
    border-left-width: 2px !important;
}

.vmm-nav .sub-menu .sub-menu a {
    min-height: 40px;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 17px;
    font-size: 14px;
}

.vmm-nav .sub-menu .sub-menu .vmm-submenu-toggle {
    height: 40px !important;
    min-height: 40px !important;
}

.vmm-logo {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-height: 24px;
    height: auto;
    margin: auto 0 0;
    padding: 12px 24px 22px;
    display: block !important;
    flex: 0 0 auto;
    text-align: left;
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    z-index: 6;
}

.vmm-logo-link {
    display: inline-block !important;
    width: var(--vmm-logo-width) !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    line-height: 0;
}

.vmm-logo img,
.vmm-logo svg {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 58px !important;
    opacity: 1 !important;
    visibility: visible !important;
    object-fit: contain !important;
    object-position: left center !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    transform: none !important;
    mix-blend-mode: normal !important;
    z-index: 1 !important;
}

.vmm-logo svg {
    overflow: visible !important;
}

.vmm-logo svg * {
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -webkit-filter: none !important;
}

.vmm-panel.vmm-compact .vmm-menu > li > a {
    min-height: 49px;
    font-size: 16px;
}

.vmm-panel.vmm-compact .vmm-menu > li > .vmm-submenu-toggle {
    height: 49px !important;
    min-height: 49px !important;
}

.vmm-panel.vmm-compact .vmm-nav .sub-menu {
    margin-bottom: 4px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.vmm-panel.vmm-compact .vmm-nav .sub-menu a {
    min-height: 38px;
    padding-top: 6px;
    padding-bottom: 6px;
    font-size: 14px;
}

.vmm-panel.vmm-compact .vmm-nav .sub-menu .vmm-submenu-toggle {
    height: 38px !important;
    min-height: 38px !important;
}

.vmm-editor-message {
    padding: 14px 16px;
    color: #111827;
    background: #F9FAFB;
    border-left: 3px solid #2563EB;
    font-size: 13px;
    line-height: 1.5;
}

body.vmm-body-open {
    overflow: hidden !important;
    overscroll-behavior: none;
}

/* Protect configured widget colors from broad sticky header and theme rules. */
html body .vmm-root .vmm-toggle {
    color: var(--vmm-toggle-icon) !important;
    background: var(--vmm-toggle-background) !important;
    border-color: var(--vmm-toggle-border) !important;
}

html body .vmm-root .vmm-toggle:hover,
html body .vmm-root .vmm-toggle:focus-visible {
    color: var(--vmm-toggle-hover-icon) !important;
    background: var(--vmm-toggle-hover-background) !important;
    border-color: var(--vmm-toggle-hover-border) !important;
}

html body .vmm-root .vmm-toggle[aria-expanded="true"] {
    color: var(--vmm-toggle-active-icon) !important;
    background: var(--vmm-toggle-active-background) !important;
    border-color: var(--vmm-toggle-active-border) !important;
}

html body .vmm-portal .vmm-panel .vmm-menu > li > a,
html body .vmm-portal .vmm-panel .vmm-menu > li > a span {
    color: var(--vmm-menu-text) !important;
    -webkit-text-fill-color: var(--vmm-menu-text) !important;
}

html body .vmm-portal .vmm-panel .vmm-nav .sub-menu a,
html body .vmm-portal .vmm-panel .vmm-nav .sub-menu a span {
    color: var(--vmm-submenu-text) !important;
    -webkit-text-fill-color: var(--vmm-submenu-text) !important;
}

html body .vmm-portal .vmm-panel .vmm-menu > li > a:hover,
html body .vmm-portal .vmm-panel .vmm-menu > li > a:focus-visible {
    color: var(--vmm-menu-hover-text) !important;
    -webkit-text-fill-color: var(--vmm-menu-hover-text) !important;
    background: var(--vmm-menu-hover-bg) !important;
}

html body .vmm-portal .vmm-panel .vmm-menu > li.vmm-item-open > a,
html body .vmm-portal .vmm-panel .vmm-menu > li.current-menu-item > a,
html body .vmm-portal .vmm-panel .vmm-menu > li.current-menu-ancestor > a,
html body .vmm-portal .vmm-panel .vmm-menu > li.current-menu-parent > a {
    color: var(--vmm-menu-active-text) !important;
    -webkit-text-fill-color: var(--vmm-menu-active-text) !important;
    background: var(--vmm-menu-active-bg) !important;
}

html body .vmm-portal .vmm-panel .vmm-nav .sub-menu a:hover,
html body .vmm-portal .vmm-panel .vmm-nav .sub-menu a:focus-visible,
html body .vmm-portal .vmm-panel .vmm-nav .sub-menu .current-menu-item > a,
html body .vmm-portal .vmm-panel .vmm-nav .sub-menu .current-menu-ancestor > a,
html body .vmm-portal .vmm-panel .vmm-nav .sub-menu .current-menu-parent > a,
html body .vmm-portal .vmm-panel .vmm-nav .sub-menu .vmm-item-open > a {
    color: var(--vmm-submenu-hover-text) !important;
    -webkit-text-fill-color: var(--vmm-submenu-hover-text) !important;
    background: var(--vmm-submenu-hover-bg) !important;
}

html body .vmm-portal .vmm-panel .vmm-submenu-toggle {
    color: var(--vmm-submenu-toggle) !important;
}

html body .vmm-portal .vmm-panel .vmm-title,
html body .vmm-portal .vmm-panel .vmm-close {
    color: var(--vmm-header-text) !important;
    -webkit-text-fill-color: var(--vmm-header-text) !important;
}

@media (prefers-reduced-motion: reduce) {
    .vmm-toggle,
    .vmm-bottom-trigger,
    .vmm-overlay,
    .vmm-panel,
    .vmm-submenu-toggle::before {
        transition: none !important;
    }
}


/* =========================================================
   Layout presets
   ========================================================= */

/* Fullscreen */
.vmm-layout-fullscreen .vmm-panel {
    inset: 0 !important;
    width: 100vw;
    max-width: none;
    height: 100vh;
    height: 100dvh;
    border-radius: 0;
    box-shadow: none;
    transform: scale(.985);
    transform-origin: center;
}

.vmm-layout-fullscreen .vmm-panel.vmm-open {
    transform: scale(1);
}

.vmm-layout-fullscreen .vmm-header {
    min-height: 82px;
    height: 82px;
    flex-basis: 82px;
    padding-inline: clamp(22px, 4vw, 64px);
}

.vmm-layout-fullscreen .vmm-content {
    width: min(100%, 980px);
    margin-inline: auto;
    padding: clamp(26px, 5vh, 72px) clamp(24px, 5vw, 76px);
}

.vmm-layout-fullscreen .vmm-menu > li > a {
    min-height: clamp(64px, 9vh, 92px);
    padding-inline: 4px 58px;
    font-size: clamp(25px, 5vw, 54px);
    font-weight: 650;
    letter-spacing: -.035em !important;
}

.vmm-layout-fullscreen .vmm-menu > li > .vmm-submenu-toggle {
    width: 54px !important;
    min-width: 54px !important;
    height: clamp(64px, 9vh, 92px) !important;
    min-height: clamp(64px, 9vh, 92px) !important;
}

.vmm-layout-fullscreen .vmm-nav .sub-menu {
    margin-bottom: 18px;
    padding: 10px 0 14px 20px;
    background: transparent !important;
}

.vmm-layout-fullscreen .vmm-nav .sub-menu a {
    min-height: 48px;
    font-size: clamp(16px, 2.2vw, 21px);
}

.vmm-layout-fullscreen .vmm-logo {
    width: min(100%, 980px);
    margin: auto auto 0;
    padding-inline: clamp(24px, 5vw, 76px);
}

/* Editorial */
.vmm-layout-editorial .vmm-panel {
    inset: 0 !important;
    width: 100vw;
    max-width: none;
    height: 100vh;
    height: 100dvh;
    border-radius: 0;
    box-shadow: none;
    transform: translateY(18px);
}

.vmm-layout-editorial .vmm-panel.vmm-open {
    transform: translateY(0);
}

.vmm-layout-editorial .vmm-header {
    min-height: 76px;
    height: 76px;
    flex-basis: 76px;
    padding-inline: clamp(22px, 5vw, 72px);
    background: transparent !important;
    border-bottom: 1px solid color-mix(in srgb, var(--vmm-text) 12%, transparent);
}

.vmm-layout-editorial .vmm-title,
.vmm-layout-editorial .vmm-close {
    color: var(--vmm-text) !important;
    -webkit-text-fill-color: var(--vmm-text) !important;
}

.vmm-layout-editorial .vmm-title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}

.vmm-layout-editorial .vmm-content {
    width: min(100%, 1120px);
    margin-inline: auto;
    padding: clamp(28px, 5vh, 68px) clamp(24px, 5vw, 80px);
}

.vmm-layout-editorial .vmm-menu {
    counter-reset: vmm-editorial;
}

.vmm-layout-editorial .vmm-menu > li {
    counter-increment: vmm-editorial;
}

.vmm-layout-editorial .vmm-menu > li > a {
    min-height: clamp(72px, 10vh, 108px);
    padding-left: clamp(56px, 8vw, 104px);
    padding-right: 60px;
    font-size: clamp(30px, 5vw, 64px);
    font-weight: 500;
    letter-spacing: -.045em !important;
    position: relative;
}

.vmm-layout-editorial .vmm-menu > li > a::before {
    content: counter(vmm-editorial, decimal-leading-zero);
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--vmm-primary);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
}

.vmm-layout-editorial .vmm-menu > li > .vmm-submenu-toggle {
    height: clamp(72px, 10vh, 108px) !important;
    min-height: clamp(72px, 10vh, 108px) !important;
}

.vmm-layout-editorial .vmm-nav .sub-menu {
    margin-left: clamp(56px, 8vw, 104px);
    background: transparent !important;
}

.vmm-layout-editorial .vmm-logo {
    width: min(100%, 1120px);
    margin-inline: auto;
    padding-inline: clamp(24px, 5vw, 80px);
}

/* App navigation */
.vmm-layout-app .vmm-panel {
    top: 0 !important;
    bottom: 0 !important;
    width: min(94vw, 430px);
    max-width: 100vw;
    border-radius: 0;
    box-shadow: 16px 0 52px rgba(11, 13, 15, .20);
}

.vmm-layout-app .vmm-header {
    min-height: 62px;
    height: 62px;
    flex-basis: 62px;
    padding: 0 14px 0 20px;
    border-bottom: 1px solid color-mix(in srgb, var(--vmm-text) 10%, transparent);
}

.vmm-layout-app .vmm-title {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.01em !important;
}

.vmm-layout-app .vmm-content {
    padding: 0;
    overflow: hidden !important;
}

.vmm-layout-app .vmm-nav {
    position: relative;
    height: 100%;
    overflow: hidden;
}

.vmm-layout-app .vmm-menu,
.vmm-layout-app .vmm-nav .sub-menu {
    height: 100%;
    min-height: 100%;
}

.vmm-layout-app .vmm-menu {
    position: relative;
    width: calc(100% - 28px);
    height: auto;
    min-height: 0;
    margin: 16px 14px 28px;
    padding: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: var(--vmm-surface);
    border: 1px solid color-mix(in srgb, var(--vmm-text) 7%, transparent);
    border-radius: 18px;
}

.vmm-layout-app .vmm-menu > li {
    border-bottom: 1px solid color-mix(in srgb, var(--vmm-text) 9%, transparent);
}

.vmm-layout-app .vmm-menu > li:last-child {
    border-bottom: 0;
}

.vmm-layout-app .vmm-menu li.menu-item-has-children {
    position: static;
}

.vmm-layout-app .vmm-nav .sub-menu,
.vmm-layout-app .vmm-nav .sub-menu .sub-menu {
    display: block !important;
    position: fixed;
    top: 62px;
    bottom: 0;
    width: min(94vw, 430px);
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0 14px 28px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    color: var(--vmm-text);
    background: var(--vmm-background) !important;
    border: 0 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(101%);
    transition: transform .30s cubic-bezier(.22,.61,.36,1), opacity .18s ease, visibility .18s ease;
    z-index: 20;
}

.vmm-layout-app .vmm-menu li.vmm-item-open > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
}

.vmm-layout-app .vmm-menu > li > a,
.vmm-layout-app .vmm-nav .sub-menu a {
    min-height: 58px;
    padding: 11px 58px 11px 18px;
    font-size: 17px;
    font-weight: 650;
    border: 0 !important;
}

.vmm-layout-app .vmm-nav .sub-menu > li {
    position: relative;
    margin: 0;
    background: var(--vmm-surface);
    border-bottom: 1px solid color-mix(in srgb, var(--vmm-text) 9%, transparent);
}

.vmm-layout-app .vmm-nav .sub-menu > li:not(.vmm-app-back-row):first-of-type {
    border-radius: 18px 18px 0 0;
}

.vmm-layout-app .vmm-nav .sub-menu > li:last-child {
    border-bottom: 0;
    border-radius: 0 0 18px 18px;
}

.vmm-layout-app .vmm-nav .sub-menu .sub-menu a {
    min-height: 58px;
    padding: 11px 58px 11px 18px;
    font-size: 17px;
}

.vmm-layout-app .vmm-submenu-toggle,
.vmm-layout-app .vmm-nav .sub-menu .vmm-submenu-toggle,
.vmm-layout-app .vmm-nav .sub-menu .sub-menu .vmm-submenu-toggle {
    width: 52px !important;
    min-width: 52px !important;
    height: 58px !important;
    min-height: 58px !important;
}

.vmm-layout-app .vmm-submenu-toggle::before,
.vmm-layout-app .vmm-item-open > .vmm-submenu-toggle::before {
    width: 8px;
    height: 8px;
    transform: rotate(-45deg);
}

.vmm-app-back-row {
    position: sticky !important;
    top: 0;
    z-index: 5;
    margin: 0 0 14px !important;
    padding: 0 !important;
    background: var(--vmm-background) !important;
    border: 0 !important;
}

.vmm-app-back {
    width: auto !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 8px 4px !important;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--vmm-primary) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.vmm-app-back:hover,
.vmm-app-back:focus-visible {
    color: var(--vmm-accent) !important;
}

.vmm-app-back:focus-visible {
    outline: 3px solid var(--vmm-focus) !important;
    outline-offset: 2px;
}

.vmm-app-back-icon {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
}

/* Bottom sheet */
.vmm-layout-bottom_sheet .vmm-panel {
    --vmm-sheet-drag: 0px;
    top: auto !important;
    left: max(0px, env(safe-area-inset-left)) !important;
    right: max(0px, env(safe-area-inset-right)) !important;
    bottom: 0 !important;
    width: auto;
    max-width: none;
    height: min(var(--vmm-sheet-height), calc(100vh - env(safe-area-inset-top)));
    height: min(var(--vmm-sheet-height), calc(100dvh - env(safe-area-inset-top)));
    border-radius: max(var(--vmm-panel-radius), 26px) max(var(--vmm-panel-radius), 26px) 0 0;
    transform: translate3d(0, 105%, 0);
    box-shadow: 0 -18px 64px rgba(0, 0, 0, .28);
    will-change: transform;
}

.vmm-layout-bottom_sheet .vmm-panel.vmm-open {
    transform: translate3d(0, var(--vmm-sheet-drag), 0);
}

.vmm-layout-bottom_sheet .vmm-panel.vmm-sheet-dragging {
    transition: none !important;
    user-select: none;
}

.vmm-sheet-handle {
    width: 100% !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    color: var(--vmm-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: grab;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
}

.vmm-sheet-handle:active {
    cursor: grabbing;
}

.vmm-sheet-handle > span {
    width: 46px;
    height: 5px;
    display: block;
    border-radius: 999px;
    background: color-mix(in srgb, var(--vmm-text) 32%, transparent);
    transition: background-color .18s ease, transform .18s ease;
}

.vmm-sheet-handle:hover > span,
.vmm-sheet-handle:focus-visible > span {
    background: var(--vmm-primary);
    transform: scaleX(1.08);
}

.vmm-sheet-handle:focus-visible {
    outline: 3px solid var(--vmm-focus) !important;
    outline-offset: -3px;
}

.vmm-layout-bottom_sheet .vmm-header {
    padding-top: 0;
}

.vmm-layout-bottom_sheet .vmm-content {
    padding: 12px 20px calc(22px + env(safe-area-inset-bottom));
}

.vmm-layout-bottom_sheet .vmm-menu > li > a {
    min-height: 56px;
    border-radius: 12px !important;
}

/* =========================================================
   Design skins
   Preset skins are intentionally strong and reproducible.
   Custom source remains fully editable in Elementor.
   ========================================================= */

/* Light: the only intentionally light preset. */
.vmm-skin-light .vmm-panel {
    background: var(--vmm-background) !important;
    color: var(--vmm-text) !important;
    border: 1px solid var(--vmm-panel-border);
}

.vmm-skin-light .vmm-header {
    background: var(--vmm-header-background) !important;
    color: var(--vmm-header-text) !important;
    border-bottom: 1px solid var(--vmm-header-border);
}

/* Dark: truly dark, opaque and high contrast. */
.vmm-skin-dark .vmm-panel {
    background: var(--vmm-background) !important;
    color: var(--vmm-text) !important;
    box-shadow: 18px 28px 72px rgba(0, 0, 0, .58);
    border: 1px solid var(--vmm-panel-border);
}

.vmm-skin-dark .vmm-header {
    background: var(--vmm-header-background) !important;
    color: var(--vmm-header-text) !important;
    border-bottom: 1px solid var(--vmm-header-border);
}

.vmm-skin-dark .vmm-menu > li,
.vmm-skin-dark .vmm-app-back-row {
    border-color: var(--vmm-menu-separator) !important;
}

.vmm-skin-dark .vmm-close:hover,
.vmm-skin-dark .vmm-close:focus-visible {
    background: var(--vmm-menu-hover-bg) !important;
}

/* Glass: transparent neutral glass with a real, configurable backdrop blur. */
.vmm-skin-glass .vmm-panel {
    background: var(--vmm-background) !important;
    color: var(--vmm-text) !important;
    border: 1px solid var(--vmm-panel-border);
    box-shadow: 0 28px 88px rgba(0, 0, 0, .34);
    -webkit-backdrop-filter: blur(var(--vmm-glass-blur)) saturate(var(--vmm-glass-saturation));
    backdrop-filter: blur(var(--vmm-glass-blur)) saturate(var(--vmm-glass-saturation));
}

.vmm-skin-glass .vmm-header {
    background: var(--vmm-header-background) !important;
    color: var(--vmm-header-text) !important;
    border-bottom: 1px solid var(--vmm-header-border);
    -webkit-backdrop-filter: blur(var(--vmm-glass-blur)) saturate(var(--vmm-glass-saturation));
    backdrop-filter: blur(var(--vmm-glass-blur)) saturate(var(--vmm-glass-saturation));
}

.vmm-skin-glass .vmm-menu > li {
    border-bottom-color: var(--vmm-menu-separator) !important;
}

.vmm-skin-glass .vmm-nav .sub-menu,
.vmm-skin-glass.vmm-layout-app .vmm-menu {
    background: var(--vmm-submenu-background) !important;
    -webkit-backdrop-filter: blur(var(--vmm-glass-blur)) saturate(var(--vmm-glass-saturation));
    backdrop-filter: blur(var(--vmm-glass-blur)) saturate(var(--vmm-glass-saturation));
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .vmm-skin-glass .vmm-panel {
        background: var(--vmm-background) !important;
    }
    .vmm-skin-glass .vmm-header {
        background: var(--vmm-header-background) !important;
    }
}

/* Matte: frosted glass with strong diffusion and restrained saturation. */
.vmm-skin-matte .vmm-panel {
    background: var(--vmm-background) !important;
    color: var(--vmm-text) !important;
    border: 1px solid var(--vmm-panel-border);
    box-shadow: 0 20px 56px rgba(0, 0, 0, .28);
    -webkit-backdrop-filter: blur(40px) saturate(75%) !important;
    backdrop-filter: blur(40px) saturate(75%) !important;
}

.vmm-skin-matte .vmm-header {
    background: var(--vmm-header-background) !important;
    color: var(--vmm-header-text) !important;
    border-bottom: 1px solid var(--vmm-header-border);
    -webkit-backdrop-filter: blur(40px) saturate(75%) !important;
    backdrop-filter: blur(40px) saturate(75%) !important;
}

.vmm-skin-matte .vmm-menu > li {
    border-bottom-color: var(--vmm-menu-separator) !important;
}

.vmm-skin-matte .vmm-nav .sub-menu {
    background: var(--vmm-submenu-background) !important;
    border-left-color: var(--vmm-accent) !important;
}

/* Floating Bottom Sheet trigger adopts the selected skin character. */
.vmm-bottom-trigger.vmm-skin-dark {
    --vmm-bottom-trigger-bg: #1F2937;
    --vmm-bottom-trigger-color: #F9FAFB;
    --vmm-bottom-trigger-border: rgba(37,99,235,.52);
}

.vmm-bottom-trigger.vmm-skin-glass {
    --vmm-bottom-trigger-bg: rgba(255,255,255,.68);
    --vmm-bottom-trigger-color: #111827;
    --vmm-bottom-trigger-border: rgba(255,255,255,.72);
    -webkit-backdrop-filter: blur(var(--vmm-glass-blur)) saturate(var(--vmm-glass-saturation));
    backdrop-filter: blur(var(--vmm-glass-blur)) saturate(var(--vmm-glass-saturation));
}

.vmm-bottom-trigger.vmm-skin-matte {
    --vmm-bottom-trigger-bg: rgba(17,24,39,.88);
    --vmm-bottom-trigger-color: #F9FAFB;
    --vmm-bottom-trigger-border: rgba(255,255,255,.10);
}

@media (max-width: 420px) {
    .vmm-layout-fullscreen .vmm-content,
    .vmm-layout-editorial .vmm-content {
        padding-inline: 18px;
    }

    .vmm-layout-editorial .vmm-menu > li > a {
        padding-left: 48px;
    }

    .vmm-layout-editorial .vmm-nav .sub-menu {
        margin-left: 48px;
    }
}

/* Release fixes: preserve material character and keep every app level reachable. */
.vmm-skin-glass .vmm-overlay,
.vmm-skin-matte .vmm-overlay {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.vmm-skin-glass .vmm-panel {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.42), 0 28px 88px rgba(0,0,0,.28);
}
.vmm-skin-matte .vmm-panel {
    box-shadow: 0 20px 56px rgba(0,0,0,.25);
}
.vmm-bottom-trigger.vmm-skin-matte {
    -webkit-backdrop-filter: blur(40px) saturate(75%);
    backdrop-filter: blur(40px) saturate(75%);
}
.vmm-layout-app .vmm-content,
.vmm-layout-app .vmm-nav,
.vmm-layout-app .vmm-menu,
.vmm-layout-app .vmm-menu li,
.vmm-layout-app .vmm-nav .sub-menu > li {
    position: static;
}
.vmm-layout-app .vmm-nav { height: 100%; }
.vmm-layout-app .vmm-menu { max-height: calc(100% - 32px); }
.vmm-layout-app .vmm-nav .sub-menu,
.vmm-layout-app .vmm-nav .sub-menu .sub-menu {
    position: absolute;
    inset: 62px 0 0;
    width: 100%;
    max-height: none;
    min-height: 0;
    transform: none;
    background: var(--vmm-background) !important;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.vmm-layout-app .vmm-nav .sub-menu .sub-menu { top: 0; }
.vmm-layout-app .vmm-menu li.vmm-item-open > .sub-menu { transform: none; }
.vmm-layout-app .vmm-submenu-toggle { top: auto; margin-top: -58px !important; }
.vmm-menu a { overflow-wrap: anywhere; }
.vmm-menu a span { color: inherit !important; -webkit-text-fill-color: inherit !important; }
.vmm-panel { padding-bottom: env(safe-area-inset-bottom); }
.vmm-layout-fullscreen .vmm-header,
.vmm-layout-editorial .vmm-header,
.vmm-layout-app .vmm-header {
    margin-top: env(safe-area-inset-top);
}
.vmm-layout-app .vmm-menu > li > .sub-menu { top: calc(62px + env(safe-area-inset-top)); }
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    .vmm-skin-glass .vmm-panel,
    .vmm-skin-matte .vmm-panel,
    .vmm-bottom-trigger.vmm-skin-glass,
    .vmm-bottom-trigger.vmm-skin-matte { background: var(--vmm-material-fallback, #FFFFFF) !important; }
}
@media (prefers-reduced-transparency: reduce) {
    .vmm-skin-glass .vmm-panel,
    .vmm-skin-matte .vmm-panel,
    .vmm-bottom-trigger.vmm-skin-glass,
    .vmm-bottom-trigger.vmm-skin-matte {
        background: var(--vmm-material-fallback, #FFFFFF) !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .vmm-nav .sub-menu, .vmm-sheet-handle > span { transition: none !important; }
}

html body .vmm-portal .vmm-panel .vmm-menu > li > a span,
html body .vmm-portal .vmm-panel .vmm-nav .sub-menu a span {
 color: inherit !important; -webkit-text-fill-color: inherit !important;
}

.vmm-layout-app .vmm-nav .vmm-app-page { top: calc(62px + env(safe-area-inset-top)); } .vmm-layout-app .vmm-nav .vmm-app-page.vmm-page-current { opacity: 1; visibility: visible; pointer-events: auto; }

.vmm-layout-app .vmm-menu.vmm-app-covered { visibility: hidden; }
.vmm-panel { overflow: clip; }
.vmm-layout-app .vmm-nav > .vmm-app-page { list-style: none; }

/* Slide-up launchers share colors and behavior; only their geometry differs. */
.elementor-sticky__spacer .vmm-bottom-trigger,
.elementor-sticky__spacer .vmm-portal { display: none !important; }

.vmm-layout-compact_panel .vmm-overlay {
    -webkit-backdrop-filter: var(--vmm-compact-backdrop, none);
    backdrop-filter: var(--vmm-compact-backdrop, none);
    transition: none;
}

.vmm-layout-compact_panel .vmm-panel {
    position: absolute;
    top: max(calc(var(--vmm-compact-anchor, 0px) + var(--vmm-gap)), env(safe-area-inset-top));
    bottom: auto;
    left: 0;
    right: 0;
    margin-inline: auto;
    max-width: calc(100vw - max(18px, env(safe-area-inset-left)) - max(18px, env(safe-area-inset-right)));
    max-height: min(65%, calc(100% - max(calc(var(--vmm-compact-anchor, 0px) + var(--vmm-gap)), env(safe-area-inset-top)) - max(var(--vmm-gap), env(safe-area-inset-bottom))));
    border-radius: max(18px, var(--vmm-panel-radius));
    box-shadow: 0 14px 34px rgba(25, 54, 89, .15);
    transform: translateY(-6px);
}

.vmm-layout-compact_panel .vmm-panel.vmm-open {
    transform: translateY(0);
}

.vmm-layout-compact_panel .vmm-header {
    min-height: 48px;
    height: 48px;
    flex-basis: 48px;
    padding-inline: 16px 8px;
    border-bottom: 0;
}

.vmm-layout-compact_panel .vmm-header-titleless {
    position: absolute;
    inset: 4px 4px auto auto;
    min-height: 0;
    height: auto;
    padding: 0;
    border-radius: 8px;
    z-index: 4;
}

.vmm-layout-compact_panel .vmm-header-titleless:not(:focus-within) {
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    pointer-events: none;
}

.vmm-layout-compact_panel .vmm-content {
    padding: 8px 10px 11px;
}

.vmm-layout-compact_panel .vmm-menu > li {
    border-bottom: 0;
}

.vmm-layout-compact_panel .vmm-menu > li > a {
    min-height: 48px;
    border-radius: 8px !important;
    font-size: 16px;
    font-weight: 400;
    overflow-wrap: anywhere;
}

.vmm-layout-compact_panel .vmm-menu > li > .vmm-submenu-toggle {
    height: 48px !important;
    min-height: 48px !important;
}

.vmm-bottom-trigger.vmm-trigger-capsule,
.vmm-bottom-trigger.vmm-trigger-circle,
.vmm-bottom-trigger.vmm-trigger-rail {
    min-height: var(--vmm-bottom-trigger-height, 48px) !important;
    padding: 10px 18px !important;
    box-shadow: 0 6px 22px rgba(17,24,39,.14) !important;
    font-weight: 600;
    gap: 10px;
}
.vmm-bottom-trigger.vmm-trigger-capsule { border-radius: 999px !important; }
.vmm-bottom-trigger.vmm-trigger-circle {
    width: var(--vmm-bottom-trigger-height, 52px) !important;
    height: var(--vmm-bottom-trigger-height, 52px) !important;
    border-radius: 50% !important;
    padding: 0 !important;
}
.vmm-trigger-circle .vmm-bottom-trigger__label { display: none; }
.vmm-bottom-trigger.vmm-trigger-rail {
    left: max(var(--vmm-bottom-trigger-side), env(safe-area-inset-left)) !important;
    right: max(var(--vmm-bottom-trigger-side), env(safe-area-inset-right)) !important;
    width: auto !important;
    transform: none !important;
    justify-content: space-between;
}
.vmm-trigger-rail .vmm-bottom-trigger__icon { order: 1; }
.vmm-trigger-rail .vmm-bottom-trigger__label,
.vmm-trigger-capsule .vmm-bottom-trigger__label {
    min-width: 0;
    overflow: hidden;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: start;
}
.vmm-bottom-trigger.vmm-trigger-rail:hover,
.vmm-bottom-trigger.vmm-trigger-rail:focus-visible { transform: translateY(-2px) !important; }
.vmm-bottom-trigger.vmm-skin-glass.vmm-trigger-capsule,
.vmm-bottom-trigger.vmm-skin-glass.vmm-trigger-circle,
.vmm-bottom-trigger.vmm-skin-glass.vmm-trigger-rail {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 6px 22px rgba(17,24,39,.14) !important;
}
.vmm-bottom-trigger:hover,
.vmm-bottom-trigger:focus-visible {
    background: var(--vmm-toggle-hover-background) !important;
    color: var(--vmm-toggle-hover-icon) !important;
    border-color: var(--vmm-toggle-hover-border) !important;
    filter: none;
}
.vmm-root.vmm-skin-glass .vmm-toggle {
    -webkit-backdrop-filter: blur(var(--vmm-glass-blur)) saturate(var(--vmm-glass-saturation));
    backdrop-filter: blur(var(--vmm-glass-blur)) saturate(var(--vmm-glass-saturation));
}
.vmm-root.vmm-skin-matte .vmm-toggle {
    -webkit-backdrop-filter: blur(40px) saturate(75%);
    backdrop-filter: blur(40px) saturate(75%);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .vmm-root.vmm-skin-glass .vmm-toggle,
    .vmm-root.vmm-skin-matte .vmm-toggle { background: var(--vmm-material-fallback) !important; }
}
@media (prefers-reduced-transparency: reduce) {
    .vmm-root.vmm-skin-glass .vmm-toggle,
    .vmm-root.vmm-skin-matte .vmm-toggle {
        background: var(--vmm-material-fallback) !important;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
}
/* Lite keeps one clear, text-based trigger; icon and pill treatments are Pro. */
.vmm-root .vmm-toggle.vmm-lite-trigger{display:inline-flex;position:relative;width:auto;min-width:88px;height:44px;padding:0 18px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:3px;background:transparent;color:var(--vmm-text,#111827);box-shadow:none}
.vmm-root .vmm-lite-trigger__label{font:inherit;font-size:14px;font-weight:500;line-height:1.2}
.vmm-root .vmm-toggle.vmm-lite-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}

/* Pro-only Elementor prefix classes cannot change Lite output. */
.vmm-root.vmm-lite-mode{justify-content:flex-end!important}
.vmm-root.vmm-lite-mode .vmm-toggle{box-shadow:none!important}

