/* Menu v2 (Design 15.10) – lodret liste på lys flade, ≤1600px */
.o-menu{display:none!important}
.o-mv[hidden]{display:none!important}
.o-mv{position:fixed;inset:0;z-index:200}
.o-mv-bag{position:absolute;inset:0;background:rgba(12,31,43,.5)}
.o-mv-panel{position:absolute;left:0;right:0;top:0;max-height:100dvh;overflow-y:auto;background:#f6f9f9;color:#0c1f2b;box-shadow:0 18px 40px -12px rgba(12,31,43,.45);padding:calc(8px + env(safe-area-inset-top)) clamp(16px,4vw,32px) calc(20px + env(safe-area-inset-bottom));box-sizing:border-box;transform:translateY(-12px);opacity:0;transition:transform .22s ease,opacity .22s ease}
.o-mv.aaben .o-mv-panel{transform:none;opacity:1}
@media(prefers-reduced-motion:reduce){.o-mv-panel{transition:none}}
.o-mv-hd{display:flex;align-items:center;justify-content:space-between;min-height:56px}
.o-mv-t{font:700 18px/1.2 Inter,system-ui,'Segoe UI',sans-serif;color:#0c1f2b}
.o-mv-luk{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:999px;background:#e6f2f0;color:#0c1f2b;font:400 28px/1 Inter,system-ui,sans-serif;cursor:pointer}
.o-mv-liste{list-style:none;margin:0;padding:0}
.o-mv-liste li{border-bottom:1px solid #d6e4e2}
.o-mv-liste li:first-child{border-top:1px solid #d6e4e2}
.o-mv-liste a{position:relative;display:flex;align-items:center;min-height:48px;padding:0 12px 0 16px;color:#0c1f2b!important;text-decoration:none;font:500 17px/1.3 Inter,system-ui,'Segoe UI',sans-serif;background:none!important}
.o-mv-liste a:hover{background:#e6f2f0!important}
.o-mv-liste a[aria-current]{color:#0b5e5a!important;font-weight:600}
.o-mv-liste a[aria-current]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:2px;background:#0b5e5a}
.o-mv-cta{display:grid;gap:12px;margin-top:20px}
.o-mv-knap{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font:600 16px/1.2 Inter,system-ui,'Segoe UI',sans-serif;text-decoration:none;box-sizing:border-box}
.o-mv-prim{background:#0b5e5a;color:#fff!important;border:1px solid #0b5e5a}
.o-mv-prim:hover{background:#137a72}
.o-mv-sek{background:#fff;color:#0b5e5a!important;border:1px solid #0b5e5a}
.o-mv :is(a,button):focus-visible{outline:2px solid #0b5e5a;outline-offset:2px}
html.o-mv-laast,html.o-mv-laast body{overflow:hidden!important}
@media(min-width:1601px){.o-mv{display:none!important}}
