.rfr-translate-widget {
    --rfr-radius: var(--rfr-trigger-radius, 10px);
    position: relative;
    display: inline-flex;
    align-items: center;
    font-family: inherit;
    color: var(--rfr-text);
    z-index: 30;
}

.rfr-translate-widget,
.rfr-translate-widget * {
    box-sizing: border-box;
}

.rfr-translate-trigger,
.rfr-language-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--rfr-trigger-gap, 8px);
    min-height: 42px;
    border: var(--rfr-border);
    border-radius: var(--rfr-radius);
    background: var(--rfr-bg);
    color: var(--rfr-text);
    box-shadow: var(--rfr-shadow);
    cursor: pointer;
    font: inherit;
    line-height: 1.2;
    text-decoration: none;
    transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, opacity 160ms ease;
}

.rfr-translate-trigger {
    padding: var(--rfr-trigger-padding-y, 9px) var(--rfr-trigger-padding-x, 13px);
    font-size: var(--rfr-trigger-font-size, 14px);
}

.rfr-language-option {
    width: 100%;
    padding: 9px 11px;
    box-shadow: none;
    border-color: transparent;
    border-radius: var(--rfr-option-radius, var(--rfr-radius));
}

.rfr-language-option:hover,
.rfr-language-option:focus,
.rfr-translate-trigger:hover,
.rfr-translate-trigger:focus {
    background: var(--rfr-hover-bg);
    border-color: var(--rfr-primary);
    outline: none;
}

.rfr-language-option.is-selected {
    background: var(--rfr-active-bg);
    border-color: var(--rfr-primary);
}

.rfr-language-option.is-selected .rfr-flag {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rfr-primary) 42%, transparent), inset 0 0 0 1px rgba(0, 0, 0, 0.14);
}

.rfr-notranslate {
    unicode-bidi: isolate;
}

.rfr-flag {
    flex: 0 0 auto;
    width: var(--rfr-trigger-icon-size, 28px);
    height: var(--rfr-trigger-icon-size, 28px);
    border-radius: 999px;
    background-image: var(--rfr-flag-url);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.12);
}

.rfr-globe-icon {
    position: relative;
    display: block;
    width: var(--rfr-trigger-icon-size, 28px);
    height: var(--rfr-trigger-icon-size, 28px);
    border-radius: 50%;
    background: var(--rfr-primary);
    overflow: hidden;
}

.rfr-globe-icon::before,
.rfr-globe-icon::after {
    content: "";
    position: absolute;
    background: var(--rfr-globe-land);
}

.rfr-globe-icon::before {
    left: 15%;
    top: 22%;
    width: 66%;
    height: 46%;
    border-radius: 55% 45% 50% 40%;
    transform: rotate(-12deg);
    box-shadow: 10px 10px 0 -6px var(--rfr-globe-land), -5px 11px 0 -6px var(--rfr-globe-land);
}

.rfr-globe-icon::after {
    left: 4%;
    top: 47%;
    width: 94%;
    height: 10%;
    border-radius: 50%;
    opacity: 0.7;
    transform: rotate(18deg);
}

.rfr-translate-widget:not(.rfr-look-floating).rfr-trigger-content-text .rfr-translate-trigger > .rfr-flag,
.rfr-translate-widget:not(.rfr-look-floating).rfr-trigger-content-text .rfr-globe-icon,
.rfr-translate-widget:not(.rfr-look-floating).rfr-trigger-content-flag .rfr-globe-icon,
.rfr-translate-widget:not(.rfr-look-floating).rfr-trigger-content-flag .rfr-trigger-label,
.rfr-translate-widget:not(.rfr-look-floating).rfr-trigger-content-flag_name .rfr-globe-icon,
.rfr-translate-widget:not(.rfr-look-floating).rfr-trigger-content-globe .rfr-translate-trigger > .rfr-flag,
.rfr-translate-widget:not(.rfr-look-floating).rfr-trigger-content-globe .rfr-trigger-label,
.rfr-translate-widget:not(.rfr-look-floating).rfr-trigger-content-globe_name .rfr-translate-trigger > .rfr-flag {
    display: none;
}

.rfr-flag-style-rounded .rfr-flag {
    border-radius: 8px;
}

