/* Nordisk ro: theme-owned tokens and presentation. Functional component rules
   are in assets/components; responsive behavior and AJAX hooks are preserved. */
:root{
 --nr-pine:#245044;--nr-ink:#18392f;--nr-muted:#5c6c62;--nr-paper:#f4f6f0;
 --nr-surface:#fff;--nr-soft:#e6eddc;--nr-line:#dce3d7;--nr-sage:#bfd39b;--nr-radius:6px;
 --bnett-font-head:Manrope,Arial,sans-serif;--bnett-font-body:'DM Sans',Arial,sans-serif;
 --bnett-green:#bfd39b;--bnett-green-dark:#245044;--bnett-green-darker:#18392f;
 --bnett-brand:#245044;--bnett-brand-dark:#18392f;--bnett-pine:#245044;
 --bnett-btn:#245044;--bnett-btn-hover:#18392f;--bnett-accent:#bfd39b;
 --bnett-sage:#e6eddc;--bnett-soft:#e6eddc;--bnett-paper:#f4f6f0;--bnett-sage-50:#f4f6f0;
 --bnett-text:#18392f;--bnett-ink:#18392f;--bnett-muted:#5c6c62;--bnett-border:#dce3d7;--bnett-line:#dce3d7;
 --bnett-radius:6px;--bnett-radius-sm:4px;--bnett-radius-md:6px;--bnett-radius-lg:8px;
}
body.bn-nordisk-ro{margin:0;background:var(--nr-paper)!important;color:var(--nr-ink);font:16px/1.65 var(--bnett-font-body)!important}
.bn-nordisk-ro *,.bn-nordisk-ro *:before,.bn-nordisk-ro *:after{box-sizing:border-box}
.bn-nordisk-ro h1,.bn-nordisk-ro h2,.bn-nordisk-ro h3,.bn-nordisk-ro h4{font-family:var(--bnett-font-head)!important;color:var(--nr-ink);letter-spacing:-.035em;line-height:1.18}
.bn-nordisk-ro a{color:var(--nr-pine)}
.bn-nordisk-ro img{max-width:100%;height:auto}
.bn-nordisk-ro button,.bn-nordisk-ro input,.bn-nordisk-ro select,.bn-nordisk-ro textarea{font:inherit}
.bn-nordisk-ro :focus-visible{outline:3px solid #52752e;outline-offset:3px}
.bn-nordisk-ro .bnh{--h-ink:var(--nr-ink);--h-ink-2:var(--nr-muted);--h-line:var(--nr-line);--h-green:var(--nr-pine);--h-green-dark:#18392f;--h-soft:var(--nr-paper)}
.bn-nordisk-ro .bnh__bar{max-width:1160px}
.bn-nordisk-ro .bnh a.bnh__cta{border-radius:var(--nr-radius)}
.nr-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.nr-page,.nr-route{padding-block:36px 60px;min-height:50vh}
.nr-service-page{width:100%;min-height:50vh;margin:0;padding:0}
.bn-nordisk-ro .nr-service-page>.bnbs,.bn-nordisk-ro .nr-service-page>.bnms{margin-inline:0}
.nr-document{padding-block:48px 64px}
.nr-document:not(.nr-document--om){max-width:900px;margin-inline:auto;padding:clamp(24px,4vw,48px);background:#fff;border:1px solid var(--nr-line);border-radius:8px}
.nr-document>h1{font-size:clamp(30px,4vw,48px);margin:0 0 26px}
.nr-document--om .nr-prose{max-width:none}
.nr-document--om .nr-prose>section{max-width:900px;margin:0 auto 20px;padding:clamp(24px,4vw,44px);background:#fff;border:1px solid var(--nr-line);border-radius:8px}
.nr-document--om .nr-prose>section:first-of-type{max-width:none;background:var(--nr-soft);border-color:#d4e0cc;padding:clamp(32px,5vw,66px)}
.nr-document--om .nr-prose>section:first-of-type h1{max-width:16ch;margin:8px 0 22px;font-size:clamp(34px,4vw,52px)}
.nr-document--om .nr-prose>section:first-of-type>p:first-child{color:var(--nr-pine);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.nr-document--om .nr-prose>section:first-of-type>p{max-width:70ch}
.nr-document--om .nr-prose>section:nth-of-type(2){max-width:none;background:#fff;font-size:16px;line-height:2.1;columns:2}
.nr-document--om .nr-prose>section:nth-of-type(2) strong{font-size:28px;color:var(--nr-ink)}
.nr-document--om .nr-prose>section h2{margin-top:0}
.nr-document--om .nr-prose>section h3{margin-top:25px}
.nr-document--om .nr-prose>section ol li{padding:12px 0}
.nr-document--om .nr-prose>section:nth-of-type(4){max-width:none;padding:clamp(28px,4vw,48px);background:#e9f0e5;border-color:#d2dfce}
.nr-document--om .nr-prose>section:nth-of-type(4)>h2{font-size:clamp(28px,3.2vw,40px);max-width:18ch;margin-bottom:25px}
.nr-document--om .nr-prose>section:nth-of-type(4)>ol{counter-reset:nr-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.nr-document--om .nr-prose>section:nth-of-type(4)>ol>li{counter-increment:nr-step;min-width:0;padding:28px;border:1px solid #d8e4d3;border-radius:8px;background:#fff;font-size:0;box-shadow:0 10px 28px #18392f09}
.nr-document--om .nr-prose>section:nth-of-type(4)>ol>li::before{content:'0' counter(nr-step);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:20px;border-radius:50%;background:var(--nr-pine);color:#fff;font:700 14px/1 var(--bnett-font-body)}
.nr-document--om .nr-prose>section:nth-of-type(4)>ol>li>p:empty{display:none}
.nr-document--om .nr-prose>section:nth-of-type(4)>ol h3{font-size:22px;margin:0 0 12px}
.nr-document--om .nr-prose>section:nth-of-type(4)>ol p{font-size:15.5px;line-height:1.65;margin:0;color:var(--nr-muted)}
.nr-document--om .nr-prose>section:nth-of-type(n+3){max-width:1040px}
.nr-document--om .nr-prose>section:nth-of-type(4){max-width:none}
.nr-document--om .nr-prose>section:nth-of-type(5){border-left:5px solid var(--nr-sage)}
.nr-document--om .nr-prose>section:nth-of-type(8) details{border-top:1px solid var(--nr-line);padding:15px 0}
.nr-document--om .nr-prose>section:nth-of-type(8) summary{cursor:pointer;font-weight:700;color:var(--nr-pine)}
.nr-document:not(.nr-document--om) .nr-prose h2{margin-top:42px;padding-top:20px;border-top:1px solid var(--nr-line)}
.nr-document:not(.nr-document--om) .nr-prose h3{margin-top:30px}
.nr-document:not(.nr-document--om) .nr-prose li{padding-block:5px}
@media(max-width:780px){.nr-document--om .nr-prose>section:nth-of-type(4)>ol{grid-template-columns:1fr}.nr-document--om .nr-prose>section:nth-of-type(4)>ol>li{padding:23px}}
.nr-eyebrow{font:700 11px/1.5 var(--bnett-font-body);text-transform:uppercase;letter-spacing:.13em;color:var(--nr-pine);margin:0 0 16px}
.nr-header,.nr-footer{padding:24px max(24px,calc((100% - 1120px)/2));background:var(--nr-surface);display:flex;align-items:center;justify-content:space-between;gap:24px}
.nr-header ul,.nr-footer ul{display:flex;gap:18px;list-style:none;padding:0;margin:0}
.nr-skip{position:absolute;left:15px;top:-100px;z-index:999999;background:#fff;padding:12px}
.nr-skip:focus{top:12px}
.bn-nordisk-ro .bnf{--bnf-ink:var(--nr-ink);--bnf-muted:var(--nr-muted);--bnf-green:var(--nr-pine);--bnf-soft:var(--nr-soft);background:var(--nr-paper)}
.bn-nordisk-ro .bnf .bnf-hero{background:var(--nr-soft)!important;padding:64px 0 0;overflow:visible}
.bn-nordisk-ro .bnf .bnf-hero__inner{max-width:none;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:32px 58px;align-items:center;text-align:left}
.bn-nordisk-ro .bnf .nr-hero-copy h1{font-size:clamp(32px,4.1vw,52px);font-weight:800;max-width:590px;margin:0}
.bn-nordisk-ro .bnf .nr-hero-copy .nr-eyebrow{color:var(--nr-pine);font-size:11px;margin-bottom:20px}
.bn-nordisk-ro .bnf .bnf-hero__ingress{font-size:17px;line-height:1.7;color:var(--nr-muted);margin:24px 0 0;max-width:490px}
.nr-search-panel{background:#fff;border:1px solid var(--nr-line);border-radius:6px;padding:28px;box-shadow:0 10px 28px #18392f0a}
.nr-search-panel h2{font-size:21px;margin:0 0 22px}
.bn-nordisk-ro .bnf .bnf-sok{display:grid;grid-template-columns:minmax(0,1fr);gap:17px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;max-width:none;width:100%;text-align:left}
.bn-nordisk-ro .bnf .bnf-sok__felt{display:block;padding:0;border:0;min-width:0;background:transparent}
.bn-nordisk-ro .bnf .bnf-sok__felt:before,.bn-nordisk-ro .bnf .bnf-sok__felt:after{display:none}
.bn-nordisk-ro .bnf .bnf-sok__merke{position:static;display:block;margin:0 0 7px;color:var(--nr-muted);font-size:12px;text-transform:none;letter-spacing:0}
.bn-nordisk-ro .bnf.bnf .bnf-sok input,.bn-nordisk-ro .bnf.bnf .bnf-sok input[type=text],.bn-nordisk-ro .bnf.bnf .bnf-sok select{height:48px;min-height:48px;width:100%;border:1px solid var(--nr-line)!important;border-radius:6px!important;padding:10px 34px 10px 12px;background:#fff;font-size:16px;color:var(--nr-ink);box-shadow:none}
.bn-nordisk-ro .bnf .bnf-sok__pil{right:13px;top:auto;bottom:16px}
.bn-nordisk-ro .bnf .bnf-sok__send{padding:0}
.bn-nordisk-ro .bnf .bnf-sok__send button{width:100%;border-radius:6px;background:var(--nr-pine)!important;color:#fff!important;min-height:48px}
.bn-nordisk-ro .bnf .bnf-hero__tillit{grid-column:1/-1;justify-content:flex-start;width:100%;margin:0;padding:18px 0;border-top:1px solid #cddac2;font-size:12px;color:var(--nr-muted)}
.bn-nordisk-ro .bnf .bnf-fag__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bn-nordisk-ro .bnf .bnf-fag__kort{background:var(--nr-surface);border:1px solid var(--nr-line);border-radius:6px;box-shadow:none}
.bn-nordisk-ro .bnf .bnf-steder__lenke{border-radius:6px;border-color:var(--nr-line)}
.bn-nordisk-ro .bnf .bnf-knapp{background:var(--nr-pine);border-radius:6px}
.bn-nordisk-ro .bnfilter{--fl-green:var(--nr-pine);--fl-green-dark:#18392f;--fl-ink:var(--nr-ink);--fl-muted:var(--nr-muted);--fl-line:var(--nr-line);--fl-soft:var(--nr-paper);--fl-radius:6px;font-family:var(--bnett-font-body)}
.bn-nordisk-ro .bnkort{--bnk-blekk:var(--nr-ink);--bnk-dus:var(--nr-muted);--bnk-linje:var(--nr-line);--bnk-flate:#fff;--bnk-mykt:var(--nr-paper);--bnk-gronn:var(--nr-pine);--bnk-gronn-lys:var(--nr-soft);--bnk-radius:6px;box-shadow:none}
.bn-nordisk-ro .bnkort .bnkort__navn{font-family:var(--bnett-font-head)}
.bn-nordisk-ro .bnbeh{--bnb-blekk:var(--nr-ink);--bnb-dus:var(--nr-muted);--bnb-linje:var(--nr-line);--bnb-mykt:var(--nr-soft);--bnb-gronn:var(--nr-pine);--bnb-radius:6px;max-width:1120px;padding-inline:0}
.bn-nordisk-ro .bnbeh .bnbeh__hero{background:var(--nr-soft);padding:30px;border:0;border-radius:6px;margin-bottom:24px;gap:26px}
.bn-nordisk-ro .bnbeh .bnbeh__portrett{width:134px;height:150px;border-radius:6px;box-shadow:none;background:#fff}
.bn-nordisk-ro .bnbeh .bnbeh__navn{font-size:clamp(28px,3.6vw,43px)}
.bn-nordisk-ro .bnbeh .bnbeh__sidekort{background:#fff;border:1px solid var(--nr-line);border-radius:6px;box-shadow:none}
.bn-nordisk-ro .bnbeh .bnbeh__hero{align-items:center;padding:clamp(26px,4vw,48px);gap:clamp(24px,4vw,52px);background:linear-gradient(120deg,#e6eddc,#f2f5ea);border:1px solid #d7e2d1}
.bn-nordisk-ro .bnbeh .bnbeh__portrett{width:210px;height:236px;flex:none;border-radius:8px;border:5px solid #fff;box-shadow:0 12px 30px #18392f17}
.bn-nordisk-ro .bnbeh .bnbeh__portrett--logo{width:210px;height:210px;display:flex;align-items:center;justify-content:center;border:1px solid var(--nr-line);background:#fff;box-shadow:none}
.bn-nordisk-ro .bnbeh .bnbeh__portrett--logo img{object-fit:contain;padding:18px}
.bn-nordisk-ro .bnbeh .bnbeh__eyebrow{margin:0 0 12px;color:var(--nr-pine);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.bn-nordisk-ro .bnbeh .bnbeh__navn{max-width:18ch;margin-bottom:10px}
.bn-nordisk-ro .bnbeh .bnbeh__ingress{max-width:68ch;margin-top:19px}
.bn-nordisk-ro .bnbeh .bnbeh__seksjon{border-radius:6px;padding:24px 28px;margin-bottom:18px}
.bn-nordisk-ro .bnbeh .bnbeh__sidekort{overflow:hidden}
.bn-nordisk-ro .bnbeh .bnbeh__online{background:#fff;border-color:#d6e3d8;box-shadow:0 2px 8px #18392f0a}
.bn-nordisk-ro .bnbeh .bnbeh__seksjon--raskt{background:#fff}
.bn-nordisk-ro .bnbeh .bnbeh__raskt{padding:0;border:0;background:transparent;column-gap:28px;row-gap:0}
.bn-nordisk-ro .bnbeh .bnbeh__raskt li{padding:12px 0 12px 28px;border-top:1px solid #e8ede6}
.bn-nordisk-ro .bnbeh .bnbeh__raskt li::before{top:16px;background:#e6eddc;color:var(--nr-pine)}
.bn-nordisk-ro .bnbs .bnbs-hero{background:linear-gradient(135deg,#e6eddc,#f7f9f4);padding-block:56px 70px}
.bn-nordisk-ro .bnbs .bnbs-hero__rad{grid-template-columns:minmax(0,325px) minmax(0,800px);gap:clamp(28px,3vw,45px)}
.bn-nordisk-ro .bnbs .bnbs-hero .bnbs-hero__rad{max-width:1460px;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px}
.bn-nordisk-ro .bnbs .bnbs-priser .bnbs__inner{max-width:1320px}
@media(min-width:901px) and (max-width:1240px){.bn-nordisk-ro .bnbs .bnbs-hero .bnbs-hero__rad{grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:900px){.bn-nordisk-ro .bnbs .bnbs-hero .bnbs-hero__rad{grid-template-columns:minmax(0,1fr);gap:30px}}
.bn-nordisk-ro .bnbs .bnbs-hero__skinne{padding-top:12px}
.bn-nordisk-ro .bnbs .bnbs-hero__tittel{font-size:clamp(35px,3.5vw,50px);max-width:13ch}
.bn-nordisk-ro .bnbs .bnbs-hero__ingress{font-size:18px;line-height:1.65}
.bn-nordisk-ro .bnbs .bnbs-hero__snarveier{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}
.bn-nordisk-ro .bnbs .bnbs-hero__snarveier a{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #b7cbb7;border-radius:5px;background:#fff;color:var(--nr-pine);font-size:14px;font-weight:700;text-decoration:none}
.bn-nordisk-ro .bnbs .bnbs-hero__snarveier a:hover{background:#f4f8f1}
.bn-nordisk-ro .bnbs .bnbs-tall{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.bn-nordisk-ro .bnbs .bnbs-tall>div{min-width:0}
.bn-nordisk-ro .bnbs .bnbs-hero__skjema{background:#fff;border:1px solid var(--nr-line);border-radius:8px;padding:clamp(18px,2.3vw,30px);box-shadow:0 14px 38px #18392f0b}
.bn-nordisk-ro .bnbs #bnbs-priser,.bn-nordisk-ro .bnbs #bnbs-slik{scroll-margin-top:100px}
.nr-category-editorial{max-width:860px;margin:64px auto 48px;padding:clamp(24px,4vw,48px);border:1px solid var(--nr-line);border-radius:8px;background:#fff;color:var(--nr-ink);font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.nr-category-editorial article{max-width:760px;margin-inline:auto}
.nr-category-editorial h2{font-size:clamp(25px,3vw,34px);margin:38px 0 15px}
.nr-category-editorial h2:first-child{margin-top:0}
.nr-category-editorial h3{font-size:clamp(21px,2.4vw,27px);margin:32px 0 12px}
.nr-category-editorial h4{font-size:19px;margin:24px 0 12px}
.nr-category-editorial p,.nr-category-editorial ul,.nr-category-editorial ol{margin:0 0 20px}
.nr-category-editorial ul,.nr-category-editorial ol{padding-left:25px}
.nr-category-editorial blockquote{margin:28px 0;padding:12px 22px;border-left:4px solid var(--nr-sage);background:var(--nr-paper)}
.nr-category-editorial table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:24px 0}
.nr-category-editorial th,.nr-category-editorial td{padding:12px 15px;border:1px solid var(--nr-line);text-align:left}
.nr-category-editorial a{text-decoration-thickness:1px;text-underline-offset:3px}
.nr-category-editorial+.bnart{margin-top:54px}
.nr-category-editorial--guide{max-width:1120px;margin:70px auto 50px;padding:0;border:0;background:transparent;overflow:visible}
.nr-category-editorial--guide article{max-width:none}
.nr-guide{font-size:16px;line-height:1.7}
.nr-guide__intro{padding:clamp(28px,4vw,50px);border:1px solid #d4e1ce;border-radius:8px;background:linear-gradient(135deg,#e7efdf,#f5f8f1)}
.nr-guide__eyebrow{margin:0 0 13px!important;color:var(--nr-pine);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.nr-guide__intro h2{max-width:19ch;margin:0 0 24px;font-size:clamp(30px,3.6vw,44px)}
.nr-guide__lead{max-width:72ch;font-size:18px;line-height:1.68;color:var(--nr-ink)}
.nr-guide__intro p:last-child{max-width:75ch;margin-bottom:0;color:var(--nr-muted)}
.nr-guide__nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:16px 0;padding:19px 24px;border:1px solid var(--nr-line);border-radius:8px;background:#fff}
.nr-guide__nav span{margin-right:auto;color:var(--nr-muted);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.nr-guide__nav a{font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.nr-guide__nav a:hover{text-decoration:underline}
.nr-guide>section{scroll-margin-top:110px;margin:16px 0;padding:clamp(26px,3.5vw,42px);border:1px solid var(--nr-line);border-radius:8px;background:#fff}
.nr-guide>section h3{margin:0 0 18px;font-size:clamp(23px,2.6vw,31px)}
.nr-guide>section p{max-width:75ch;color:var(--nr-muted)}
.nr-guide__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none;margin:22px 0;padding:0!important;list-style:none}
.nr-guide__list li{position:relative;padding:17px 18px 17px 40px;border-radius:6px;background:var(--nr-paper);line-height:1.55}
.nr-guide__list li::before{content:'✓';position:absolute;left:17px;top:17px;color:var(--nr-pine);font-weight:800}
.nr-guide__depth{background:#f8faf6!important}
.nr-guide__topic{max-width:820px;padding:20px 0;border-top:1px solid var(--nr-line)}
.nr-guide__topic:first-of-type{border-top:0;padding-top:0}
.nr-guide__topic:last-child{padding-bottom:0}
.nr-guide__topic h4{margin:0 0 9px;color:var(--nr-ink);font-size:20px}
.nr-guide__topic p{margin:0}
.nr-guide__faq details{border-top:1px solid var(--nr-line);padding:18px 2px}
.nr-guide__faq details:last-child{border-bottom:1px solid var(--nr-line)}
.nr-guide__faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;color:var(--nr-ink);font-weight:700}
.nr-guide__faq summary::-webkit-details-marker{display:none}
.nr-guide__faq summary::after{content:'+';flex:none;color:var(--nr-pine);font-size:24px;line-height:1}
.nr-guide__faq details[open] summary::after{content:'−'}
.nr-guide__faq details p{margin:13px 0 0;max-width:75ch}
.nr-guide__note{margin:16px 0;padding:23px 28px;border-left:4px solid var(--nr-pine);border-radius:6px;background:var(--nr-soft)}
.nr-guide__note strong{color:var(--nr-ink)}
.nr-guide__note p{margin:6px 0 0}
.nr-guide__source{margin:14px 4px 0;color:var(--nr-muted);font-size:13px}
@media(max-width:720px){.nr-category-editorial--guide{margin-top:42px}.nr-guide__list{grid-template-columns:1fr}.nr-guide__nav{align-items:flex-start}.nr-guide__nav span{flex-basis:100%}.nr-guide__nav a{white-space:normal}}
.bn-nordisk-ro .bnart{font-family:var(--bnett-font-body)}
.bn-nordisk-ro .bnfoot{background:var(--nr-soft)!important;color:var(--nr-ink)!important;border-top:1px solid var(--nr-line)}
.bn-nordisk-ro .bnfoot a{color:var(--nr-pine)!important}
.bn-nordisk-ro .bnfoot__logo img{display:block;width:250px;max-width:100%;height:auto;margin-bottom:12px}
.bn-nordisk-ro .bnfoot__cta{background:var(--nr-pine)}
.bn-nordisk-ro .bnfoot__cta-knapp{border-radius:6px}
.nr-article{max-width:860px;margin:0 auto;padding:36px 0 64px}
.nr-breadcrumb{font-size:12px;color:var(--nr-muted);margin-bottom:26px}
.nr-article-head{margin-bottom:30px;border-bottom:1px solid var(--nr-line);padding-bottom:30px}
.nr-article-head h1{font-size:clamp(33px,4.3vw,51px);margin:13px 0 20px;max-width:820px}
.nr-meta{font-size:12px;color:var(--nr-muted)}
.nr-lead{font-size:20px;line-height:1.65;color:var(--nr-muted)}
.nr-article-image{display:block;border-radius:6px;width:100%;height:auto;margin:25px 0}
.nr-prose{max-width:740px;font-size:17px;overflow-wrap:anywhere}
.nr-prose h2{font-size:28px;margin-top:38px}.nr-prose h3{font-size:22px;margin-top:28px}
.nr-prose p,.nr-prose ul,.nr-prose ol{margin:0 0 22px}.nr-prose table{border-collapse:collapse;width:100%}.nr-prose th,.nr-prose td{border-bottom:1px solid var(--nr-line);padding:12px;text-align:left}
.nr-prose pre{overflow:auto;padding:20px;background:var(--nr-soft)}
.nr-article-cta{padding:28px;background:var(--nr-soft);border-radius:6px;margin-top:38px}
.nr-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;background:var(--nr-pine);color:#fff!important;border:0;border-radius:6px;text-decoration:none;font-weight:600}
.nr-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nr-post-card{padding:24px;border:1px solid var(--nr-line);border-radius:6px;background:#fff;min-width:0}.nr-post-card h2{font-size:23px}.nr-post-card h2 a{text-decoration:none}
.nr-post-card img{width:100%;height:190px;object-fit:cover;border-radius:4px}.nr-post-card .nr-eyebrow{margin-top:16px}
.nr-comments{border-top:1px solid var(--nr-line);margin-top:32px;padding-top:24px}.nr-comments textarea{width:100%}
@media(max-width:900px){.bn-nordisk-ro .bnf .bnf-hero__inner{gap:28px}.bn-nordisk-ro .bnf .bnf-fag__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.nr-container{width:calc(100% - 32px)}.nr-page,.nr-route{padding-block:20px 40px}.bn-nordisk-ro .bnf .bnf-hero{padding-top:36px}.bn-nordisk-ro .bnf .bnf-hero__inner{grid-template-columns:minmax(0,1fr);gap:25px}.bn-nordisk-ro .bnf .nr-hero-copy h1{font-size:36px}.bn-nordisk-ro .bnf .bnf-hero__ingress{font-size:16px;margin-top:18px}.nr-search-panel{padding:23px}.bn-nordisk-ro .bnf .bnf-hero__tillit{gap:12px;font-size:11px}.bn-nordisk-ro .bnbeh .bnbeh__hero{padding:22px;gap:19px}.bn-nordisk-ro .bnbeh .bnbeh__portrett{width:86px;height:100px}.nr-post-grid{grid-template-columns:1fr}.nr-header,.nr-footer{flex-wrap:wrap;padding:20px 16px}.nr-header img{width:220px}.nr-article{padding-top:25px}.nr-prose{font-size:16px}}
@media(max-width:900px){.bn-nordisk-ro .bnbs .bnbs-hero__rad{grid-template-columns:minmax(0,1fr)}.bn-nordisk-ro .bnbs .bnbs-hero__tittel{max-width:22ch}.bn-nordisk-ro .bnbs .bnbs-hero__skinne{padding:0}.bn-nordisk-ro .bnbs .bnbs-tall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.bn-nordisk-ro .bnbeh .bnbeh__hero{align-items:flex-start;padding:24px}.bn-nordisk-ro .bnbeh .bnbeh__portrett{width:120px;height:135px}.bn-nordisk-ro .bnbeh .bnbeh__seksjon{padding:20px}.bn-nordisk-ro .bnbs .bnbs-hero{padding-block:34px 48px}.bn-nordisk-ro .bnbs .bnbs-hero__skjema{padding:18px}.bn-nordisk-ro .bnbs .bnbs-tall{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-category-editorial{margin-block:38px;padding:24px}}
@media(max-width:680px){.bn-nordisk-ro .bnbeh .bnbeh__portrett--logo{width:135px;height:135px}.bn-nordisk-ro .bnbeh .bnbeh__portrett--logo img{padding:12px}}
@media(max-width:680px){
  .bn-nordisk-ro .bnbs .bnbs-tall{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .bn-nordisk-ro .bnbs .bnbs-tall>div{text-align:center}
  .bn-nordisk-ro .bnbs .bnbs-tall dt{font-size:clamp(18px,5.2vw,23px)}
  .bn-nordisk-ro .bnbs .bnbs-tall dd{font-size:11px;line-height:1.3}
  .bn-nordisk-ro .bnbs .bnbs-hero__rad{padding-inline:12px}
  .bn-nordisk-ro .bnbs .bnbs-hero__skjema{padding:8px}
}
@media(prefers-reduced-motion:reduce){.bn-nordisk-ro *{scroll-behavior:auto!important}}
.bn-nordisk-ro .nr-topic-card{display:block;min-width:0;padding:28px;background:#fff;border:1px solid var(--nr-line);border-radius:6px;color:var(--nr-ink);text-decoration:none;transition:border-color .18s ease,transform .18s ease}
.bn-nordisk-ro .nr-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media(max-width:980px){.bn-nordisk-ro .nr-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bn-nordisk-ro .nr-topic-grid{grid-template-columns:1fr}}
.bn-nordisk-ro .nr-topic-card:hover,.bn-nordisk-ro .nr-topic-card:focus-visible{border-color:var(--nr-pine);transform:translateY(-2px);color:var(--nr-ink)}
.bn-nordisk-ro .nr-topic-card__label{display:block;margin-bottom:15px;color:var(--nr-pine);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.bn-nordisk-ro .nr-topic-card h3{margin:0 0 12px;font-family:var(--bnett-font-head);font-size:23px;line-height:1.2}
.bn-nordisk-ro .nr-topic-card p{margin:0 0 24px;line-height:1.55;color:var(--nr-muted)}
.bn-nordisk-ro .nr-topic-card__more{font-size:14px;font-weight:700;color:var(--nr-pine)}
.bn-nordisk-ro .nr-topic-archive{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:var(--nr-pine);font-weight:700;text-decoration:none}
.bn-nordisk-ro .nr-topic-archive:hover{text-decoration:underline}
.bn-nordisk-ro .bnms.bnms{background:var(--nr-paper);padding-block:48px 78px;color:var(--nr-ink)}
.bn-nordisk-ro .bnms .bnms__skall{border:1px solid var(--nr-line);border-radius:8px;box-shadow:0 18px 48px #18392f0d}
.bn-nordisk-ro .bnms .bnms__sidemeny{background:var(--nr-pine)}
.bn-nordisk-ro .bnms .bnms__skall .bnms__innhold{background:#f8faf6}
.bn-nordisk-ro .bnms .bnms__velkomst{padding:30px 34px;margin-bottom:22px;border:1px solid #d7e2d1;border-radius:6px;background:linear-gradient(115deg,#e6eddc,#f4f7ef)}
.bn-nordisk-ro .bnms .bnms__velkomst-merke{display:block;margin-bottom:8px;color:var(--nr-pine);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.bn-nordisk-ro .bnms .bnms__velkomst h1{margin:0 0 8px;font-size:clamp(28px,3vw,39px)}
.bn-nordisk-ro .bnms .bnms__velkomst p{margin:0;max-width:60ch;color:var(--nr-muted);line-height:1.55}
.bn-nordisk-ro .bnms .bnms__kort,.bn-nordisk-ro .bnms .bnms__panel{border-color:var(--nr-line);border-radius:6px;box-shadow:0 2px 12px #18392f08}
.bn-nordisk-ro .bnms .bnms__topp{padding:25px 28px;margin-bottom:22px;border-radius:6px;background:var(--nr-soft)}
.bn-nordisk-ro .bnms .bnms__topp h1{font-size:clamp(28px,3vw,37px)}
.bn-nordisk-ro .bnms .bnms__faner{gap:7px;padding-bottom:9px}
.bn-nordisk-ro .bnms a.bnms__fane{border:1px solid var(--nr-line);border-radius:5px;background:#fff;padding:10px 15px}
.bn-nordisk-ro .bnms a.bnms__fane.er-aktiv{border-color:var(--nr-pine);background:var(--nr-pine);color:#fff}
.bn-nordisk-ro .bnms .bnms__status{border-radius:6px}
.bn-nordisk-ro .bnms a.bnms__punkt.er-aktiv,.bn-nordisk-ro .bnms a.bnms__punkt.er-aktiv:hover{background:#376858;color:#fff}
.bn-nordisk-ro .bnms a.bnms__punkt:hover,.bn-nordisk-ro .bnms a.bnms__punkt:focus{background:#315f50;color:#fff}
.bn-nordisk-ro .bnms .bnms__merketall{background:var(--nr-sage);color:var(--nr-ink)}
.bn-nordisk-ro .bnms .bnms__felt{border-color:var(--nr-line)!important;border-radius:6px!important;color:var(--nr-ink)}
.bn-nordisk-ro .bnms .bnms__felt:focus{border-color:var(--nr-pine)!important;box-shadow:0 0 0 3px #24504422!important}
.bn-nordisk-ro .bnms a.bnms__knapp,.bn-nordisk-ro .bnms button.bnms__knapp{border-radius:6px;border-color:var(--nr-line);color:var(--nr-pine)}
.bn-nordisk-ro .bnms a.bnms__knapp--primar,.bn-nordisk-ro .bnms button.bnms__knapp--primar{border-color:var(--nr-pine);background:var(--nr-pine);color:#fff}
.bn-nordisk-ro .bnms a.bnms__knapp--primar:hover,.bn-nordisk-ro .bnms button.bnms__knapp--primar:hover{border-color:var(--nr-ink);background:var(--nr-ink);color:#fff}
.bn-nordisk-ro .bnms a.bnms__oppvalg.er-aktiv{background:var(--nr-soft);border-color:var(--nr-pine);color:var(--nr-pine)}
.bn-nordisk-ro .bnms label.bnms__visesvalg-boks.er-valgt{background:#f4f8f1;border-color:var(--nr-pine);box-shadow:0 0 0 1px var(--nr-pine)}
.bn-nordisk-ro .bnms input[type=checkbox],.bn-nordisk-ro .bnms input[type=radio]{accent-color:var(--nr-pine)}
@media(max-width:760px){.bn-nordisk-ro .bnms.bnms{padding-block:24px 48px;padding-inline:14px}.bn-nordisk-ro .bnms .bnms__velkomst{padding:24px 20px}.bn-nordisk-ro .bnms .bnms__topp{padding:22px 18px}.bn-nordisk-ro .bnms .bnms__faner{overflow-x:auto;flex-wrap:nowrap}.bn-nordisk-ro .bnms a.bnms__fane{white-space:nowrap}}

/* Fagområdeikoner brukes av oversikter og av kategori-valget i skjemaet. */
.nr-category-icon{display:block;flex:none;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bn-nordisk-ro .bnf .bnf-fag__kort{align-items:center;min-height:68px;gap:12px}
.bn-nordisk-ro .bnf .bnf-fag__kort .nr-category-icon{color:var(--nr-pine)}
.bn-nordisk-ro .bnf .bnf-fag__navn{flex:1}
.bn-nordisk-ro .bnf .bnf-fag__antall{padding:3px 9px;border-radius:999px;background:var(--nr-soft);color:var(--nr-pine);font-weight:700}
.bn-nordisk-ro .bnfinn .bnfinn-fag__kort{gap:12px}
.bn-nordisk-ro .bnfinn .bnfinn-fag__kort .nr-category-icon{color:var(--nr-pine)}
.bn-nordisk-ro .bnfinn .bnfinn-fag__navn{flex:1}
.bn-nordisk-ro .ptc-v2__catKortValg .nr-category-icon,.bn-nordisk-ro .ptc-v2__catOpt .nr-category-icon{width:22px;height:22px;color:var(--nr-pine)}
.bn-nordisk-ro .ptc-v2__catKortValg{display:flex;align-items:center;gap:9px}
.bn-nordisk-ro .ptc-v2__catOpt{display:flex;align-items:center;gap:9px}
.bn-nordisk-ro .ptc-v2__catKortValg .ptc-v2__catKortRing{margin-left:auto;order:3}

/* Alle lenker utenfor Behandlingsnett åpnes i ny fane og får et synlig tegn. */
.bn-nordisk-ro a.nr-external-link::after{content:'↗';display:inline-flex;align-items:center;justify-content:center;margin-left:.27em;width:1.15em;height:1.15em;border:1px solid currentColor;border-radius:3px;font-size:.72em;font-weight:700;line-height:1;vertical-align:.12em;text-decoration:none}
.bn-nordisk-ro a.nr-external-link:focus-visible{outline:2px solid var(--nr-pine);outline-offset:3px}

/* Den eksisterende psykologteksten presenteres som samme guide som øvrige fag. */
.nr-guide--psychology .nr-guide__nav{align-items:flex-start}
.nr-guide--psychology .nr-guide__nav span{flex-basis:100%;margin-bottom:4px}
.nr-guide--psychology>section.nr-guide__chapter{max-width:none}
.nr-guide--psychology .nr-guide__chapter>h2{margin:0 0 24px;font-size:clamp(24px,2.8vw,32px);scroll-margin-top:110px}
.nr-guide--psychology .nr-guide__chapter h3{margin:28px 0 12px;font-size:21px}
.nr-guide--psychology .nr-guide__chapter p,.nr-guide--psychology .nr-guide__chapter ul,.nr-guide--psychology .nr-guide__chapter ol{max-width:78ch}
.nr-guide--psychology .nr-guide__chapter figure{max-width:100%;margin:26px 0;overflow:auto}
.nr-guide--psychology .nr-guide__chapter figure svg,.nr-guide--psychology .nr-guide__chapter figure img{max-width:100%;height:auto}
.nr-guide--psychology .nr-guide__chapter table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:26px 0}
.nr-guide--psychology .nr-guide__chapter th,.nr-guide--psychology .nr-guide__chapter td{min-width:130px;padding:12px 15px;border:1px solid var(--nr-line);text-align:left;vertical-align:top}
.nr-guide--psychology .nr-guide__chapter th{background:var(--nr-soft)}
.nr-guide--psychology .nr-guide__chapter blockquote{margin:26px 0;padding:18px 24px;border-left:4px solid var(--nr-pine);background:var(--nr-paper)}
.nr-guide--psychology .nr-guide__faq details{max-width:850px}

/* Kontaktsiden har eldre HTML uten komponentklassene den opprinnelige CSS-en krevde. */
.nr-document--kontakt.nr-document{max-width:1120px!important;padding:45px 0 70px!important;border:0!important;background:transparent!important}
.nr-document--kontakt .nr-prose{max-width:none}
.nr-document--kontakt .nr-prose>h1{max-width:15ch;margin:0 0 22px;font-size:clamp(36px,4.4vw,56px)}
.nr-document--kontakt .nr-prose>section{margin:18px 0;padding:clamp(24px,3.7vw,42px);border:1px solid var(--nr-line);border-radius:8px;background:#fff}
.nr-document--kontakt .nr-prose>section:first-of-type{background:linear-gradient(135deg,#e6efdf,#f7faf4);border-color:#d2dfce}
.nr-document--kontakt .nr-prose>section:first-of-type>p:first-child{max-width:70ch;color:var(--nr-ink);font-size:18px;line-height:1.7}
.nr-document--kontakt .nr-prose>section:first-of-type>p:nth-of-type(2){display:flex;align-items:center;gap:10px;margin:30px 0 0;padding:20px 24px 5px;border:1px solid #e4d7c1;border-bottom:0;border-radius:7px 7px 0 0;background:#fff8ec;color:#68421e;font-weight:700}
.nr-document--kontakt .nr-prose>section:first-of-type>p:nth-of-type(2) svg{width:22px;height:22px;flex:none}
.nr-document--kontakt .nr-prose>section:first-of-type>p:nth-of-type(3){margin:0;padding:8px 24px 20px;border:1px solid #e4d7c1;border-top:0;border-radius:0 0 7px 7px;background:#fff8ec;font-size:15px}
.nr-document.nr-document--kontakt .nr-prose>section h2{margin:0 0 15px;padding:0;border:0;font-size:clamp(25px,3vw,34px)}
.nr-document.nr-document--kontakt .nr-prose>section h3{margin:28px 0 8px;font-size:19px}
.nr-document--kontakt .nr-prose>section:nth-of-type(2){columns:2;column-gap:48px}
.nr-document--kontakt .nr-prose>section:nth-of-type(2)>h2,.nr-document--kontakt .nr-prose>section:nth-of-type(2)>p:first-of-type{column-span:all}
.nr-document--kontakt .nr-prose>section:nth-of-type(2)>h3{break-after:avoid}
.nr-document--kontakt .nr-prose>section:nth-of-type(2)>p{break-inside:avoid}
.nr-document--kontakt .nr-prose>section:nth-of-type(3) li{margin-bottom:10px}
.nr-document--kontakt .nr-prose>section#skjema{background:var(--nr-soft)}
.nr-document--kontakt .nr-contact-cta{margin-top:22px}
.nr-document--kontakt .nr-prose>section:last-of-type details{border-top:1px solid var(--nr-line);padding:15px 0}
.nr-document--kontakt .nr-prose>section:last-of-type summary{cursor:pointer;font-weight:700;color:var(--nr-ink)}
@media(max-width:720px){.nr-document--kontakt .nr-prose>section:nth-of-type(2){columns:1}.nr-document--kontakt .nr-prose>section:first-of-type>p:nth-of-type(2),.nr-document--kontakt .nr-prose>section:first-of-type>p:nth-of-type(3){padding-inline:16px}}

/* Temaarkiv og søkeresultater. */
.nr-archive{padding:34px 0 75px}
.nr-archive__hero{margin-bottom:26px;padding:clamp(30px,4.5vw,54px);border:1px solid #d2dfce;border-radius:8px;background:linear-gradient(120deg,#e6efdf,#f8faf4)}
.nr-archive__hero .nr-eyebrow{margin:0 0 12px;color:var(--nr-pine);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.nr-archive__hero h1{max-width:22ch;margin:0 0 17px;font-size:clamp(34px,4.2vw,52px)}
.nr-archive__hero p:last-child{max-width:70ch;margin:0;color:var(--nr-muted);font-size:18px;line-height:1.65}
.nr-archive__subtopics{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 28px;padding:17px 20px;border:1px solid var(--nr-line);border-radius:7px;background:#fff}
.nr-archive__subtopics span{margin-right:8px;color:var(--nr-muted);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.nr-archive__subtopics a{padding:7px 12px;border:1px solid var(--nr-line);border-radius:99px;text-decoration:none;font-size:14px;font-weight:700}
.nr-archive__subtopics a:hover{background:var(--nr-soft)}
.nr-archive .nr-post-grid{gap:18px}
.nr-archive .nr-post-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:8px;transition:border-color .18s ease,transform .18s ease}
.nr-archive .nr-post-card:hover{border-color:var(--nr-pine);transform:translateY(-2px)}
.nr-post-card__image{display:block;overflow:hidden}
.nr-archive .nr-post-card img{display:block;width:100%;height:205px;margin:0;border-radius:0;object-fit:cover}
.nr-post-card__body{display:flex;flex:1;flex-direction:column;padding:24px}
.nr-post-card__body .nr-eyebrow{font-size:12px;color:var(--nr-muted);letter-spacing:.04em}
.nr-post-card__body h2{margin:11px 0 12px;font-size:clamp(20px,2vw,24px);line-height:1.28}
.nr-post-card__body p{margin:0 0 18px;color:var(--nr-muted);font-size:15px;line-height:1.6}
.nr-post-card__more{margin-top:auto;font-weight:700;text-decoration:none}
.nr-post-card__more:hover{text-decoration:underline}
.nr-archive .navigation.pagination{margin-top:38px}
.nr-archive .nav-links{display:flex;flex-wrap:wrap;gap:7px}
.nr-archive .nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:7px 11px;border:1px solid var(--nr-line);border-radius:5px;background:#fff;text-decoration:none}
.nr-archive .nav-links .current{background:var(--nr-pine);color:#fff}
.nr-archive__empty{grid-column:1/-1;padding:30px;background:#fff;border:1px solid var(--nr-line);border-radius:8px}

/* Lange artikler får en rolig dokumentflate uten å overstyre artikkelens innhold. */
.nr-article{max-width:960px;margin:35px auto 75px;padding:clamp(24px,4.5vw,56px);border:1px solid var(--nr-line);border-radius:8px;background:#fff}
.nr-article .nr-breadcrumb{margin-bottom:28px}
.nr-article .bn-artikkel{max-width:820px;font-family:var(--bnett-font-body);color:var(--nr-ink);font-size:17px;line-height:1.75}
.nr-article .bn-artikkel h1,.nr-article .bn-artikkel h2,.nr-article .bn-artikkel h3{font-family:var(--bnett-font-head);color:var(--nr-ink)}
.nr-article .bn-artikkel .bn-eyebrow{background:var(--nr-soft);color:var(--nr-pine);border-color:var(--nr-line)}
.nr-article .bn-artikkel .bn-ingress{color:var(--nr-muted)}
.nr-article .bn-artikkel .bn-toc{background:#f2f7ee;border-color:var(--nr-line);border-radius:8px}
.nr-article .bn-artikkel img,.nr-article .bn-artikkel figure{max-width:100%}
.nr-article .bn-artikkel figure{overflow:auto}
.nr-article .bn-artikkel details{border-color:var(--nr-line)}
.nr-article .nr-article-cta{margin-top:50px;border:1px solid #d2dfce;border-radius:8px;background:linear-gradient(120deg,#e8f0e2,#f6f9f2)}
@media(max-width:680px){.bn-nordisk-ro .bnf .bnf-fag__kort{flex-direction:row;align-items:center}.nr-article{margin:20px auto 45px;padding:20px}.nr-archive{padding-top:20px}.nr-archive__hero{padding:28px 24px}}

/* Kategori og kategori/sted: søkefeltene ligger over hele resultatlisten. */
@media(min-width:961px){
  .bn-nordisk-ro .nr-category-page .bnfilter__layout,
  .bn-nordisk-ro .nr-route .bnfilter__layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"sted" "panel" "liste";gap:14px}
  .bn-nordisk-ro .nr-category-page .bnfilter__layout>.bnfilter__stedkort,
  .bn-nordisk-ro .nr-route .bnfilter__layout>.bnfilter__stedkort{grid-area:sted}
  .bn-nordisk-ro .nr-category-page .bnfilter__layout>.bnfilter-panel,
  .bn-nordisk-ro .nr-route .bnfilter__layout>.bnfilter-panel{grid-area:panel;position:static;top:auto}
  .bn-nordisk-ro .nr-category-page .bnfilter__layout>.bnfilter-results,
  .bn-nordisk-ro .nr-route .bnfilter__layout>.bnfilter-results{grid-area:liste;min-width:0}
  .bn-nordisk-ro .nr-category-page .bnfilter-panel__body,
  .bn-nordisk-ro .nr-route .bnfilter-panel__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;padding:22px 24px}
  .bn-nordisk-ro .nr-category-page .bnfilter-panel__body>.bnfilter-group,
  .bn-nordisk-ro .nr-route .bnfilter-panel__body>.bnfilter-group{min-width:0;margin:0;padding:0;border:0}
  .bn-nordisk-ro .nr-category-page .bnfilter-panel__body>.bnfilter-reset,
  .bn-nordisk-ro .nr-route .bnfilter-panel__body>.bnfilter-reset{grid-column:1/-1;justify-self:start;margin:2px 0 0}
  .bn-nordisk-ro .nr-category-page .bnfilter__stedkort,
  .bn-nordisk-ro .nr-route .bnfilter__stedkort{padding:20px 24px}
  .bn-nordisk-ro .nr-category-page .bnfilter-results,
  .bn-nordisk-ro .nr-route .bnfilter-results{margin-top:15px}
}
@media(min-width:961px) and (max-width:1140px){
  .bn-nordisk-ro .nr-category-page .bnfilter-panel__body,
  .bn-nordisk-ro .nr-route .bnfilter-panel__body{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.bn-nordisk-ro .bnfilter-results__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bn-nordisk-ro .bnfilter-results__guide{display:inline-flex;align-items:center;gap:6px;color:var(--nr-pine);font-size:14px;font-weight:700;text-decoration:none}
.bn-nordisk-ro .bnfilter-results__guide:hover{text-decoration:underline}
.bn-nordisk-ro .bnfilter-results__guide:focus-visible{outline:2px solid var(--nr-pine);outline-offset:3px}
.nr-category-editorial,.nr-location-guide{scroll-margin-top:110px}

/* Stedsguiden bruker samme rolige flater som fagområdeguidene. */
.nr-location-guide{margin:52px 0 70px;padding:clamp(24px,4vw,46px);border:1px solid var(--nr-line);border-radius:9px;background:#fff}
.nr-location-guide__intro{max-width:850px;margin-bottom:32px}
.nr-location-guide__intro h2{max-width:22ch;margin:10px 0 17px;font-size:clamp(30px,3.5vw,43px);line-height:1.15}
.nr-location-guide__intro p:last-child{font-size:18px;line-height:1.7;color:var(--nr-muted)}
.nr-location-guide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.nr-location-guide__grid>section{padding:25px 27px;border:1px solid var(--nr-line);border-radius:7px;background:var(--nr-paper)}
.nr-location-guide h3{margin:0 0 14px;font-size:clamp(20px,2.1vw,25px)}
.nr-location-guide p,.nr-location-guide li{line-height:1.7}
.nr-location-guide li{margin:8px 0}
.nr-location-guide__practical{max-width:82ch;margin:35px 0}
.nr-location-guide__faq{padding:27px;border:1px solid var(--nr-line);border-radius:7px;background:#f4f8f1}
.nr-location-guide__faq details{padding:15px 0;border-top:1px solid var(--nr-line)}
.nr-location-guide__faq summary{cursor:pointer;font-weight:700;color:var(--nr-ink)}
.nr-location-guide__more{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.nr-location-guide__more a{display:inline-flex;padding:11px 16px;border:1px solid var(--nr-pine);border-radius:5px;color:var(--nr-pine);font-weight:700;text-decoration:none}
.nr-location-guide__more a:first-child{background:var(--nr-pine);color:#fff}
@media(max-width:720px){.nr-location-guide__grid{grid-template-columns:1fr}.nr-location-guide{margin-top:36px}.nr-location-guide__grid>section,.nr-location-guide__faq{padding:22px}}

/* Vilkår: lesbar innholdsfortegnelse og tydelige avsnitt. */
.nr-terms{padding:34px 0 78px}
.nr-terms__hero{margin-bottom:27px;padding:clamp(29px,4vw,47px);border:1px solid #d2dfce;border-radius:8px;background:linear-gradient(120deg,#e6efdf,#f8faf4)}
.nr-terms__hero h1{max-width:20ch;margin:9px 0 15px;font-size:clamp(35px,4vw,53px);line-height:1.12}
.nr-terms__hero>p:not(.nr-guide__eyebrow){max-width:68ch;font-size:18px;line-height:1.6}
.nr-terms__updated{margin-bottom:0;color:var(--nr-muted);font-size:14px!important}
.nr-terms__layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:26px;align-items:start}
.nr-terms__nav{position:sticky;top:105px;display:grid;gap:4px;padding:22px;border:1px solid var(--nr-line);border-radius:7px;background:#fff}
.nr-terms__nav strong{margin-bottom:9px;color:var(--nr-pine)}
.nr-terms__nav a{padding:7px 0;color:var(--nr-ink);font-size:14px;text-decoration:none}
.nr-terms__nav a:hover{text-decoration:underline}
.nr-terms__body{max-width:none;padding:10px 31px;border:1px solid var(--nr-line);border-radius:7px;background:#fff}
.nr-terms__body section{max-width:78ch;padding:23px 0;border-bottom:1px solid var(--nr-line);scroll-margin-top:110px}
.nr-terms__body section:last-child{border-bottom:0}
.nr-terms__body h2{margin:0 0 15px;font-size:clamp(23px,2.5vw,29px)}
.nr-terms__body p{line-height:1.75}
@media(max-width:800px){.nr-terms__layout{grid-template-columns:1fr}.nr-terms__nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.nr-terms__nav strong{grid-column:1/-1}.nr-terms__body{padding:6px 23px}}
@media(max-width:480px){.nr-terms__nav{grid-template-columns:1fr}}

/* Kompakt steds- og filterlinje på fagområde- og stedssider. */
.bn-nordisk-ro .bnfilter .nr-filter-places{position:relative;margin-top:10px}
.bn-nordisk-ro .bnfilter .nr-filter-places summary{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 13px;border:1px solid var(--nr-line);border-radius:5px;background:#fff;color:var(--nr-pine);font-size:14px;font-weight:700;cursor:pointer;list-style:none}
.bn-nordisk-ro .bnfilter .nr-filter-places summary::-webkit-details-marker{display:none}
.bn-nordisk-ro .bnfilter .nr-filter-places summary:hover{background:var(--nr-soft)}
.bn-nordisk-ro .bnfilter .nr-filter-places summary:focus-visible,.bn-nordisk-ro .bnfilter .nr-filter-toggle:focus-visible{outline:2px solid var(--nr-pine);outline-offset:3px}
.bn-nordisk-ro .bnfilter .nr-filter-places[open] summary span{transform:rotate(180deg)}
.bn-nordisk-ro .bnfilter .nr-filter-places__menu{padding:14px;border:1px solid var(--nr-line);border-radius:6px;background:#fff;box-shadow:0 12px 30px rgba(24,57,47,.14)}
.bn-nordisk-ro .bnfilter .nr-filter-places__menu .bnfilter-popular{margin-top:0}
.bn-nordisk-ro .bnfilter .nr-filter-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid var(--nr-pine);border-radius:5px;background:var(--nr-pine);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}
.bn-nordisk-ro .bnfilter .nr-filter-toggle:hover{background:var(--nr-ink)}
.bn-nordisk-ro .bnfilter .nr-filter-toggle__count{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 5px;border-radius:99px;background:#fff;color:var(--nr-pine);font-size:12px}
.bn-nordisk-ro .bnfilter .nr-filter-toggle__count[hidden]{display:none}
@media(min-width:961px){
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter].nr-filter-compact .nr-filter-toggle{display:inline-flex}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter__stedkort{position:relative;z-index:4;padding:12px 16px}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter__stedkort>.bnfilter-group{display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;gap:10px 14px;padding:0;border:0}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter__stedkort .bnfilter-group__label{grid-column:1;margin:0}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter__stedkort .bnfilter-seg{grid-column:2;min-width:185px}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter-place:not([hidden]),
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter-near:not([hidden]){grid-column:3;display:flex;align-items:center;gap:10px;min-width:0;margin:0}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter-autocomplete{flex:1;min-width:150px}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .nr-filter-places{flex:none;margin:0}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .nr-filter-places__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:min(410px,80vw);max-height:360px;overflow-y:auto}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter-near__status{margin:0;max-width:26ch}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter-range{flex:1;min-width:180px}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .nr-filter-toggle{grid-column:4}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter-note:not([hidden]){grid-column:1/-1;margin:0}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter].nr-filter-compact .bnfilter__layout{grid-template-areas:"sted" "liste";gap:9px}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter].nr-filter-compact.nr-filter-open .bnfilter__layout{grid-template-areas:"sted" "panel" "liste"}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter].nr-filter-compact .bnfilter-panel{display:none}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter].nr-filter-compact.nr-filter-open .bnfilter-panel{display:block}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter-results{margin-top:5px}
}
@media(min-width:961px) and (max-width:1100px){
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter__stedkort>.bnfilter-group{grid-template-columns:auto minmax(190px,1fr) auto}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter__stedkort .bnfilter-group__label{display:none}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter__stedkort .bnfilter-seg{grid-column:1}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter-place:not([hidden]),
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .bnfilter-near:not([hidden]){grid-column:2}
  .bn-nordisk-ro .bnfilter[data-nr-compact-filter] .nr-filter-toggle{grid-column:3}
}
@media(max-width:960px){
  .bn-nordisk-ro .bnfilter .nr-filter-places__menu{margin-top:8px;box-shadow:none}
  .bn-nordisk-ro .bnfilter .nr-filter-places summary{width:100%;justify-content:space-between}
}
