/* NORGESSJEKK CATEGORY WORK V1
   Shared visual finish for Bil, MC, Firma and Eiendom landing pages only.
   No behavior, payment or data logic lives in this file. */
:root{
  --nsc-bg:#eef4f7;
  --nsc-card:#ffffff;
  --nsc-ink:#123744;
  --nsc-muted:#667b85;
  --nsc-line:#d9e5ea;
  --nsc-soft:#f6f9fa;
  --nsc-teal:#0d695a;
  --nsc-teal-dark:#0a5047;
  --nsc-blue:#176b8f;
  --nsc-shadow:0 16px 38px rgba(29,57,70,.09);
}
html,body{background:var(--nsc-bg)!important;color:var(--nsc-ink)!important}
body{font-family:Arial,Helvetica,sans-serif!important}

/* Same calm white header language as the finished homepage/Marked. */
body .head{
  background:#fff!important;
  color:var(--nsc-ink)!important;
  border-bottom:1px solid var(--nsc-line)!important;
  box-shadow:0 5px 18px rgba(33,66,78,.05)!important;
}
body .headin{max-width:1180px!important;padding:10px 20px!important;min-height:64px!important}
body .brand{background:#fff!important;border-radius:12px!important;padding:5px 9px!important;box-shadow:0 5px 16px rgba(25,55,68,.08)!important}
body .brand img{max-height:40px!important;width:auto!important}
body .nav a{color:#35505c!important;border-radius:10px!important;padding:9px 10px!important;text-decoration:none!important;font-weight:800!important}
body .nav a:hover,body .nav a:focus-visible{background:#edf5f3!important;color:var(--nsc-teal-dark)!important}
body .nav .portal-entry{background:var(--nsc-blue)!important;color:#fff!important;padding-left:14px!important;padding-right:14px!important;box-shadow:0 5px 12px rgba(23,107,143,.18)!important}
body .nav .portal-entry:hover,body .nav .portal-entry:focus-visible{background:#125978!important;color:#fff!important}

body .ns4310-page{background:transparent!important;padding:28px 16px 52px!important}
body .ns4310-shell{max-width:1180px!important;margin:0 auto!important}
body .ns4310-category{
  background:var(--nsc-card)!important;
  border:1px solid var(--nsc-line)!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:var(--nsc-shadow)!important;
  margin-bottom:18px!important;
}
body .ns4310-category-copy{padding:38px!important}
body .ns4310-kicker{
  display:inline-flex!important;align-items:center!important;
  color:var(--nsc-teal-dark)!important;background:#e9f5f1!important;
  border:1px solid #cce5dd!important;border-radius:999px!important;
  padding:7px 10px!important;font-size:11px!important;font-weight:950!important;letter-spacing:.04em!important
}
body .ns4310-category h1{color:var(--nsc-ink)!important;font-size:clamp(34px,4.6vw,56px)!important;line-height:1.03!important;letter-spacing:-.035em!important;margin:16px 0 12px!important}
body .ns4310-category-copy>p{color:var(--nsc-muted)!important;font-size:16px!important;line-height:1.55!important;max-width:720px!important}
body .ns4310-category-visual{background:linear-gradient(145deg,#eaf2f5,#dce9ee)!important;min-height:360px!important}
body .ns4310-category-visual img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}

body .ns4310-search-form{
  margin-top:20px!important;background:var(--nsc-soft)!important;border:1px solid var(--nsc-line)!important;
  border-radius:18px!important;padding:15px!important;box-shadow:none!important
}
body .ns4310-input{
  min-height:50px!important;background:#fff!important;border:1px solid #cbdce3!important;border-radius:12px!important;
  color:var(--nsc-ink)!important;padding:12px 14px!important;font-size:16px!important
}
body .ns4310-input:focus{outline:none!important;border-color:#58a08f!important;box-shadow:0 0 0 4px rgba(13,105,90,.10)!important}
body .ns4310-submit,body .ns3916-property-btn{
  min-height:50px!important;background:var(--nsc-teal)!important;color:#fff!important;border:1px solid var(--nsc-teal)!important;
  border-radius:12px!important;padding:12px 18px!important;font-weight:950!important;box-shadow:0 7px 18px rgba(13,105,90,.18)!important;
  cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important
}
body .ns4310-submit:hover,body .ns3916-property-btn:hover{background:var(--nsc-teal-dark)!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(13,105,90,.22)!important}
body .ns4310-complete,body .ns-pcv2b-btn{
  min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#123f52!important;color:#fff!important;border:1px solid #123f52!important;border-radius:12px!important;
  padding:12px 18px!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(18,63,82,.16)!important
}
body .ns4310-complete:hover,body .ns-pcv2b-btn:hover{background:#0d3445!important;color:#fff!important}
body .ns4310-form-note{color:#6b7e87!important;line-height:1.45!important}
body .ns4310-status{display:inline-flex!important;align-items:center!important;margin-top:12px!important;background:#edf8f4!important;color:#17664f!important;border:1px solid #cce7dc!important;border-radius:999px!important;padding:7px 11px!important;font-weight:850!important;font-size:12px!important}

body .ns4310-section{
  background:#fff!important;border:1px solid var(--nsc-line)!important;border-radius:22px!important;
  box-shadow:0 9px 24px rgba(29,57,70,.055)!important;padding:26px!important;margin-top:18px!important
}
body .ns4310-section h2{color:var(--nsc-ink)!important;letter-spacing:-.02em!important}
body .ns4310-section>p{color:var(--nsc-muted)!important;line-height:1.55!important}
body .ns4310-grid{gap:14px!important}
body .ns4310-card{background:#f8fbfc!important;border:1px solid #dce7eb!important;border-radius:16px!important;padding:20px!important;box-shadow:none!important}
body .ns4310-card h3{color:#164650!important;margin-top:0!important}
body .ns4310-card p{color:#687d87!important;line-height:1.5!important}
body .ns4310-section a{color:var(--nsc-teal-dark)!important;font-weight:850!important}

/* Eiendom results keep their behavior; only surface treatment changes. */
body .ns3916-property-results,body .ns3916-property-report,body .ns3916-open-checks,body .ns-pcv2b-card{
  background:#fff!important;border:1px solid var(--nsc-line)!important;border-radius:18px!important;box-shadow:0 9px 24px rgba(29,57,70,.06)!important
}
body .ns3916-property-choice{background:#f8fbfc!important;border:1px solid #d8e5ea!important;border-radius:12px!important;color:var(--nsc-ink)!important}
body .ns3916-property-choice:hover{border-color:#84b7a9!important;background:#f1f8f6!important}
body .ns3916-open-check-grid a{background:#f8fbfc!important;border:1px solid #d8e5ea!important;border-radius:14px!important;color:var(--nsc-ink)!important;text-decoration:none!important}
body .ns3916-kicker{color:var(--nsc-teal-dark)!important}

body .footer{background:#0d2a3d!important;color:#dfe9ee!important;margin-top:28px!important}
body .foot{max-width:1180px!important;margin:0 auto!important}
body .footer a{color:#eaf4f5!important}

@media(max-width:900px){
  body .ns4310-category-copy{padding:28px!important}
  body .ns4310-category-visual{min-height:250px!important}
}
@media(max-width:760px){
  body .headin{padding:9px 14px!important}
  body .ns4310-page{padding:18px 12px 38px!important}
  body .ns4310-category{border-radius:18px!important}
  body .ns4310-category-copy{padding:22px!important}
  body .ns4310-category h1{font-size:clamp(31px,10vw,44px)!important}
  body .ns4310-search-form{padding:12px!important}
  body .ns4310-submit,body .ns3916-property-btn,body .ns4310-complete,body .ns-pcv2b-btn{width:100%!important;min-height:48px!important}
  body .ns4310-section{padding:20px!important;border-radius:18px!important}
}
@media(prefers-reduced-motion:reduce){body .ns4310-submit,body .ns3916-property-btn{transition:none!important}}
