/* WPLM switcher critical UI. The version is intentionally part of this file name. */
body .elementor-widget-shortcode:has(.wplm-pro-switcher),
body .elementor-shortcode:has(.wplm-pro-switcher),
body .wplm-elementor-switcher-wrap {
    align-self: center !important;
    display: block !important;
    flex: 0 0 auto !important;
    min-height: 46px !important;
    min-width: 46px !important;
    opacity: 1 !important;
    overflow: visible !important;
    position: relative !important;
    visibility: visible !important;
    width: auto !important;
    z-index: 2147483000 !important;
}

body .wplm-pro-switcher,
body .wplm-pro-switcher .wplm-switcher-dropdown {
    display: inline-block !important;
    height: auto !important;
    min-height: 46px !important;
    min-width: 46px !important;
    opacity: 1 !important;
    overflow: visible !important;
    position: relative !important;
    visibility: visible !important;
    width: auto !important;
    z-index: 2147483000 !important;
}

body .wplm-pro-switcher .wplm-switcher-trigger {
    -webkit-appearance: none !important;
    appearance: none !important;
    align-items: center !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .2) !important;
    border-radius: 50% !important;
    box-shadow: 0 6px 20px rgba(15, 23, 42, .24) !important;
    color: #172554 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    height: 46px !important;
    justify-content: center !important;
    list-style: none !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 46px !important;
    min-width: 46px !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 0 !important;
    position: relative !important;
    transform: none;
    visibility: visible !important;
    width: 46px !important;
}

body .wplm-pro-switcher .wplm-switcher-trigger::-webkit-details-marker {
    display: none !important;
}

body .wplm-pro-switcher .wplm-switcher-trigger:hover,
body .wplm-pro-switcher .wplm-switcher-trigger:focus-visible,
body .wplm-pro-switcher details[open] .wplm-switcher-trigger {
    background: #f8fafc !important;
    box-shadow: 0 9px 28px rgba(15, 23, 42, .3) !important;
    color: #1d4ed8 !important;
    transform: translateY(-1px);
}

body .wplm-pro-switcher .wplm-globe-icon {
    display: block !important;
    fill: none !important;
    height: 24px !important;
    opacity: 1 !important;
    stroke: currentColor !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-width: 1.8 !important;
    visibility: visible !important;
    width: 24px !important;
}

body .wplm-pro-switcher .wplm-switcher-chevron {
    background: #1d4ed8 !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    bottom: 5px !important;
    display: block !important;
    height: 8px !important;
    position: absolute !important;
    right: 5px !important;
    width: 8px !important;
}

body .wplm-pro-switcher details[open] .wplm-switcher-chevron {
    background: #16a34a !important;
}

body .wplm-pro-switcher.is-dropdown .wplm-switcher-list {
    align-items: stretch !important;
    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .14) !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .28) !important;
    box-sizing: border-box !important;
    flex-direction: column !important;
    gap: 2px !important;
    inset-inline-end: 0;
    list-style: none !important;
    margin: 0 !important;
    min-width: 174px !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding: 6px !important;
    position: absolute !important;
    top: calc(100% + 9px);
    visibility: visible !important;
    z-index: 2147483646 !important;
}

body .wplm-pro-switcher.is-dropdown details[open] .wplm-switcher-list {
    display: flex !important;
}

body .wplm-pro-switcher.is-dropdown details:not([open]) .wplm-switcher-list {
    display: none !important;
}

body .wplm-pro-switcher.is-dropdown .wplm-switcher-list a {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #111827 !important;
    display: flex !important;
    gap: 9px !important;
    min-height: 42px !important;
    padding: 9px 10px !important;
    text-decoration: none !important;
    visibility: visible !important;
    white-space: nowrap !important;
}

body .wplm-pro-switcher.is-dropdown .wplm-switcher-list a:hover,
body .wplm-pro-switcher.is-dropdown .wplm-switcher-list a:focus-visible,
body .wplm-pro-switcher.is-dropdown .wplm-switcher-list a[aria-current="page"] {
    background: #f1f5f9 !important;
}

body .wplm-pro-switcher .wplm-language-flag,
body .wplm-pro-switcher .wplm-flag-svg {
    display: block !important;
    height: 18px !important;
    min-width: 28px !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 28px !important;
}

body .wplm-pro-switcher .wplm-language-flag {
    border-radius: 3px !important;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, .16) !important;
    overflow: hidden !important;
}

