/* ISBAT page-specific migration target. */

/* === Migrated from WPCode 1009914 kunstisbaner reveal CSS === */
/* === Kunstisbaner: reveal fallback - aldri skjul innhold permanent === */
.isbat-kunstisbaner-page .kib-reveal {
  opacity: 1 !important;
  transform: none !important;
}

/* === Migrated from WPCode 1009734 global reveal effects CSS === */
::selection{background:var(--isbat-brand-secondary,#2dd4ff);color:var(--isbat-bg-base,#040816)}
:where(a,button,[role="button"],input,select,textarea):focus-visible{outline:2px solid var(--isbat-brand-secondary,#2dd4ff);outline-offset:3px;border-radius:6px}
@keyframes isbat-fade-up{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
@keyframes isbat-float-up{0%{transform:translateY(100vh) translateX(0);opacity:0}10%,90%{opacity:.6}100%{transform:translateY(-10vh) translateX(20px);opacity:0}}
@keyframes isbat-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes isbat-pill-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,23,68,.35)}50%{box-shadow:0 0 0 10px rgba(255,23,68,0)}}
.sv-reveal,.sv-reveal-left,.sv-reveal-right{transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
.sv-reveal:not(.is-inview):not(.visible){opacity:0;transform:translate3d(0,24px,0)}
.sv-reveal-left:not(.is-inview):not(.visible){opacity:0;transform:translate3d(-24px,0,0)}
.sv-reveal-right:not(.is-inview):not(.visible){opacity:0;transform:translate3d(24px,0,0)}
.sv-reveal.is-inview,.sv-reveal.visible,.sv-reveal-left.is-inview,.sv-reveal-left.visible,.sv-reveal-right.is-inview,.sv-reveal-right.visible{opacity:1;transform:none}
.sv-d1{transition-delay:.06s}.sv-d2{transition-delay:.12s}.sv-d3{transition-delay:.18s}.sv-d4{transition-delay:.24s}.sv-d5{transition-delay:.30s}.sv-d6{transition-delay:.36s}
@media (prefers-reduced-motion:reduce){
.sv-reveal,.sv-reveal-left,.sv-reveal-right,.sv-reveal:not(.is-inview):not(.visible),.sv-reveal-left:not(.is-inview):not(.visible),.sv-reveal-right:not(.is-inview):not(.visible){opacity:1!important;transform:none!important;transition:none!important}
*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}
}

/* === Migrated from WPCode 1010981 project redesign CSS === */
/* ISBAT prosjekt-redesign — Maier-mal globalt på alle prosjektsider og kategori-oversikter */
/* Selectorer: barn av 4 kategori-sider + de 4 kategori-sidene selv */
.parent-pageid-1009269 .top-bar,.parent-pageid-1009269 #masthead,.parent-pageid-1009269 .site-header,
.parent-pageid-1009270 .top-bar,.parent-pageid-1009270 #masthead,.parent-pageid-1009270 .site-header,
.parent-pageid-1009271 .top-bar,.parent-pageid-1009271 #masthead,.parent-pageid-1009271 .site-header,
.parent-pageid-1009272 .top-bar,.parent-pageid-1009272 #masthead,.parent-pageid-1009272 .site-header,
.page-id-1009269 .top-bar,.page-id-1009269 #masthead,.page-id-1009269 .site-header,
.page-id-1009270 .top-bar,.page-id-1009270 #masthead,.page-id-1009270 .site-header,
.page-id-1009271 .top-bar,.page-id-1009271 #masthead,.page-id-1009271 .site-header,
.page-id-1009272 .top-bar,.page-id-1009272 #masthead,.page-id-1009272 .site-header{display:none!important;}

/* Wrapper rydding */
.parent-pageid-1009269 .site-content,.parent-pageid-1009269 .content-area,.parent-pageid-1009269 .site-main,.parent-pageid-1009269 article.page,.parent-pageid-1009269 .inside-article,.parent-pageid-1009269 .entry-content,
.parent-pageid-1009270 .site-content,.parent-pageid-1009270 .content-area,.parent-pageid-1009270 .site-main,.parent-pageid-1009270 article.page,.parent-pageid-1009270 .inside-article,.parent-pageid-1009270 .entry-content,
.parent-pageid-1009271 .site-content,.parent-pageid-1009271 .content-area,.parent-pageid-1009271 .site-main,.parent-pageid-1009271 article.page,.parent-pageid-1009271 .inside-article,.parent-pageid-1009271 .entry-content,
.parent-pageid-1009272 .site-content,.parent-pageid-1009272 .content-area,.parent-pageid-1009272 .site-main,.parent-pageid-1009272 article.page,.parent-pageid-1009272 .inside-article,.parent-pageid-1009272 .entry-content,
.page-id-1009269 .entry-content,.page-id-1009270 .entry-content,.page-id-1009271 .entry-content,.page-id-1009272 .entry-content,
.page-id-1009269 .inside-article,.page-id-1009270 .inside-article,.page-id-1009271 .inside-article,.page-id-1009272 .inside-article{
  padding:0!important;margin:0!important;background:transparent!important;max-width:none!important;width:100%!important;
}
.parent-pageid-1009269 .site.grid-container,.parent-pageid-1009270 .site.grid-container,.parent-pageid-1009271 .site.grid-container,.parent-pageid-1009272 .site.grid-container,
.page-id-1009269 .site.grid-container,.page-id-1009270 .site.grid-container,.page-id-1009271 .site.grid-container,.page-id-1009272 .site.grid-container{max-width:none!important;padding:0!important;}

/* Skjul page header bar */
.parent-pageid-1009269 .page-header,.parent-pageid-1009269 .entry-header,
.parent-pageid-1009270 .page-header,.parent-pageid-1009270 .entry-header,
.parent-pageid-1009271 .page-header,.parent-pageid-1009271 .entry-header,
.parent-pageid-1009272 .page-header,.parent-pageid-1009272 .entry-header{display:none!important;}

/* Full-bleed hero — bryt ut av container */
.isbat-page--prosjekt > .sv-hero--editorial.sv-hero--ps-article,
.elementor-widget-html > .isbat-page--prosjekt,
.entry-content > .elementor-widget-html:has(.isbat-page--prosjekt){
  width:100vw!important;max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;
}
.isbat-page--prosjekt .sv-hero--editorial.sv-hero--ps-article{
  position:relative;min-height:100vh;min-height:100svh;
  display:flex;align-items:center;overflow:hidden;padding:0;
}
.isbat-page--prosjekt .sv-hero--editorial.sv-hero--ps-article .sv-hero-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;}
.isbat-page--prosjekt .sv-hero--editorial.sv-hero--ps-article .sv-hero-slide{position:absolute;inset:0;width:100%;height:100%;}
.isbat-page--prosjekt .sv-hero--editorial.sv-hero--ps-article .sv-hero-slide img{width:100%;height:100%;object-fit:cover;}
.isbat-page--prosjekt .sv-hero--editorial.sv-hero--ps-article::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(4,8,22,.35) 0%,rgba(4,8,22,.55) 60%,rgba(4,8,22,.78) 100%);
}
.isbat-page--prosjekt .sv-hero--editorial.sv-hero--ps-article .sv-hero-content,
.isbat-page--prosjekt .sv-hero--editorial.sv-hero--ps-article .sv-hero-kb-nav,
.isbat-page--prosjekt .sv-hero--editorial.sv-hero--ps-article .sv-container{position:relative;z-index:2;}
.isbat-page--prosjekt .sv-hero--editorial.sv-hero--ps-article .sv-hero-content{
  width:100%;max-width:1200px;margin:0 auto;padding:clamp(48px,9vh,96px) clamp(20px,5vw,48px);
}
@media (max-width:640px){.isbat-page--prosjekt .sv-hero--editorial.sv-hero--ps-article{min-height:88vh;min-height:88svh;}}

