/* Verst Partners / Language Studio – isolated styling, no theme overrides */
.vpls-floating { position:fixed; z-index:99990; pointer-events:none; }
.vpls-floating.vpls-position-bottom-right { right:clamp(16px,2.5vw,38px); bottom:clamp(18px,2.5vw,36px); }
.vpls-floating.vpls-position-top-right { right:clamp(16px,2.5vw,38px); top:clamp(92px,8vw,126px); }
.vpls-floating.vpls-position-bottom-left { left:clamp(16px,2.5vw,38px); bottom:clamp(18px,2.5vw,36px); }
.vpls-switch,
.vpls-switch * { box-sizing:border-box; }
.vpls-switch {
  --vpls-ink:#183038;
  --vpls-muted:#657479;
  --vpls-surface:rgba(251,250,247,.96);
  --vpls-border:rgba(29,53,58,.16);
  --vpls-selected:#1b3238;
  --vpls-on-selected:#fff;
  display:inline-flex; position:relative; align-items:center; justify-content:space-between;
  gap:3px; width:auto; min-width:110px; height:45px; padding:4px;
  border:1px solid var(--vpls-border); border-radius:100px;
  background:var(--vpls-surface); color:var(--vpls-ink);
  box-shadow:0 8px 30px rgba(5,16,20,.10),0 1px 2px rgba(5,16,20,.035);
  backdrop-filter:blur(15px); -webkit-backdrop-filter:blur(15px);
  isolation:isolate; pointer-events:auto;
  font-family:Montserrat,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:11px; font-weight:600; line-height:1; letter-spacing:.095em;
  direction:ltr !important;
}
.vpls-switch.vpls-dark {
  --vpls-surface:rgba(19,38,43,.96); --vpls-border:rgba(255,255,255,.18);
  --vpls-ink:#f7f7f4; --vpls-muted:#b4c0c0; --vpls-selected:#f6f4ef;
  --vpls-on-selected:#16292e;
}
.vpls-switch.vpls-glass {
  --vpls-surface:rgba(255,255,255,.15); --vpls-border:rgba(255,255,255,.4);
  --vpls-ink:#fff; --vpls-muted:rgba(255,255,255,.9); --vpls-selected:#fff;
  --vpls-on-selected:#142b30;
  box-shadow:0 8px 26px rgba(0,0,0,.13);
}
.vpls-option,
.vpls-option:visited {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  margin:0 !important; min-width:48px !important; height:35px !important; padding:0 11px !important;
  border:0 !important; border-radius:99px !important; background:transparent !important;
  box-shadow:none !important; color:var(--vpls-muted) !important;
  font:inherit !important; font-weight:600 !important; letter-spacing:.095em !important;
  line-height:1 !important; text-decoration:none !important;
  text-transform:uppercase !important; text-shadow:none !important;
  transition:color .2s ease, background .2s ease, transform .2s ease !important;
}
.vpls-option:hover,
.vpls-option:focus-visible { color:var(--vpls-ink) !important; transform:translateY(-1px); }
.vpls-option.is-active,
.vpls-option.is-active:visited,
.vpls-option.is-active:hover {
  color:var(--vpls-on-selected) !important; background:var(--vpls-selected) !important;
  transform:none !important;
}
.vpls-option:focus-visible { outline:2px solid #b49f75 !important; outline-offset:3px !important; }
@media (max-width:767px) {
  .vpls-switch { min-width:105px; height:43px; }
  .vpls-option, .vpls-option:visited { min-width:46px !important; height:33px !important; }
  .vpls-floating.vpls-position-top-right { top:76px; }
}
@media (prefers-reduced-motion:reduce) {
  .vpls-option { transition:none !important; }
}

/* Prevent duplicate language selectors when replacing the existing TR / EN toggle. */
.vpls-legacy-hidden { display:none !important; }