.rfr-flag-style-square .rfr-flag {
    border-radius: 2px;
}

.rfr-icon-effect-none .rfr-translate-trigger > .rfr-flag,
.rfr-icon-effect-none .rfr-center-flag-icon,
.rfr-icon-effect-none .rfr-globe-icon {
    box-shadow: none;
}

.rfr-icon-effect-ring .rfr-translate-trigger > .rfr-flag,
.rfr-icon-effect-ring .rfr-center-flag-icon,
.rfr-icon-effect-ring .rfr-globe-icon {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rfr-primary) 38%, transparent), inset 0 0 0 1px rgba(0, 0, 0, 0.12);
}

.rfr-icon-effect-shadow .rfr-translate-trigger > .rfr-flag,
.rfr-icon-effect-shadow .rfr-center-flag-icon,
.rfr-icon-effect-shadow .rfr-globe-icon {
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18), inset 0 0 0 1px rgba(0, 0, 0, 0.12);
}

.rfr-icon-effect-ring_shadow .rfr-translate-trigger > .rfr-flag,
.rfr-icon-effect-ring_shadow .rfr-center-flag-icon,
.rfr-icon-effect-ring_shadow .rfr-globe-icon {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rfr-primary) 38%, transparent), 0 10px 20px rgba(15, 23, 42, 0.18), inset 0 0 0 1px rgba(0, 0, 0, 0.12);
}

.rfr-language-name,
.rfr-trigger-label {
    white-space: nowrap;
}

.rfr-display-flag .rfr-language-name,
.rfr-look-floating.rfr-floating-menu-radial .rfr-language-name {
    display: none;
}

.rfr-display-name .rfr-language-option .rfr-flag {
    display: none;
}

.rfr-look-floating.rfr-floating-menu-radial .rfr-language-option .rfr-flag {
    display: block;
}

.rfr-translate-panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    display: grid;
    gap: var(--rfr-option-gap, 0);
    min-width: var(--rfr-panel-width, 190px);
    max-height: 320px;
    overflow: auto;
    padding: 8px;
    border: var(--rfr-border);
    border-radius: var(--rfr-radius);
    background: var(--rfr-bg);
    box-shadow: var(--rfr-shadow);
    opacity: 0;
    pointer-events: none;
    z-index: 9999;
    transform: translateY(-6px);
    transition: opacity 160ms ease, transform 160ms ease;
}

.rfr-translate-widget.is-open .rfr-translate-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.rfr-translate-widget.rfr-open-hover:hover .rfr-translate-panel,
.rfr-translate-widget.rfr-open-hover.is-open .rfr-translate-panel {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.rfr-shape-square {
    --rfr-radius: 0;
}

.rfr-shape-rounded {
    --rfr-radius: 10px;
}

.rfr-shape-pill {
    --rfr-radius: 999px;
}

.rfr-shape-circle .rfr-translate-trigger {
    width: calc(var(--rfr-trigger-icon-size, 28px) + (var(--rfr-trigger-padding-x, 13px) * 2));
    height: calc(var(--rfr-trigger-icon-size, 28px) + (var(--rfr-trigger-padding-y, 9px) * 2));
    padding: 0;
    border-radius: 999px;
}

.rfr-shape-circle .rfr-trigger-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.rfr-look-floating .rfr-translate-trigger {
    position: relative;
    z-index: 2;
    display: inline-grid;
    place-items: center;
    width: var(--rfr-globe-size);
    height: var(--rfr-globe-size);
    min-height: var(--rfr-globe-size);
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.28), transparent 28%), var(--rfr-primary);
    line-height: 0;
    overflow: hidden;
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.22), inset 0 -8px 18px rgba(0, 0, 0, 0.08);
}

.rfr-look-floating .rfr-center-flag-icon,
.rfr-look-floating .rfr-globe-icon {
    display: none;
}

.rfr-look-floating.rfr-center-flag .rfr-center-flag-icon {
    display: block;
    width: var(--rfr-center-flag-size);
    height: var(--rfr-center-flag-size);
    margin: 0;
    background-position: center;
    background-size: cover;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.88), 0 8px 18px rgba(15, 23, 42, 0.18), inset 0 0 0 1px rgba(0, 0, 0, 0.16);
}

