.id-en-gtranslate-wrap {
    -webkit-user-select: none;
    user-select: none;
    display: none;
    position: fixed;
    bottom: 70px;
    left: 30px;
    z-index: 99999;
    width: 100;
    height: 50px;
    /* background-color: #ff641e; */
    color: #ffffff;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    /* box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s, transform 0.3s;
    padding: 0;
    text-decoration: none;
}

.id-en-gtranslate-switch {
    --size: var(--id-en-size, 68px);

    width: var(--size);
    height: var(--size);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 50%;

    background: #ff641e;
    color: #ffffff !important;

    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;

    cursor: pointer;

    box-shadow:
        0 8px 18px rgba(0, 0, 0, 0.18),
        0 2px 5px rgba(0, 0, 0, 0.10);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.25s ease;

    -webkit-appearance: none;
    appearance: none;
}

.id-en-gtranslate-switch:hover {
    transform: translateY(-2px);
    box-shadow:
        0 12px 24px rgba(0, 0, 0, 0.20),
        0 3px 7px rgba(0, 0, 0, 0.10);
}

.id-en-gtranslate-switch:active {
    transform: translateY(0) scale(0.95);
}

.id-en-gtranslate-switch.is-en {
    background: #ff641e;
}

.id-en-gtranslate-switch.is-loading {
    pointer-events: none;
    opacity: 0.75;
}

.id-en-gtranslate-content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;

    pointer-events: none;
    white-space: nowrap;
}

.id-en-gtranslate-flag {
    font-size: 18px;
    line-height: 1;
}

.id-en-fixed-label {
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}

.id-en-gtranslate-wrap.notranslate,
.id-en-gtranslate-wrap.notranslate * {
    -webkit-user-select: none;
    user-select: none;
}

#id-en-google-translate-element {
    position: absolute !important;
    left: -99999px !important;
    top: -99999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
}

.goog-te-banner-frame,
iframe.goog-te-banner-frame,
iframe.skiptranslate,
.goog-te-menu-frame,
#goog-gt-tt,
.goog-te-balloon-frame {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
}

body,
html {
    top: 0 !important;
    margin-top: 0 !important;
}

body > .skiptranslate,
body > iframe.skiptranslate {
    display: none !important;
}

.goog-te-gadget {
    font-size: 0 !important;
}

.goog-te-gadget select.goog-te-combo {
    position: absolute !important;
    left: -99999px !important;
    top: -99999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

@media (max-width: 480px) {
    .id-en-gtranslate-wrap {
        left: 16px;
        bottom: 16px;
    }

    .id-en-gtranslate-switch {
        --size: 56px;
    }

    .id-en-gtranslate-flag {
        font-size: 16px;
    }

    .id-en-fixed-label {
        font-size: 13px;
    }
}

.id-en-gtranslate-switch {
    position: relative;
    overflow: hidden;
    transition:
        opacity 0.25s ease,
        transform 0.2s ease;
}

/* Prevent click while translating */
.id-en-gtranslate-switch.is-loading {
    pointer-events: none;
    cursor: wait;
    opacity: 0.75;
}

/* Hide flag + label while loading */
.id-en-gtranslate-switch.is-loading
.id-en-gtranslate-flag,
.id-en-gtranslate-switch.is-loading
.id-en-fixed-label {
    opacity: 0;
    transform: scale(0.7);
}

/* Smooth normal state */
.id-en-gtranslate-flag,
.id-en-fixed-label {
    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}

/* Spinner */
.id-en-gtranslate-switch.is-loading::after {
    content: "";

    position: absolute;
    z-index: 10;

    width: 15px;
    height: 15px;

    top: 50%;
    left: 50%;

    margin-top: -7.5px;
    margin-left: -7.5px;

    border: 2px solid currentColor;
    border-top-color: transparent;

    border-radius: 50%;

    box-sizing: border-box;

    animation: id-en-gtranslate-spin 0.65s linear infinite;
}

/* Spinner rotation */
@keyframes id-en-gtranslate-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Small press animation */
.id-en-gtranslate-switch:active {
    transform: scale(0.94);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {

    .id-en-gtranslate-switch {
        transition: none;
    }

    .id-en-gtranslate-switch.is-loading::after {
        animation: none;
    }
}