/* Isolated Nemviden recommendation. It never restyles page content or tools. */
#nv-tilbudsagent-promo {
  --nvp-forest:#173e35; --nvp-deep:#103b32; --nvp-cream:#fffdf4;
  --nvp-lime:#d8ee83; --nvp-muted:#c1cfc0;
  position:fixed; inset:auto 24px 24px auto; z-index:900;
  width:346px; max-width:calc(100vw - 32px); color:var(--nvp-cream);
  font-family:Inter,"Segoe UI",system-ui,sans-serif; line-height:1.5;
  text-align:left; isolation:isolate;
  animation:nv-promo-enter .23s ease-out both;
}
#nv-tilbudsagent-promo, #nv-tilbudsagent-promo * { box-sizing:border-box; }
#nv-tilbudsagent-promo[hidden], #nv-tilbudsagent-promo [hidden] { display:none!important; }
#nv-tilbudsagent-promo .nv-promo-card {
  position:relative; overflow:auto; max-height:calc(100dvh - 48px);
  padding:20px; border:1px solid #ffffff20; border-radius:14px;
  background:var(--nvp-forest); box-shadow:0 12px 38px #103b322e,0 2px 5px #103b321a;
  scrollbar-width:thin; scrollbar-color:#91a78b var(--nvp-forest);
}
#nv-tilbudsagent-promo .nv-promo-topline { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:29px; margin-bottom:11px; }
#nv-tilbudsagent-promo .nv-promo-kicker { display:inline-flex; align-items:center; gap:8px; color:#d4e0c8; font-size:10px; font-weight:600; letter-spacing:.65px; }
#nv-tilbudsagent-promo .nv-promo-mark { display:grid; place-items:center; width:22px; height:22px; border:1px solid #b7ce9c66; border-radius:50%; color:var(--nvp-lime); font-size:16px; font-weight:400; line-height:1; }
#nv-tilbudsagent-promo .nv-promo-dismiss {
  display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; margin:-8px -8px -3px 0;
  border:1px solid transparent; border-radius:50%; padding:0; background:transparent; color:#d4dfcc;
  cursor:pointer; box-shadow:none; transform:none;
}
#nv-tilbudsagent-promo .nv-promo-dismiss:hover { background:#ffffff12; color:white; border-color:#ffffff24; }
#nv-tilbudsagent-promo .nv-promo-title { margin:0 0 12px; padding:0; color:var(--nvp-cream); font-size:27px; font-weight:500; letter-spacing:-.85px; line-height:1.12; border:0; }
#nv-tilbudsagent-promo .nv-promo-title span { color:var(--nvp-lime); }
#nv-tilbudsagent-promo .nv-promo-lead { margin:0 0 18px; color:#d4dfce; font-size:12px; font-weight:400; line-height:1.7; }
#nv-tilbudsagent-promo .nv-promo-cta {
  display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:46px;
  border:1px solid var(--nvp-lime); border-radius:6px; padding:12px 15px;
  background:var(--nvp-lime); color:var(--nvp-deep); font-size:13px; line-height:1.4;
  font-weight:700; text-decoration:none; box-shadow:none; opacity:1;
  transition:background .15s ease,border-color .15s ease;
}
#nv-tilbudsagent-promo .nv-promo-cta>span { font-size:19px; line-height:1; font-weight:400; }
#nv-tilbudsagent-promo .nv-promo-cta:hover { background:#e5f4b1; border-color:#e5f4b1; color:var(--nvp-deep); opacity:1; text-decoration:none; }
#nv-tilbudsagent-promo .nv-promo-bottomline { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; }
#nv-tilbudsagent-promo .nv-promo-free { color:var(--nvp-muted); font-size:10px; }
#nv-tilbudsagent-promo .nv-promo-more { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:34px; margin:0 -2px 0 0; padding:6px 2px; border:0; border-radius:2px; background:transparent; color:var(--nvp-cream); font-family:inherit; font-size:10px; font-weight:500; line-height:1.4; cursor:pointer; box-shadow:none; transform:none; }
#nv-tilbudsagent-promo .nv-promo-more>span { font-size:15px; font-weight:400; }
#nv-tilbudsagent-promo .nv-promo-more:hover { text-decoration:underline; text-underline-offset:4px; color:white; background:transparent; }
#nv-tilbudsagent-promo .nv-promo-details { margin:10px -20px -20px; padding:20px; border-top:1px solid #ffffff20; background:var(--nvp-cream); color:var(--nvp-deep); }
#nv-tilbudsagent-promo .nv-promo-details h3 { margin:0 0 15px; color:var(--nvp-deep); font-family:inherit; font-size:16px; font-weight:600; line-height:1.4; letter-spacing:-.25px; border:0; }
#nv-tilbudsagent-promo .nv-promo-steps { display:grid; gap:13px; list-style:none; margin:0 0 17px; padding:0; }
#nv-tilbudsagent-promo .nv-promo-steps li { display:grid; grid-template-columns:24px 1fr; align-items:start; gap:10px; margin:0; padding:0; color:var(--nvp-deep); font-size:12px; line-height:1.55; }
#nv-tilbudsagent-promo .nv-promo-steps li>span { margin-top:1px; color:#77866b; font-size:10px; font-weight:500; }
#nv-tilbudsagent-promo .nv-promo-steps p { margin:0; padding:0; color:var(--nvp-deep); font-size:12px; line-height:1.55; }
#nv-tilbudsagent-promo .nv-promo-disclosure { margin:0; padding-top:13px; border-top:1px solid #dce1d2; color:#5b6b5e; font-size:10px; line-height:1.7; }
#nv-tilbudsagent-promo :is(button,a):focus-visible { outline:3px solid #f2f7d6; outline-offset:4px; }
#nv-tilbudsagent-promo .nv-promo-details h3:focus { outline:0; }
@keyframes nv-promo-enter { from { opacity:0; transform:translateY(9px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:600px) {
  #nv-tilbudsagent-promo { right:12px; bottom:max(12px,env(safe-area-inset-bottom)); left:12px; width:auto; max-width:none; }
  #nv-tilbudsagent-promo .nv-promo-card { padding:16px 18px; border-radius:11px; max-height:calc(100dvh - 32px); }
  #nv-tilbudsagent-promo .nv-promo-topline { margin-bottom:7px; }
  #nv-tilbudsagent-promo .nv-promo-title { font-size:23px; line-height:1.14; margin-bottom:8px; }
  #nv-tilbudsagent-promo .nv-promo-title br { display:none; }
  #nv-tilbudsagent-promo .nv-promo-title span::before { content:' '; }
  #nv-tilbudsagent-promo .nv-promo-lead { margin-bottom:13px; font-size:11px; line-height:1.65; }
  #nv-tilbudsagent-promo .nv-promo-bottomline { margin-top:7px; }
  #nv-tilbudsagent-promo .nv-promo-details { margin:9px -18px -16px; padding:18px; }
}
@media(prefers-reduced-motion:reduce) {
  #nv-tilbudsagent-promo { animation:none; }
  #nv-tilbudsagent-promo .nv-promo-cta { transition:none; }
}
@media print { #nv-tilbudsagent-promo { display:none!important; } }
