/* Lady Nicole Smart Language Toggle v1.4.3 - Ultra Minimal Capsule */

.ln-slt,
.ln-slt *,
.ln-slt *::before,
.ln-slt *::after{
  box-sizing:border-box !important;
}

button#lnSmartLangToggle.ln-slt{
  position:fixed !important;
  bottom:14px !important;
  z-index:999999 !important;
  width:auto !important;
  min-width:0 !important;
  max-width:calc(100vw - 24px) !important;
  height:34px !important;
  min-height:34px !important;
  max-height:34px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  padding:0 12px !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:999px !important;
  outline:0 !important;
  cursor:pointer !important;
  appearance:none !important;
  direction:ltr !important;
  text-decoration:none !important;
  text-align:center !important;
  font-family:inherit !important;
  line-height:1 !important;
  background:linear-gradient(135deg, rgba(74,78,88,.94), rgba(56,60,70,.90)) !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(22,24,30,.20), inset 0 1px 0 rgba(255,255,255,.11) !important;
  backdrop-filter:blur(14px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(145%) !important;
  transform:translateZ(0) !important;
  overflow:hidden !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease !important;
}

button#lnSmartLangToggle.ln-slt--left{ left:14px !important; right:auto !important; }
button#lnSmartLangToggle.ln-slt--right{ right:14px !important; left:auto !important; }

button#lnSmartLangToggle.ln-slt::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  border-radius:inherit !important;
  pointer-events:none !important;
  background:linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,0)) !important;
}

button#lnSmartLangToggle.ln-slt:hover{
  transform:translateY(-1px) translateZ(0) !important;
  border-color:rgba(255,255,255,.26) !important;
  background:linear-gradient(135deg, rgba(82,86,96,.96), rgba(62,66,76,.92)) !important;
  box-shadow:0 13px 26px rgba(22,24,30,.24), inset 0 1px 0 rgba(255,255,255,.13) !important;
}

button#lnSmartLangToggle.ln-slt:active{
  transform:translateY(0) translateZ(0) !important;
}

button#lnSmartLangToggle .ln-slt__dot{
  position:relative !important;
  z-index:1 !important;
  width:8px !important;
  height:8px !important;
  flex:0 0 8px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg, #ffffff, #f3dfb8) !important;
  box-shadow:0 0 0 3px rgba(255,255,255,.10) !important;
}

button#lnSmartLangToggle .ln-slt__text,
button#lnSmartLangToggle .ln-slt__code{
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:none !important;
  height:auto !important;
  padding:0 !important;
  margin:0 !important;
  color:#fff !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-transform:none !important;
  white-space:nowrap !important;
  font-family:inherit !important;
  line-height:1 !important;
}

button#lnSmartLangToggle .ln-slt__text{
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.025em !important;
}

button#lnSmartLangToggle .ln-slt__code{
  min-width:auto !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  opacity:.78 !important;
}

button#lnSmartLangToggle[data-current="de"]{
  background:linear-gradient(135deg, rgba(44,82,122,.94), rgba(47,115,184,.88)) !important;
  box-shadow:0 10px 22px rgba(20,62,104,.18), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

button#lnSmartLangToggle[data-current="de"] .ln-slt__dot{
  background:linear-gradient(135deg, #ffffff, #d9ecff, #8fc4ff) !important;
}

.ln-slt__google-host{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  left:-9999px !important;
  top:-9999px !important;
}

/* Kill every visible Google Translate UI artifact */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
iframe.goog-te-banner-frame,
iframe.skiptranslate,
.goog-te-balloon-frame,
#goog-gt-tt,
.VIpgJd-ZVi9od-ORHb-OEVmcd,
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
.goog-tooltip,
.goog-tooltip:hover,
.goog-te-gadget,
.goog-te-gadget-simple,
.goog-te-combo,
#ln-google-translate-element,
#ln-google-translate-element *,
.ln-slt__google-host,
.ln-slt__google-host *{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
}

html,
body{
  top:0 !important;
}

body > .skiptranslate:not(#lnSmartLangToggle){
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

#lnSmartLangToggle.ln-slt.skiptranslate{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}

font[style*="background-color"]{
  background-color:transparent !important;
  box-shadow:none !important;
}

@media (max-width:640px){
  button#lnSmartLangToggle.ln-slt{
    bottom:12px !important;
    height:32px !important;
    min-height:32px !important;
    max-height:32px !important;
    padding:0 11px !important;
  }

  button#lnSmartLangToggle.ln-slt--left{ left:10px !important; }
  button#lnSmartLangToggle.ln-slt--right{ right:10px !important; }

  button#lnSmartLangToggle .ln-slt__text{ font-size:10.5px !important; }
  button#lnSmartLangToggle .ln-slt__code{ font-size:9.5px !important; }
}