/* Skjul nav-gradient-stripe + hero-piler på prosjektsider */
.parent-pageid-1009269 .isbat-nav::before,.parent-pageid-1009269 .isbat-nav::after,
.parent-pageid-1009270 .isbat-nav::before,.parent-pageid-1009270 .isbat-nav::after,
.parent-pageid-1009271 .isbat-nav::before,.parent-pageid-1009271 .isbat-nav::after,
.parent-pageid-1009272 .isbat-nav::before,.parent-pageid-1009272 .isbat-nav::after{display:none!important;}
.parent-pageid-1009269 .sv-hero-kb-nav,.parent-pageid-1009269 .sv-hero-kb-btn,
.parent-pageid-1009270 .sv-hero-kb-nav,.parent-pageid-1009270 .sv-hero-kb-btn,
.parent-pageid-1009271 .sv-hero-kb-nav,.parent-pageid-1009271 .sv-hero-kb-btn,
.parent-pageid-1009272 .sv-hero-kb-nav,.parent-pageid-1009272 .sv-hero-kb-btn{display:none!important;}

/* Galleri — symmetrisk grid med scroll */
.isbat-page--prosjekt .sv-gal-viewport{
  position:relative!important;max-height:min(82vh,860px)!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;
  background:rgba(10,15,30,.55)!important;padding:clamp(14px,2vw,22px)!important;
  scroll-behavior:smooth;scrollbar-width:thin;
  scrollbar-color:rgba(45,212,255,.5) rgba(15,23,42,.4);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 20px 60px rgba(0,0,0,.4);
  max-width:1400px;margin:0 auto;
}
.isbat-page--prosjekt .sv-gal-viewport::-webkit-scrollbar{width:10px;}
.isbat-page--prosjekt .sv-gal-viewport::-webkit-scrollbar-track{background:rgba(15,23,42,.4);border-radius:10px;}
.isbat-page--prosjekt .sv-gal-viewport::-webkit-scrollbar-thumb{background:rgba(45,212,255,.45);border-radius:10px;border:2px solid rgba(15,23,42,.4);}
.isbat-page--prosjekt .sv-gal-viewport::-webkit-scrollbar-thumb:hover{background:rgba(45,212,255,.7);}
.isbat-page--prosjekt .sv-gal-viewport::after{content:"";position:sticky;bottom:0;left:0;right:0;height:60px;display:block;margin-top:-60px;background:linear-gradient(180deg,transparent 0%,rgba(10,15,30,.85) 100%);pointer-events:none;z-index:2;}
.isbat-page--prosjekt .sv-gal-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;gap:clamp(10px,1.2vw,16px)!important;padding:0!important;}
.isbat-page--prosjekt .sv-gal-item{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#0a0f1e;box-shadow:0 2px 8px rgba(0,0,0,.25);outline:1px solid rgba(255,255,255,.06);outline-offset:-1px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,outline-color .2s ease;cursor:zoom-in;}
.isbat-page--prosjekt .sv-gal-item:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.45),0 0 0 1px rgba(45,212,255,.3);outline-color:rgba(45,212,255,.4);}
.isbat-page--prosjekt .sv-gal-item:focus-visible{outline:2px solid #2dd4ff;outline-offset:2px;}
.isbat-page--prosjekt .sv-gal-item img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1);}
.isbat-page--prosjekt .sv-gal-item:hover img{transform:scale(1.05);}
.isbat-page--prosjekt .sv-gal-caption-bar{position:absolute;inset:auto 0 0 0;padding:12px 12px 10px;background:linear-gradient(180deg,transparent 0%,rgba(4,8,22,.82) 100%);opacity:0;transition:opacity .25s ease;pointer-events:none;}
.isbat-page--prosjekt .sv-gal-item:hover .sv-gal-caption-bar,.isbat-page--prosjekt .sv-gal-item:focus-visible .sv-gal-caption-bar{opacity:1;}
.isbat-page--prosjekt .sv-gal-caption{font-size:.74rem;font-weight:600;letter-spacing:.04em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);}
@media(max-width:768px){.isbat-page--prosjekt .sv-gal-grid{grid-template-columns:repeat(2,1fr)!important;}.isbat-page--prosjekt .sv-gal-viewport{max-height:70vh!important;}}
@media(max-width:420px){.isbat-page--prosjekt .sv-gal-grid{grid-template-columns:1fr!important;}.isbat-page--prosjekt .sv-gal-caption-bar{opacity:1;}}
@media(prefers-reduced-motion:reduce){.isbat-page--prosjekt .sv-gal-item,.isbat-page--prosjekt .sv-gal-item img{transition:none;}.isbat-page--prosjekt .sv-gal-item:hover{transform:none;}}

