.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #e3eaf3;border-radius:16px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.card h3{font-size:21px;line-height:1.3}.card p{color:#64717b;font-size:14px}.card .nh-text-link{margin-top:auto}.tag{font-size:11px;letter-spacing:1px;color:#075ac6;margin-bottom:18px}.local{background:#e6f1fc;border-radius:24px;padding:44px}.chips{display:flex;gap:12px;flex-wrap:wrap}.chips a{background:white;padding:12px 19px;border-radius:30px;font-size:14px}.chips a:hover{background:#ffd16b}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.section-title{max-width:670px}.page-hero{background:#075ac6;color:white;padding:64px 0}.page-hero p{max-width:670px;color:#e3efff}.page-hero h1{max-width:900px}.prose{max-width:760px;margin:0 auto;padding:52px 0 70px}.prose h2{font-size:29px;margin-top:34px}.prose p{color:#526271}.prose a{color:#075ac6;text-decoration:underline}.prose .nh-button{text-decoration:none}.notice{background:#e7f1fd;padding:20px;border-radius:12px;color:#214a77}.waitform{background:white;border:1px solid #e1e8ef;padding:32px;border-radius:18px}.waitform label{display:block;font-size:14px;font-weight:600;margin:18px 0 7px}.waitform input,.waitform select,.waitform textarea{width:100%;padding:13px;border:1px solid #bbcbdc;border-radius:8px;color:#253b52;background:white}.waitform input[type=checkbox]{width:18px;min-width:18px;height:18px}.consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important}.waitform .nh-button{width:100%;margin-top:18px}.small{font-size:13px;color:#617184}.result{padding:20px;background:#e8f4ea;border-radius:12px;margin-top:20px}.result textarea{height:160px}.result button{background:#fff;padding:10px;border:1px solid #9bb8a1;border-radius:7px}

    /* Kompakt mobilmeny. Header og desktopmeny bruker eksisterende design. */
    @media (max-width:1100px) {
      #siteHeader .sh-menu { background:#075ac6; color:#fff; height:auto; max-height:calc(100dvh - 86px); padding:10px 24px 16px; border-top:1px solid rgba(255,255,255,.15); border-radius:0; box-shadow:0 12px 18px rgba(7,35,72,.12); animation:none; overscroll-behavior:contain; }
      #siteHeader .sh-menu-nav { display:grid; background:none; border:0; border-radius:0; padding:0; }
      #siteHeader .sh-menu-nav a { min-height:44px; box-sizing:border-box; padding:10px 0; font-size:16px; line-height:1.5; font-weight:400; letter-spacing:0; color:rgba(255,255,255,.9); border:0; text-decoration:none; }
      #siteHeader .sh-menu-nav a:hover, #siteHeader .sh-menu-nav a[aria-current] { color:#fff; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; }
      #siteHeader .sh-menu-nav a[aria-current] { font-weight:600; }
      #siteHeader .sh-menu-nav svg, #siteHeader .sh-menu-nav a[aria-current] span::after { display:none; }
      #siteHeader .sh-mobile-book { display:none; }
      #siteHeader .sh-menu-foot { display:flex; flex-wrap:wrap; column-gap:22px; row-gap:0; margin-top:12px; padding-top:10px; border-top:1px solid rgba(255,255,255,.2); }
      #siteHeader .sh-menu-foot p, #siteHeader .sh-menu-foot .sh-ic { display:none; }
      #siteHeader .sh-menu-foot a { min-height:44px; box-sizing:border-box; padding:10px 0; background:none; border:0; border-radius:0; font-size:13px; line-height:1.6; font-weight:400; color:rgba(255,255,255,.85); }
      #siteHeader .sh-menu-foot a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
    }
    @media (max-width:700px) {
      #siteHeader .sh-menu { max-height:calc(100dvh - 72px); padding-left:18px; padding-right:18px; }
    }
    
