*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1b2430;background:#f7f9fc}
header{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;padding:.8rem 1.2rem;background:#0b1626;color:#fff}header a{color:#cfe3ff;text-decoration:none}.logo{font-weight:700;color:#fff!important}
nav{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.95rem}nav a[aria-current]{color:#fff;text-decoration:underline}
.bar{background:#e8eef7;font-size:.8rem;text-align:center;padding:.3rem}
main{max-width:860px;margin:auto;padding:1.2rem}h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15}
.hero{background:linear-gradient(135deg,#0b1626,#1d3b66);color:#fff;border-radius:16px;padding:2rem 1.5rem;margin:1rem 0}.hero .disc{color:#c8d6ea}
.lead{font-size:1.15rem}.btn{display:inline-block;background:#ff7a1a;color:#fff;border:0;border-radius:10px;padding:.85rem 1.3rem;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer}
.btn:hover{background:#e86400}.disc{font-size:.8rem;color:#56627a}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.card{background:#fff;border-radius:12px;padding:1rem;text-decoration:none;color:inherit;box-shadow:0 1px 4px #0002}.card h3{margin:.2rem 0}
table{width:100%;border-collapse:collapse;background:#fff}td,th{border:1px solid #d9e0ea;padding:.5rem;text-align:left;vertical-align:top}
.note{background:#eef8f1;border:1px solid #bfe3cc;border-left:4px solid #1fa463;border-radius:10px;padding:.6rem .9rem;font-size:.9rem}
.news,.calc fieldset,.res{background:#fff;border-radius:12px;padding:1rem 1.2rem;box-shadow:0 1px 4px #0002;margin:1rem 0}
input,select{width:100%;padding:.6rem;border:1px solid #b9c4d4;border-radius:8px;font:inherit;margin:.2rem 0 .7rem}.chk{display:flex;gap:.5rem;font-size:.85rem}.chk input{width:auto}
.calc fieldset{border:0}.res table td:last-child{text-align:right;font-weight:600}details{background:#fff;border-radius:8px;padding:.7rem 1rem;margin:.5rem 0}summary{font-weight:600;cursor:pointer}
footer{text-align:center;font-size:.85rem;color:#56627a;padding:2rem 1rem}.steps li{margin:.5rem 0}
.ctabox{background:linear-gradient(135deg,#0b1626,#1d3b66);color:#fff;border-radius:14px;padding:1.3rem 1.4rem;margin:1.8rem 0}.ctabox h2{margin-top:0}.ctabox .disc{color:#c8d6ea}
.crumbs{font-size:.85rem;color:#56627a}.promo{background:#eaf3ff;border-left:4px solid #1d3b66;padding:.7rem 1rem;border-radius:6px}
.cl{list-style:none;padding-left:0}.cl li{margin:.4rem 0}.rel li{margin:.3rem 0}
@media print{header,footer,.bar,.ctabox,.news,.promo{display:none}}
.logo .tagline{font-size:.6em;font-weight:400;opacity:.85}@media(max-width:600px){.logo .tagline{display:none}}
.prisinfo{background:rgba(127,127,127,.08);border:1px solid rgba(127,127,127,.25);border-radius:10px;padding:.7rem 1rem;font-size:.85rem;opacity:.9}
.hvem ul{list-style:none;padding-left:0}.hvem li{position:relative;padding-left:1.8rem;margin:.45rem 0}
.hvem li::before{content:"✓";position:absolute;left:0;top:0;width:1.25rem;height:1.25rem;border-radius:50%;background:#1fa463;color:#fff;font-weight:700;font-size:.8rem;line-height:1.25rem;text-align:center}

/* Sidenav + bunnlinje */
.skip{position:absolute;left:-9999px}.skip:focus{left:.5rem;top:.5rem;z-index:100;background:#fff;color:#0b1626;padding:.5rem .8rem;border-radius:6px}
.snb{display:block;text-align:center;background:#ff7a1a;color:#fff!important;border-radius:10px;padding:.7rem 1rem;font-weight:700;text-decoration:none}.snb:hover{background:#e86a0e}
.snref{display:block}.sndisc{display:block;text-align:center;font-size:.72rem;color:#5b6675;margin-top:.15rem}
.snb:focus-visible,.sidenav a:focus-visible,nav a:focus-visible{outline:3px solid #0b62d6;outline-offset:2px}
.sidenav{display:none}
.botbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:.6rem;padding:.5rem .8rem calc(.5rem + env(safe-area-inset-bottom));background:#0b1626;box-shadow:0 -2px 10px rgba(0,0,0,.2)}
.botbar>*{flex:1}.botbar .snb{padding:.6rem .5rem}.botbar .sndisc{color:#cfe3ff;font-size:.65rem;margin:0}
body{padding-bottom:5rem}
@media(min-width:1000px){body{padding-bottom:0}.botbar{display:none}
.layout{display:grid;grid-template-columns:220px minmax(0,860px);gap:1.5rem;justify-content:center;padding:0 1rem}
.layout main{margin:0;max-width:none}
.sidenav{display:block;position:sticky;top:1rem;align-self:start;margin-top:1.2rem;background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:1rem}
.snbtns{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.8rem}
.sidenav ul{list-style:none;margin:0;padding:0}.sidenav li a{display:block;padding:.35rem .6rem;border-radius:6px;color:#1b2430;text-decoration:none;font-size:.95rem}
.sidenav li a:hover{background:#f0f4fa}.sidenav li a[aria-current]{background:#fff1e6;color:#c2560a;font-weight:700;border-left:3px solid #ff7a1a}}
@media print{.sidenav,.botbar{display:none}body{padding-bottom:0}}
