/* Translate: Sprachumschalter. Farben über Variablen, damit Theme und Widget sie setzen können. */
.ldt-switcher{--ldt-text:inherit;--ldt-button-bg:rgba(255,255,255,.55);--ldt-button-border:rgba(16,16,19,.14);--ldt-button-bg-hover:rgba(255,255,255,.92);
  --ldt-panel-bg:#fff;--ldt-panel-text:#101013;--ldt-panel-border:rgba(16,16,19,.09);--ldt-accent:#16a34a;--ldt-hover:rgba(24,56,124,.07);--ldt-flag:20px;
  position:relative;display:inline-block;font-family:inherit;line-height:1;color:var(--ldt-text);}
.ldt-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.ldt-flag{width:var(--ldt-flag);height:var(--ldt-flag);flex:0 0 auto;display:block;border-radius:50%;}
.ldt-code{display:block;}
.ldt-name{flex:1 1 auto;}

/* Aufklappen */
.ldt-dropdown .ldt-button{display:inline-flex;align-items:center;gap:7px;margin:0;padding:6px 10px 6px 7px;border:1px solid var(--ldt-button-border);border-radius:999px;
  background:var(--ldt-button-bg);color:inherit;font:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-appearance:none;appearance:none;
  transition:background-color .18s ease,border-color .18s ease;}
.ldt-dropdown .ldt-button:hover,.ldt-dropdown .ldt-button:focus-visible{background:var(--ldt-button-bg-hover);}
.ldt-arrow{width:12px;height:12px;flex:0 0 auto;opacity:.6;transition:transform .18s ease;}
.ldt-dropdown.ldt-open .ldt-arrow,.ldt-dropdown:hover .ldt-arrow{transform:rotate(180deg);}
.ldt-panel{position:absolute;right:0;z-index:1200;min-width:214px;opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;}
.ldt-place-down .ldt-panel{top:100%;padding-top:10px;}
.ldt-place-up .ldt-panel{bottom:100%;padding-bottom:10px;transform:translateY(6px);}
.ldt-dropdown:hover .ldt-panel,.ldt-dropdown:focus-within .ldt-panel,.ldt-dropdown.ldt-open .ldt-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s;}
.ldt-card{padding:6px;border-radius:16px;background:var(--ldt-panel-bg);border:1px solid var(--ldt-panel-border);box-shadow:0 18px 44px -18px rgba(16,16,19,.32),0 2px 8px rgba(16,16,19,.06);}
.ldt-dropdown .ldt-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:11px;color:var(--ldt-panel-text)!important;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .15s ease;}
.ldt-dropdown a.ldt-item:hover,.ldt-dropdown a.ldt-item:focus-visible{background:var(--ldt-hover);text-decoration:none;}
.ldt-dropdown .ldt-item.ldt-active{font-weight:700;}
.ldt-check{width:15px;height:15px;flex:0 0 auto;color:var(--ldt-accent);}
.ldt-item.ldt-soon{cursor:default;opacity:.62;}
.ldt-badge{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:rgba(16,16,19,.07);font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:rgba(16,16,19,.6);}

/* Nebeneinander, Flaggen, Liste */
.ldt-inline,.ldt-flags{display:inline-flex;align-items:center;gap:10px;}
.ldt-inline .ldt-item,.ldt-flags .ldt-item,.ldt-list .ldt-item{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:inherit;opacity:.75;}
.ldt-inline .ldt-item.ldt-active,.ldt-flags .ldt-item.ldt-active,.ldt-list .ldt-item.ldt-active{opacity:1;font-weight:700;}
.ldt-inline .ldt-item:hover,.ldt-list .ldt-item:hover{opacity:1;}
.ldt-inline .ldt-item + .ldt-item::before{content:"";display:inline-block;width:1px;height:1em;background:currentColor;opacity:.3;margin-right:10px;}
.ldt-list{display:flex;flex-direction:column;gap:6px;}
.ldt-list .ldt-item{padding:6px 0;}
.ldt-select{font:inherit;padding:6px 10px;border-radius:8px;border:1px solid var(--ldt-button-border);background:var(--ldt-panel-bg);color:var(--ldt-panel-text);}

