/* NORGESSJEKK MARKED V31S7 - felles finish for Mine annonser, Modellregister og Annonseside.
   Kun presentasjon. Ingen JS, backend, database, e-post/PDF, autofyll eller betaling. */
:root{
  --ns-navy:#0e4963;
  --ns-navy-strong:#0a3d55;
  --ns-navy-soft:#eaf1f4;
  --ns-bg:#eef3f6;
  --ns-card:#ffffff;
  --ns-border:#d8e2e7;
  --ns-ink:#17313d;
  --ns-muted:#687c86;
  --ns-shadow:0 8px 24px rgba(24,55,70,.07);
  --ns-shadow-hover:0 12px 30px rgba(24,55,70,.11);
  --ns-success:#176d5b;
  --ns-danger:#a83b3b
}
html{background:var(--ns-bg)}
body{background:var(--ns-bg)!important;color:var(--ns-ink)!important}
.wrap{width:min(1180px,calc(100% - 40px));max-width:1180px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.topbar{background:#fff!important;border-bottom:1px solid var(--ns-border)!important;box-shadow:0 1px 0 rgba(18,48,62,.02)}
.nav{min-height:70px!important;gap:18px}
.brand{color:var(--ns-ink)!important;font-weight:800!important;letter-spacing:-.45px}
.brand-mark,.mark{background:var(--ns-navy)!important;color:#fff!important;border-radius:10px!important;box-shadow:0 3px 10px rgba(14,73,99,.16)}
.product{color:#48606b!important;border-left-color:var(--ns-border)!important;font-weight:700!important}
.nav nav{gap:6px!important}
.nav nav a{padding:9px 12px!important;border-radius:9px!important;color:#334d59!important;font-weight:650!important;text-decoration:none!important;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.nav nav a:hover{background:#f0f4f6!important;color:var(--ns-navy)!important}
.nav .nav-cta,.nav .cta{background:var(--ns-navy)!important;color:#fff!important;border-radius:9px!important;box-shadow:0 5px 14px rgba(14,73,99,.15)}
.nav .nav-cta:hover,.nav .cta:hover{background:var(--ns-navy-strong)!important;color:#fff!important}
footer{background:#f6f8f9!important;border-top:1px solid var(--ns-border)!important}
.foot{color:#607680!important;min-height:76px}
.foot a{color:#506a76!important}.foot a:hover{color:var(--ns-navy)!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #237fc7!important;outline-offset:3px}

/* Mine annonser */
.mine-page{padding:34px 0 60px!important}
.mine-intro{margin-bottom:18px!important}
.mine-intro h1{color:#14313e!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.12!important;letter-spacing:-1.2px!important;margin:6px 0 10px!important}
.mine-lead,.mine-note,.account-msg,.account-box p,.listing-mode p,.mine-meta{color:var(--ns-muted)!important}
.eyebrow.dark{color:#4d6d7b!important}
.mine-note,.account-panel,.account-box,.listing-mode,.mine-card,.mine-empty,.owner-images,.edit-box,.registry-box{
  border-color:var(--ns-border)!important
}
.mine-note{background:#f8fbfc!important;border-radius:13px!important;box-shadow:none!important}
.account-panel{background:#fff!important;border:1px solid var(--ns-border)!important;border-radius:15px!important;padding:20px!important;box-shadow:var(--ns-shadow)!important}
.account-grid{gap:14px!important}
.account-box{background:#fbfcfd!important;border:1px solid #e0e8ec!important;border-radius:12px!important}
.account-box h2{color:#17313d!important;font-size:20px!important}
.account-box label{color:#506772!important}
.account-box input,.edit-box input,.edit-box textarea{border-color:#cedae0!important;border-radius:9px!important;background:#fff!important}
.account-box input:focus,.edit-box input:focus,.edit-box textarea:focus{border-color:#6e9aad!important;box-shadow:0 0 0 3px rgba(30,102,130,.09)!important;outline:0!important}
.primary,.account-row .primary,.listing-mode .primary,.save-row .primary{background:var(--ns-navy)!important;color:#fff!important;border:0!important;border-radius:9px!important;box-shadow:0 4px 12px rgba(14,73,99,.12)!important}
.primary:hover,.account-row .primary:hover,.listing-mode .primary:hover,.save-row .primary:hover{background:var(--ns-navy-strong)!important}
.secondary{background:#fff!important;color:var(--ns-navy)!important;border:1px solid #d4dfe4!important;border-radius:9px!important}
.listing-mode{background:#f8fbfc!important;border:1px solid var(--ns-border)!important;border-radius:14px!important;padding:17px 19px!important}
.status{background:#fff!important;border:1px dashed #bdcdd4!important;border-radius:14px!important;box-shadow:var(--ns-shadow)!important;color:#627984!important}
.mine-grid{gap:14px!important}
.mine-card{background:#fff!important;border:1px solid var(--ns-border)!important;border-radius:14px!important;box-shadow:var(--ns-shadow)!important;transition:border-color .16s ease,box-shadow .16s ease}
.mine-card:hover{border-color:#c5d4db!important;box-shadow:var(--ns-shadow-hover)!important}
.mine-card h2,.mine-card h3,.mine-card strong{color:#17313d}
.status-chip{background:#edf3f5!important;color:#49616d!important}
.status-chip.active,.mine-freshness{background:#eaf5f1!important;color:var(--ns-success)!important;border-color:#d0e8df!important}
.mine-actions{gap:7px!important}
.mine-actions button,.mine-actions a,.owner-image-tools button,.thumb-tools button{
  background:#fff!important;color:var(--ns-navy)!important;border:1px solid #d7e1e6!important;border-radius:8px!important;font-weight:750!important
}
.mine-actions button:hover,.mine-actions a:hover,.owner-image-tools button:hover,.thumb-tools button:hover{background:#f1f5f7!important}
.mine-actions .danger,.danger-mini{color:var(--ns-danger)!important}
.owner-images{background:#f8fafb!important;border-radius:12px!important}
.owner-add{background:var(--ns-navy)!important;color:#fff!important;border-radius:8px!important}
.view-stats,.mine-life-box,.mine-lifecycle{background:#f5f8fa!important;border-radius:9px!important;color:var(--ns-muted)!important}

/* Modellregister */
.main{padding:34px 0 62px!important}
.intro{max-width:820px!important}
.intro .eyebrow{color:#4d6d7b!important}
.intro h1{color:#14313e!important;font-size:clamp(30px,4vw,44px)!important;line-height:1.12!important;letter-spacing:-1.2px!important;margin:7px 0 10px!important}
.intro p,.stats,.rowhead span,.status{color:var(--ns-muted)!important}
.searchbox{background:#fff!important;border:1px solid var(--ns-border)!important;border-radius:15px!important;padding:18px!important;box-shadow:var(--ns-shadow)!important}
.tabs{gap:5px!important;background:#edf2f4!important;border:1px solid #e1e8eb!important;border-radius:11px!important;padding:5px!important;width:max-content;max-width:100%}
.tabs button{border:0!important;background:transparent!important;color:#546a75!important;border-radius:8px!important;min-height:40px!important}
.tabs button:hover{background:#f8fafb!important;color:var(--ns-navy)!important}
.tabs .active{background:var(--ns-navy)!important;color:#fff!important;box-shadow:0 4px 12px rgba(14,73,99,.14)!important}
.fields label span{color:#506772!important}
.fields input{border-color:#cedae0!important;border-radius:9px!important;background:#fff!important}
.fields input:focus{border-color:#6e9aad!important;box-shadow:0 0 0 3px rgba(30,102,130,.09)!important;outline:0!important}
.fields .primary{background:var(--ns-navy)!important}
.fields .secondary{background:#f7f9fa!important;color:#3f5965!important;border-color:#d6e0e5!important}
.popular{margin-top:24px!important}
.rowhead h2,.results-section h2{color:#153643!important}
.chips{gap:8px!important}
.chips button{background:#fff!important;border:1px solid #d6e0e5!important;color:#3f5965!important;border-radius:9px!important;box-shadow:0 2px 7px rgba(24,55,70,.03)}
.chips button:hover{background:#f1f5f7!important;border-color:#c4d4dc!important;color:var(--ns-navy)!important}
.results{gap:10px!important}
.results .card{background:#fff!important;border:1px solid var(--ns-border)!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(24,55,70,.045)!important}
.results .card:hover{border-color:#c5d4db!important;box-shadow:0 8px 20px rgba(24,55,70,.075)!important}
.results .card h3{color:#17313d!important}
.results .card p{color:var(--ns-muted)!important}
.results .card a{color:var(--ns-navy)!important}
.notice{background:#f8fbfc!important;border:1px solid #e0e8ec!important;color:#627984!important;border-radius:11px!important}

/* Offentlig annonseside */
.ad-page{padding:28px 0 56px!important}
.public-ad{background:#fff!important;border:1px solid var(--ns-border)!important;border-radius:15px!important;box-shadow:var(--ns-shadow)!important}
.ad-breadcrumb{border-bottom-color:#e5ecef!important;color:#667d88!important}
.ad-gallery{border-color:#e5ecef!important;background:#fbfcfd!important}
.ad-main-image{background:#edf2f4!important;border-radius:12px!important}
.ad-main-image img{background:#f6f8f9!important}
.ad-thumbs button{border-radius:8px!important;background:#edf2f4!important}
.ad-thumbs button.active{border-color:var(--ns-navy)!important}
.ad-facts{background:#fff!important}
.ad-facts h1{color:#14313e!important;letter-spacing:-.8px!important}
.kind{color:#587480!important}
.ad-price{color:var(--ns-navy)!important}
.verified.large{background:#eaf5f1!important;color:var(--ns-success)!important;border:1px solid #d0e8df!important;border-radius:10px!important}
.verify-note{color:var(--ns-muted)!important}
.ad-contact a,.ad-share-btn,.ad-report-open,.ad-location-link{
  border-radius:9px!important;font-weight:750!important
}
.ad-contact .call,.ad-share-btn.primary{background:var(--ns-navy)!important;color:#fff!important}
.ad-contact .call:hover,.ad-share-btn.primary:hover{background:var(--ns-navy-strong)!important}
.ad-contact .mail,.ad-share-btn:not(.primary),.ad-report-open,.ad-location-link{background:#f2f6f7!important;color:var(--ns-navy)!important;border:1px solid #d9e4e8!important}
.ad-description,.ad-safety{border-top-color:#e5ecef!important}
.ad-description{background:#fff!important}
.ad-description p{color:#334b56!important}
.ad-safety{background:#f8fbfc!important;color:var(--ns-muted)!important}
.ad-safety b{color:#17313d!important}
.ad-report-panel,.ad-location,.ad-share,.registry-box.ns-v22{
  margin:16px 28px 0!important;padding:16px!important;background:#f8fbfc!important;border:1px solid #e0e8ec!important;border-radius:12px!important
}
.ad-report-title,.ad-share-title,.ad-location-head,.ns-v22-head{color:#17313d!important}
.ad-report-help,.ad-location-note,.ad-share-status,.ns-v22-note{color:var(--ns-muted)!important}
.ad-report-reason{background:#fff!important;border:1px solid #d9e4e8!important;border-radius:8px!important;color:#3f5965!important}
.ad-report-status.ok{color:var(--ns-success)!important}.ad-report-status.bad{color:var(--ns-danger)!important}
.registry-grid.ns-v22-grid{gap:9px!important}
.registry-fact.ns-v22-fact{background:#fff!important;border-color:#d9e4e8!important;border-radius:9px!important}
.ns-v22-badge{background:var(--ns-navy-soft)!important;color:var(--ns-navy)!important;border-radius:999px!important}
.ns-gallery-stage{background:#102a36!important}
.ns-gallery-close,.ns-gallery-prev,.ns-gallery-next{border-radius:9px!important}
.freshness-badge{background:rgba(14,73,99,.94)!important}

@media(max-width:900px){
  .wrap{width:min(100% - 32px,1180px)}
  .nav nav{gap:3px!important}
  .nav nav a{padding:8px 9px!important}
  .account-grid{grid-template-columns:1fr!important}
  .ad-report-panel,.ad-location,.ad-share,.registry-box.ns-v22{margin-left:20px!important;margin-right:20px!important}
}
@media(max-width:620px){
  .wrap{width:min(100% - 24px,1180px)}
  .nav{flex-wrap:wrap!important;padding:10px 0!important}
  .product{margin-right:auto}
  .nav nav{width:100%;margin:0!important;overflow-x:auto;scrollbar-width:none;white-space:nowrap;justify-content:flex-start!important;padding:4px 0}
  .nav nav::-webkit-scrollbar{display:none}
  .mine-page,.main,.ad-page{padding-top:24px!important}
  .mine-intro{gap:12px!important}
  .mine-note{max-width:none!important}
  .account-panel{padding:14px!important}
  .listing-mode{align-items:flex-start!important;flex-direction:column!important}
  .tabs{width:100%}
  .tabs button{flex:1}
  .fields{grid-template-columns:1fr!important}
  .fields button{width:100%!important}
  .chips button{flex:1 1 calc(50% - 8px)!important}
  .results .card{align-items:flex-start!important;flex-direction:column!important}
  .ad-facts,.ad-description,.ad-safety{padding-left:20px!important;padding-right:20px!important}
  .ad-report-panel,.ad-location,.ad-share,.registry-box.ns-v22{margin-left:14px!important;margin-right:14px!important}
  .ad-contact{grid-template-columns:1fr!important}
  .foot{padding:18px 0!important;gap:8px;align-items:flex-start!important;flex-direction:column!important}
}
