.language-switcher-shell {
  position:fixed;
  top:calc(env(safe-area-inset-top, 0px) + 4.75rem);
  right:clamp(.75rem, 2vw, 1.25rem);
  z-index:70;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  max-width:calc(100vw - 1.5rem);
  padding:0;
  border:0;
  border-radius:9999px;
  background:transparent;
  box-shadow:none;
}

.language-switcher-shell:not(:has(.gt_float_switcher)) {
  display:none;
}

.language-switcher-label {
  display:none;
  color:#0A1E4A;
  font-size:.72rem;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
}

.language-switcher-shell .gtranslate_wrapper,
.language-switcher-shell .gt_container {
  min-width:0;
}

.language-switcher-shell #gt_float_wrapper {
  position:static !important;
  top:auto !important;
  right:auto !important;
  z-index:auto !important;
  display:block !important;
}

.language-switcher-shell .gt_float_switcher {
  position:relative !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:9999px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#0A1E4A !important;
  font-family:'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size:.82rem !important;
}

.language-switcher-shell .gt_float_switcher .gt-selected {
  background:transparent !important;
}

.language-switcher-shell .gt_float_switcher .gt-selected .gt-current-lang {
  padding:.42rem .8rem .42rem .55rem !important;
  border-radius:9999px !important;
  background:#0A1E4A !important;
  color:#fff !important;
  font-weight:800 !important;
  line-height:1.15 !important;
}

.language-switcher-shell .gt_float_switcher img {
  width:1.15rem !important;
  height:1.15rem !important;
  border-radius:9999px !important;
  object-fit:cover !important;
}

.language-switcher-shell .gt_float_switcher .gt_options {
  position:absolute !important;
  left:auto !important;
  right:0 !important;
  top:calc(100% + .45rem) !important;
  bottom:auto !important;
  z-index:80 !important;
  overflow:hidden !important;
  min-width:10rem !important;
  margin-top:0 !important;
  border:1px solid rgba(10,30,74,.12) !important;
  border-radius:.8rem !important;
  background:#fff !important;
  box-shadow:0 22px 46px -28px rgba(5,14,43,.65) !important;
}

.language-switcher-shell .gt_float_switcher .gt_options a {
  color:#0A1E4A !important;
  font-weight:700 !important;
}

.language-switcher-shell .gt_float_switcher .gt_options a:hover {
  background:#EAEEF7 !important;
}

@media (max-width:640px) {
  .language-switcher-shell .gt_float_switcher .gt-selected .gt-current-lang {
    padding:.35rem .58rem !important;
  }
}