.rfr-look-floating.rfr-center-globe .rfr-globe-icon {
    display: block;
    width: var(--rfr-floating-globe-icon-size, 52px);
    height: var(--rfr-floating-globe-icon-size, 52px);
}

.rfr-look-floating.rfr-icon-effect-none .rfr-center-flag-icon {
    box-shadow: none;
}

.rfr-look-floating.rfr-icon-effect-ring .rfr-center-flag-icon {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--rfr-primary) 42%, transparent), inset 0 0 0 1px rgba(0, 0, 0, 0.16);
}

.rfr-look-floating.rfr-icon-effect-shadow .rfr-center-flag-icon {
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18), inset 0 0 0 1px rgba(0, 0, 0, 0.16);
}

.rfr-look-floating.rfr-icon-effect-ring_shadow .rfr-center-flag-icon {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--rfr-primary) 42%, transparent), 0 8px 18px rgba(15, 23, 42, 0.18), inset 0 0 0 1px rgba(0, 0, 0, 0.16);
}

.rfr-look-floating .rfr-translate-trigger:hover,
.rfr-look-floating .rfr-translate-trigger:focus {
    background: radial-gradient(circle at 32% 28%, rgba(255, 255, 255, 0.28), transparent 28%), var(--rfr-primary);
    border: 0;
    outline: none;
    transform: translateY(-1px);
}

.rfr-look-floating .rfr-trigger-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.rfr-look-floating.rfr-floating-menu-radial .rfr-translate-panel {
    position: fixed;
    inset: 0;
    display: block;
    width: 100vw;
    height: 100vh;
    min-width: 0;
    max-height: none;
    padding: 0;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
    transform: none;
    pointer-events: none;
}

.rfr-look-floating.rfr-open-hover:hover .rfr-translate-panel,
.rfr-look-floating.rfr-open-click.is-open .rfr-translate-panel,
.rfr-look-floating.is-open .rfr-translate-panel {
    opacity: 1;
    pointer-events: auto;
}

.rfr-look-floating.rfr-floating-menu-radial.rfr-open-hover:hover .rfr-translate-panel,
.rfr-look-floating.rfr-floating-menu-radial.rfr-open-click.is-open .rfr-translate-panel,
.rfr-look-floating.rfr-floating-menu-radial.rfr-open-hover.is-open .rfr-translate-panel,
.rfr-look-floating.rfr-floating-menu-radial.is-open .rfr-translate-panel {
    transform: none;
    pointer-events: none;
}

.rfr-look-floating.rfr-floating-menu-radial .rfr-language-option {
    position: fixed;
    left: var(--rfr-floating-x, 50vw);
    top: var(--rfr-floating-y, 50vh);
    width: var(--rfr-sub-flag-size);
    min-height: var(--rfr-sub-flag-size);
    height: var(--rfr-sub-flag-size);
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    box-shadow: none;
    opacity: 0;
    pointer-events: none;
    z-index: 10000;
    transform: translate(-50%, -50%) scale(0.75);
}

.rfr-look-floating.rfr-floating-menu-radial.rfr-open-click.is-open .rfr-language-option,
.rfr-look-floating.rfr-floating-menu-radial.rfr-open-hover:hover .rfr-language-option,
.rfr-look-floating.rfr-floating-menu-radial.rfr-open-hover.is-open .rfr-language-option,
.rfr-look-floating.rfr-floating-menu-radial.is-open .rfr-language-option {
    opacity: 1;
    pointer-events: auto;
    transform: translate(calc(-50% + var(--rfr-option-x, 0px)), calc(-50% + var(--rfr-option-y, 0px))) scale(1);
}

.rfr-look-floating.rfr-floating-menu-radial .rfr-language-option:hover,
.rfr-look-floating.rfr-floating-menu-radial .rfr-language-option:focus {
    background: transparent;
    transform: translate(calc(-50% + var(--rfr-option-x, 0px)), calc(-50% + var(--rfr-option-y, 0px))) scale(1.12);
}

.rfr-look-floating.rfr-floating-menu-radial .rfr-language-option .rfr-flag {
    width: var(--rfr-sub-flag-size);
    height: var(--rfr-sub-flag-size);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.2), inset 0 0 0 1px rgba(0, 0, 0, 0.12);
}

