.thea-switcher { display: inline-flex; vertical-align: middle; line-height: 1; }
.thea-switcher .thea-language-dropdown { position: relative; display: inline-block; margin: 0; padding: 0; border: 0; background: transparent; }
.thea-switcher .thea-language-current,
.thea-switcher .thea-language-option { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: 32px; height: 32px; margin: 0; padding: 4px; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none !important; color: inherit; text-decoration: none; cursor: pointer; list-style: none; }
.thea-switcher .thea-language-current::-webkit-details-marker { display: none; }
.thea-switcher .thea-language-current::marker { content: ''; }
.thea-switcher .thea-language-current::before,
.thea-switcher .thea-language-current::after { display: none !important; content: none !important; }
.thea-switcher .thea-flag { display: block; width: 24px !important; height: 16px !important; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; object-fit: contain; box-shadow: none; }
.thea-switcher .thea-language-current:hover,
.thea-switcher .thea-language-option:hover { opacity: .75; background: transparent !important; }
.thea-switcher .thea-language-current:active,
.thea-switcher .thea-language-option:active { transform: scale(.98); }
.thea-switcher .thea-language-current:focus-visible,
.thea-switcher .thea-language-option:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.thea-switcher .thea-language-options { position: absolute; inset-block-start: calc(100% + 4px); inset-inline-end: 0; display: flex; flex-direction: column; gap: 4px; box-sizing: border-box; width: 48px; margin: 0; padding: 8px; border: 0; border-radius: 16px; background: #fff; color: #181818; box-shadow: 0 8px 24px rgba(0, 0, 0, .12); z-index: 10000; }
.thea-switcher .thea-language-option { border-radius: 8px; }
.thea-switcher .thea-language-dropdown:not([open]) > .thea-language-options { display: none !important; }
.thea-floating { position: fixed; inset-inline-end: 16px; bottom: 16px; z-index: 9999; max-width: calc(100vw - 32px); }
.thea-floating .thea-language-options { inset-block-start: auto; inset-block-end: calc(100% + 4px); }