/* Full-bleed på alle sider — fjern .grid-container padding 2026-05-15 */
#page.grid-container,
body .grid-container.container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.inside-article { padding: 0 !important; }

/* Mobile table polish — shared data tables and machine comparison tables */
@media (max-width: 768px) {
  .elementor-widget-html .sv-table-wrapper,
  .elementor-widget-html .sv-compare-scroll {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(79,195,255,.48) rgba(8,15,31,.42);
  }

  .elementor-widget-html .sv-table-wrapper::-webkit-scrollbar,
  .elementor-widget-html .sv-compare-scroll::-webkit-scrollbar {
    height: 7px;
  }

  .elementor-widget-html .sv-table-wrapper::-webkit-scrollbar-track,
  .elementor-widget-html .sv-compare-scroll::-webkit-scrollbar-track {
    background: rgba(8,15,31,.42);
  }

  .elementor-widget-html .sv-table-wrapper::-webkit-scrollbar-thumb,
  .elementor-widget-html .sv-compare-scroll::-webkit-scrollbar-thumb {
    background: rgba(79,195,255,.48);
    border-radius: 999px;
  }

  .elementor-widget-html .sv-table,
  .elementor-widget-html .sv-compare-table {
    width: max-content !important;
    min-width: 100% !important;
  }

  .elementor-widget-html .sv-table td,
  .elementor-widget-html .sv-table th,
  .elementor-widget-html .sv-compare-table td,
  .elementor-widget-html .sv-compare-table th {
    white-space: nowrap !important;
    padding: 13px 14px !important;
  }

  .elementor-widget-html .sv-compare-table {
    min-width: 840px !important;
  }

  .elementor-widget-html .sv-compare-table thead th:first-child,
  .elementor-widget-html .sv-compare-table tbody td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #0b1328 !important;
    box-shadow: 12px 0 24px rgba(5,10,22,.42);
  }

  .elementor-widget-html .sv-compare-table thead th:first-child {
    z-index: 3;
    background: #101935 !important;
  }
}

