.language-picker{position:relative;flex-shrink:0;margin-left:auto;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3}
.language-picker summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-width:66px;min-height:44px;padding:0 9px;cursor:pointer;border:1px solid #173e3326;border-radius:24px;font-size:12px}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:hover{background:#e6eddf}
.language-picker>nav{position:absolute!important;inset:calc(100% + 8px) 0 auto auto!important;display:grid!important;gap:2px!important;min-width:170px;padding:8px!important;border:1px solid #173e3326;border-radius:16px;background:#f8f8f1;box-shadow:0 12px 34px #173e3324;z-index:40}
.language-picker:not([open])>nav{display:none!important}
.language-picker>nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding:8px 12px;border-radius:10px;font-size:14px!important;text-decoration:none}
.language-picker a[aria-current],.language-picker>nav a:hover{background:#e5efd8}
.language-picker :focus-visible{outline:3px solid #496935;outline-offset:3px}
.privacy-content{max-width:850px;margin-inline:auto;padding:50px 24px}
html[lang=de] .m-hero h1{font-size:clamp(3rem,6vw,6.7rem)}
html[lang=de] .m-header #public-nav{gap:18px}
.process-svg text{font-family:inherit}
@media(min-width:1001px){.m-header{gap:18px}.language-picker{margin-left:0}.m-header #public-nav{gap:20px}.header-cta{white-space:nowrap}}
@media(max-width:1000px){.language-picker{margin-left:auto}.m-header>.header-cta{display:none}.m-header{gap:10px}.nav-toggle{order:4}.language-picker{order:3}.language-picker>nav{width:180px;max-width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:no-preference){.language-picker[open]>nav{animation:language-appear .16s ease-out}@keyframes language-appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}
/* Keep the language choice beside the brand when the main navigation wraps. */
@media(max-width:1000px){.m-header{flex-wrap:wrap}.language-picker{order:1}.nav-toggle{order:2;margin-left:0}.m-header #public-nav{order:3;width:100%;margin:0;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.language-picker>nav{order:0;border-top:1px solid #173e3326}}
