html{scroll-behavior:smooth;--sw-adminbar-offset:0px}body{margin:0;background:#F6F8F7;color:#16262B}body.seoweb-theme{--primary:#2E7B82;--primary-d:#235F66;--ink:#16262B;--muted:#5A6E72;--border:#E2E7E6;--soft:#E3EFEE;--bg:#F6F8F7;--dark:#133A3E}body.admin-bar [data-screen-label]>div:first-child{top:var(--sw-adminbar-offset,0px)!important}
[style-hover]{transition:all .18s ease}.sw-js-hidden{display:none!important}.sw-form-error{margin-top:12px;padding:11px 13px;border-radius:10px;background:#fff2f0;color:#9f241c;font-size:13px;line-height:1.45;border:1px solid #f2cbc7}.sw-form-busy{opacity:.68;pointer-events:none}
.sw-screen-reader{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[data-sw-blog-card].sw-filtered,[data-sw-product-card].sw-filtered{display:none!important}
@media(max-width:760px){#wpadminbar{position:fixed}}

/* SeoWeb Design: mobile footer modes. Desktop is intentionally untouched. */
@media(max-width:760px){
  body.sw-footer-compact [data-foot-grid]>div:nth-child(2),body.sw-footer-compact [data-foot-grid]>div:nth-child(4){display:none!important}
  body.sw-footer-compact [data-foot-grid]{gap:26px 22px!important}
  body.sw-footer-standard [data-foot-grid]>div{display:block!important}
  body.sw-footer-custom.sw-footer-hide-company [data-foot-grid]>div:nth-child(3){display:none!important}
  body.sw-footer-custom.sw-footer-hide-services [data-foot-grid]>div:nth-child(2){display:none!important}
  body.sw-footer-custom.sw-footer-hide-resources [data-foot-grid]>div:nth-child(4){display:none!important}
  body.sw-footer-custom.sw-footer-hide-social [data-foot-grid]>div:first-child a[aria-label="LinkedIn"],body.sw-footer-custom.sw-footer-hide-social [data-foot-grid]>div:first-child a[aria-label="Facebook"],body.sw-footer-custom.sw-footer-hide-social footer>div:last-child a[href*="linkedin" i],body.sw-footer-custom.sw-footer-hide-social footer>div:last-child a[href*="facebook" i]{display:none!important}
  body.sw-footer-custom.sw-footer-hide-legal footer>div:last-child a[href*="personvern" i],body.sw-footer-custom.sw-footer-hide-legal footer>div:last-child a[data-consent-reopen]{display:none!important}
  body.sw-footer-custom [data-foot-grid]{gap:26px 22px!important}
}
/* Service hero media must never inherit blog-card contain/dark-gutter rules. */
[data-svc-hero-img]{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;overflow:hidden;background-color:transparent}


/* v1.0.1: the approved design footer/header are canonical. Suppress legacy Elementor/theme-builder chrome that can remain assigned from the old site. */
body.seoweb-theme [data-elementor-type="footer"],
body.seoweb-theme .elementor-location-footer,
body.seoweb-theme [data-elementor-type="header"],
body.seoweb-theme .elementor-location-header,
body.seoweb-theme #colophon.site-footer,
body.seoweb-theme #masthead.site-header{display:none!important}
body.seoweb-theme [data-sw-canonical-header],
body.seoweb-theme [data-sw-canonical-footer]{display:block!important}
/* v1.0.1 hard isolation for legacy theme-builder chrome. The canonical footer/header live inside the approved design screen. */
body.seoweb-theme .hfe-site-footer,
body.seoweb-theme .hfe-site-header,
body.seoweb-theme footer.site-footer:not([data-sw-canonical-footer]),
body.seoweb-theme header.site-header:not([data-sw-canonical-header]),
body.seoweb-theme #footer:not([data-sw-canonical-footer]){display:none!important}

/* v1.0.7 tag archive containment: a featured image is a card thumbnail, never a page-wide hero. */
[data-screen-label="Emneknagger-arkiv"] [data-r-listrow]{align-items:stretch;}
[data-screen-label="Emneknagger-arkiv"] [data-sw-tag-cover]{position:relative!important;width:220px!important;height:150px!important;min-height:150px!important;max-height:150px!important;overflow:hidden!important;box-sizing:border-box!important;}
[data-screen-label="Emneknagger-arkiv"] [data-sw-tag-image]{position:absolute!important;inset:0!important;max-width:100%!important;max-height:100%!important;}
@media(max-width:760px){[data-screen-label="Emneknagger-arkiv"] [data-sw-tag-cover]{width:100%!important;height:180px!important;min-height:180px!important;max-height:180px!important;}}


/* v1.0.7 taxonomy/service hardening. Tag result imagery belongs strictly to the result card.
   Legacy theme/plugin rules must never stretch a card cover into a page hero. */
[data-screen-label="Emneknagger-arkiv"] [data-r-listrow]{position:relative!important;overflow:hidden!important;align-items:stretch!important;}
[data-screen-label="Emneknagger-arkiv"] [data-r-listrow] > [data-sw-tag-cover]{grid-column:1!important;align-self:stretch!important;position:relative!important;width:220px!important;height:150px!important;min-height:150px!important;max-height:150px!important;margin:0!important;overflow:hidden!important;border-radius:0!important;}
[data-screen-label="Emneknagger-arkiv"] [data-sw-tag-cover] img,
[data-screen-label="Emneknagger-arkiv"] [data-sw-tag-cover] picture,
[data-screen-label="Emneknagger-arkiv"] [data-sw-tag-cover] video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;}
[data-screen-label="Emneknagger-arkiv"] [data-sw-tag-image]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;}
@media(max-width:760px){
  [data-screen-label="Emneknagger-arkiv"] [data-r-listrow]{grid-template-columns:1fr!important;}
  [data-screen-label="Emneknagger-arkiv"] [data-r-listrow] > [data-sw-tag-cover]{grid-column:1!important;width:100%!important;height:180px!important;min-height:180px!important;max-height:180px!important;}
}

/* Category filter anchors retain approved design chip styling while remaining real taxonomy links. */
[data-sw-blog-filter]{cursor:pointer;text-decoration:none!important;}