/* Kunnskapssenter live layout restore */
.sv-kunnskapssenter-page .is25-skip,
.sv-kunnskapssenter-page .screen-reader-text.skip-link {
  position: fixed !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 10040 !important;
  transform: translateY(-180%) !important;
  padding: 12px 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff0033, #c8002a) !important;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(6, 16, 31, .34) !important;
}

.sv-kunnskapssenter-page .is25-skip:focus,
.sv-kunnskapssenter-page .screen-reader-text.skip-link:focus {
  transform: translateY(0) !important;
}

.sv-kunnskapssenter-page .is25-progress {
  position: fixed !important;
  inset: 0 auto auto 0 !important;
  z-index: 10020 !important;
  width: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #ff0033, #5fd0f5) !important;
  pointer-events: none !important;
}

.sv-kunnskapssenter-page .is25-ks-wrap {
  --ks-shell: min(100% - clamp(24px, 5vw, 72px), 1180px);
  --ks-copy: min(100% - clamp(24px, 5vw, 72px), 880px);
  --ks-surface: rgba(7, 14, 29, .82);
  --ks-panel: rgba(10, 21, 41, .9);
  --ks-panel-soft: rgba(12, 26, 49, .74);
  --ks-border: rgba(125, 211, 252, .16);
  --ks-border-strong: rgba(95, 208, 245, .34);
  --ks-shadow: 0 28px 90px rgba(2, 8, 23, .42);
  --ks-title: #f8fbff;
  --ks-text: #d7e2ee;
  --ks-muted: #96a9bf;
  --ks-accent: #5fd0f5;
  --ks-accent-soft: rgba(95, 208, 245, .18);
  --ks-accent-2: #20d6b2;
  position: relative !important;
  isolation: isolate !important;
  overflow: clip !important;
  color: var(--ks-text) !important;
  background:
    radial-gradient(1200px 560px at 12% 0%, rgba(95, 208, 245, .12), transparent 60%),
    radial-gradient(980px 480px at 88% 16%, rgba(255, 0, 51, .1), transparent 58%),
    linear-gradient(180deg, #08101f 0%, #0a1325 24%, #07111e 100%) !important;
  padding: 0 0 clamp(72px, 8vw, 120px) !important;
}

.sv-kunnskapssenter-page .is25-ks-wrap::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .02), transparent 28%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .02) 0 1px, transparent 1px 120px) !important;
  opacity: .32 !important;
  pointer-events: none !important;
}

.sv-kunnskapssenter-page .is25-ks-wrap > main {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
}

.sv-kunnskapssenter-page .is25-ks-wrap,
.sv-kunnskapssenter-page .is25-ks-wrap * {
  box-sizing: border-box !important;
}