/* Dunkle Bereiche des Themes (uc-dark, transparente Navigation) */
.uc-navbar-transparent .ldt-dropdown .ldt-button{--ldt-button-bg:rgba(255,255,255,.14);--ldt-button-border:rgba(255,255,255,.34);--ldt-button-bg-hover:rgba(255,255,255,.26);}
.uc-dark .ldt-switcher{--ldt-button-bg:rgba(255,255,255,.09);--ldt-button-border:rgba(255,255,255,.22);--ldt-button-bg-hover:rgba(255,255,255,.17);--ldt-panel-bg:#1b1e21;--ldt-panel-text:#f2f4f6;--ldt-panel-border:rgba(255,255,255,.12);--ldt-hover:rgba(255,255,255,.09);}
.uc-dark .ldt-badge{background:rgba(255,255,255,.11);color:rgba(255,255,255,.66);}

@media (prefers-reduced-motion:reduce){.ldt-panel,.ldt-arrow{transition-duration:.01ms;}}

/* Hinweis "Diese Seite gibt es auch in ..." (Sprache erkennen, seit 0.3.15).
   Drei Formen: Sprechblase am Sprachumschalter (Standard), Leiste oben, Karte unten.
   Farbe, Schriftfarbe und Rundung der Knöpfe übernimmt das Skript von der Website,
   die Schrift erbt der Hinweis von der Seite. Alles über Variablen überschreibbar. */
.ldt-hint{--ldt-hint-accent:#1f2937;--ldt-hint-accent-fg:#fff;--ldt-hint-bg:#fff;--ldt-hint-fg:#1f2937;--ldt-hint-muted:#6b7280;--ldt-hint-radius:16px;--ldt-hint-btn-radius:999px;--ldt-hint-arrow:50%;
  position:fixed;z-index:99990;box-sizing:border-box;display:flex;align-items:flex-start;gap:12px;width:340px;max-width:calc(100vw - 24px);padding:16px 16px 14px;
  background:var(--ldt-hint-bg);color:var(--ldt-hint-fg);border-radius:var(--ldt-hint-radius);font-family:inherit;font-size:14px;line-height:1.45;
  box-shadow:0 1px 2px rgba(15,23,42,.06),0 12px 32px -8px rgba(15,23,42,.22);border:1px solid rgba(15,23,42,.06);
  opacity:0;transform:translateY(-6px) scale(.98);transform-origin:var(--ldt-hint-arrow) 0;transition:opacity .22s ease,transform .22s ease}
.ldt-hint.ldt-in{opacity:1;transform:none}
.ldt-hint *{box-sizing:border-box}
/* Sprechblase: Pfeil zeigt auf den Umschalter */
.ldt-hint--pop::before{content:"";position:absolute;top:-7px;left:var(--ldt-hint-arrow);width:14px;height:14px;margin-left:-7px;background:var(--ldt-hint-bg);border-left:1px solid rgba(15,23,42,.06);border-top:1px solid rgba(15,23,42,.06);transform:rotate(45deg);border-radius:3px 0 0 0}
/* Leiste oben (auch Rückfall, wenn kein Umschalter sichtbar ist, etwa am Handy) */
.ldt-hint--top{top:12px;left:12px;right:12px;width:auto;max-width:640px;margin:0 auto;transform:translateY(-10px);align-items:center}
.ldt-hint--top.ldt-in{transform:none}
.ldt-hint--top .ldt-hint-body{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}
.ldt-hint--top .ldt-hint-text{flex:1 1 220px}
.ldt-hint--top .ldt-hint-actions{margin-top:0}
/* Karte unten links */
.ldt-hint--bottom{left:16px;bottom:16px;transform:translateY(10px)}
.ldt-hint--bottom.ldt-in{transform:none}
.ldt-hint-flag{flex:0 0 auto;width:30px;height:30px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(15,23,42,.08);margin-top:1px}
.ldt-hint-flag svg{display:block;width:100%;height:100%}
.ldt-hint-body{flex:1;min-width:0;padding-right:18px}
.ldt-hint-text{margin:0!important;padding:0;font-size:14px;font-weight:500;color:var(--ldt-hint-fg)}
.ldt-hint-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}
.ldt-hint-go{display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--ldt-hint-btn-radius);background:var(--ldt-hint-accent);color:var(--ldt-hint-accent-fg)!important;text-decoration:none!important;font-weight:600;font-size:13px;line-height:1.2;transition:filter .15s ease,transform .15s ease}
.ldt-hint-go:hover,.ldt-hint-go:focus-visible{filter:brightness(1.1);transform:translateY(-1px)}
.ldt-hint-no{appearance:none;border:0;background:none;color:var(--ldt-hint-muted);font:inherit;font-size:13px;font-weight:500;padding:8px 10px;border-radius:var(--ldt-hint-btn-radius);cursor:pointer}
.ldt-hint-no:hover,.ldt-hint-no:focus-visible{color:var(--ldt-hint-fg);background:rgba(15,23,42,.05)}
.ldt-hint-x{appearance:none;position:absolute;top:10px;right:10px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--ldt-hint-muted);border-radius:50%;cursor:pointer;padding:0}
.ldt-hint-x:hover,.ldt-hint-x:focus-visible{background:rgba(15,23,42,.06);color:var(--ldt-hint-fg)}
.ldt-hint--top .ldt-hint-body{padding-right:22px}
.ldt-hint a:focus-visible,.ldt-hint button:focus-visible{outline:2px solid var(--ldt-hint-accent);outline-offset:2px}
/* Handy: volle Breite mit Rand, Text oben, Knöpfe darunter nebeneinander */
@media (max-width:600px){
  .ldt-hint--top,.ldt-hint--bottom{left:10px;right:10px;width:auto;max-width:none;padding:14px 14px 12px}
  .ldt-hint--top{top:10px}
  .ldt-hint--bottom{bottom:10px}
  .ldt-hint--top .ldt-hint-body{display:block;padding-right:24px}
  .ldt-hint-actions{margin-top:10px!important;flex-wrap:nowrap}
  .ldt-hint-go{flex:1 1 auto;justify-content:center;white-space:nowrap}
  .ldt-hint-no{flex:0 0 auto;white-space:nowrap}
  .ldt-hint-flag{width:26px;height:26px}
}
@media (prefers-reduced-motion:reduce){.ldt-hint{transition:none}}
/* Handy: Blatt von unten (seit 0.3.20). Volle Breite, oben gerundet, fährt hoch,
   hält Abstand zum Home-Balken (safe-area). Liegt unten schon ein Cookie-Banner,
   setzt das Skript das Blatt darüber (dann rundum gerundet mit Rand). */