.rfr-look-floating.rfr-floating-menu-dropdown .rfr-translate-panel {
    position: fixed;
    top: var(--rfr-dropdown-y, calc(50vh + 50px));
    left: var(--rfr-floating-x, 50vw);
    display: grid;
    gap: var(--rfr-option-gap, 0);
    min-width: var(--rfr-panel-width, 190px);
    width: max-content;
    max-width: 280px;
    max-height: 320px;
    padding: 8px;
    overflow: auto;
    border: var(--rfr-border);
    border-radius: var(--rfr-radius);
    background: var(--rfr-bg);
    box-shadow: var(--rfr-shadow);
    transform: translate(-50%, -8px);
}

.rfr-look-floating.rfr-floating-menu-dropdown.rfr-open-hover:hover .rfr-translate-panel,
.rfr-look-floating.rfr-floating-menu-dropdown.rfr-open-click.is-open .rfr-translate-panel,
.rfr-look-floating.rfr-floating-menu-dropdown.is-open .rfr-translate-panel {
    transform: translate(-50%, 0);
}

.rfr-look-floating.rfr-floating-menu-dropdown .rfr-language-option {
    width: 100%;
    min-height: 42px;
    height: auto;
    padding: 9px 11px;
    opacity: 1;
    transform: none;
}

.rfr-look-inline {
    align-items: flex-start;
}

.rfr-look-inline .rfr-translate-trigger {
    display: none;
}

.rfr-look-inline .rfr-translate-panel,
.rfr-look-grid .rfr-translate-panel {
    position: static;
    opacity: 1;
    pointer-events: auto;
    transform: none;
}

.rfr-look-inline .rfr-translate-panel {
    display: flex;
    flex-wrap: wrap;
    gap: var(--rfr-option-gap, 8px);
    min-width: 0;
}

.rfr-look-inline .rfr-language-option {
    width: auto;
}

.rfr-look-grid .rfr-translate-panel {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
}

.rfr-animation-none * {
    transition: none !important;
}

.rfr-animation-pop:not(.rfr-look-floating) .rfr-language-option:hover,
.rfr-animation-pop:not(.rfr-look-floating) .rfr-translate-trigger:hover {
    transform: scale(1.04);
}

.rfr-animation-slide:not(.rfr-look-floating).is-open .rfr-translate-panel {
    transform: translateX(0);
}

.rfr-animation-slide:not(.rfr-look-floating) .rfr-translate-panel {
    transform: translateX(-10px);
}

.rfr-animation-orbit.rfr-look-floating.rfr-floating-menu-radial .rfr-language-option {
    transition: opacity 180ms ease, transform 220ms ease;
}

@keyframes rfr-orbit-pop {
    from {
        opacity: 0;
        transform: translate(-8px, 8px) scale(0.8);
    }
    to {
        opacity: 1;
        transform: translate(0, 0) scale(1);
    }
}

.rfr-menu-switcher {
    display: inline-flex;
    align-items: center;
}

.rfr-menu-language-trigger,
.rfr-menu-language-link {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
}

.rfr-menu-language-trigger .rfr-menu-flag,
.rfr-menu-language-link .rfr-menu-flag {
    width: 1.25em;
    height: 1.25em;
}

.rfr-menu-display-name .rfr-menu-flag,
.rfr-menu-display-flag .rfr-menu-language-name {
    display: none;
}

.rfr-menu-language-trigger .screen-reader-text,
.rfr-menu-language-link .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

#rfr-google-translate-mount,
.goog-te-banner-frame,
.goog-te-gadget,
.skiptranslate {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

body {
    top: 0 !important;
}

@media (max-width: 640px) {
    .rfr-translate-widget:not(.rfr-look-floating) .rfr-translate-panel {
        left: auto;
        right: 0;
        max-width: min(86vw, 320px);
    }

    .rfr-look-floating.rfr-floating-menu-radial .rfr-translate-panel {
        width: 100vw;
        height: 100vh;
    }

    .rfr-look-floating.rfr-floating-menu-dropdown .rfr-translate-panel {
        max-width: min(280px, 92vw);
    }

    .rfr-look-grid .rfr-translate-panel {
        grid-template-columns: 1fr;
    }
}
