.meditourix-google-translate-element,
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-te-spinner-pos,
body > .skiptranslate,
iframe.goog-te-banner-frame {
    display: none !important;
    visibility: hidden !important;
}

html,
body,
html.translated-ltr body,
html.translated-rtl body {
    margin-top: 0 !important;
    top: 0 !important;
}

.meditourix-ml-switcher {
    position: relative;
    display: inline-block;
    direction: ltr;
    z-index: 99999;
    font-family: inherit;
}

.meditourix-ml-current {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 6px 9px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
    white-space: nowrap;
}

.meditourix-ml-flag {
    font-size: 21px;
    line-height: 1;
}

.meditourix-ml-arrow {
    font-size: 14px;
    line-height: 1;
}

.meditourix-ml-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    min-width: 210px;
    max-height: 360px;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 6px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(0,0,0,.15);
    z-index: 100000;
}

.meditourix-ml-switcher.is-open .meditourix-ml-dropdown,
.meditourix-ml-switcher:hover .meditourix-ml-dropdown {
    display: block;
}

.meditourix-ml-dropdown a {
    display: flex !important;
    align-items: center;
    gap: 9px;
    padding: 9px 10px !important;
    color: #222 !important;
    background: transparent !important;
    border-radius: 6px;
    text-decoration: none !important;
    white-space: nowrap;
}

.meditourix-ml-dropdown a:hover,
.meditourix-ml-dropdown a.is-active {
    background: rgba(0,0,0,.06) !important;
}

.meditourix-ml-menu-item {
    display: flex !important;
    align-items: center;
}

.meditourix-ml-floating {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 999999;
    background: #fff;
    color: #222;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,.14);
}

html[dir="rtl"] .meditourix-ml-switcher {
    direction: rtl;
}

html[dir="rtl"] .meditourix-ml-dropdown {
    left: 0;
    right: auto;
}

/* Main menu alignment - desktop only.
   Keep the language selector beside the last menu item instead of wrapping below. */
@media (min-width: 992px) {
    .meditourix-ml-menu-row,
    ul:has(> .meditourix-ml-menu-item) {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        width: max-content !important;
        max-width: none !important;
        overflow: visible !important;
        white-space: nowrap !important;
    }

    .meditourix-ml-menu-item {
        display: inline-flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        float: none !important;
        clear: none !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        white-space: nowrap !important;
    }

    .meditourix-ml-menu-item > .meditourix-ml-switcher {
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        vertical-align: middle !important;
    }
}
