/* Runline Sprach-Switcher (DE/EN/ES) */
.lang-switch{position:relative;display:inline-flex;align-items:center;font-family:inherit}
.lang-switch__btn{display:inline-flex;align-items:center;gap:.42rem;background:rgba(255,255,255,.55);border:1px solid var(--line,#e6e0d7);color:var(--ink-soft,#2a2a2e);font-weight:600;font-size:.9rem;font-family:inherit;padding:.5rem .68rem;border-radius:10px;cursor:pointer;transition:.15s;line-height:1}
.lang-switch__btn:hover{border-color:var(--accent,#ff6a00);color:var(--accent-deep,#e25500)}
.lang-switch__btn svg{flex:none}
.lang-switch__globe{width:16px;height:16px}
.lang-switch__code{text-transform:uppercase;letter-spacing:.03em}
.lang-switch__caret{width:11px;height:11px;transition:transform .15s}
.lang-switch.open .lang-switch__caret{transform:rotate(180deg)}
.lang-switch__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:188px;background:#fff;border:1px solid var(--line,#e6e0d7);border-radius:12px;box-shadow:0 14px 38px rgba(13,13,15,.16);padding:6px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s;z-index:200}
.lang-switch.open .lang-switch__menu{opacity:1;visibility:visible;transform:translateY(0)}
.lang-switch__opt{display:flex;align-items:center;gap:.62rem;width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:.92rem;font-weight:600;color:var(--ink,#0d0d0f);padding:.58rem .66rem;border-radius:8px;cursor:pointer;transition:.12s;text-decoration:none}
.lang-switch__opt:hover{background:var(--accent-soft,#fff1e6);color:var(--accent-deep,#e25500)}
.lang-switch__opt[aria-current="true"]{background:var(--accent,#ff6a00);color:#fff}
.lang-switch__tag{flex:none;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;font-size:.66rem;font-weight:800;letter-spacing:.02em;background:var(--accent-soft,#fff1e6);color:var(--accent-deep,#e25500)}
.lang-switch__opt[aria-current="true"] .lang-switch__tag{background:rgba(255,255,255,.22);color:#fff}
.lang-switch__txt{display:flex;flex-direction:column;line-height:1.15}
.lang-switch__txt small{font-weight:500;font-size:.72rem;color:var(--muted,#6b6660);margin-top:1px}
.lang-switch__opt[aria-current="true"] .lang-switch__txt small{color:rgba(255,255,255,.85)}
.lang-switch__opt--soon{opacity:.62}
.lang-switch__opt--soon small{font-style:italic}
@media (max-width:560px){
  .lang-switch__btn{padding:.46rem .54rem;font-size:.86rem}
  .lang-switch__menu{right:-4px;min-width:182px}
}

/* Sprach-Banner (Browser-Sprache, kein Redirect) */
.rl-langbar{position:fixed;top:74px;left:50%;transform:translateX(-50%);z-index:79;display:flex;align-items:center;gap:12px;background:var(--ink,#0d0d0f);color:#fff;padding:10px 12px 10px 16px;border-radius:14px;box-shadow:0 12px 34px rgba(13,13,15,.28);font:500 .95rem/1.3 var(--sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif);max-width:calc(100% - 24px);opacity:0;animation:rlLangIn .35s ease .15s forwards}
@keyframes rlLangIn{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%,0)}}
.rl-langbar__txt{display:flex;flex-direction:column;line-height:1.25}
.rl-langbar__txt small{opacity:.7;font-size:.8rem;font-weight:400;margin-top:1px}
.rl-langbar__go{background:var(--accent,#ff6a00);color:#fff;text-decoration:none;padding:8px 14px;border-radius:10px;font-weight:700;white-space:nowrap;font-size:.9rem;transition:background .15s}
.rl-langbar__go:hover{background:var(--accent-deep,#e25500)}
.rl-langbar__x{background:transparent;border:0;color:#fff;opacity:.55;cursor:pointer;font-size:1.35rem;line-height:1;padding:2px 6px;border-radius:8px;transition:opacity .15s}
.rl-langbar__x:hover{opacity:1}
@media(max-width:560px){.rl-langbar{top:66px;width:calc(100% - 24px);padding:9px 10px 9px 14px;gap:8px}.rl-langbar__txt small{display:none}}
