/* One quiet language control, using the existing Omega tokens. */
.header-inner[data-language-navigation]{gap:20px}
[data-language-navigation] .brand{order:0}
[data-language-navigation] .navigation{order:1;gap:20px}
[data-language-navigation] .navigation>a{white-space:nowrap}
.language-selector{position:relative;order:2;flex:none;font-size:14px;color:var(--navy)}
.language-selector summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 9px;list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:600;background:var(--white)}
.language-selector summary::-webkit-details-marker{display:none}
.language-selector summary:hover,.language-selector[open] summary{background:var(--blue-pale);border-color:var(--turquoise)}
.language-selector summary:focus-visible,.language-options a:focus-visible{outline:2px solid var(--turquoise);outline-offset:3px}
.language-flag{display:block;width:22px;height:15px;flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(6,45,67,.12);overflow:hidden}
.language-chevron{fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.language-selector[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:210px;max-width:calc(100vw - 44px);max-height:calc(100dvh - 112px);overflow-y:auto;padding:8px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(6,45,67,.1)}
.language-options a{display:flex;gap:12px;align-items:center;min-height:44px;padding:10px 12px;border-radius:4px;text-decoration:none;color:var(--navy);font-size:16px}
.language-options a:hover,.language-options a[aria-current=true]{background:var(--blue-pale);color:var(--accent-text)}
.language-options a:active{background:var(--turquoise);color:var(--navy)}
.footer-bottom{flex-wrap:wrap}
.footer-languages{display:flex;align-items:center;flex-wrap:wrap;gap:5px 18px}
.footer-languages a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:inherit;text-decoration:none}
.footer-languages a:hover,.footer-languages a[aria-current=true]{color:var(--white);text-decoration:underline;text-underline-offset:4px}
.footer-languages a:focus-visible{outline:2px solid var(--turquoise);outline-offset:4px}
.footer-languages .language-flag{width:18px;height:12px}
.quote-translation-note{font-family:var(--font-sans);font-size:13px;color:var(--muted);margin-top:18px;margin-bottom:0;font-style:normal}
html:not([lang=nl]) .button{white-space:normal}
html:not([lang=nl]) .contact-copy h2{overflow-wrap:normal;hyphens:auto}
@media(max-width:1240px){
 .header-inner[data-language-navigation]{flex-wrap:wrap;gap:0 12px;min-height:80px}
 [data-language-navigation] .brand{margin-right:auto}
 [data-language-navigation] .language-selector{order:1}
 [data-language-navigation] .menu-toggle{order:2}
 [data-language-navigation] .menu-toggle:not([hidden]){display:inline-flex}
 [data-language-navigation] .navigation{order:3;max-height:calc(100dvh - 80px);overflow-y:auto;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:22px;border-top:1px solid var(--border)}
 [data-language-navigation] .navigation>a:not(.button){padding:12px 10px;font-size:17px;border-radius:var(--radius-sm)}
 [data-language-navigation] .navigation>a:not(.button)::after{display:none}
 [data-language-navigation] .navigation>a:not(.button)[aria-current=page]{background:var(--blue-pale);box-shadow:inset 3px 0 var(--turquoise)}
 [data-language-navigation] .navigation .button{font-size:16px;min-height:48px;margin-top:8px}
 [data-language-navigation] .navigation .button .icon{margin-left:auto}
}
@media(max-width:420px){
 .header-inner[data-language-navigation]{gap:0 8px}
 [data-language-navigation] .brand{width:130px}
 [data-language-navigation] .menu-toggle{min-width:44px;min-height:44px;padding:10px;justify-content:center}
 [data-language-navigation] .menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .language-selector summary{gap:5px;padding-inline:7px}
 .language-options{right:-52px}
 .footer-languages{column-gap:16px}
}
@media(forced-colors:active){.language-selector summary,.language-options{border:1px solid ButtonText}.language-flag{border:1px solid CanvasText}.language-options a[aria-current=true]{outline:1px solid Highlight}.language-options{box-shadow:none}}
