.expo-landing .skiptranslate,
.expo-landing .goog-te-banner-frame,
.expo-landing #google_translate_element,
.expo-landing .goog-te-gadget {
    display: none !important;
}
body.expo-landing { top: 0 !important; }

/* Keep language controls in the same responsive slots as the login links.
   Native select popups are not clipped by the exported hero's overflow. */
#allrecords .tn-elem.expo-login-with-language {
    display: flex;
    align-items: stretch;
    gap: 8px;
}
#allrecords .expo-login-with-language > .tn-atom {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
    font-size: 11px;
    line-height: 1.25;
}
#allrecords .expo-login-with-language .tn-atom__button-content {
    padding: 0 5px;
    white-space: normal;
}
.expo-lang {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    margin: 0;
    color: #18235b;
    font: 600 14px/1.4 Manrope, Arial, sans-serif;
}
.expo-lang--header { flex: 0 0 52px; }
.expo-lang--header .expo-lang__label { display: none; }
.expo-lang__select {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 35px;
    margin: 0;
    padding: 0 5px;
    border: 1px solid #18235b;
    border-radius: 3px;
    background: #fff;
    color: #18235b;
    font: inherit;
    cursor: pointer;
}
.expo-lang__select:focus-visible {
    outline: 3px solid #6078da;
    outline-offset: 2px;
}
.expo-lang--menu {
    justify-content: space-between;
    gap: 12px;
    margin: 20px 0;
    color: #fff;
}
.expo-lang--menu .expo-lang__select {
    flex: 0 0 72px;
    width: 72px;
    min-height: 44px;
    border-color: #fff;
    font-size: 16px;
}
