/* Styling des sichtbaren Google-Translate-Elements, nicht des Google-iFrames. */
#stim-google-translate.sgt-widget{box-sizing:border-box;max-width:min(100%,360px);font-family:inherit;line-height:1.35;padding:9px 11px;background:var(--sgt-bg,#fff);color:var(--sgt-color,#242424);border:1px solid color-mix(in srgb,var(--sgt-accent,#2563eb) 28%,transparent);border-radius:11px;box-shadow:0 5px 18px rgba(0,0,0,.12)}
#stim-google-translate.sgt-inline{position:relative;display:inline-flex;flex-direction:column;vertical-align:middle;margin:0;z-index:auto}
#stim-google-translate.sgt-footer{position:relative;display:inline-flex;margin:12px;z-index:auto}
#stim-google-translate.sgt-floating{position:fixed;z-index:9997;max-width:calc(100vw - 24px)}
#stim-google-translate.sgt-floating.sgt-position-bottom-right{bottom:14px;right:var(--sgt-side-gap,14px)}
#stim-google-translate.sgt-floating.sgt-position-bottom-left{bottom:14px;left:var(--sgt-side-gap,14px)}
#stim-google-translate.sgt-floating.sgt-position-top-right{top:14px;right:var(--sgt-side-gap,14px)}
#stim-google-translate.sgt-floating.sgt-position-top-left{top:14px;left:var(--sgt-side-gap,14px)}
#stim-google-translate .sgt-label{font-size:12px;font-weight:600;margin-bottom:6px;color:inherit}
#stim-google-translate .sgt-google-native{min-width:0;max-width:100%;color:inherit}
#stim-google-translate .goog-te-gadget{font-family:inherit!important;color:inherit!important;font-size:12px!important}
#stim-google-translate .goog-te-gadget-simple{max-width:100%;background:var(--sgt-bg,#fff)!important;border:1px solid var(--sgt-accent,#2563eb)!important;border-radius:7px;padding:6px 8px;white-space:nowrap}
#stim-google-translate .goog-te-gadget-simple .goog-te-menu-value,#stim-google-translate .goog-te-gadget-simple a{color:var(--sgt-color,#242424)!important;text-decoration:none!important;font-family:inherit!important}
#stim-google-translate .goog-te-combo,#stim-google-translate .sgt-language-select{display:block;box-sizing:border-box;max-width:100%;min-width:155px;padding:8px 10px;font:inherit;font-size:14px;line-height:1.35;color:var(--sgt-color,#242424);background:var(--sgt-bg,#fff);border:1px solid var(--sgt-accent,#2563eb);border-radius:7px;cursor:pointer}
#stim-google-translate .sgt-language-select:focus-visible,#stim-google-translate .goog-te-combo:focus-visible,#stim-google-translate .sgt-load-button:focus-visible{outline:2px solid var(--sgt-accent,#2563eb);outline-offset:2px}
#stim-google-translate .sgt-status{display:block;max-width:230px;font-size:11px;margin-top:3px}
#stim-google-translate .sgt-status:empty{display:none}
#stim-google-translate .sgt-load-button{cursor:pointer;border:1px solid var(--sgt-accent,#2563eb);background:var(--sgt-bg,#fff);color:var(--sgt-color,#242424);border-radius:7px;padding:7px 11px;font:inherit;font-size:13px}
#stim-google-translate .sgt-load-button[hidden]{display:none!important}
#stim-google-translate[data-layout="custom"] .sgt-google-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;left:-9999px!important}
#stim-google-translate[data-load="click"]:not(.sgt-loaded) .sgt-language-select{display:none}
#stim-google-translate.sgt-theme-minimal{border:0;box-shadow:none;padding:3px;background:transparent}
#stim-google-translate.sgt-theme-minimal .goog-te-gadget-simple,#stim-google-translate.sgt-theme-minimal select{border:0;border-bottom:1px solid var(--sgt-accent,#2563eb);border-radius:0}
#stim-google-translate.sgt-theme-outline{box-shadow:none;border:2px solid var(--sgt-accent,#2563eb);border-radius:4px}
#stim-google-translate.sgt-theme-pill,#stim-google-translate.sgt-theme-pill select,#stim-google-translate.sgt-theme-pill .goog-te-gadget-simple,#stim-google-translate.sgt-theme-pill button{border-radius:999px}
#stim-google-translate.sgt-theme-dark{background:#202124;color:#fff;border-color:#444}
#stim-google-translate.sgt-theme-dark .goog-te-gadget-simple,#stim-google-translate.sgt-theme-dark select,#stim-google-translate.sgt-theme-dark button{background:#202124;color:#fff;border-color:#666}
#stim-google-translate.sgt-theme-dark .goog-te-gadget-simple a{color:#fff!important}
#stim-google-translate.sgt-size-small{padding:5px 7px}
#stim-google-translate.sgt-size-small select,#stim-google-translate.sgt-size-small .goog-te-gadget-simple{min-width:120px;font-size:12px!important;padding:5px 7px}
#stim-google-translate.sgt-size-large{padding:12px 14px}
#stim-google-translate.sgt-size-large select,#stim-google-translate.sgt-size-large .goog-te-gadget-simple{min-width:190px;font-size:17px!important;padding:10px 13px}
@media(max-width:600px){#stim-google-translate.sgt-floating{max-width:calc(100vw - 20px)}#stim-google-translate.sgt-floating.sgt-position-bottom-right{bottom:10px;right:var(--sgt-side-gap,14px)}}

#stim-google-translate .sgt-google-credit{display:inline-block;font:inherit;font-size:10px;margin-top:5px;color:var(--sgt-color,#242424);text-decoration:underline}

/* Lade-Fallback bleibt sichtbar, bis Google das native Widget bereitstellt. */
#stim-google-translate select.sgt-loading-fallback[hidden]{display:none!important}
#stim-google-translate .sgt-status:not(:empty){color:var(--sgt-color,#242424)}


/* V1.3: Einklappbare Google-Translate-Box mit rundem Schnellzugriff. */
#stim-google-translate.sgt-collapsible {position:relative; overflow:visible}
#stim-google-translate.sgt-collapsible.sgt-floating {position:fixed}
#stim-google-translate.sgt-collapsible:not(.sgt-collapsed) {padding-top:34px!important}
#stim-google-translate.sgt-collapsible .sgt-panel {min-width:0; max-width:100%;}
#stim-google-translate.sgt-collapsible .sgt-collapse-toggle {
  position:absolute; top:5px; right:5px; display:flex; align-items:center; justify-content:center;
  width:26px; height:26px; padding:3px; margin:0; z-index:2;
  color:var(--sgt-color,#242424); background:transparent; border:0; border-radius:7px;
  cursor:pointer; box-shadow:none; line-height:1;
}
#stim-google-translate.sgt-collapsible .sgt-collapse-toggle:hover {
  background:color-mix(in srgb, var(--sgt-accent,#2563eb) 12%, transparent);
}
#stim-google-translate.sgt-collapsible .sgt-collapse-toggle:focus-visible {
  outline:2px solid var(--sgt-accent,#2563eb); outline-offset:3px;
}
#stim-google-translate.sgt-collapsible .sgt-logo-svg {display:none}
#stim-google-translate.sgt-collapsible .sgt-minus-icon {display:block;width:19px;height:19px}
#stim-google-translate.sgt-collapsed {
  width:var(--sgt-bubble-size,52px)!important; height:var(--sgt-bubble-size,52px)!important;
  min-width:0!important; min-height:0!important; max-width:none!important;
  padding:0!important; margin:0!important; border-radius:50%!important;
  overflow:visible!important; display:flex!important; align-items:center; justify-content:center;
  flex-direction:row; vertical-align:middle;
}
#stim-google-translate.sgt-collapsed .sgt-panel, #stim-google-translate.sgt-collapsed .sgt-panel[hidden] {
  display:none!important;
}
#stim-google-translate.sgt-collapsed .sgt-collapse-toggle {
  position:absolute; top:0; right:0; width:100%; height:100%;
  border:0!important; border-radius:50%!important; padding:6px; background:transparent!important;
  display:flex!important; align-items:center; justify-content:center;
}
#stim-google-translate.sgt-collapsed .sgt-logo-svg {display:block; width:75%; height:75%; max-width:48px; max-height:48px}
#stim-google-translate.sgt-collapsed .sgt-minus-icon {display:none}
#stim-google-translate.sgt-collapsed.sgt-theme-minimal {background:var(--sgt-bg,#fff); box-shadow:0 4px 18px rgba(0,0,0,.16); border:1px solid var(--sgt-accent,#2563eb)}
#stim-google-translate.sgt-collapsed.sgt-theme-dark .sgt-collapse-toggle:hover {background:transparent}
@media (prefers-reduced-motion:no-preference) {
  #stim-google-translate.sgt-collapsible .sgt-collapse-toggle {transition:background-color .15s,transform .15s}
  #stim-google-translate.sgt-collapsed .sgt-collapse-toggle:hover {transform:scale(1.055)}
}

