/* Language choices stay visible outside the collapsible navigation. */
.language-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:58px;min-height:44px;padding:8px 10px;border:1px solid #d9d9d6;border-radius:999px;color:var(--ink);font:500 12px/1 var(--body);text-decoration:none;transition:background .2s,border-color .2s}
.language-switch:hover{background:var(--volt);border-color:var(--volt)}
.language-switch:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.language-flag{display:block;width:24px;height:15px;border-radius:2px;box-shadow:0 0 0 1px #00000012}
.header .desktop-nav a,.header .faq-nav{white-space:nowrap}
/* Center the primary links on the page; keep FAQ beside the language switch. */
@media(min-width:801px){
 .header{justify-content:flex-start;gap:16px}
 .header .brand{margin-right:auto}
 .header .desktop-nav{position:absolute;left:50%;transform:translateX(-50%)}
 .header .header-actions,.header .language-switch{flex:0 0 auto}
}
/* The compact menu is reserved for mobile widths. */
@media(max-width:800px){
 .header{gap:12px}
 .header .brand{margin-right:auto}
 .header .desktop-nav,.header .header-actions{display:none}
 .header .menu-toggle{display:flex;width:44px;height:44px;flex:0 0 auto;flex-direction:column;justify-content:center;gap:7px;padding:10px}
 .header .menu-toggle span{height:2px;width:24px;background:var(--ink);transition:transform .2s}
 .header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
 .header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
 .header .mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 74px);overflow-y:auto;background:white;padding:20px var(--pad) 30px;flex-direction:column;box-shadow:0 20px 20px #0001}
 .header .mobile-nav a{padding:14px 0;border-top:1px solid var(--line);font-weight:400;font-size:18px}
 .header .mobile-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
}
/* Keep Swedish compounds readable within the existing card proportions. */
html[lang=sv] .solution-card h3{font-size:clamp(25px,2.55vw,42px);overflow-wrap:normal}
html[lang=sv] .support-tool h3{font-size:clamp(20px,1.9vw,28px);hyphens:auto;overflow-wrap:anywhere}
html[lang=sv] .support-gallery-heading h2{font-size:clamp(30px,3.6vw,54px)}
html[lang=sv] .arena-hours h2{font-size:clamp(27px,3.05vw,46px)}
html[lang=sv] .story-build h2,html[lang=sv] .story-impact h2{overflow-wrap:normal;hyphens:auto}
@media(max-width:800px){html[lang=sv] .solution-card h3{font-size:clamp(25px,6.5vw,34px)}}
