/* Native disclosure: language menu works with keyboard and without JavaScript. */
.language-picker{position:relative;flex:0 0 auto;order:4;margin-left:4px;color:#645a79;font:550 12px/1.4 system-ui,sans-serif;z-index:45}
.language-picker>summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 10px;border:1px solid #e2d9ef;border-radius:10px;background:#f7f3fc;cursor:pointer;white-space:nowrap}
.language-picker>summary::-webkit-details-marker{display:none}.language-picker img{display:block;object-fit:cover;border:1px solid #00000012;border-radius:3px;flex:0 0 auto;max-width:none}.language-chevron{font-size:14px;color:#89769c}
.site-header nav.language-options,.board-header nav.language-options{position:absolute;top:calc(100% + 8px);right:0;min-width:205px;display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:7px;background:#fff;border:1px solid #e4dbee;border-radius:13px;box-shadow:0 12px 35px #48305f20;max-height:min(420px,75svh);overflow-y:auto}
.language-options a{display:flex!important;align-items:center;gap:10px;min-height:39px;padding:8px 10px;border-radius:7px;color:#645a79;text-decoration:none;font-size:12px;white-space:nowrap}.language-options a>span:nth-child(2){flex:1}.language-options a[aria-current="page"]{background:#efe8f9;color:#614786}.language-options a:hover{background:#f5f0fb}.language-picker summary:focus-visible,.language-options a:focus-visible{outline:2px solid #7c5b9f;outline-offset:2px}
.site-header .header-inner{gap:20px}.site-header .brand-caption{display:none}.site-header nav.primary-nav{gap:20px}.board-header .language-picker{order:4}.language-embedded .board-header>.language-picker{display:none}
@media(min-width:761px) and (max-width:1100px){.site-header .header-inner{gap:13px;padding-left:25px;padding-right:25px}.site-header nav.primary-nav{gap:12px;font-size:11px}}
@media(max-width:760px){.site-header .header-inner{gap:9px;padding-left:18px;padding-right:18px;flex-wrap:nowrap}.site-header .language-picker{order:1;margin-left:auto}.site-header .mobile-menu{order:2}.site-header .primary-nav{order:3}.language-picker>summary{padding:6px 8px;font-size:11px;min-height:38px}.language-picker>summary>span:not(.language-chevron){max-width:82px;overflow:hidden;text-overflow:ellipsis}.site-header .language-options{right:0}}
@media(max-width:430px){.site-header .primary-nav{display:none}.site-header .language-picker{margin-right:7px}.site-header .mobile-menu{margin-left:0}}
@media(max-width:520px){.board-header:has(.language-picker){display:flex;height:48px;padding:0 18px;justify-content:flex-end}.board-header:has(.language-picker)>:not(.language-picker){display:none}.language-embedded .board-header:has(.language-picker){display:none}}
@media(max-width:760px){.mobile-page .site-header> .header-inner>nav{display:none}.board-header{gap:12px}.board-header .board-caption{display:none}}
@media(max-width:1100px){.board-header .board-caption{display:none}}
@media(max-width:900px){.board-header .edition{display:none}}
/* Longer translated wording can wrap while the same pastel composition stays intact. */
html:not([lang="de"]) h1,html:not([lang="de"]) h2,html:not([lang="de"]) h3{overflow-wrap:anywhere}
html:not([lang="de"]) .hero-actions{flex-wrap:wrap}
html:not([lang="de"]) .hero-download{white-space:normal;max-width:100%}
html:not([lang="de"]) .hero-download-label{white-space:normal;min-width:0}
html:not([lang="de"]) .hero-download-label small{white-space:normal}
html:not([lang="de"]) .helpers-list summary>span{min-width:0}
html:not([lang="de"]) .button{max-width:100%}
