
/* Norges Sjekk 1.0.31 – samlet visuell opprydding */
:root{
  --ns-navy:#12365b;
  --ns-text:#17364d;
  --ns-muted:#607b8b;
  --ns-line:#dbe7ee;
  --ns-soft:#f4f9fc;
  --ns-orange:#ff642e;
}

/* Mer konsekvent innholdsbredde og vertikal rytme */
body{color:var(--ns-text)}
main{overflow:visible}
.ns-pro-nav__inner,
.ns-home-showcase,
.ns-clean-footer__inner{
  max-width:1180px;
}

/* Én logo i toppen – hero-logo fjernes av JS */
.ns-pro-nav{
  box-shadow:0 5px 18px rgba(22,59,84,.045);
}
.ns-pro-nav__brand{
  font-weight:920!important;
}
.ns-pro-nav__links a{
  font-weight:820!important;
  letter-spacing:.005em;
}

/* Rapportshowcase – jevnere og roligere */
.ns-home-showcase{
  margin-top:30px!important;
  margin-bottom:42px!important;
}
.ns-home-showcase__head{
  margin-bottom:16px!important;
}
.ns-home-showcase__head h2{
  font-weight:920!important;
  letter-spacing:-.025em;
}
.ns-home-showcase__head p{
  max-width:740px!important;
}
.ns-home-showcase__grid{
  grid-template-columns:205px minmax(0,1fr)!important;
  gap:16px!important;
}
.ns-category-rail{
  border-radius:15px!important;
  box-shadow:0 7px 22px rgba(28,68,92,.045)!important;
}
.ns-category-rail a{
  min-height:58px;
  padding:13px 14px!important;
}
.ns-report-previews{
  gap:11px!important;
}
.ns-report-preview{
  border-radius:15px!important;
  padding:13px 11px 12px!important;
  min-height:326px!important;
  box-shadow:0 8px 24px rgba(28,68,92,.05)!important;
}
.ns-report-preview__title strong{
  font-weight:920!important;
}
.ns-report-preview__title>span{
  color:#79909f;
  font-size:10px;
  font-weight:700;
}
.ns-paper-stage{
  height:220px!important;
}
.ns-paper{
  height:190px!important;
}
.ns-report-preview__actions a{
  border-radius:10px!important;
  min-height:40px;
  display:grid;
  place-items:center;
  font-weight:860!important;
}
.ns-report-preview__note{
  margin-top:7px!important;
  color:#7a919f!important;
}
.ns-showcase-bottom{
  margin-top:14px!important;
  border-radius:13px!important;
}

/* Hero/søkekort – roligere knapper og bedre typografi */
button,
input[type="submit"],
a.button,
.btn{
  border-radius:11px!important;
  font-weight:840!important;
}
.ns-paid-search-note{
  margin-top:7px!important;
  line-height:1.45!important;
}
.ns-paid-search-button{
  min-width:130px;
  box-shadow:0 5px 13px rgba(18,54,91,.10);
}

/* Prosesslinjen under rapportene */
.ns-clean-step{
  font-weight:790!important;
}

/* Samlet profesjonell footer */
.ns-clean-footer{
  margin-top:54px;
  background:#fff;
  border-top:1px solid var(--ns-line);
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
}
.ns-clean-footer__inner{
  margin:0 auto;
  padding:26px 22px 20px;
}
.ns-clean-footer__top{
  display:grid;
  grid-template-columns:1.1fr 1.5fr 1fr;
  gap:24px;
  align-items:start;
}
.ns-clean-footer__brand{
  display:flex;
  flex-direction:column;
  gap:5px;
}
.ns-clean-footer__brand strong{
  color:var(--ns-navy);
  font-size:18px;
  font-weight:920;
}
.ns-clean-footer__brand span{
  color:#728a99;
  font-size:12px;
}
.ns-clean-footer__links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 15px;
}
.ns-clean-footer__links a,
.ns-clean-footer__contact a{
  color:#315c74;
  text-decoration:none;
  font-size:12px;
  font-weight:780;
}
.ns-clean-footer__links a:hover,
.ns-clean-footer__contact a:hover{
  text-decoration:underline;
}
.ns-clean-footer__contact{
  text-align:right;
  color:#6a8392;
  font-size:12px;
  line-height:1.6;
}
.ns-clean-footer__bottom{
  margin-top:18px;
  padding-top:13px;
  border-top:1px solid #edf2f5;
  display:flex;
  justify-content:space-between;
  gap:16px;
  color:#8195a1;
  font-size:10px;
}

/* Vi lager én footer selv og skjuler gamle dubletter via JS */
.ns-old-footer-hidden{display:none!important}

@media(max-width:1050px){
  .ns-home-showcase__grid{
    grid-template-columns:190px minmax(0,1fr)!important;
  }
}
@media(max-width:900px){
  .ns-home-showcase__grid{grid-template-columns:1fr!important}
  .ns-clean-footer__top{grid-template-columns:1fr}
  .ns-clean-footer__contact{text-align:left}
}
@media(max-width:760px){
  .ns-report-previews{grid-template-columns:1fr!important}
  .ns-category-rail{grid-template-columns:repeat(2,1fr)}
  .ns-clean-footer__bottom{flex-direction:column}
}
\n.ns-clean-footer__stats{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ns-footer-stat{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #dbe7ee;border-radius:999px;background:#f5f9fc;color:#567384;font-size:10px;font-weight:760}.ns-footer-stat strong{color:#12365b;font-weight:900}@media(max-width:760px){.ns-clean-footer__stats{justify-content:flex-start}}\n