:root{--rmlx-switcher-accent:#b91d47;--rmlx-switcher-text:inherit;--rmlx-switcher-bg:transparent;--rmlx-switcher-border:rgba(0,0,0,.16);--rmlx-switcher-radius:999px;--rmlx-switcher-font-size:14px;--rmlx-switcher-gap:.45rem;--rmlx-switcher-margin-top:0px;--rmlx-switcher-margin-bottom:0px;--rmlx-switcher-margin-left:0px;--rmlx-switcher-margin-right:0px;--rmlx-switcher-align:left;--rmlx-switcher-justify:flex-start}
.rmlx-language-switcher{display:flex;align-items:center;justify-content:var(--rmlx-switcher-justify,flex-start);gap:.65rem;margin-top:var(--rmlx-switcher-margin-top,0px)!important;margin-bottom:var(--rmlx-switcher-margin-bottom,0px)!important;margin-left:var(--rmlx-switcher-margin-left,0px)!important;margin-right:var(--rmlx-switcher-margin-right,0px)!important;text-align:var(--rmlx-switcher-align,left);flex-wrap:wrap;font-size:var(--rmlx-switcher-font-size);line-height:1.4;color:var(--rmlx-switcher-text)}
.rmlx-language-label{font-weight:700;color:inherit;opacity:.86}
.rmlx-language-list{display:flex;align-items:center;justify-content:var(--rmlx-switcher-justify,flex-start);gap:var(--rmlx-switcher-gap);flex-wrap:wrap;list-style:none;margin:0!important;padding:0!important}
.rmlx-lang-item{margin:0!important;padding:0!important;list-style:none!important}
.rmlx-lang-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border:1px solid var(--rmlx-switcher-border);border-radius:var(--rmlx-switcher-radius);padding:.28rem .72rem;color:inherit;background:var(--rmlx-switcher-bg);transition:background .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease;min-height:28px}
.rmlx-lang-link:hover,.rmlx-lang-link:focus{background:rgba(185,29,71,.08);border-color:var(--rmlx-switcher-accent);color:inherit;text-decoration:none!important;transform:translateY(-1px)}
.rmlx-lang-current{font-weight:800;border-color:var(--rmlx-switcher-accent)!important;box-shadow:0 0 0 1px var(--rmlx-switcher-accent) inset;color:var(--rmlx-switcher-accent)}
.rmlx-lang-missing{opacity:.55}
/* Variant 1: pills (default) */
.rmlx-switcher-pills .rmlx-lang-link{background:#fff}
/* Variant 2: text */
.rmlx-switcher-text .rmlx-language-list{gap:0}
.rmlx-switcher-text .rmlx-lang-link{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:inherit}
.rmlx-switcher-text .rmlx-lang-current{text-decoration:underline!important;color:var(--rmlx-switcher-accent)}
.rmlx-switcher-text .rmlx-lang-item:not(:last-child)::after{content:'|';margin:0 .5rem;opacity:.42}
/* Variant 3: compact code-style */
.rmlx-switcher-compact .rmlx-lang-link{padding:.18rem .48rem;min-height:24px;font-size:.92em;text-transform:uppercase}
/* Variant 4: dropdown */
.rmlx-switcher-dropdown .rmlx-lang-select{border:1px solid var(--rmlx-switcher-border);border-radius:8px;padding:.35rem 2rem .35rem .65rem;min-height:34px;background:#fff;color:#1d2327;font:inherit}
/* Variant 5: footer */
.rmlx-switcher-footer{display:block}.rmlx-switcher-footer .rmlx-language-label{display:block;margin-bottom:.4rem}.rmlx-switcher-footer .rmlx-language-list{gap:.35rem}.rmlx-switcher-footer .rmlx-lang-link{border:0;background:transparent;padding:.08rem 0;color:inherit}.rmlx-switcher-footer .rmlx-lang-item:not(:last-child)::after{content:'·';margin:0 .45rem;opacity:.5}.rmlx-switcher-footer .rmlx-lang-current{box-shadow:none;text-decoration:underline!important;color:var(--rmlx-switcher-accent)}
/* Variant 6: tabs */
.rmlx-switcher-tabs .rmlx-language-list{gap:0;border-bottom:1px solid var(--rmlx-switcher-border)}.rmlx-switcher-tabs .rmlx-lang-link{border-radius:8px 8px 0 0;border-bottom:0;background:#fff;margin-bottom:-1px}.rmlx-switcher-tabs .rmlx-lang-current{background:rgba(185,29,71,.07)}
/* Variant 7: minimal */
.rmlx-switcher-minimal .rmlx-language-label{display:none}.rmlx-switcher-minimal .rmlx-lang-link{border:0;padding:.08rem .25rem;background:transparent;box-shadow:none}.rmlx-switcher-minimal .rmlx-lang-current{color:var(--rmlx-switcher-accent);text-decoration:underline!important}

.rmlx-align-left{--rmlx-switcher-align:left;--rmlx-switcher-justify:flex-start}.rmlx-align-center{--rmlx-switcher-align:center;--rmlx-switcher-justify:center}.rmlx-align-right{--rmlx-switcher-align:right;--rmlx-switcher-justify:flex-end}.rmlx-switcher-footer.rmlx-align-center .rmlx-language-list{justify-content:center}.rmlx-switcher-footer.rmlx-align-right .rmlx-language-list{justify-content:flex-end}

/* v1.78: Force zero spacing to work in widgets, shortcode blocks and paragraph wrappers.
   Some themes wrap shortcodes in paragraphs or blocks with their own top/bottom margins. */
.rmlx-language-switcher{margin-block-start:var(--rmlx-switcher-margin-top,0px)!important;margin-block-end:var(--rmlx-switcher-margin-bottom,0px)!important;padding-block-start:0!important;padding-block-end:0!important}
.rmlx-language-switcher + .rmlx-language-switcher{margin-top:0!important}
:where(p,.wp-block-shortcode,.wp-block-widget,.widget,.ct-widget,.stk-block,.wp-block-group):has(> .rmlx-language-switcher),
:where(p,.wp-block-shortcode,.wp-block-widget,.widget,.ct-widget,.stk-block,.wp-block-group):has(.rmlx-language-switcher:only-child){
  margin-top:var(--rmlx-switcher-margin-top,0px)!important;
  margin-bottom:var(--rmlx-switcher-margin-bottom,0px)!important;
  margin-block-start:var(--rmlx-switcher-margin-top,0px)!important;
  margin-block-end:var(--rmlx-switcher-margin-bottom,0px)!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
:where(.wp-block-shortcode,.widget,.ct-widget):has(.rmlx-language-switcher) p:empty{display:none!important;margin:0!important;padding:0!important}