.ldt-hint--sheet{left:0;right:0;bottom:0;width:auto;max-width:none;border-radius:20px 20px 0 0;padding:18px 18px calc(16px + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid rgba(15,23,42,.06);
  box-shadow:0 -10px 30px -12px rgba(15,23,42,.28);transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .2s ease}
.ldt-hint--sheet.ldt-in{transform:none}
.ldt-hint--sheet::after{content:"";position:absolute;top:7px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:4px;background:rgba(15,23,42,.14)}
.ldt-hint--sheet.ldt-hint--lifted{left:10px;right:10px;margin-bottom:10px;border-radius:18px;padding-bottom:16px}
.ldt-hint--sheet .ldt-hint-body{padding-right:26px}
.ldt-hint--sheet .ldt-hint-text{font-size:15px}
.ldt-hint--sheet .ldt-hint-actions{margin-top:14px;flex-wrap:nowrap}
.ldt-hint--sheet .ldt-hint-go{flex:1 1 auto;justify-content:center;padding:12px 16px;font-size:14px}
.ldt-hint--sheet .ldt-hint-no{padding:12px 12px;font-size:14px}
.ldt-hint--sheet .ldt-hint-x{top:12px;right:12px}
/* Klappmenü richtet sich selbst aus (switcher.js misst den Platz, seit 0.3.21) */
.ldt-align-left .ldt-panel{left:0;right:auto}
.ldt-flip-down .ldt-panel{top:100%;bottom:auto;padding-top:10px;padding-bottom:0;transform:translateY(-6px)}
.ldt-flip-up .ldt-panel{bottom:100%;top:auto;padding-bottom:10px;padding-top:0;transform:translateY(6px)}
.ldt-dropdown.ldt-flip-down:hover .ldt-panel,.ldt-dropdown.ldt-flip-down:focus-within .ldt-panel,.ldt-dropdown.ldt-flip-down.ldt-open .ldt-panel,
.ldt-dropdown.ldt-flip-up:hover .ldt-panel,.ldt-dropdown.ldt-flip-up:focus-within .ldt-panel,.ldt-dropdown.ldt-flip-up.ldt-open .ldt-panel{transform:translateY(0)}
.ldt-panel{max-width:calc(100vw - 16px)}