.sv-kunnskapssenter-page .is25-ks-wrap a {
  color: var(--ks-accent) !important;
}

.sv-kunnskapssenter-page .is25-ks-wrap a:hover {
  color: #cfeefe !important;
}

.sv-kunnskapssenter-page .is25-ks-wrap p,
.sv-kunnskapssenter-page .is25-ks-wrap li {
  color: var(--ks-text) !important;
  font-size: clamp(16px, 1.08vw, 18px) !important;
  line-height: 1.72 !important;
}

.sv-kunnskapssenter-page .is25-ks-wrap h1,
.sv-kunnskapssenter-page .is25-ks-wrap h2,
.sv-kunnskapssenter-page .is25-ks-wrap h3 {
  color: var(--ks-title) !important;
  letter-spacing: -.03em !important;
  text-wrap: balance !important;
  margin: 0 !important;
}

.sv-kunnskapssenter-page .is25-ks-hero,
.sv-kunnskapssenter-page .is25-ks-articles,
.sv-kunnskapssenter-page .is25-ks-faq-section,
.sv-kunnskapssenter-page .is25-ks-cta {
  width: var(--ks-shell) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.sv-kunnskapssenter-page .is25-ks-hero {
  position: relative !important;
  overflow: hidden !important;
  margin-top: clamp(28px, 5vw, 56px) !important;
  padding: clamp(28px, 4vw, 46px) !important;
  border: 1px solid var(--ks-border) !important;
  border-radius: 32px !important;
  background:
    radial-gradient(900px 420px at 12% 0%, rgba(95, 208, 245, .16), transparent 65%),
    linear-gradient(180deg, rgba(11, 24, 45, .96), rgba(7, 14, 29, .98)) !important;
  box-shadow: var(--ks-shadow) !important;
}

.sv-kunnskapssenter-page .is25-ks-bygg-hero {
  --ks-accent: #8ed0ff;
  --ks-accent-soft: rgba(142, 208, 255, .18);
  --ks-accent-2: #ffb357;
  background:
    radial-gradient(980px 440px at 85% -10%, rgba(255, 179, 87, .14), transparent 62%),
    radial-gradient(880px 380px at 10% 0%, rgba(142, 208, 255, .16), transparent 60%),
    linear-gradient(180deg, rgba(14, 24, 44, .98), rgba(8, 15, 29, .98)) !important;
}

.sv-kunnskapssenter-page .is25-ks-drift-hero {
  background:
    radial-gradient(980px 440px at 82% -12%, rgba(32, 214, 178, .14), transparent 62%),
    radial-gradient(920px 420px at 10% 0%, rgba(95, 208, 245, .18), transparent 60%),
    linear-gradient(180deg, rgba(10, 23, 43, .98), rgba(7, 14, 29, .98)) !important;
}

.sv-kunnskapssenter-page .is25-ks-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 34%) !important;
  pointer-events: none !important;
}

.sv-kunnskapssenter-page .is25-ks-hero-inner {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  gap: 16px !important;
  max-width: 780px !important;
}

.sv-kunnskapssenter-page .is25-ks-readtime,
.sv-kunnskapssenter-page .is25-ks-hero-label,
.sv-kunnskapssenter-page .is25-ks-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: fit-content !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(95, 208, 245, .24) !important;
  border-radius: 999px !important;
  background: rgba(95, 208, 245, .08) !important;
  color: var(--ks-accent) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.sv-kunnskapssenter-page .is25-ks-readtime {
  background: rgba(255, 255, 255, .04) !important;
  border-color: rgba(255, 255, 255, .1) !important;
  color: var(--ks-muted) !important;
}

.sv-kunnskapssenter-page .is25-ks-hero h1 {
  max-width: 14ch !important;
  font-size: clamp(40px, 6vw, 72px) !important;
  line-height: .96 !important;
}

.sv-kunnskapssenter-page .is25-ks-hero-desc {
  max-width: 64ch !important;
  margin: 0 !important;
  color: #e8f1fb !important;
  font-size: clamp(18px, 1.5vw, 23px) !important;
  line-height: 1.68 !important;
}

.sv-kunnskapssenter-page .is25-ks-hero-actions,
.sv-kunnskapssenter-page .is25-ks-btn-group,
.sv-kunnskapssenter-page .is25-ks-hero-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px 16px !important;
}

.sv-kunnskapssenter-page .is25-ks-hero-meta {
  color: var(--ks-muted) !important;
  font-size: 14px !important;
}

