/* BikeLink verksted DEMO – v12 navigation (grouped + priority overflow + mobile bottom bar) */
html body .blv-nav{overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important;flex-wrap:nowrap;gap:8px!important;min-height:52px;box-sizing:border-box}
.nv-list{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;flex:1 1 auto;min-width:0}
.nv-it{flex:none;position:relative;margin:0;padding:0}
.nv-it.nv-off{display:none}
.nv-it[hidden]{display:none!important}
html body .blv-nav .nv-it>a,html body .blv-nav .nv-gb{display:inline-flex;align-items:center;gap:7px;height:36px;box-sizing:border-box;padding:0 12px!important;border-radius:999px!important;border:0;background:none;color:#3a3a3a!important;font:var(--heading-font-weight,500) 11px var(--heading-font-family,Jost,sans-serif);text-transform:var(--heading-text-transform,uppercase);letter-spacing:var(--heading-letter-spacing,.14em);white-space:nowrap;cursor:pointer;text-decoration:none;min-height:0;margin:0}
html body .blv-nav .nv-it>a .blv-i,html body .blv-nav .nv-gb .blv-i{margin-right:0!important}
html body .blv-nav .nv-it>a:hover,html body .blv-nav .nv-gb:hover{background:#f0f0ee}
html body .blv-nav .nv-it>a[aria-current=page],html body .blv-nav .nv-grp.is-cur>.nv-gb,html body .blv-nav .nv-more.is-cur>.nv-gb{background:#1c1c1c!important;color:#fff!important;box-shadow:0 2px 8px rgba(0,0,0,.18)}
html body .blv-nav .nv-gb[aria-expanded=true]{background:#ececea}
html body .blv-nav .nv-grp.is-cur>.nv-gb[aria-expanded=true]{background:#000!important}
.nv-car{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:1px;transition:transform .15s;opacity:.7}
.nv-gb[aria-expanded=true] .nv-car{transform:translateY(1px) rotate(-135deg)}
.nv-dots{font-size:16px;letter-spacing:0;line-height:1}
html body .blv-nav :focus-visible{outline:2px solid #2563eb;outline-offset:2px}
/* dropdown */
.nv-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:min(320px,calc(100vw - 16px));background:#fff;border:1px solid #e6e6e2;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.14);padding:6px;z-index:60;text-transform:none;letter-spacing:0}
.nv-grp.open>.nv-menu,.nv-more.open>.nv-menu{display:block}
html:not(.nv-js) .nv-grp:hover>.nv-menu,html:not(.nv-js) .nv-grp:focus-within>.nv-menu{display:block}
html body .blv-nav .nv-menu a{display:flex!important;align-items:center;gap:10px;padding:9px 12px!important;border-radius:10px!important;font:500 13.5px var(--text-font-family,Poppins,sans-serif)!important;text-transform:none!important;letter-spacing:0!important;color:#1c1c1c!important;background:none;box-shadow:none!important;white-space:nowrap}
html body .blv-nav .nv-menu a .blv-i{margin-right:0!important;color:#6b6a66}
html body .blv-nav .nv-menu a:hover,html body .blv-nav .nv-menu a:focus-visible{background:#f3f3f0!important}
html body .blv-nav .nv-menu a[aria-current=page]{background:#1c1c1c!important;color:#fff!important}
html body .blv-nav .nv-menu a[aria-current=page] .blv-i{color:#fff}
.nv-menu--more{max-height:min(70vh,560px);overflow:auto}
.nv-sec+.nv-sec,.nv-menu--more>a+.nv-sec{border-top:1px solid #efefec;margin-top:4px;padding-top:4px}
.nv-sh{display:block;font:600 10.5px var(--text-font-family,Poppins,sans-serif);text-transform:var(--heading-text-transform,uppercase);letter-spacing:.08em;color:#8a8883;padding:8px 12px 4px}
html body .blv-nav .who{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;max-width:180px;margin-left:0!important}
html body .blv-nav .blv-lang,html body .blv-nav .blv-sync{flex:none}
/* mobile bottom bar + sheet */
.nv-bottom,.nv-sheet{display:none}
@media (max-width:768px){
  html body .blv-nav{min-height:48px;justify-content:flex-end}
  html body .blv-nav .nv-list{display:none}
  html body .blv-nav .who{margin-right:auto!important;order:-1;padding-left:0;max-width:52vw}
  .nv-bottom{display:block;position:fixed;left:0;right:0;bottom:0;z-index:800;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid #e6e6e2;padding-bottom:env(safe-area-inset-bottom)}
  .nv-bottom ul{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0}
  .nv-bottom li{margin:0;padding:0;min-width:0}
  .nv-bottom a,.nv-bottom button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;height:60px;box-sizing:border-box;border:0;background:none;color:#5a5955;text-decoration:none;font:500 10.5px var(--text-font-family,Poppins,sans-serif);letter-spacing:0;cursor:pointer;padding:6px 2px;min-height:0;margin:0;position:relative}
  .nv-bottom .nv-bl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .nv-bottom .nv-bi{display:grid;place-items:center;width:44px;height:26px;border-radius:999px;transition:background .15s}
  .nv-bottom a[aria-current=page],.nv-bottom .nv-bmenu.is-cur,.nv-bottom .nv-bmenu[aria-expanded=true]{color:#1c1c1c;font-weight:600}
  .nv-bottom a[aria-current=page] .nv-bi,.nv-bottom .nv-bmenu.is-cur .nv-bi,.nv-bottom .nv-bmenu[aria-expanded=true] .nv-bi{background:#1c1c1c;color:#fff}
  .nv-bottom :focus-visible{outline:2px solid #2563eb;outline-offset:-3px;border-radius:12px}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))!important}
  .nv-sheet:not([hidden]){display:block;position:fixed;inset:0;z-index:1150}
  .nv-scrim{position:absolute;inset:0;background:rgba(17,17,17,.45);opacity:0;transition:opacity .18s}
  .nv-sheet.in .nv-scrim{opacity:1}
  .nv-panel{position:absolute;left:0;right:0;bottom:0;max-height:86vh;display:flex;flex-direction:column;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px rgba(0,0,0,.2);transform:translateY(100%);transition:transform .22s ease;padding-bottom:env(safe-area-inset-bottom)}
  .nv-sheet.in .nv-panel{transform:none}
  .nv-ph{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;border-bottom:1px solid #efefec}
  .nv-ph h2{margin:0;font:600 16px var(--text-font-family,Poppins,sans-serif);letter-spacing:0;text-transform:none}
  .nv-x{width:36px;height:36px;border-radius:50%;border:0;background:#f1f1ee;cursor:pointer;font-size:15px;min-height:0;padding:0}
  .nv-pb{overflow:auto;padding:6px 12px 16px;overscroll-behavior:contain}
  .nv-ss h3{margin:12px 6px 6px;font:600 11px var(--text-font-family,Poppins,sans-serif);text-transform:var(--heading-text-transform,uppercase);letter-spacing:.08em;color:#8a8883}
  .nv-sg{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .nv-sg a{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border-radius:12px;background:#f7f7f5;color:#1c1c1c;text-decoration:none;font:500 13.5px var(--text-font-family,Poppins,sans-serif);line-height:1.25}
  .nv-sg a .nv-bi{display:grid;place-items:center;flex:none;color:#55534e}
  .nv-sg a[aria-current=page]{background:#1c1c1c;color:#fff}.nv-sg a[aria-current=page] .nv-bi{color:#fff}
  .nv-sg a:focus-visible,.nv-x:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
  html.nv-sheet-open,html.nv-sheet-open body{overflow:hidden}
  /* lift bottom-anchored UI above the bar */
  .bt-toast,.blv-toast,.toast{bottom:calc(80px + env(safe-area-inset-bottom))!important}
  .blv-bulk{bottom:calc(76px + env(safe-area-inset-bottom))!important}
  .ins-f,.bbk__nav{bottom:calc(64px + env(safe-area-inset-bottom))!important}
  .kbd-help{display:none!important}
  .bar:has(>.in){bottom:calc(64px + env(safe-area-inset-bottom))!important}
}
@media (prefers-reduced-motion:reduce){.nv-panel,.nv-scrim,.nv-car{transition:none}}
/* v12 logo-lockup i menyarket: hvit logo på svart, samme vekt som «verksted» */
.nv-sheet .nv-ph:has(.nv-lock){background:#141414;color:#fff}
.nv-sheet .nv-ph:has(.nv-lock) .nv-x{background:rgba(255,255,255,.14);color:#fff}
.nv-lock{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-height:44px}
.nv-lock img{display:block;height:20px;width:auto;aspect-ratio:320/51;object-fit:cover;object-position:0 42.6%;filter:brightness(0) invert(1)}
.nv-lock span{font:var(--heading-font-weight,500) 22px/1 var(--heading-font-family,Jost,sans-serif);letter-spacing:.02em;text-transform:lowercase}
.nv-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
