/* Language controls shared by all static locales. Native details works without JS. */
.language-control{position:relative;flex:0 0 auto;color:#17243b;font-size:14px;line-height:1.35}
.language-control>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-width:58px;min-height:44px;padding:10px 12px;border:1px solid #c6d5e5;border-radius:3px;background:#fff;font-weight:600;cursor:pointer;list-style:none}
.language-control>summary::-webkit-details-marker{display:none}
.language-control>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.language-control[open]>summary:after{transform:translateY(2px) rotate(225deg)}
.language-control>summary:hover,.language-control>summary:focus-visible{border-color:#245ff1;color:#245ff1}
.language-control>summary:focus-visible,.language-switcher a:focus-visible{outline:2px solid #245ff1;outline-offset:3px}
.language-switcher{position:absolute;right:0;top:calc(100% + 8px);z-index:110;display:grid;gap:3px;width:184px;padding:8px;border:1px solid #dce4ed;border-radius:4px;background:#fff;box-shadow:0 12px 32px rgb(20 41 71 / .13)}
.language-switcher a{display:block;padding:10px 12px;color:#17243b;text-decoration:none;white-space:nowrap;border-radius:2px}
.language-switcher a:hover,.language-switcher a:focus-visible{background:#f0f5fc;color:#245ff1}
.language-switcher a[aria-current=page]{background:#eaf0ff;color:#184bc6;font-weight:600}
@media(max-width:800px){.site-header .header-inner{gap:12px}.language-control>summary{min-width:52px;padding-inline:10px}.site-header .menu-toggle{padding-inline:12px}}
/* Long German/Dutch compounds must not determine the minimum grid width. */
:where(h1,h2,h3,h4,p,li,figcaption,label,small,a,button){overflow-wrap:anywhere}
:where(h1,h2,h3,h4){hyphens:auto}
:where(main,section,article,aside,form,.sub-intro>*,.job-form>*,.contact-layout>*){min-width:0}
:where(input,select,textarea){min-width:0;max-width:100%}
