/* afx-nav.css - jaettu ylavalikko (14.10.2026). Generaattori: /home/admin/afx_nav.py
   Omavarainen: kiintea tumma palkki joka sivulla (sivustolla seka tummia etta vaaleita sivuja).
   Elementit ovat div/a/button eivatka header/nav, koska sivujen omat header{}/nav{}-saannot
   osuisivat muuten valikkoon. */
.afx-nv{all:initial;display:block;position:sticky;top:0;z-index:1000;width:100%;
  background:rgba(8,9,12,.94);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid #191D25;color:#F5F6F8;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.2}
.afx-nv *,.afx-nv *::before,.afx-nv *::after{box-sizing:border-box}
.afx-nv .afx-nv-in{max-width:1180px;margin:0 auto;padding:0 20px;height:62px;display:flex;align-items:center;gap:6px}
.afx-nv a{text-decoration:none;color:inherit;font:inherit}
.afx-nv button{font:inherit;color:inherit;background:none;border:0;margin:0;cursor:pointer}
.afx-nv .afx-nv-logo{font-size:17px;font-weight:750;letter-spacing:-.04em;color:#F5F6F8;margin-right:18px;white-space:nowrap;padding:6px 0}
.afx-nv .afx-nv-logo i{color:#4C86FF;font-style:normal}
.afx-nv .afx-nv-links{display:flex;align-items:center;gap:2px;margin-right:auto}
.afx-nv .afx-nv-a{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:8px;
  color:rgba(245,246,248,.78);font-size:14.5px;font-weight:500;white-space:nowrap;line-height:1.2}
.afx-nv .afx-nv-a:hover,.afx-nv .afx-nv-dd:focus-within>.afx-nv-a{background:rgba(255,255,255,.07);color:#fff}
.afx-nv .afx-nv-a[aria-current="page"]{color:#fff;box-shadow:inset 0 -2px 0 #4C86FF}
.afx-nv .afx-nv-caret{font-size:11px;opacity:.7}
.afx-nv .afx-nv-dd{position:relative}
.afx-nv .afx-nv-sub{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:220px;padding:6px;
  background:#11141B;border:1px solid #232836;border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.45)}
.afx-nv .afx-nv-sub a{display:block;padding:10px 12px;border-radius:8px;color:#E6E9EF;font-size:14px;white-space:nowrap}
.afx-nv .afx-nv-sub a:hover,.afx-nv .afx-nv-sub a:focus-visible{background:rgba(76,134,255,.16);color:#fff}
.afx-nv .afx-nv-sub a[aria-current="page"]{color:#fff;background:rgba(76,134,255,.12)}
.afx-nv .afx-nv-dd[data-open="1"] .afx-nv-sub{display:block}
@media (hover:hover) and (min-width:881px){.afx-nv .afx-nv-dd:hover .afx-nv-sub{display:block}
  .afx-nv .afx-nv-dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}}
.afx-nv .afx-nv-cta{margin-left:10px;padding:10px 16px;border-radius:9px;background:#4C86FF;color:#fff;
  font-size:14px;font-weight:650;white-space:nowrap}
.afx-nv .afx-nv-cta:hover{background:#3d74ea;color:#fff}
.afx-nv a:focus-visible,.afx-nv button:focus-visible{outline:2px solid #4C86FF;outline-offset:2px}
/* pinolaskuripalkki valikon ylapuolella: kulkee valikon mukana, ei katoa vierittaessa */
.afx-nv .afx-nv-top{display:block;text-align:center;padding:8px 16px;background:#1A2540;border-bottom:1px solid #242A35;
  font-size:13.5px;font-weight:600;line-height:1.4;color:#F5F6F8;letter-spacing:-.01em}
.afx-nv .afx-nv-top-l{color:#8FB4FF;margin-left:8px;white-space:nowrap}
.afx-nv .afx-nv-top:hover .afx-nv-top-l{text-decoration:underline}
.afx-nv .afx-nv-top[aria-current="page"]{display:none}
@media (max-width:560px){.afx-nv .afx-nv-top{font-size:12.5px;padding:7px 12px}
  .afx-nv .afx-nv-top-l{display:inline-block;margin-left:6px}}
/* kieli: sivun omat napit tai afx-langbar.js */
.afx-nv .afx-nv-lang{display:flex;align-items:center}
.afx-nv .afx-nv-lang:empty{display:none}
.afx-nv .afx-nv-lang>*{display:inline-flex;align-items:center;gap:1px;margin:0;padding:0;position:relative;top:auto;right:auto;left:auto;background:none;border:0;box-shadow:none}
.afx-nv .afx-nv-lang button,.afx-nv .afx-nv-lang a{font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;
  padding:7px 7px;border-radius:5px;background:transparent;color:rgba(245,246,248,.62);border:0;min-width:0;width:auto;height:auto}
.afx-nv .afx-nv-lang button:hover{color:#fff;background:rgba(255,255,255,.07)}
.afx-nv .afx-nv-lang button.active,.afx-nv .afx-nv-lang button.on,.afx-nv .afx-nv-lang button[aria-pressed="true"]{color:#fff;background:rgba(76,134,255,.18)}
/* kielitekstit: html[lang] on totuus, kaikki kolme kielikerrosta asettavat sen */
:is(.afx-nv,.afx-nl) [data-nl]{display:none}
:is(.afx-nv,.afx-nl) [data-nl="en"]{display:inline}
html[lang|="fi"] :is(.afx-nv,.afx-nl) [data-nl="en"],html[lang|="sv"] :is(.afx-nv,.afx-nl) [data-nl="en"],html[lang|="no"] :is(.afx-nv,.afx-nl) [data-nl="en"],
html[lang|="nb"] :is(.afx-nv,.afx-nl) [data-nl="en"],html[lang|="da"] :is(.afx-nv,.afx-nl) [data-nl="en"],html[lang|="de"] :is(.afx-nv,.afx-nl) [data-nl="en"],
html[lang|="nl"] :is(.afx-nv,.afx-nl) [data-nl="en"],html[lang|="fr"] :is(.afx-nv,.afx-nl) [data-nl="en"],html[lang|="es"] :is(.afx-nv,.afx-nl) [data-nl="en"],
html[lang|="it"] :is(.afx-nv,.afx-nl) [data-nl="en"]{display:none}
html[lang|="fi"] :is(.afx-nv,.afx-nl) [data-nl="fi"],html[lang|="sv"] :is(.afx-nv,.afx-nl) [data-nl="sv"],html[lang|="no"] :is(.afx-nv,.afx-nl) [data-nl="no"],
html[lang|="nb"] :is(.afx-nv,.afx-nl) [data-nl="no"],html[lang|="da"] :is(.afx-nv,.afx-nl) [data-nl="da"],html[lang|="de"] :is(.afx-nv,.afx-nl) [data-nl="de"],
html[lang|="nl"] :is(.afx-nv,.afx-nl) [data-nl="nl"],html[lang|="fr"] :is(.afx-nv,.afx-nl) [data-nl="fr"],html[lang|="es"] :is(.afx-nv,.afx-nl) [data-nl="es"],
html[lang|="it"] :is(.afx-nv,.afx-nl) [data-nl="it"]{display:inline}
:is(.afx-nv,.afx-nl) [data-nl-only="fi"]{display:none!important}
html[lang|="fi"] :is(.afx-nv,.afx-nl) [data-nl-only="fi"]{display:block!important}
html[lang|="fi"] :is(.afx-nv,.afx-nl) [data-nl-only="!fi"]{display:none!important}
/* mobiili */
.afx-nv .afx-nv-burger{display:none;align-items:center;gap:8px;margin-left:8px;padding:9px 10px;border-radius:8px;font-size:14px;font-weight:600}
.afx-nv .afx-nv-burger:hover{background:rgba(255,255,255,.07)}
.afx-nv .afx-nv-bars,.afx-nv .afx-nv-bars::before,.afx-nv .afx-nv-bars::after{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;position:relative}
.afx-nv .afx-nv-bars::before,.afx-nv .afx-nv-bars::after{content:"";position:absolute;left:0}
.afx-nv .afx-nv-bars::before{top:-6px}.afx-nv .afx-nv-bars::after{top:6px}
@media (max-width:880px){
  .afx-nv .afx-nv-in{height:56px;padding:0 16px;flex-wrap:wrap}
  .afx-nv .afx-nv-logo{margin-right:auto}
  .afx-nv .afx-nv-burger{display:inline-flex}
  .afx-nv .afx-nv-links{display:none;order:9;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;
    padding:6px 0 14px;background:rgba(8,9,12,.98);border-top:1px solid #191D25}
  .afx-nv[data-open="1"] .afx-nv-in{height:auto;min-height:56px}
  .afx-nv[data-open="1"] .afx-nv-links{display:flex}
  .afx-nv .afx-nv-links .afx-nv-a{width:100%;padding:13px 6px;font-size:16px;border-radius:0}
  .afx-nv .afx-nv-a[aria-current="page"]{box-shadow:inset 3px 0 0 #4C86FF;padding-left:12px}
  .afx-nv .afx-nv-dd .afx-nv-a{justify-content:space-between}
  .afx-nv .afx-nv-sub{position:static;border:0;box-shadow:none;background:none;padding:0 0 6px 10px;min-width:0}
  .afx-nv .afx-nv-sub a{padding:11px 6px;font-size:15px}
  .afx-nv .afx-nv-cta{padding:9px 12px;font-size:13.5px;margin-left:4px}
  .afx-nv .afx-nv-lang{order:2}
  .afx-nv .afx-nv-cta{order:3}
  .afx-nv .afx-nv-burger{order:4}
}
@media (max-width:420px){.afx-nv .afx-nv-burger [data-nl]{display:none!important}.afx-nv .afx-nv-lang{display:none}
  .afx-nv[data-open="1"] .afx-nv-lang{display:flex;order:10;flex-basis:100%;padding:0 0 12px}}
/* Lisaa Atlasista -rivi + maarengas (afx_nav._foot_block), omavarainen kuten valikko */
.afx-ft{all:initial;display:block;background:#0b0d12;border-top:1px solid #191D25;color:#C9CFDA;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:13.5px;line-height:1.5}
.afx-ft *{box-sizing:border-box}
.afx-ft .afx-ft-in{max-width:1180px;margin:0 auto;padding:18px 20px}
.afx-ft .afx-ft-row,.afx-ft .afx-ft-ring{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}
.afx-ft .afx-ft-ring{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #191D25}
.afx-ft .afx-ft-langs{margin-bottom:10px}
.afx-ft .afx-ft-h{color:#F5F6F8;font-weight:650;margin-right:4px}
.afx-ft a{color:#9FB9FF;text-decoration:none;font:inherit}
.afx-ft a:hover{color:#fff;text-decoration:underline}
.afx-ft a:focus-visible{outline:2px solid #4C86FF;outline-offset:2px}
.afx-ft [data-nl-only="fi"]{display:none!important}
html[lang|="fi"] .afx-ft [data-nl-only="fi"]{display:inline!important}
.afx-gone-link{color:inherit}
/* etusivun/same-listin footerin ruotsilohko (afx_nav.SV_FOOT) */
.foot-links-sv{display:none}
html[lang="sv"] .foot-links-en{display:none}
html[lang="sv"] .foot-links-sv{display:block}
@media print{.afx-nv{display:none}}