.sv-kunnskapssenter-page .is25-ks-hero-meta > * {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.sv-kunnskapssenter-page .is25-ks-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 50px !important;
  padding: 14px 20px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease !important;
}

.sv-kunnskapssenter-page .is25-ks-btn:hover {
  transform: translateY(-2px) !important;
}

.sv-kunnskapssenter-page .is25-ks-btn--primary {
  background: linear-gradient(135deg, #ff0033, #c8002a) !important;
  color: #fff !important;
  box-shadow: 0 18px 36px rgba(255, 0, 51, .24) !important;
}

.sv-kunnskapssenter-page .is25-ks-btn--ghost {
  background: rgba(95, 208, 245, .1) !important;
  border: 1px solid rgba(95, 208, 245, .28) !important;
  color: #d8f3ff !important;
}

.sv-kunnskapssenter-page .eh-kpi-strip {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 24px !important;
}

.sv-kunnskapssenter-page .eh-kpi {
  min-width: 0 !important;
  padding: 18px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .04) !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  backdrop-filter: blur(12px) !important;
}

.sv-kunnskapssenter-page .eh-kpi[class~="--amber"] {
  border-color: rgba(255, 179, 87, .28) !important;
  background: rgba(255, 179, 87, .08) !important;
}

.sv-kunnskapssenter-page .eh-kpi[class~="--green"] {
  border-color: rgba(32, 214, 178, .26) !important;
  background: rgba(32, 214, 178, .08) !important;
}

.sv-kunnskapssenter-page .eh-kpi[class~="--red"] {
  border-color: rgba(255, 0, 51, .24) !important;
  background: rgba(255, 0, 51, .08) !important;
}

.sv-kunnskapssenter-page .eh-kpi-num {
  display: block !important;
  color: var(--ks-title) !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  font-weight: 900 !important;
  line-height: .96 !important;
}

.sv-kunnskapssenter-page .eh-kpi-unit,
.sv-kunnskapssenter-page .eh-kpi-label {
  display: block !important;
}

.sv-kunnskapssenter-page .eh-kpi-unit {
  margin-top: 8px !important;
  color: var(--ks-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.sv-kunnskapssenter-page .eh-kpi-label {
  margin-top: 6px !important;
  color: var(--ks-title) !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

.sv-kunnskapssenter-page .is25-ks-toc {
  width: var(--ks-copy) !important;
  max-width: 880px !important;
  margin: 28px auto 0 !important;
  padding: 20px 24px !important;
  border: 1px solid var(--ks-border) !important;
  border-radius: 24px !important;
  background: rgba(6, 14, 28, .8) !important;
  box-shadow: 0 20px 50px rgba(2, 8, 23, .24) !important;
}

.sv-kunnskapssenter-page .is25-ks-toc summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  cursor: pointer !important;
  list-style: none !important;
  color: var(--ks-title) !important;
  font-weight: 800 !important;
}

.sv-kunnskapssenter-page .is25-ks-toc summary::-webkit-details-marker,
.sv-kunnskapssenter-page .is25-ks-faq-item summary::-webkit-details-marker {
  display: none !important;
}

.sv-kunnskapssenter-page .is25-ks-toc-list {
  columns: 2 !important;
  column-gap: 28px !important;
  margin: 18px 0 0 !important;
  padding-left: 22px !important;
}

.sv-kunnskapssenter-page .is25-ks-toc-list li {
  break-inside: avoid !important;
  margin: 0 0 10px !important;
}

.sv-kunnskapssenter-page .is25-ks-articles,
.sv-kunnskapssenter-page .is25-ks-faq-section,
.sv-kunnskapssenter-page .is25-ks-cta {
  padding-top: clamp(26px, 4vw, 44px) !important;
}

.sv-kunnskapssenter-page .is25-ks-articles-inner,
.sv-kunnskapssenter-page .is25-ks-faq-inner,
.sv-kunnskapssenter-page .is25-ks-cta-inner {
  max-width: 880px !important;
  margin: 0 auto !important;
  padding: clamp(26px, 3.6vw, 38px) !important;
  border: 1px solid var(--ks-border) !important;
  border-radius: 28px !important;
  background: linear-gradient(180deg, rgba(10, 20, 38, .88), rgba(7, 14, 28, .92)) !important;
  box-shadow: 0 24px 60px rgba(2, 8, 23, .24) !important;
}

.sv-kunnskapssenter-page .is25-ks-section-head {
  margin-bottom: 18px !important;
}

.sv-kunnskapssenter-page .is25-ks-section-head h2,
.sv-kunnskapssenter-page .is25-ks-cta-title {
  font-size: clamp(28px, 3.2vw, 42px) !important;
  line-height: 1.04 !important;
}

.sv-kunnskapssenter-page .is25-ks-list {
  margin: 0 0 20px !important;
  padding-left: 22px !important;
}

.sv-kunnskapssenter-page .is25-ks-list li::marker {
  color: var(--ks-accent) !important;
}

.sv-kunnskapssenter-page .is25-ks-callout {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 16px !important;
  align-items: start !important;
  margin-top: 24px !important;
  padding: 22px 24px !important;
  border: 1px solid var(--ks-border-strong) !important;
  border-radius: 22px !important;
  background: rgba(95, 208, 245, .08) !important;
}

.sv-kunnskapssenter-page .is25-ks-callout-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
  background: rgba(95, 208, 245, .14) !important;
  color: var(--ks-accent) !important;
  font-size: 18px !important;
}

.sv-kunnskapssenter-page .is25-ks-callout-body strong {
  display: block !important;
  margin-bottom: 6px !important;
  color: var(--ks-title) !important;
}

.sv-kunnskapssenter-page .is25-ks-faq-item + .is25-ks-faq-item {
  margin-top: 14px !important;
}

.sv-kunnskapssenter-page .is25-ks-faq-item details {
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .03) !important;
  overflow: hidden !important;
}

