/* GMR Translate Lite v1.2.3 clean mobile adminbar lock test */

/* Original Google Translate topbar hide method. */
div.skiptranslate,
iframe.skiptranslate,
iframe.goog-te-banner-frame,
.goog-te-banner-frame,
.VIpgJd-ZVi9od-ORHb,
#gmr_google_translate_element2,
.gmr-google-translate-element-clean {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
}

body {
    top: 0 !important;
}

.gmr-tl-clean,
.gmr-tl-clean *,
.gmr-tl-clean *::before,
.gmr-tl-clean *::after {
    box-sizing: border-box;
}

.gmr-tl-clean {
    --gmr-tl-bg: rgba(12, 12, 14, 0.94);
    --gmr-tl-panel: rgba(18, 18, 22, 0.98);
    --gmr-tl-border: rgba(255, 255, 255, 0.14);
    --gmr-tl-text: #ffffff;
    --gmr-tl-muted: rgba(255, 255, 255, 0.72);
    --gmr-tl-hover: rgba(255, 255, 255, 0.1);
    --gmr-tl-shadow: 0 16px 44px rgba(0, 0, 0, 0.35);
    font-family: inherit;
    line-height: 1;
    z-index: 99999;
}

.gmr-tl-mode-floating {
    position: fixed;
}

.gmr-tl-pos-bottom-right {
    right: 18px;
    bottom: 18px;
}

.gmr-tl-pos-bottom-left {
    left: 18px;
    bottom: 18px;
}

.gmr-tl-pos-top-right {
    right: 18px;
    top: 18px;
}

.gmr-tl-pos-top-left {
    left: 18px;
    top: 18px;
}

.gmr-tl-mode-inline {
    display: inline-block;
    position: relative;
}

.gmr-tl-toggle {
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid var(--gmr-tl-border);
    background: var(--gmr-tl-bg);
    color: var(--gmr-tl-text);
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 8px 12px;
    box-shadow: var(--gmr-tl-shadow);
    font: inherit;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.gmr-tl-toggle:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.8);
    outline-offset: 3px;
}

.gmr-tl-globe,
.gmr-tl-chevron,
.gmr-tl-current-code {
    display: inline-flex;
    align-items: center;
}

.gmr-tl-current-flag,
.gmr-tl-option-flag {
    border-radius: 999px;
    display: inline-block;
    height: 24px;
    object-fit: cover;
    width: 24px;
}

.gmr-tl-panel {
    background: var(--gmr-tl-panel);
    border: 1px solid var(--gmr-tl-border);
    border-radius: 18px;
    box-shadow: var(--gmr-tl-shadow);
    color: var(--gmr-tl-text);
    display: none;
    min-width: 210px;
    overflow: hidden;
    padding: 8px;
    position: absolute;
    z-index: 100000;
}

.gmr-tl-clean.is-open .gmr-tl-panel {
    display: block;
}

.gmr-tl-mode-floating.gmr-tl-pos-bottom-right .gmr-tl-panel,
.gmr-tl-mode-floating.gmr-tl-pos-bottom-left .gmr-tl-panel {
    bottom: calc(100% + 10px);
}

.gmr-tl-mode-floating.gmr-tl-pos-top-right .gmr-tl-panel,
.gmr-tl-mode-floating.gmr-tl-pos-top-left .gmr-tl-panel,
.gmr-tl-mode-inline .gmr-tl-panel {
    top: calc(100% + 10px);
}

.gmr-tl-pos-bottom-right .gmr-tl-panel,
.gmr-tl-pos-top-right .gmr-tl-panel {
    right: 0;
}

.gmr-tl-pos-bottom-left .gmr-tl-panel,
.gmr-tl-pos-top-left .gmr-tl-panel,
.gmr-tl-mode-inline .gmr-tl-panel {
    left: 0;
}

.gmr-tl-option {
    appearance: none;
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: 12px;
    color: var(--gmr-tl-text);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    font: inherit;
    padding: 10px;
    text-align: left;
    width: 100%;
}

.gmr-tl-option:hover,
.gmr-tl-option:focus-visible,
.gmr-tl-option.is-active {
    background: var(--gmr-tl-hover);
}

.gmr-tl-option-name {
    flex: 1;
    line-height: 1.25;
}

.gmr-tl-option-code {
    color: var(--gmr-tl-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

@media (max-width: 480px) {
    .gmr-tl-pos-bottom-right,
    .gmr-tl-pos-bottom-left {
        bottom: 12px;
    }

    .gmr-tl-pos-bottom-right,
    .gmr-tl-pos-top-right {
        right: 12px;
    }

    .gmr-tl-pos-bottom-left,
    .gmr-tl-pos-top-left {
        left: 12px;
    }

    .gmr-tl-pos-top-right,
    .gmr-tl-pos-top-left {
        top: 12px;
    }
}


/* v1.2.3: one narrow mobile/admin test.
   Keep the WordPress adminbar pinned to the viewport top on mobile after Google Translate runs.
   No offset measuring, no body/html layout correction, no hero/navbar/content rules. */
@media screen and (max-width: 600px) {
    body.admin-bar #wpadminbar {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
    }
}