body .wplm-pro-switcher .wplm-language-name {
    color: #111827 !important;
    display: inline-block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

body .wplm-floating {
    --wplm-admin-bar-offset: 0px;
    background: transparent !important;
    display: block !important;
    height: var(--wplm-floating-size, 52px) !important;
    max-height: none !important;
    max-width: none !important;
    min-height: var(--wplm-floating-size, 52px) !important;
    min-width: var(--wplm-floating-size, 52px) !important;
    opacity: 1 !important;
    overflow: visible !important;
    pointer-events: auto !important;
    position: fixed !important;
    visibility: visible !important;
    width: var(--wplm-floating-size, 52px) !important;
    z-index: 2147483646 !important;
}

body.admin-bar .wplm-floating {
    --wplm-admin-bar-offset: 32px;
}

body .wplm-floating.is-top-left {bottom:auto!important;left:var(--wplm-floating-x,20px)!important;right:auto!important;top:calc(var(--wplm-floating-y,20px) + var(--wplm-admin-bar-offset))!important;transform:none!important}
body .wplm-floating.is-top-center {bottom:auto!important;left:50%!important;right:auto!important;top:calc(var(--wplm-floating-y,20px) + var(--wplm-admin-bar-offset))!important;transform:translateX(-50%)!important}
body .wplm-floating.is-top-right {bottom:auto!important;left:auto!important;right:var(--wplm-floating-x,20px)!important;top:calc(var(--wplm-floating-y,20px) + var(--wplm-admin-bar-offset))!important;transform:none!important}
body .wplm-floating.is-middle-left {bottom:auto!important;left:var(--wplm-floating-x,20px)!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important}
body .wplm-floating.is-middle-center {bottom:auto!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important}
body .wplm-floating.is-middle-right {bottom:auto!important;left:auto!important;right:var(--wplm-floating-x,20px)!important;top:50%!important;transform:translateY(-50%)!important}
body .wplm-floating.is-bottom-left {bottom:var(--wplm-floating-y,20px)!important;left:var(--wplm-floating-x,20px)!important;right:auto!important;top:auto!important;transform:none!important}
body .wplm-floating.is-bottom-center {bottom:var(--wplm-floating-y,20px)!important;left:50%!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important}
body .wplm-floating.is-bottom-right {bottom:var(--wplm-floating-y,20px)!important;left:auto!important;right:var(--wplm-floating-x,20px)!important;top:auto!important;transform:none!important}

body .wplm-floating[class*="is-bottom-"] .wplm-pro-switcher.is-dropdown .wplm-switcher-list {bottom:calc(100% + 10px)!important;top:auto!important}
body .wplm-floating.is-top-left .wplm-switcher-list,
body .wplm-floating.is-middle-left .wplm-switcher-list,
body .wplm-floating.is-bottom-left .wplm-switcher-list {left:0!important;right:auto!important}
body .wplm-floating.is-top-right .wplm-switcher-list,
body .wplm-floating.is-middle-right .wplm-switcher-list,
body .wplm-floating.is-bottom-right .wplm-switcher-list {left:auto!important;right:0!important}
body .wplm-floating.is-top-center .wplm-switcher-list,
body .wplm-floating.is-middle-center .wplm-switcher-list,
body .wplm-floating.is-bottom-center .wplm-switcher-list {left:50%!important;right:auto!important;transform:translateX(-50%)!important}
body .wplm-floating.is-middle-left .wplm-pro-switcher.is-dropdown .wplm-switcher-list {bottom:auto!important;left:calc(100% + 10px)!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important}
body .wplm-floating.is-middle-right .wplm-pro-switcher.is-dropdown .wplm-switcher-list {bottom:auto!important;left:auto!important;right:calc(100% + 10px)!important;top:50%!important;transform:translateY(-50%)!important}

body .wplm-floating .wplm-pro-switcher,
body .wplm-floating .wplm-pro-switcher .wplm-switcher-dropdown,
body .wplm-floating .wplm-pro-switcher .wplm-switcher-trigger {
    height: var(--wplm-floating-size, 52px) !important;
    min-height: var(--wplm-floating-size, 52px) !important;
    min-width: var(--wplm-floating-size, 52px) !important;
    width: var(--wplm-floating-size, 52px) !important;
}

body .wplm-floating .wplm-pro-switcher .wplm-globe-icon {
    height: calc(var(--wplm-floating-size, 52px) * .52) !important;
    width: calc(var(--wplm-floating-size, 52px) * .52) !important;
}

@media (max-width: 782px) {
    body.admin-bar .wplm-floating {
        --wplm-admin-bar-offset: 46px;
    }
}