.sv-kunnskapssenter-page .is25-ks-faq-item summary {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 18px 22px !important;
  cursor: pointer !important;
  color: var(--ks-title) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  list-style: none !important;
}

.sv-kunnskapssenter-page .is25-ks-faq-item summary::after {
  content: "+" !important;
  flex: 0 0 auto !important;
  color: var(--ks-accent) !important;
  font-size: 26px !important;
  line-height: 1 !important;
  transition: transform .22s ease !important;
}

.sv-kunnskapssenter-page .is25-ks-faq-item details[open] summary::after {
  transform: rotate(45deg) !important;
}

.sv-kunnskapssenter-page .is25-ks-faq-item details > p {
  margin: 0 !important;
  padding: 0 22px 22px !important;
}

.sv-kunnskapssenter-page .is25-ks-article-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 10px !important;
}

.sv-kunnskapssenter-page .is25-ks-article-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  min-width: 0 !important;
  min-height: 100% !important;
  padding: 22px !important;
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(12, 25, 48, .84), rgba(8, 16, 30, .96)) !important;
  box-shadow: 0 18px 42px rgba(2, 8, 23, .22) !important;
  text-decoration: none !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.sv-kunnskapssenter-page .is25-ks-article-card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--ks-border-strong) !important;
  box-shadow: 0 28px 54px rgba(2, 8, 23, .32) !important;
}

.sv-kunnskapssenter-page .is25-ks-card-header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.sv-kunnskapssenter-page .is25-ks-card-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
  background: var(--ks-accent-soft) !important;
  color: var(--ks-accent) !important;
  font-size: 18px !important;
}

.sv-kunnskapssenter-page .is25-ks-card-title {
  font-size: clamp(22px, 1.55vw, 28px) !important;
  line-height: 1.08 !important;
}

