.connection-language-switcher {
  position: fixed;
  left: 18px;
  top: 50%;
  z-index: 99990;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: rgba(2, 14, 40, .92);
  box-shadow: 0 14px 40px rgba(2, 14, 40, .25);
  backdrop-filter: blur(12px);
  transform: translateY(-50%);
}

.connection-language-switcher__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.connection-language-switcher__button {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
  color: #fff;
  font: 700 11px/1 "DM Sans", sans-serif;
  letter-spacing: .05em;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.connection-language-switcher__button:hover,
.connection-language-switcher__button:focus-visible {
  border-color: rgba(255, 255, 255, .5);
  background: rgba(255, 255, 255, .12);
  outline: none;
  transform: scale(1.06);
}

.connection-language-switcher__button.is-active {
  border-color: #fd5523;
  background: #fd5523;
  box-shadow: 0 5px 15px rgba(253, 85, 35, .35);
}

.connection-language-switcher__flag {
  font-size: 18px;
  line-height: 1;
}

.connection-language-switcher__code {
  display: block;
  font-size: 11px;
}

#google_translate_element,
.goog-te-banner-frame,
.skiptranslate iframe,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
.goog-te-gadget,
.goog-te-balloon-frame,
#goog-gt-tt {
  display: none !important;
}

body { top: 0 !important; }
html { margin-top: 0 !important; }

html[lang="en"] .nav-cta .btn,
html[lang="de"] .nav-cta .btn {
  min-width: 180px;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .connection-language-switcher {
    left: 10px;
    padding: 6px;
    gap: 4px;
  }

  .connection-language-switcher__button {
    width: 36px;
    height: 36px;
  }

  .connection-language-switcher__code { font-size: 10px; }
}

@media print {
  .connection-language-switcher { display: none !important; }
}