#stim-google-translate.sgt-widget { --sgt-css-present:1; }
/* V1.4 – sechs Bildschirmpositionen und konfigurierbare horizontale Abstaende. */
#stim-google-translate.sgt-floating.sgt-position-top-center,
#stim-google-translate.sgt-floating.sgt-position-bottom-center {
  left:50%;right:auto;transform:translateX(-50%);
}
#stim-google-translate.sgt-floating.sgt-position-top-center{top:14px;bottom:auto}
#stim-google-translate.sgt-floating.sgt-position-bottom-center{bottom:14px;top:auto}
#stim-google-translate.sgt-floating.sgt-position-top-center.sgt-center-to-right,
#stim-google-translate.sgt-floating.sgt-position-bottom-center.sgt-center-to-right{
  left:calc(50% + var(--sgt-center-gap,0px));
}
#stim-google-translate.sgt-floating.sgt-position-top-center.sgt-center-to-left,
#stim-google-translate.sgt-floating.sgt-position-bottom-center.sgt-center-to-left{
  left:calc(50% - var(--sgt-center-gap,0px));
}
/* Expliziter Seitenbezug hat bei allen Positionen Vorrang, auch bei Mitte. */
#stim-google-translate.sgt-widget.sgt-floating.sgt-horizontal-ref-left{
  left:var(--sgt-side-gap,14px);right:auto;transform:none;
}
#stim-google-translate.sgt-widget.sgt-floating.sgt-horizontal-ref-right{
  right:var(--sgt-side-gap,14px);left:auto;transform:none;
}
@media (max-width:600px){
  #stim-google-translate.sgt-floating.sgt-position-bottom-right{right:var(--sgt-side-gap,14px)}
}

/* V1.5: mittig links / mittig rechts – exakt vertikal zentriert. */
#stim-google-translate.sgt-floating.sgt-position-middle-left,
#stim-google-translate.sgt-floating.sgt-position-middle-right {
  top:50%; bottom:auto; transform:translateY(-50%);
}
#stim-google-translate.sgt-floating.sgt-position-middle-left {
  left:var(--sgt-side-gap,14px); right:auto;
}
#stim-google-translate.sgt-floating.sgt-position-middle-right {
  right:var(--sgt-side-gap,14px); left:auto;
}
/* Auch bei explizitem horizontalem Bezug vertikal zentriert bleiben. */
#stim-google-translate.sgt-widget.sgt-floating.sgt-position-middle-left,
#stim-google-translate.sgt-widget.sgt-floating.sgt-position-middle-right {
  transform:translateY(-50%);
}