.sv-kunnskapssenter-page .is25-ks-card-desc {
  margin: 0 !important;
  color: var(--ks-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.sv-kunnskapssenter-page .is25-ks-card-arrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: auto !important;
  color: var(--ks-accent) !important;
  font-weight: 800 !important;
}

.sv-kunnskapssenter-page .is25-ks-cta-inner {
  max-width: 980px !important;
  text-align: center !important;
}

.sv-kunnskapssenter-page .is25-ks-cta-inner > p {
  max-width: 60ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.sv-kunnskapssenter-page .is25-ks-btn-group {
  justify-content: center !important;
  margin-top: 24px !important;
}

@media (max-width: 1024px) {
  .sv-kunnskapssenter-page .eh-kpi-strip,
  .sv-kunnskapssenter-page .is25-ks-article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sv-kunnskapssenter-page .is25-ks-toc-list {
    columns: 1 !important;
  }
}

@media (max-width: 768px) {
  .sv-kunnskapssenter-page .is25-ks-wrap {
    --ks-shell: min(100% - 24px, 100%);
    --ks-copy: min(100% - 24px, 100%);
  }

  .sv-kunnskapssenter-page .is25-ks-hero {
    border-radius: 24px !important;
    padding: 24px !important;
  }

  .sv-kunnskapssenter-page .is25-ks-hero h1 {
    max-width: 100% !important;
    font-size: clamp(30px, 9.8vw, 42px) !important;
    line-height: 1.02 !important;
  }

  .sv-kunnskapssenter-page .is25-ks-hero-actions,
  .sv-kunnskapssenter-page .is25-ks-btn-group,
  .sv-kunnskapssenter-page .is25-ks-hero-meta {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .sv-kunnskapssenter-page .is25-ks-btn {
    width: 100% !important;
  }

  .sv-kunnskapssenter-page .is25-ks-toc {
    padding: 18px !important;
  }

  .sv-kunnskapssenter-page .is25-ks-articles-inner,
  .sv-kunnskapssenter-page .is25-ks-faq-inner,
  .sv-kunnskapssenter-page .is25-ks-cta-inner {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .sv-kunnskapssenter-page .is25-ks-callout {
    grid-template-columns: 1fr !important;
  }

  .sv-kunnskapssenter-page .is25-ks-faq-item summary {
    font-size: 17px !important;
    padding: 16px 18px !important;
  }

  .sv-kunnskapssenter-page .is25-ks-faq-item details > p {
    padding: 0 18px 18px !important;
  }
}

@media (max-width: 560px) {
  .sv-kunnskapssenter-page .eh-kpi-strip,
  .sv-kunnskapssenter-page .is25-ks-article-grid {
    grid-template-columns: 1fr !important;
  }

  .sv-kunnskapssenter-page .is25-ks-hero,
  .sv-kunnskapssenter-page .is25-ks-articles-inner,
  .sv-kunnskapssenter-page .is25-ks-faq-inner,
  .sv-kunnskapssenter-page .is25-ks-cta-inner,
  .sv-kunnskapssenter-page .is25-ks-toc {
    border-radius: 20px !important;
  }

  .sv-kunnskapssenter-page .is25-ks-readtime,
  .sv-kunnskapssenter-page .is25-ks-hero-label,
  .sv-kunnskapssenter-page .is25-ks-tag {
    font-size: 11px !important;
    letter-spacing: .1em !important;
  }
}

/* Sitewide layout audit 2026-06-06 — project hubs and project single mobile */
body.page-id-1009222 .sv-hero--mini .sv-container,
body.page-id-1009269 .sv-hero--mini .sv-container,
body.page-id-1009270 .sv-hero--mini .sv-container,
body.page-id-1009271 .sv-hero--mini .sv-container,
body.page-id-1009272 .sv-hero--mini .sv-container {
  min-width: 0 !important;
}

@media (max-width: 768px) {
  body.page-id-1009222 .sv-hero--mini,
  body.page-id-1009269 .sv-hero--mini,
  body.page-id-1009270 .sv-hero--mini,
  body.page-id-1009271 .sv-hero--mini,
  body.page-id-1009272 .sv-hero--mini {
    min-height: clamp(420px, 78svh, 620px) !important;
  }

  body.page-id-1009222 .sv-hero--mini h1,
  body.page-id-1009269 .sv-hero--mini h1,
  body.page-id-1009270 .sv-hero--mini h1,
  body.page-id-1009271 .sv-hero--mini h1,
  body.page-id-1009272 .sv-hero--mini h1 {
    max-width: 12ch !important;
    margin-inline: auto !important;
    font-size: clamp(1.85rem, 9.2vw, 2.75rem) !important;
    line-height: .96 !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  .isbat-page--prosjekt .sv-hero--editorial.sv-hero--ps-article {
    min-height: 76vh !important;
    min-height: 76svh !important;
    align-items: flex-end !important;
  }

  .isbat-page--prosjekt .sv-hero--editorial.sv-hero--ps-article .sv-hero-content {
    padding: 120px 20px 32px !important;
  }

  .isbat-page--prosjekt .sv-hero-title--article {
    max-width: 12ch !important;
    font-size: clamp(2rem, 10vw, 3.25rem) !important;
    line-height: .96 !important;
  }
}
