/* Corpus Callosum Jobs – Sprachumschalter (wie ecorpus.de) + RTL + Schriftfallbacks */
.lang-dd{position:relative;flex:none;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,"Noto Sans Arabic","Noto Sans Hebrew","Noto Sans Devanagari","Nirmala UI","Noto Sans Bengali","Noto Sans Gurmukhi","Noto Sans Tamil","Noto Sans Malayalam","Noto Sans Telugu","Noto Sans Ethiopic","Noto Sans Georgian","Noto Sans Armenian","Noto Sans Thai","Noto Sans CJK SC","Noto Sans CJK TC","Noto Sans CJK JP","Noto Sans CJK KR","PingFang SC","Hiragino Sans","Microsoft YaHei","Malgun Gothic",sans-serif}
.lang-dd__btn{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:0 .8rem;border:1.5px solid var(--c-line);border-radius:999px;background:#fff;color:var(--c-ink);font:inherit;font-size:.8rem;font-weight:650;letter-spacing:.06em;cursor:pointer;transition:background-color .2s,border-color .2s}
.lang-dd__btn:hover,.lang-dd__btn[aria-expanded="true"]{background:var(--c-tint);border-color:var(--c-lilac-200)}
.lang-dd__btn:focus-visible,.lang-dd__list a:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}
.lang-dd__globe{color:var(--c-primary)}
.lang-dd__chev{opacity:.75;transition:transform .2s}
.lang-dd__btn[aria-expanded="true"] .lang-dd__chev{transform:rotate(180deg)}
.lang-dd__list{position:absolute;z-index:1000;top:calc(100% + 8px);inset-inline-end:0;margin:0;padding:.4rem;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:2px;width:max-content;max-width:min(92vw,520px);max-height:min(72vh,560px);overflow:auto;overscroll-behavior:contain;background:#fff;color:var(--c-text);border:1px solid rgba(29,21,48,.1);border-radius:16px;box-shadow:0 24px 60px -20px rgba(28,23,72,.45),0 8px 24px -12px rgba(28,23,72,.25)}
.lang-dd__list[hidden]{display:none}
.lang-dd__list li{margin:0}
.lang-dd__list li:nth-child(-n+2){border-bottom:1px solid rgba(29,21,48,.08);padding-bottom:4px;margin-bottom:4px}
.lang-dd__list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border-radius:10px;color:inherit;text-decoration:none;font-size:.92rem;font-weight:500;letter-spacing:0;line-height:1.25}
.lang-dd__list a:hover,.lang-dd__list a:focus-visible{background:#f2eefc}
.lang-dd__list a[aria-current]{background:#ebe4ff;font-weight:650}
.lang-dd__code{font-size:.7rem;font-weight:650;letter-spacing:.06em;color:#7a7290;direction:ltr}
@media (max-width:1100px){.lang-dd{margin-inline-start:auto}.hdr .lang-dd + .btn-row{margin-inline-start:0}}
@media (max-width:760px){.lang-dd__list{position:fixed;z-index:10001;top:var(--lang-dd-top,72px);inset-inline:12px;width:auto;max-width:none;max-height:calc(100vh - var(--lang-dd-top,72px) - 96px);max-height:calc(100dvh - var(--lang-dd-top,72px) - 96px);grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.lang-dd__chev,.lang-dd__btn{transition:none}}
.cj-legal-note{display:block;max-width:260px;margin-top:.3rem;font-size:.78rem;line-height:1.45;opacity:.75}
/* Schriftfallbacks für nicht-lateinische Schriften */
body{font-family:"Inter Tight",system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,"Noto Sans Arabic","Noto Naskh Arabic","Noto Sans Hebrew","Noto Sans Devanagari","Noto Sans Bengali","Noto Sans Gurmukhi","Noto Sans Tamil","Noto Sans Malayalam","Noto Sans Telugu","Noto Sans Ethiopic","Noto Sans Georgian","Noto Sans Armenian","Noto Sans Thai","Noto Sans CJK SC","PingFang SC","Hiragino Sans","Microsoft YaHei","Malgun Gothic","Nirmala UI",sans-serif}
html.cj-cx h1 em,html.cj-cx .serif{font-style:normal}
html.cj-cx body{line-height:1.7}
/* RTL */
[dir=rtl] .skip{left:auto;right:-999px}
[dir=rtl] .skip:focus{right:1rem}
[dir=rtl] .nav{margin-left:0;margin-right:auto}
[dir=rtl] .hdr .btn-row{margin-left:0;margin-right:auto}
[dir=rtl] .ticks li{padding-left:0;padding-right:1.6rem}
[dir=rtl] .ticks li::before{left:auto;right:0}
[dir=rtl] .tl li{padding:0 4.2rem 2.2rem 0}
[dir=rtl] .tl li:last-child{padding-bottom:0}
[dir=rtl] .tl li::before{left:auto;right:0}
[dir=rtl] .tl li::after{left:auto;right:1.38rem}
[dir=rtl] .faq summary{padding:1.15rem 0 1.15rem 2rem}
[dir=rtl] .faq summary::after{right:auto;left:0}
[dir=rtl] .cmp th,[dir=rtl] .cmp td{text-align:right}
[dir=rtl] .files{text-align:right}
[dir=rtl] .legal ul{padding-left:0;padding-right:1.2rem}
[dir=rtl] figure.kifig .ki-tag{left:auto;right:.9rem}
[dir=rtl] .btn .ico:has(path[d^="M5 12h14"]){transform:scaleX(-1)}
@media (max-width:1100px){[dir=rtl] .hdr .btn-row{margin-right:auto}[dir=rtl] .lang-dd{margin-inline-start:auto}}

/* keep phone/email runs together */
bdi[dir="ltr"],a[href^="tel:"]{white-space:nowrap}
/* header fit for long labels (set by cj.js) */
.hdr .cj-brand{flex:0 1 auto;min-width:0}
.hdr .cj-word{min-width:0}
.hdr .cj-word small{white-space:normal}
html.hdr-t1 .hdr .btn--outline{display:none}
html.hdr-t2 .hdr .wrap{gap:.8rem}html.hdr-t2 .hdr .nav{gap:.9rem;font-size:.92rem}
html.hdr-t3 .hdr .nav{display:none}
html.hdr-t3 .hdr .lang-dd{margin-inline-start:auto}
@media (max-width:480px){.hdr .cj-word small{font-size:.6rem;line-height:1.25}}
.cmp th,.cmp td{overflow-wrap:anywhere;hyphens:auto}
.form .btn{white-space:normal;text-align:center}
