/* Native disclosure with real page links: no script or submission required. */
.language-picker{position:relative;justify-self:end;align-self:center;min-width:0;font-size:13px;line-height:1.5;color:var(--ink);z-index:20}
.language-picker summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:var(--white);cursor:pointer;list-style:none;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary::after{content:'';width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-left:4px;margin-top:-4px}
.language-picker[open] summary::after{transform:rotate(225deg);margin-top:4px}
.language-picker summary:hover{border-color:var(--green)}
.language-picker summary:focus-visible,.language-picker a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.language-picker nav{position:absolute;right:0;top:calc(100% + 6px);width:190px;max-width:calc(100vw - 36px);max-height:65vh;overflow-y:auto;display:flex;flex-direction:column;padding:6px;background:var(--white);border:1px solid var(--line);box-shadow:0 8px 20px #102e2714}
.language-picker:not([open]) nav{display:none}
.language-picker nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px;text-decoration:none;color:var(--ink);border:0;font-size:14px}
.language-picker nav a:hover{background:var(--mineral);color:var(--green)}
.language-picker nav a[aria-current='page']{background:var(--mineral);color:var(--green);font-weight:700}
.language-picker nav a[aria-current='page']::after{content:'✓'}
/* Alphabetical order by displayed language name, shared across all pages.
   Supporting browsers also follow this visual order for reading and keyboard navigation. */
.language-picker nav{reading-flow:flex-visual}
.language-picker nav a[hreflang="da"]{order:1}
.language-picker nav a[hreflang="de"]{order:2}
.language-picker nav a[hreflang="en"]{order:3}
.language-picker nav a[hreflang="fi"]{order:4}
.language-picker nav a[hreflang="sv"]{order:5}
@media(max-width:1050px){.language-picker{grid-column:2;grid-row:1}}
@media(max-width:380px){.language-picker{grid-column:1;grid-row:2;justify-self:start}.language-picker nav{right:auto;left:0}}
@media print{.language-picker{display:none}}
.primary-nav{flex-wrap:wrap;min-width:0}.primary-nav a{overflow-wrap:anywhere}
@media(min-width:1051px) and (max-width:1250px){.header-inner{grid-template-columns:1fr auto;gap:6px 12px;padding:16px 0 8px}.primary-nav{grid-column:1/-1;grid-row:2;width:100%;justify-content:space-between}.language-picker{grid-column:2;grid-row:1}}
@media(max-width:520px){.primary-nav{justify-content:flex-start;column-gap:18px;row-gap:0}.primary-nav a{font-size:13px;min-height:44px}}