[hidden]{display:none!important}.nh-hero-note{display:block!important}.bergen-map-frame{height:350px;background:#e2effa;border-radius:18px;overflow:hidden;display:grid;place-items:center;text-align:center;padding:0}.bergen-map-frame>div{padding:30px}.bergen-map-frame iframe{width:100%;height:100%;border:0}.bergen-areas{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#1766bc;font-size:13px}.small{font-size:12px;color:#68788b}.nh-book button{border:0;cursor:pointer}.nh-book input:focus-visible{outline:none}.nh-hero-proof{white-space:normal!important}.email{overflow-wrap:anywhere}.waitform .nh-button{white-space:normal}.waitform input[type=checkbox]{appearance:auto}.prose{max-width:760px}.prose ul{padding-left:20px}.nh-checks{list-style:none;padding:0}.prose h2{margin-top:30px}.sp-hero--text .sp-hero-copy{width:100%}.sp-hero .nh-eyebrow{color:white} @media(max-width:700px){.cards,.split{grid-template-columns:1fr}.split{gap:30px}.waitform{padding:22px}.prose{padding-block:30px}.nh-hero-note{font-size:11px!important}.bergen-map-frame{height:320px}.nh-book .nh-book-arrow{font-size:32px}.waitform .nh-button{width:100%}}
/* Expanded Bergen articles */
.article-toc{margin:28px 0 36px;padding:24px 28px;background:#eaf3fc;border-radius:14px;font-size:14px}.article-toc ol{padding-left:22px;margin:12px 0 0}.article-toc li{margin:7px 0}.article-toc a{text-decoration:none!important}.article-checklist{margin:32px 0;padding:24px 28px;background:white;border:1px solid #dce7f2;border-radius:14px}.prose .article-checklist h2{margin-top:0;font-size:24px}.article-checklist li{margin:10px 0;color:#526271}.article-source{margin:24px 0}.prose .article-faq{padding:26px 0 10px;margin:0;width:100%;max-width:none}.article-faq>h2,.article-faq>.nh-kicker{text-align:left}.article-faq details>p{padding:0 23px 23px}.article-next{padding:28px;background:#eaf3fc;border-radius:16px;margin-top:24px}.prose .article-next h2{margin-top:0}.article-next .nh-text-link{display:inline-block;margin:12px}.prose h2[id]{scroll-margin-top:24px}@media(max-width:700px){.article-toc,.article-checklist,.article-next{padding:21px}.article-faq summary{font-size:14px}.prose{padding-top:32px}.article-next .nh-button{white-space:normal}}

/* Article images and single FAQ indicator */
.article-cover{margin-top:36px;margin-bottom:0;max-width:1000px}.article-cover>img{display:block;width:100%;height:auto;border-radius:20px}.article-cover>figcaption{margin:8px 0 0;color:#6b7785;font-size:11px;text-align:right}.article-thumb{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;border-radius:10px;margin:0 0 20px}.article-thumb-link{display:block;width:100%}.sp-related>a:has(.article-thumb){display:flex;flex-direction:column}.sp-related>a:has(.article-thumb)>b{margin-top:auto}.snap-home .article-faq summary{display:grid;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:22px;padding:21px 23px;list-style:none;font-size:15px;line-height:1.5;min-height:68px}.snap-home .article-faq summary::before{content:none!important;display:none!important}.snap-home .article-faq summary::marker{content:''}.snap-home .article-faq summary::-webkit-details-marker{display:none}.snap-home .article-faq summary::after{content:'';display:block;position:static;justify-self:end;width:9px;height:9px;margin:0 2px 4px 0;border:0;border-right:2px solid #1766bc;border-bottom:2px solid #1766bc;transform:rotate(45deg);transition:transform .2s}.snap-home .article-faq details[open]>summary::after{transform:rotate(225deg);margin-bottom:-4px}.snap-home .article-faq details>p{padding:0 23px 23px;line-height:1.75}.snap-home .article-faq summary:focus-visible{outline:3px solid #e7a72e;outline-offset:3px}@media(max-width:700px){.article-cover{margin-top:24px}.article-cover>img{border-radius:14px}.snap-home .article-faq summary{font-size:14px;padding:18px;gap:18px}.snap-home .article-faq details>p{padding:0 18px 20px}}

.area-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.area-links a{padding:15px 18px;border:1px solid #dae6f1;border-radius:10px;color:#1766bc;background:#fff}.area-cards h2{font-size:25px;margin-bottom:14px}.sf-area-directory{padding:24px 0;border-top:1px solid #ffffff30;font-size:13px}.sf-area-directory>div{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:12px}.sf-area-directory a{min-height:32px;display:inline-flex;align-items:center}@media(max-width:700px){.area-links{grid-template-columns:1fr 1fr}.area-cards{grid-template-columns:1fr}.area-links a{padding:13px;font-size:14px}}
