/* schweden2026 v3.0.16: canonical start-page shell.
   The front page header/footer are the single source of truth for every page, post and preview. */
:root{--blue:#005293;--blue-dark:#003d6b;--pine:#00284a;--gold:#fecc00;--gold-soft:#fff3b0;--cream:#f4f6fa;--paper:#fbfcfe;--ink:#00284a;--muted:#4a6076;--line:#d6dde6;}
/* schweden2026 v3.0.16: canonical base colors from styleguide; keep content/components intact. */
html body{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  background:var(--paper,#fbfcfe)!important;
  color:var(--ink,#00284a)!important;
}
html body #page,html body .site,html body .site-content,html body #content{
  background:transparent!important;
  color:inherit!important;
}
html body main,html body .article,html body .article__content{
  color:var(--ink,#00284a);
}
html body .site-header,html body.home .site-header,html body.page .site-header,html body.single .site-header,html body.archive .site-header,html body.search .site-header,html body.error404 .site-header{
  background:#fff!important;border-bottom:1px solid var(--line,#d6dde6)!important;position:sticky!important;top:0!important;z-index:2147483000!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;contain:none!important;isolation:isolate!important;box-shadow:none!important;content-visibility:visible!important;transform:none!important;filter:none!important;clip:auto!important;clip-path:none!important;}
html body.admin-bar .site-header{top:32px!important;}
html body .site-header *{box-sizing:border-box!important;}
html body .site-header__top{display:block!important;background:var(--pine,#00284a)!important;color:var(--cream,#f4f6fa)!important;font-size:.78rem!important;line-height:1.35!important;letter-spacing:.05em!important;overflow:visible!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;contain:none!important;}
html body .site-header__top .container{max-width:1240px!important;margin:0 auto!important;padding:.45rem 1.5rem!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;flex-wrap:wrap!important;width:100%!important;}
html body .swnet-flagline{display:inline-flex!important;align-items:center!important;gap:.5rem!important;white-space:nowrap!important;color:var(--cream,#f4f6fa)!important;font-size:.78rem!important;line-height:1.35!important;}
html body .swnet-flag{width:22px!important;height:auto!important;display:inline-block!important;flex:0 0 auto!important;box-shadow:0 0 0 1px rgba(255,255,255,.25)!important;}
html body .site-header__main{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.85rem 1.5rem!important;max-width:1240px!important;width:100%!important;margin:0 auto!important;gap:2rem!important;position:relative!important;overflow:visible!important;contain:none!important;background:#fff!important;}
html body .site-header__logo{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important;min-height:0!important;}
html body .site-header__logo img{height:60px!important;width:auto!important;max-width:195px!important;display:block!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;object-fit:contain!important;aspect-ratio:260/80!important;}
html body .site-nav{display:block!important;position:relative!important;z-index:2147483001!important;overflow:visible!important;flex:0 1 auto!important;background:transparent!important;margin:0!important;padding:0!important;contain:none!important;}
html body .site-nav ul.main{list-style:none!important;display:flex!important;gap:1.75rem!important;align-items:center!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;}
html body .site-nav ul.main>li{position:relative!important;padding:1.25rem 0!important;margin:0!important;overflow:visible!important;line-height:1.2!important;list-style:none!important;background:transparent!important;}
html body .site-nav ul.main>li>a{position:relative!important;display:inline-flex!important;align-items:center!important;gap:.28rem!important;font-weight:700!important;font-size:.85rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--pine,#00284a)!important;text-decoration:none!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;line-height:1.25!important;white-space:nowrap!important;box-shadow:none!important;outline-offset:2px!important;}
html body .site-nav ul.main>li>a:hover,html body .site-nav ul.main>li:hover>a{color:var(--blue,#005293)!important;text-decoration:none!important;}
html body .site-nav ul.main>li>a::before{content:""!important;position:absolute!important;left:0!important;right:auto!important;bottom:-.65rem!important;height:2px!important;background:var(--gold,#fecc00)!important;width:0!important;transition:width .3s!important;display:block!important;}
html body .site-nav ul.main>li:hover>a::before{width:100%!important;}
html body .site-nav ul.main>li.current-menu-item>a::before,html body .site-nav ul.main>li.current-menu-ancestor>a::before,html body .site-nav ul.main>li.current-menu-parent>a::before,html body .site-nav ul.main>li.current_page_item>a::before,html body .site-nav ul.main>li.current_page_ancestor>a::before{width:0!important;}
html body .site-nav ul.main>li.current-menu-item:hover>a::before,html body .site-nav ul.main>li.current-menu-ancestor:hover>a::before,html body .site-nav ul.main>li.current-menu-parent:hover>a::before,html body .site-nav ul.main>li.current_page_item:hover>a::before,html body .site-nav ul.main>li.current_page_ancestor:hover>a::before{width:100%!important;}
html body .site-nav ul.main>li>a::after{content:none!important;display:none!important;}
html body .site-nav ul.main>li.menu-item-has-children>a::after,html body .site-nav ul.main>li.has-sub>a::after{content:"▾"!important;display:inline-block!important;position:static!important;background:none!important;width:auto!important;height:auto!important;margin-left:.15rem!important;color:var(--gold,#fecc00)!important;font-size:.72em!important;line-height:1!important;}
html body .site-nav .sub-menu,html body .site-nav .submenu{display:none!important;position:absolute!important;top:100%!important;left:-1rem!important;background:#fff!important;min-width:260px!important;max-width:min(520px,calc(100vw - 2rem))!important;border-top:3px solid var(--gold,#fecc00)!important;box-shadow:0 12px 24px -8px rgba(0,40,74,.18)!important;padding:.5rem 0!important;margin:0!important;list-style:none!important;z-index:2147483002!important;overflow:visible!important;contain:none!important;}
html body .site-nav li.menu-item-has-children:hover>.sub-menu,html body .site-nav li.has-sub:hover>.submenu,html body .site-nav li.has-sub:hover>.sub-menu,html body .site-nav li.menu-item-has-children:hover>.submenu{display:block!important;animation:fadeUp .25s ease!important;}
html body .site-nav .sub-menu li,html body .site-nav .submenu li{display:block!important;position:relative!important;list-style:none!important;padding:0!important;margin:0!important;overflow:visible!important;background:#fff!important;}
html body .site-nav .sub-menu li a,html body .site-nav .submenu li a{display:block!important;padding:.6rem 1.25rem!important;color:var(--pine,#00284a)!important;text-decoration:none!important;font-size:.9rem!important;border-left:3px solid transparent!important;background:#fff!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;line-height:1.35!important;white-space:normal!important;box-shadow:none!important;}
html body .site-nav .sub-menu li a:hover,html body .site-nav .submenu li a:hover{background:var(--cream,#f4f6fa)!important;border-left-color:var(--gold,#fecc00)!important;color:var(--blue,#005293)!important;text-decoration:none!important;}
html body .site-nav .sub-menu li a::before,html body .site-nav .sub-menu li a::after,html body .site-nav .submenu li a::before,html body .site-nav .submenu li a::after{content:none!important;display:none!important;}
html body .site-search{display:flex!important;align-items:center!important;background:var(--cream,#f4f6fa)!important;padding:.45rem .85rem!important;border:1px solid var(--line,#d6dde6)!important;gap:.4rem!important;flex:0 0 auto!important;margin:0!important;box-shadow:none!important;}
html body .site-search input{border:0!important;background:transparent!important;font-family:inherit!important;font-size:.85rem!important;outline:none!important;width:140px!important;color:var(--pine,#00284a)!important;padding:0!important;margin:0!important;box-shadow:none!important;}
html body .site-search button{background:none!important;border:0!important;cursor:pointer!important;color:var(--blue,#005293)!important;font-size:1rem!important;padding:0!important;margin:0!important;line-height:1!important;box-shadow:none!important;}
html body .mobile-toggle{display:none!important;background:none!important;border:0!important;cursor:pointer!important;font-size:1.6rem!important;line-height:1!important;color:var(--pine,#00284a)!important;padding:.35rem .5rem!important;margin:0!important;box-shadow:none!important;z-index:2147483003!important;}
html body .hero,html body .hero.hero--compact,html body .hero.hero--no-image,html body .site-content,html body .article,html body .related{position:relative!important;z-index:0!important;}
html body .site-footer,html body.home .site-footer,html body.page .site-footer,html body.single .site-footer,html body.archive .site-footer,html body.search .site-footer,html body.error404 .site-footer{background:var(--pine,#00284a)!important;color:rgba(244,246,250,.8)!important;padding:5rem 0 0!important;margin:0!important;width:100%!important;max-width:100%!important;text-decoration:none!important;content-visibility:visible!important;contain:none!important;overflow:visible!important;box-shadow:none!important;}
html body .site-footer *{box-sizing:border-box!important;}
html body .site-footer .container{max-width:1240px!important;margin:0 auto!important;padding:0 1.5rem!important;width:100%!important;}
html body .site-footer .foot-brand{display:inline-flex!important;align-items:center!important;text-decoration:none!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body .site-footer .foot-brand img{height:54px!important;width:auto!important;max-width:195px!important;background:#fff!important;padding:.4rem .6rem!important;margin:0 0 1rem!important;border:0!important;border-radius:0!important;box-shadow:none!important;aspect-ratio:260/80!important;object-fit:contain!important;}
html body .site-footer p{font-size:.9rem!important;color:rgba(244,246,250,.7)!important;line-height:1.6!important;margin:0 0 1rem!important;}
html body .site-footer .foot-grid{display:grid!important;grid-template-columns:1.5fr 1fr 1fr 1fr!important;gap:2.5rem!important;padding-bottom:3rem!important;border-bottom:1px solid rgba(255,255,255,.1)!important;margin:0!important;}
html body .site-footer h5{color:var(--gold,#fecc00)!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.18em!important;margin:0 0 1.25rem!important;font-weight:700!important;line-height:1.15!important;}
html body .site-footer ul{list-style:none!important;margin:0!important;padding:0!important;}
html body .site-footer ul li{padding:.3rem 0!important;margin:0!important;list-style:none!important;}
html body .site-footer a,html body .site-footer ul li a{color:rgba(244,246,250,.75)!important;text-decoration:none!important;font-size:.9rem!important;transition:.2s!important;background:transparent!important;border:0!important;box-shadow:none!important;font-weight:400!important;font-style:normal!important;}
html body .site-footer a:hover,html body .site-footer ul li a:hover{color:var(--gold,#fecc00)!important;text-decoration:none!important;padding-left:4px!important;}
html body .site-footer .socials{display:flex!important;gap:.6rem!important;margin-top:1rem!important;}
html body .site-footer .socials a{width:36px!important;height:36px!important;border:1px solid rgba(255,255,255,.2)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--cream,#f4f6fa)!important;font-size:.9rem!important;text-decoration:none!important;transition:.2s!important;padding-left:0!important;font-weight:400!important;font-style:normal!important;}
html body .site-footer .socials a:hover{background:var(--gold,#fecc00)!important;color:var(--pine,#00284a)!important;border-color:var(--gold,#fecc00)!important;padding-left:0!important;}
html body .site-footer .foot-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:1rem!important;padding:1.5rem 0!important;font-size:.78rem!important;color:rgba(244,246,250,.55)!important;margin:0!important;}
html body .site-footer .foot-bottom a{color:rgba(244,246,250,.7)!important;text-decoration:none!important;margin-left:1.25rem!important;font-size:.78rem!important;padding-left:0!important;font-weight:400!important;font-style:normal!important;}
html body .site-footer .foot-bottom a:hover{color:var(--gold,#fecc00)!important;text-decoration:none!important;padding-left:0!important;}
html body .site-footer .lang-row{display:flex!important;gap:.4rem!important;flex-wrap:wrap!important;margin-top:1rem!important;}
html body .site-footer .lang-row a{display:inline-block!important;padding:.3rem .65rem!important;border:1px solid rgba(255,255,255,.2)!important;font-size:.72rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--cream,#f4f6fa)!important;text-decoration:none!important;}
html body .site-footer .lang-row a:hover{border-color:var(--gold,#fecc00)!important;color:var(--gold,#fecc00)!important;padding:.3rem .65rem!important;}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){html body.admin-bar .site-header{top:46px!important;}html body .site-header__main{flex-wrap:wrap!important;gap:1rem!important;}html body .site-nav ul.main{display:none!important;}html body .mobile-toggle{display:block!important;margin-left:auto!important;}html body .site-search{display:none!important;}html body .site-header__logo img{height:46px!important;max-width:150px!important;}html body .site-header.nav-open .site-nav{display:block!important;order:10!important;flex:0 0 100%!important;width:100%!important;background:#fff!important;border-top:1px solid var(--line,#d6dde6)!important;padding:.5rem 0 1rem!important;}html body .site-header.nav-open .site-nav ul.main{display:block!important;gap:0!important;width:100%!important;}html body .site-header.nav-open .site-nav ul.main>li{display:block!important;padding:0!important;border-bottom:1px solid var(--line,#d6dde6)!important;}html body .site-header.nav-open .site-nav ul.main>li>a{display:flex!important;justify-content:space-between!important;padding:.95rem 1rem!important;font-size:.9rem!important;}html body .site-header.nav-open .site-nav ul.main>li>a::before{display:none!important;}html body .site-header .site-nav .sub-menu,html body .site-header .site-nav .submenu{position:static!important;display:none!important;min-width:0!important;max-width:none!important;box-shadow:none!important;border-top:0!important;background:var(--cream,#f4f6fa)!important;}html body .site-header .site-nav li.sub-open>.sub-menu,html body .site-header .site-nav li.sub-open>.submenu{display:block!important;}html body .site-header .site-nav li:hover>.sub-menu,html body .site-header .site-nav li:hover>.submenu{display:none!important;}html body .site-header .site-nav li.sub-open:hover>.sub-menu,html body .site-header .site-nav li.sub-open:hover>.submenu{display:block!important;}html body .site-footer .foot-grid{grid-template-columns:1fr 1fr!important;}}
@media(max-width:782px){html body.admin-bar .site-header{top:46px!important;}}
@media(max-width:600px){html body.admin-bar .site-header{top:0!important;}}
@media(max-width:560px){html body .site-footer .foot-grid{grid-template-columns:1fr!important;}html body .site-footer .foot-bottom a{display:inline-block!important;margin:.35rem .9rem .35rem 0!important;}}

/* schweden2026 v3.0.16: exact footer lock to match front page on every template. */
html body .site-footer,html body .site-footer *{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;}
html body .site-footer a,
html body .site-footer a:link,
html body .site-footer a:visited,
html body .site-footer ul li a,
html body .site-footer .foot-bottom a{
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  color:rgba(244,246,250,.75)!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body .site-footer a:hover,
html body .site-footer ul li a:hover,
html body .site-footer .foot-bottom a:hover{
  color:var(--gold,#fecc00)!important;
  text-decoration:none!important;
}
html body .site-footer .foot-bottom a,
html body .site-footer .foot-bottom a:link,
html body .site-footer .foot-bottom a:visited{
  color:rgba(244,246,250,.7)!important;
  font-size:.78rem!important;
  font-weight:400!important;
}
html body .site-footer .socials a,
html body .site-footer .socials a:link,
html body .site-footer .socials a:visited{
  color:var(--cream,#f4f6fa)!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  font-size:.9rem!important;
  line-height:1!important;
  padding-left:0!important;
}
html body .site-footer .socials a:hover{color:var(--pine,#00284a)!important;}
html body .site-footer .socials a::before,
html body .site-footer .socials a::after,
html body .site-footer a[aria-label]::before,
html body .site-footer a[aria-label]::after{
  content:none!important;
  display:none!important;
}
html body .site-footer a *,
html body .site-footer .socials a *{
  color:inherit!important;
  font-weight:inherit!important;
  font-style:inherit!important;
  text-decoration:none!important;
  background:transparent!important;
}
html body .site-footer h5{font-weight:700!important;color:var(--gold,#fecc00)!important;}
