/* The translator hides its toolbar but still sets an inline top on body. */
html.mh-translator-google body {
    top: 0 !important;
}

html.mh-translator-google .goog-te-banner-frame,
html.mh-translator-google .VIpgJd-ZVi9od-ORHb-OEVmcd {
    display: none !important;
}

.mh-language {
    position: relative;
    flex-shrink: 0;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.4;
}

.mh-language > .mh-language__toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 6px 8px;
    border-radius: 22px;
    color: inherit;
    list-style: none;
    cursor: pointer;
    white-space: nowrap;
}

.mh-language__toggle::-webkit-details-marker { display: none; }
.mh-language__toggle::marker { content: ""; }
.mh-language__toggle:hover { background: rgb(128 128 128 / 10%); }
.mh-language__toggle:focus-visible,
.mh-language__option:focus-visible {
    outline: 2px solid var(--theme-base-color, #365edc);
    outline-offset: 2px;
}

.mh-language .mh-language__flag {
    display: block;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    max-width: none;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgb(128 128 128 / 16%);
    object-fit: cover;
}

.mh-language__code { font-weight: 500; }
.mh-language__arrow { flex-shrink: 0; margin-left: 2px; }
.mh-language[open] .mh-language__arrow { transform: rotate(180deg); }

.mh-language__menu {
    position: absolute;
    z-index: 1000;
    top: calc(100% + 6px);
    right: 0;
    width: 208px;
    padding: 6px;
    border: 1px solid var(--stroke_black, #e7e9ee);
    border-radius: 14px;
    background: var(--card_bg_black, #fff);
    box-shadow: 0 8px 28px rgb(0 0 0 / 12%);
    color: var(--white_text_black, #222);
}

.mh-language:not([open]) > .mh-language__menu { display: none; }
.mh-language .mh-language__option {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 9px 10px;
    border-radius: 8px;
    color: var(--white_text_black, #222);
    text-decoration: none;
    white-space: nowrap;
}

.mh-language__option:hover,
.mh-language__option[aria-current="true"] {
    background: var(--darkerblack_bg_black, #f3f5f9);
}

.mh-language__option[aria-current="true"] .mh-language__name { font-weight: 600; }
.mh-language__short { margin-left: auto; font-size: 11px; opacity: .6; }
.mh-language-mobile { padding: 12px 20px; }
.mh-language-mobile .mh-language__toggle { width: max-content; }
.mh-language-mobile .mh-language__menu {
    position: static;
    width: 100%;
    margin-top: 6px;
    box-shadow: none;
}
