/* ISBAT editorial redesign — shared reading/navigation rhythm, scoped to selected public pages. */
body.isbat-ux {
  --ux-bg: var(--bg, #0a0f1a);
  --ux-surface: var(--bg-2, #0e1422);
  --ux-card: var(--card, #131a2a);
  --ux-text: var(--text, #fff);
  --ux-muted: var(--text-muted, #a8b2c5);
  --ux-border: var(--border, rgba(255,255,255,.08));
  --ux-red: var(--red, #e30613);
  --ux-cyan: var(--mx-cyan2, #38bdf8);
  --ux-reading: 68ch;
  background: var(--ux-bg);
  color: var(--ux-text);
  font-family: Inter, system-ui, -apple-system, sans-serif;
}
body.isbat-ux .entry-content { min-width: 0; }
body.isbat-ux :is(.sv-reveal,.is25-reveal,.mx-reveal) {
  opacity: 1 !important;
  transform: none !important;
}
body.isbat-ux :is(.isbat-ux-reading-nav,.isbat-ux-reading-nav *) { box-sizing: border-box; }
body.isbat-ux .isbat-ux-reading-nav {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: min(100% - 4rem, 1200px);
  margin: 0 auto;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--ux-border);
  background: var(--ux-bg);
  font-size: .875rem;
  line-height: 1.5;
}
body.isbat-ux .isbat-ux-reading-back {
  flex: 0 0 auto;
  color: var(--ux-muted);
  text-decoration: none;
}
body.isbat-ux .isbat-ux-reading-links {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .4rem 1.25rem;
}
body.isbat-ux .isbat-ux-reading-links a {
  color: var(--ux-text);
  padding: .35rem 0;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: .3em;
}
body.isbat-ux .isbat-ux-reading-links a:hover { text-decoration-color: currentColor; }
body.isbat-ux :is(.entry-content,.isbat-ux-reading-nav) :is(a,button,input,select,summary):focus-visible {
  outline: 2px solid var(--ux-cyan) !important;
  outline-offset: 4px !important;
}
body.isbat-ux :is(.entry-content,.isbat-ux-reading-nav) [id] { scroll-margin-top: 8rem; }
body.isbat-ux .isbat-ux-filter-status {
  display: block;
  margin: .75rem 0 0;
  color: var(--ux-muted);
  font-size: .875rem;
  line-height: 1.5;
}
body.isbat-ux .isbat-ux-video-toggle {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 12;
  min-height: 44px;
  padding: .6rem 1rem;
  border: 1px solid var(--ux-border);
  border-radius: 6px;
  background: var(--ux-bg);
  color: var(--ux-text);
  font: inherit;
  font-size: .8125rem;
  cursor: pointer;
}
@media (max-width: 760px) {
  body.isbat-ux .isbat-ux-reading-nav {
    width: calc(100% - 2.5rem);
    align-items: flex-start;
    flex-direction: column;
    gap: .75rem;
    padding: 1.25rem 0;
  }
  body.isbat-ux .isbat-ux-reading-links { justify-content: flex-start; gap: .3rem 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.isbat-ux .entry-content *,
  body.isbat-ux .entry-content *::before,
  body.isbat-ux .entry-content *::after {
    animation: none !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Project UX refresh. Existing content, gallery feeds and filter hooks are retained. */
:is(body.isbat-ux-project, body.isbat-ux-project-index) {
  --ux-bg: var(--bg, #0a0f1a);
  --ux-bg-2: var(--bg-2, #0e1422);
  --ux-card: var(--card, #131a2a);
  --ux-text: var(--text, #fff);
  --ux-muted: var(--text-muted, #a8b2c5);
  --ux-border: var(--border, rgba(255,255,255,.08));
  --ux-cyan: var(--ice-blue, #7dd3fc);
  --ux-blue: var(--mx-cyan2, #0071b8);
  --ux-red: var(--red, #e30613);
}
:is(body.isbat-ux-project, body.isbat-ux-project-index) .isbat-page--prosjekt,
:is(body.isbat-ux-project, body.isbat-ux-project-index) .elementor-widget-html {
  background: var(--ux-bg);
  color: var(--ux-text);
}
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.sv-orb,.sv-grain,.sv-progress) { display: none; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .sv-container {
  max-width: 1280px;
  padding-inline: 32px !important;
}
:is(body.isbat-ux-project, body.isbat-ux-project-index) .sv-section { padding-block: 4.5rem !important; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .sv-section--alt { background: var(--ux-bg-2); }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.sv-header,.sv-section-header) {
  text-align: left;
  margin-bottom: 2rem !important;
}
:is(body.isbat-ux-project, body.isbat-ux-project-index) .sv-header .sv-desc { margin-inline: 0; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.sv-title,.isbat-project-browser h2) {
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance;
  color: var(--ux-text);
}
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.sv-desc,.sv-card p) {
  max-width: 68ch;
  font-size: 1.0625rem;
  line-height: 1.8;
  color: var(--ux-muted);
}
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.sv-label,.sv-hub-group-label) {
  color: var(--ux-cyan);
  font-size: .8125rem;
  letter-spacing: .025em;
  font-weight: 600;
}
:is(body.isbat-ux-project, body.isbat-ux-project-index) .sv-label::before { background: var(--ux-cyan); }

/* One quiet reading surface and one clear photograph, rather than text over a full viewport. */
body.isbat-ux-project .isbat-page--prosjekt .sv-hero--ps-article,
body.isbat-ux-project-index .isbat-page--prosjekt .sv-hero--mini {
  position: relative;
  display: flex;
  align-items: center !important;
  flex-direction: row;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 34rem !important;
  height: auto !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--ux-bg);
  text-align: left;
}
body.isbat-ux-project-index .isbat-page--prosjekt .sv-hero--mini { min-height: 26rem !important; }
body.isbat-ux-project .sv-hero--ps-article .sv-hero-bg,
body.isbat-ux-project-index .sv-hero--mini .sv-hero-bg {
  position: absolute !important;
  inset: 0 0 0 50% !important;
  width: 50% !important;
  height: 100% !important;
  opacity: 1 !important;
}
body.isbat-ux-project .sv-hero--ps-article :is(.sv-hero-bg img,.sv-hero-slide),
body.isbat-ux-project-index .sv-hero--mini .sv-hero-bg img {
  width: 100%; height: 100%; object-fit: cover;
}
body.isbat-ux-project .sv-hero--ps-article::before,
body.isbat-ux-project .sv-hero--ps-article::after,
body.isbat-ux-project-index .sv-hero--mini::before,
body.isbat-ux-project-index .sv-hero--mini::after,
body.isbat-ux-project-index .sv-hero--mini .sv-hero-overlay { display: none !important; }
body.isbat-ux-project .sv-hero--ps-article .sv-container {
  display: block;
  flex: none;
  width: 100%;
  min-height: 0;
  padding-block: 3.5rem !important;
  margin-inline: auto;
}
body.isbat-ux-project .isbat-page--prosjekt .sv-hero--ps-article .sv-hero-content {
  width: 46%;
  max-width: 36rem;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}
body.isbat-ux-project-index .sv-hero--mini .sv-hero-content {
  position: relative;
  z-index: 2;
  width: 46%;
  max-width: 36rem;
  margin: 0 0 0 max(32px, calc((100% - 1216px) / 2)) !important;
  padding: 3.5rem 1.25rem 3.5rem 0 !important;
  text-align: left !important;
}
body.isbat-ux-project .isbat-page--prosjekt .sv-hero--ps-article h1.sv-hero-title--article,
body.isbat-ux-project-index .sv-hero--mini h1 {
  max-width: 18ch;
  margin: 0 0 1.5rem !important;
  font-size: 3.5rem !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: -.025em !important;
  text-transform: none !important;
  text-align: left !important;
  text-wrap: balance;
  color: var(--ux-text) !important;
  -webkit-text-fill-color: var(--ux-text) !important;
  background: none !important;
  text-shadow: none !important;
  filter: none !important;
}
body.isbat-ux-project .isbat-project-hero-subtitle {
  margin-top: .625rem;
  font-size: 1.375rem;
  line-height: 1.4;
  font-weight: 500;
  color: var(--ux-cyan);
  letter-spacing: 0;
  -webkit-text-fill-color: var(--ux-cyan);
}
body.isbat-ux-project .sv-hero--ps-article .sv-hero-kb-nav {
  position: absolute !important;
  top: 1rem; right: 1rem; bottom: auto; left: auto;
  z-index: 3;
  gap: .5rem;
  transform: none !important;
}
body.isbat-ux-project .sv-hero-kb-btn {
  width: 44px; height: 44px; min-width: 44px;
  border: 1px solid var(--ux-border);
  border-radius: 6px;
  background: var(--ux-bg);
  color: var(--ux-text);
  box-shadow: none;
}
body.isbat-ux-project .sv-hero-slide img { animation: none !important; transform: none !important; }

/* Readable text and project facts. */
body.isbat-ux-project .sv-section--prosjekt-ingress { padding-block: 3.5rem 1rem !important; }
body.isbat-ux-project .sv-section--prosjekt-ingress .sv-container {
  max-width: 1280px !important;
  padding: 0 32px !important;
  text-align: left !important;
}
body.isbat-ux-project .sv-section--prosjekt-ingress :is(p,.isbat-project-story) {
  max-width: 68ch;
  margin-inline: 0;
  font-size: 1.1875rem !important;
  line-height: 1.8 !important;
  color: var(--ux-muted) !important;
}
body.isbat-ux-project .isbat-project-story {
  max-width: 68ch;
  margin-inline: 0;
}
body.isbat-ux-project .isbat-project-story p {
  margin-bottom: 1.375rem;
  font-size: 1.0625rem;
  line-height: 1.85;
  color: var(--ux-muted);
}
body.isbat-ux-project .isbat-facts {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1rem;
  max-width: 52rem;
  margin-top: 1.75rem;
  padding: 1.25rem 0 0;
  border: 0;
  border-top: 1px solid var(--ux-border);
  background: none;
  border-radius: 0;
  text-align: left;
}
body.isbat-ux-project .isbat-facts > div { min-width: 0; padding: 0; border: 0; background: none; }
body.isbat-ux-project .isbat-facts :is(.k,.v) { display: block; letter-spacing: 0; }
body.isbat-ux-project .isbat-facts .k { margin-bottom: .35rem; font-size: .8125rem; color: var(--ux-muted); }
body.isbat-ux-project .isbat-facts .v { font-size: .9375rem; line-height: 1.55; font-weight: 600; color: var(--ux-text); }
body.isbat-ux-project .isbat-project-intro-grid {
  max-width: 64rem;
  gap: 2rem;
  margin-top: 2rem;
}
body.isbat-ux-project .isbat-project-intro-grid figure { border: 0; border-radius: 0; background: none; }
body.isbat-ux-project .isbat-project-intro-grid img { border-radius: 8px; }
body.isbat-ux-project .isbat-project-intro-grid figcaption {
  padding: .875rem 0 0;
  font-size: .875rem;
  line-height: 1.65;
  color: var(--ux-muted);
}
body.isbat-ux-project .isbat-project-link-row { max-width: 68rem; gap: .75rem; margin-top: 2rem; }
body.isbat-ux-project .isbat-project-credit { color: var(--ux-muted); font-size: .875rem; }

/* Open gallery grid; captions sit below the photographs, rather than over their details. */
body.isbat-ux-project .sv-gal-viewport {
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none;
}
body.isbat-ux-project .sv-gal-viewport::after { display: none; }
body.isbat-ux-project .sv-gal-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; grid-template-rows: none; grid-auto-rows: auto; gap: 1.25rem !important; }
body.isbat-ux-project .sv-gal-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  aspect-ratio: auto;
  border: 1px solid var(--ux-border);
  border-radius: 8px;
  background: var(--ux-card);
  transition: border-color .18s ease;
  box-shadow: none;
}
body.isbat-ux-project .sv-gal-item img {
  display: block;
  width: 100%; height: auto !important;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: none;
}
body.isbat-ux-project .sv-gal-item:hover img { transform: none; }
body.isbat-ux-project .sv-gal-item:hover { border-color: var(--ux-cyan); }
body.isbat-ux-project .sv-gal-item::after { display: none; }
body.isbat-ux-project .sv-gal-caption-bar { position: static; width: 100%; padding: .875rem; background: none; }
body.isbat-ux-project .sv-gal-caption {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-size: .8125rem;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
  text-transform: none;
  text-shadow: none;
  color: var(--ux-muted);
}
body.isbat-ux-project .sv-gal-meta-count { letter-spacing: 0; color: var(--ux-muted); background: none; }
body.isbat-ux-project .isbat-gallery-more { margin-top: 1.5rem; }
body.isbat-ux-project .isbat-gallery-more[hidden] { display: none !important; }

/* Consistent category and project navigation. */
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.pg-grid,.isbat-project-browser__grid) {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1.5rem;
}
body.isbat-ux-project-index .pg-cat-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.pg-card,.pg-cat-card,.isbat-project-browser__card,.sv-card) {
  min-width: 0;
  border: 1px solid var(--ux-border);
  border-radius: 8px;
  background: var(--ux-card);
  box-shadow: none;
  transition: border-color .18s ease;
}
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.pg-card,.pg-cat-card,.isbat-project-browser__card,.sv-card):hover {
  transform: none;
  border-color: var(--ux-cyan);
  box-shadow: none;
}
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.pg-card-thumb img,.pg-cat-img img,.isbat-project-browser__media img) { transition: none; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.pg-card,.pg-cat-card,.isbat-project-browser__card):hover img { transform: none; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .pg-card-thumb { aspect-ratio: 16/10; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .pg-card-thumb::after { display: none; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.pg-card-body,.isbat-project-browser__body) { padding: 1.25rem; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.pg-card-body h3,.isbat-project-browser__body strong) {
  color: var(--ux-text) !important;
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 0;
}
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.pg-card-tag,.pg-card-body .pg-card-tag,.isbat-project-browser__meta) {
  max-width: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--ux-cyan);
  font-size: .8125rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
}
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.pg-card-year,.pg-card-location) { color: var(--ux-muted); font-size: .875rem; letter-spacing: 0; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .pg-card--hidden { display: none !important; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .isbat-project-browser {
  --isbat-project-ink: var(--ux-text);
  --isbat-project-copy: var(--ux-muted);
  --isbat-project-line: var(--ux-border);
  --isbat-project-red: var(--ux-red);
  padding-block: 4.5rem;
  background: var(--ux-bg-2);
  color: var(--ux-text);
}
:is(body.isbat-ux-project, body.isbat-ux-project-index) .isbat-project-browser__inner { width: min(1216px,calc(100% - 64px)); }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .isbat-project-browser__head { align-items: center; margin-bottom: 2rem; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .isbat-project-browser__eyebrow { font-size: .8125rem; color: var(--ux-cyan); letter-spacing: .025em; font-weight: 600; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .isbat-project-browser__eyebrow::before { background: var(--ux-cyan); }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .isbat-project-browser__head p { max-width: 68ch; color: var(--ux-muted); line-height: 1.8; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .isbat-project-browser__all-link { color: var(--ux-cyan) !important; border-color: var(--ux-border); font-weight: 600; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .isbat-project-browser__card > a { color: var(--ux-text) !important; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .isbat-project-browser__open { color: var(--ux-cyan); font-size: .875rem; font-weight: 500; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .isbat-project-browser__media { background: var(--ux-card); }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.ny-filter-bar,.pg-filter-tabs,.isbat-project-browser__filters) { gap: .625rem; justify-content: flex-start; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.ny-filter-tab,.pg-filter-tab,.isbat-project-browser__filter) {
  min-height: 44px;
  padding: .625rem .9375rem;
  border: 1px solid var(--ux-border);
  border-radius: 6px;
  background: var(--ux-card);
  color: var(--ux-text);
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  box-shadow: none;
  transition: border-color .18s ease,background .18s ease;
}
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.ny-filter-tab,.pg-filter-tab,.isbat-project-browser__filter):hover { transform: none; border-color: var(--ux-cyan); color: var(--ux-text); }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.ny-filter-tab[aria-pressed="true"],.pg-filter-tab.active,.isbat-project-browser__filter.is-active,.isbat-project-browser__filter[aria-selected="true"]) {
  border-color: var(--ux-blue);
  background: var(--ux-blue);
  color: var(--ux-text);
  box-shadow: none;
}
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.ny-filter-count,.isbat-project-browser__count) {
  background: var(--ux-bg);
  color: var(--ux-muted);
  font-size: .75rem;
  letter-spacing: 0;
}

/* The primary action remains red. Secondary actions stay legible on blue and dark surfaces. */
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.sv-hero-actions,.ps-cta-buttons) { justify-content: flex-start !important; gap: .75rem; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.sv-btn,.ps-btn,.isbat-cta-btn,.isbat-cta-ghost,.isbat-project-link-row a,.isbat-gallery-more,.isbat-project-browser__load) {
  min-height: 46px;
  border-radius: 6px;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  padding: .75rem 1.125rem;
  box-shadow: none;
}
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.sv-btn--primary,.ps-btn--red,.isbat-cta-btn,.isbat-project-browser__load) { background: var(--ux-red); color: var(--ux-text) !important; border-color: var(--ux-red); }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.sv-btn--ghost,.ps-btn--ghost,.isbat-cta-ghost,.isbat-project-link-row a,.isbat-gallery-more) { background: var(--ux-card); color: var(--ux-text); border: 1px solid var(--ux-border); }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.sv-btn,.ps-btn,.isbat-cta-btn,.isbat-cta-ghost,.isbat-project-browser__load):hover { transform: none; box-shadow: none; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.ps-cta-section,.isbat-project-news-contact) { padding-block: 4.5rem; background: var(--ux-bg); }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.ps-cta-card,.nh-contact-card) { border: 1px solid var(--ux-border); border-radius: 8px; background: var(--ux-bg-2); box-shadow: none; backdrop-filter: none; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.ps-cta-card,.nh-contact-card)::after,
body.isbat-ux-project .nh-contact-card::before { display: none; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .ps-cta-card { padding: 3rem; text-align: left; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .ps-cta-desc { margin-inline: 0; max-width: 68ch; color: var(--ux-muted); }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .ps-cta-stats { margin-inline: 0; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) .ps-pulse { animation: none; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.ps-cta-eyebrow,.nh-contact-eyebrow) { color: var(--ux-cyan); border: 0; background: none; padding: 0; font-size: .8125rem; font-weight: 600; letter-spacing: .025em; }
body.isbat-ux-project .nh-contact-intro { background: var(--ux-bg-2); }
body.isbat-ux-project .nh-contact-actions { background: var(--ux-card); }
body.isbat-ux-project .nh-contact-row { border-radius: 6px; box-shadow: none; }
body.isbat-ux-project .isbat-dyn { background: var(--ux-bg) !important; }
body.isbat-ux-project .isbat-dyn__card { border-radius: 8px; box-shadow: none; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(a,button,[role="button"]):focus-visible { outline: 3px solid var(--ux-cyan); outline-offset: 4px; }
:is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.sv-section,#sv-galleri,.isbat-project-browser) { scroll-margin-top: 6rem; }

@media (max-width: 1024px) {
  body.isbat-ux-project .isbat-page--prosjekt .sv-hero--ps-article h1.sv-hero-title--article,
  body.isbat-ux-project-index .sv-hero--mini h1 { font-size: 2.75rem !important; }
  body.isbat-ux-project .sv-gal-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  :is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.pg-grid,.pg-cat-grid,.isbat-project-browser__grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  :is(body.isbat-ux-project, body.isbat-ux-project-index) .sv-container { padding-inline: 20px !important; }
  :is(body.isbat-ux-project, body.isbat-ux-project-index) .sv-section { padding-block: 3rem !important; }
  :is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.sv-title,.isbat-project-browser h2) { font-size: 1.875rem !important; }
  body.isbat-ux-project .isbat-page--prosjekt .sv-hero--ps-article,
  body.isbat-ux-project-index .isbat-page--prosjekt .sv-hero--mini {
    display: flex;
    flex-direction: column;
    align-items: stretch !important;
    min-height: 0 !important;
  }
  body.isbat-ux-project .sv-hero--ps-article .sv-hero-bg,
  body.isbat-ux-project-index .sv-hero--mini .sv-hero-bg {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 15rem !important;
    flex: none;
    order: 0;
  }
  body.isbat-ux-project .sv-hero--ps-article .sv-container { padding: 2rem 20px !important; }
  body.isbat-ux-project .isbat-page--prosjekt .sv-hero--ps-article .sv-hero-content,
  body.isbat-ux-project-index .sv-hero--mini .sv-hero-content { width: 100%; max-width: none; padding: 0 !important; margin: 0 !important; }
  body.isbat-ux-project-index .sv-hero--mini .sv-hero-content { padding: 2rem 20px !important; }
  body.isbat-ux-project .isbat-page--prosjekt .sv-hero--ps-article h1.sv-hero-title--article,
  body.isbat-ux-project-index .sv-hero--mini h1 { max-width: 100%; font-size: 2.25rem !important; margin-bottom: 1.25rem !important; }
  body.isbat-ux-project .isbat-project-hero-subtitle { font-size: 1.125rem; }
  body.isbat-ux-project .sv-section--prosjekt-ingress .sv-container { padding: 0 20px !important; }
  body.isbat-ux-project .sv-section--prosjekt-ingress p { font-size: 1.0625rem !important; }
  body.isbat-ux-project .isbat-facts { gap: .75rem; margin-top: 1.5rem; }
  body.isbat-ux-project .isbat-facts .v { font-size: .875rem; }
  body.isbat-ux-project .isbat-project-intro-grid { gap: 1.5rem; }
  body.isbat-ux-project .sv-gal-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: .75rem !important; }
  body.isbat-ux-project .sv-gal-caption-bar { padding: .625rem; }
  body.isbat-ux-project .sv-gal-caption { font-size: .8125rem; }
  :is(body.isbat-ux-project, body.isbat-ux-project-index) .isbat-project-browser { padding-block: 3rem; }
  :is(body.isbat-ux-project, body.isbat-ux-project-index) .isbat-project-browser__inner { width: calc(100% - 40px); }
  :is(body.isbat-ux-project, body.isbat-ux-project-index) .isbat-project-browser__filters { width: 100%; margin-right: 0; padding-right: 0; }
  :is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.pg-grid,.pg-cat-grid,.isbat-project-browser__grid) { grid-template-columns: 1fr !important; gap: 1.25rem !important; }
  :is(body.isbat-ux-project, body.isbat-ux-project-index) .ps-cta-card { padding: 2rem 1.25rem; }
  :is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.sv-hero-actions,.ps-cta-buttons) { flex-direction: column; align-items: stretch; }
  :is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.sv-hero-actions,.ps-cta-buttons) a { justify-content: center; width: 100%; }
  body.isbat-ux-project .isbat-project-link-row a { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  :is(body.isbat-ux-project, body.isbat-ux-project-index) :is(.sv-reveal,.pg-card,.pg-cat-card,.sv-gal-item,.sv-hero-slide,.isbat-project-browser__card,.nh-contact-row) { transition: none !important; animation: none !important; }
}

/* ISBAT editorial redesign · 2026-10-03
 * Loaded after legacy content styles. Scope is assigned by the UX MU module.
 * Content, source images, archive state classes and lightbox events are retained.
 */
:is(body.isbat-ux-news, body.isbat-ux-news-index) {
  --red: #e30613;
  --bg: #0a0f1a;
  --bg-2: #0e1422;
  --card: #131a2a;
  --text: #ffffff;
  --text-muted: #a8b2c5;
  --border: rgba(255,255,255,.12);
  --ux-cyan: #7dd3fc;
  --ux-gutter: 32px;
  background: var(--bg) !important;
  color: var(--text);
}
:is(body.isbat-ux-news, body.isbat-ux-news-index)::before { background: none !important; }
:is(body.isbat-ux-news, body.isbat-ux-news-index) :is(.entry-content, .isbat-page--prosjekt, .elementor-widget-html, .tia) {
  background: var(--bg) !important;
  color: var(--text);
}
:is(body.isbat-ux-news, body.isbat-ux-news-index) :is(.is25-wrap, .sv-container, .tia__shell) {
  width: min(1240px, calc(100% - var(--ux-gutter) * 2)) !important;
  max-width: 1240px;
  margin-inline: auto;
  padding-inline: 0 !important;
}
:is(body.isbat-ux-news, body.isbat-ux-news-index) :is(.sv-reveal, .is25-reveal, .mx-rv) {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
:is(body.isbat-ux-news, body.isbat-ux-news-index) :is(a, button, input, select, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--ux-cyan) !important;
  outline-offset: 4px;
}
:is(body.isbat-ux-news, body.isbat-ux-news-index) :is(section, [id], h2, h3) {
  scroll-margin-top: 104px;
}
body.isbat-ux-news :is(.nh-section, .is25-section) {
  padding-block: 72px !important;
  background: var(--bg) !important;
}
body.isbat-ux-news :is(.nh-section--alt, .nh-contact) {
  background: var(--bg-2) !important;
  border-block: 1px solid var(--border);
}
body.isbat-ux-news :is(.accent, .accent--ice, .accent--green) {
  background: none !important;
  color: var(--ux-cyan) !important;
  -webkit-text-fill-color: currentColor !important;
  filter: none !important;
}

/* NH article hero: text and image have their own space. No glass text panel. */
body.isbat-ux-news .nh-hero.is25-hero {
  display: flex !important;
  align-items: center !important;
  min-height: 560px !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  background: var(--bg) !important;
  border-bottom: 1px solid var(--border);
}
body.isbat-ux-news .nh-hero .is25-kenslider {
  width: 48%;
  left: auto;
  right: 0;
  overflow: hidden;
}
body.isbat-ux-news .nh-hero .is25-kenslide {
  animation: none !important;
  transform: none !important;
  filter: none !important;
  background-position: center;
}
body.isbat-ux-news .nh-hero .is25-kenhero-overlay {
  background: linear-gradient(90deg, var(--bg) 49%, rgba(10,15,26,.18) 65%, rgba(10,15,26,.04) 90%) !important;
}
body.isbat-ux-news .nh-hero.is25-hero .is25-wrap {
  padding-block: 72px !important;
  position: relative;
  z-index: 2;
}
body.isbat-ux-news .nh-hero-content {
  width: 50% !important;
  max-width: 700px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.isbat-ux-news .nh-hero h1 {
  margin: 20px 0 22px !important;
  max-width: 19ch;
  color: var(--text) !important;
  font-size: 3.25rem !important;
  line-height: 1.08 !important;
  font-weight: 800;
  letter-spacing: -.025em;
  text-wrap: balance;
  text-shadow: none !important;
}
body.isbat-ux-news .nh-hero-lede {
  max-width: 58ch;
  margin: 0 !important;
  color: var(--text-muted) !important;
  font-size: 1.125rem !important;
  line-height: 1.7 !important;
  text-shadow: none !important;
}
body.isbat-ux-news :is(.is25-eyebrow, .nh-archive-cta-eyebrow, .nh-contact-eyebrow) {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  border-radius: 0 !important;
  color: var(--ux-cyan) !important;
  font-size: .75rem;
  letter-spacing: .08em;
  box-shadow: none !important;
}
body.isbat-ux-news :is(.is25-eyebrow, .nh-contact-eyebrow, .nh-archive-cta-eyebrow) .dot {
  box-shadow: none !important;
  animation: none !important;
  background: var(--ux-cyan) !important;
}
body.isbat-ux-news .nh-hero-meta {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 12px 20px !important;
  margin-top: 24px !important;
}
body.isbat-ux-news .nh-hero-meta .pill {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--text-muted) !important;
  background: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  font-family: inherit;
  font-size: .875rem !important;
  letter-spacing: 0 !important;
}
body.isbat-ux-news .nh-hero .is25-btns {
  justify-content: flex-start !important;
  gap: 12px !important;
  margin-top: 30px !important;
}
body.isbat-ux-news :is(.is25-btn, .nh-archive-btn, .nh-gallery-more) {
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 6px !important;
  color: var(--text) !important;
  font-size: .9375rem !important;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-shadow: none;
  transition: background .18s, border-color .18s;
}
body.isbat-ux-news :is(.is25-btn--ice, .is25-btn--red, .nh-archive-btn--primary) {
  background: var(--red) !important;
  border: 1px solid var(--red) !important;
}
body.isbat-ux-news :is(.is25-btn--ghost, .nh-archive-btn--ghost, .nh-gallery-more) {
  background: var(--bg-2) !important;
  border: 1px solid var(--border) !important;
}
body.isbat-ux-news :is(.is25-btn, .nh-archive-btn, .nh-gallery-more):hover {
  transform: none !important;
  border-color: var(--ux-cyan) !important;
}
body.isbat-ux-news .is25-kendots { bottom: 22px; left: 74%; }

/* A calm 68-character reading column; only actual repeated items remain cards. */
body.isbat-ux-news :is(.nh-prose, .sv-prose, .tia__read) {
  width: 100%;
  max-width: 68ch !important;
  margin-inline: auto;
  color: var(--text-muted) !important;
  font-size: 1.0625rem !important;
  line-height: 1.85 !important;
}
body.isbat-ux-news :is(.nh-prose, .sv-prose, .tia__read) p {
  margin: 0 0 24px;
  color: var(--text-muted);
  font-size: inherit;
  line-height: inherit;
}
body.isbat-ux-news :is(.nh-prose, .sv-prose, .tia__read) :is(h2,h3) {
  color: var(--text) !important;
  line-height: 1.25 !important;
  letter-spacing: -.015em;
  text-wrap: balance;
}
body.isbat-ux-news :is(.nh-prose, .sv-prose, .tia__read) h2 {
  margin: 52px 0 20px;
  font-size: 1.875rem !important;
}
body.isbat-ux-news :is(.nh-prose, .sv-prose, .tia__read) h3 {
  margin: 32px 0 14px;
  font-size: 1.25rem !important;
}
body.isbat-ux-news :is(.nh-prose, .sv-prose, .tia__read) strong { color: var(--text); }
body.isbat-ux-news :is(.nh-prose, .sv-prose, .tia__read) a {
  color: var(--ux-cyan) !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  border-bottom: 0 !important;
}
body.isbat-ux-news :is(.nh-prose-lede, .tia-lead) {
  border: 0;
  padding: 0;
  color: var(--text) !important;
  font-size: 1.25rem !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}
body.isbat-ux-news :is(.nh-pull, .nh-prose-next, .tia .factbox) {
  margin-block: 32px;
  padding: 20px 24px;
  background: var(--bg-2) !important;
  border: 0 !important;
  border-left: 3px solid var(--ux-cyan) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.isbat-ux-news :is(.nh-prose figure, .tia figure img) {
  border-radius: 6px;
  border: 0;
  box-shadow: none !important;
  transform: none !important;
}
body.isbat-ux-news :is(.nh-prose figcaption, .tia figcaption) {
  color: var(--text-muted);
  font-size: .875rem;
  line-height: 1.6;
  letter-spacing: 0;
  background: var(--bg-2);
  text-align: left;
}
body.isbat-ux-news .nh-credit {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
  font-size: .875rem !important;
}
body.isbat-ux-news :is(.nh-detail, .tia .pillar) {
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 6px !important;
  background: var(--card) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.isbat-ux-news :is(.nh-detail, .tia .pillar):hover { transform: none !important; box-shadow: none !important; }
body.isbat-ux-news :is(.is25-header, .nh-archive-cta) { text-align: left !important; }
body.isbat-ux-news .is25-header { grid-template-columns: 1fr !important; gap: 14px; margin-bottom: 32px !important; }
body.isbat-ux-news :is(.is25-label, .nh-gallery-count) { justify-content: flex-start !important; }
body.isbat-ux-news .nh-gallery-count {
  margin: 0 !important;
  color: var(--text-muted) !important;
  text-transform: none;
  letter-spacing: 0;
  font-family: inherit;
  font-size: .9375rem;
  line-height: 1.6;
}
body.isbat-ux-news .is25-title { font-size: 2rem !important; line-height: 1.2; color: var(--text); }

/* Gallery flows with the document rather than introducing a second scroll area. */
body.isbat-ux-news .sv-gal-viewport {
  max-width: none !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
body.isbat-ux-news .sv-gal-viewport::after { display: none; }
body.isbat-ux-news :is(.sv-gal-grid, .nh-gallery-grid) {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}
body.isbat-ux-news :is(.sv-gal-item, .nh-gallery-item) {
  aspect-ratio: 4/3;
  padding: 0;
  border: 1px solid var(--border);
  border-radius: 6px !important;
  background: var(--card);
  box-shadow: none !important;
  transition: border-color .18s;
}
body.isbat-ux-news :is(.sv-gal-item, .nh-gallery-item):hover {
  transform: none !important;
  border-color: var(--ux-cyan);
  box-shadow: none !important;
}
body.isbat-ux-news :is(.sv-gal-item, .nh-gallery-item) img {
  width: 100%; height: 100%; object-fit: cover;
  transform: none !important; filter: none !important;
}
body.isbat-ux-news .sv-gal-item[hidden] { display: none !important; }
body.isbat-ux-news :is(.isbat-ux-gallery-more,.isbat-gallery-more) {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; margin-top: 24px; padding: 12px 20px;
  background: var(--bg-2); color: var(--text); border: 1px solid var(--border);
  border-radius: 6px; font-family: inherit; font-weight: 700;
  font-size: .9375rem; line-height: 1.4; cursor: pointer; box-shadow: none !important;
}
body.isbat-ux-news :is(.isbat-ux-gallery-more,.isbat-gallery-more)[hidden] { display: none !important; }
body.isbat-ux-news :is(.isbat-ux-gallery-controls,.isbat-gallery-controls) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
body.isbat-ux-news :is(.isbat-ux-gallery-status,.isbat-gallery-status) { margin: 24px 0 0; color: var(--text-muted); font-size: .875rem; line-height: 1.6; }
body.isbat-ux-news .nh-project-links { justify-content: flex-start; gap: 12px; margin-top: 28px; }
body.isbat-ux-news :is(.nh-gallery, .nh-archive-preview, .nh-related-grid) {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
  max-width: none;
}
body.isbat-ux-news .nh-card {
  border: 1px solid var(--border);
  border-radius: 6px !important;
  background: var(--card) !important;
  box-shadow: none !important;
  transform: none !important;
}
body.isbat-ux-news .nh-card-img::after { background: none !important; }
body.isbat-ux-news .nh-card-img img { transform: none !important; }
body.isbat-ux-news .nh-card-body { padding: 22px; }
body.isbat-ux-news .nh-card h3 { font-size: 1.125rem; line-height: 1.4; letter-spacing: 0; }
body.isbat-ux-news :is(.nh-card-date, .nh-card-cat, .nh-card-arrow) { letter-spacing: 0; }
body.isbat-ux-news .nh-tabs { justify-content: flex-start; gap: 8px; margin-bottom: 24px; }
body.isbat-ux-news .nh-tab {
  min-height: 44px; padding: 10px 16px; border-radius: 6px;
  background: var(--bg-2); color: var(--text-muted); border: 1px solid var(--border);
  box-shadow: none !important; backdrop-filter: none !important; transform: none !important;
}
body.isbat-ux-news .nh-tab.is-active { background: var(--card); border-color: var(--ux-cyan); color: var(--text); }
body.isbat-ux-news .nh-tab .count { background: var(--bg); color: var(--text-muted); }

/* Contact is one unframed section, with clear primary and secondary actions. */
body.isbat-ux-news :is(.nh-contact-card, .nh-archive-cta) {
  max-width: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
body.isbat-ux-news :is(.nh-contact-card, .nh-archive-cta)::before { display: none !important; }
body.isbat-ux-news .nh-contact-card { grid-template-columns: 1fr 1fr; gap: 64px; }
body.isbat-ux-news :is(.nh-contact-intro, .nh-contact-actions) { padding: 0; background: none !important; border: 0; }
body.isbat-ux-news .nh-contact-intro { gap: 20px; }
body.isbat-ux-news .nh-contact-intro h2 { max-width: 22ch; font-size: 2rem; line-height: 1.2; }
body.isbat-ux-news .nh-contact-intro p { max-width: 55ch; font-size: 1rem; line-height: 1.75; color: var(--text-muted); }
body.isbat-ux-news .nh-contact-row {
  min-height: 76px; padding: 16px 20px; border-radius: 6px;
  background: var(--card); border: 1px solid var(--border); box-shadow: none !important;
  transform: none !important;
}
body.isbat-ux-news .nh-contact-row--primary { background: var(--red) !important; border-color: var(--red); }
body.isbat-ux-news .nh-contact-row-icon { background: none; border: 0; border-radius: 0; width: 28px; color: var(--ux-cyan); }
body.isbat-ux-news .nh-contact-row-label { font-size: .75rem; letter-spacing: .025em; color: var(--text-muted); }
body.isbat-ux-news .nh-contact-row--primary :is(.nh-contact-row-icon,.nh-contact-row-label,.nh-contact-row-value,.nh-contact-row-arrow) { color: var(--text); }
body.isbat-ux-news .nh-archive-cta { padding: 0; }
body.isbat-ux-news .nh-archive-cta :is(.nh-archive-cta-lede, .nh-archive-cta-actions) { margin-left: 0; justify-content: flex-start; }

/* Existing Tech-Ice editorial variant follows the same reading rhythm. */
body.isbat-ux-news .tia { --navy: var(--bg); --navy2: var(--bg-2); --panel: var(--card); --read: 68ch; }
body.isbat-ux-news .tia::before { display: none; }
body.isbat-ux-news .tia-hero { min-height: 560px; align-items: center; background: var(--bg); }
body.isbat-ux-news .tia-hero__img { width: 48%; left: auto; right: 0; }
body.isbat-ux-news .tia-hero::after { background: linear-gradient(90deg,var(--bg) 49%,rgba(10,15,26,.18) 65%,rgba(10,15,26,.04) 90%); }
body.isbat-ux-news .tia-hero__in { max-width: 1240px; padding: 72px var(--ux-gutter); }
body.isbat-ux-news .tia-hero h1 { max-width: 18ch; font-size: 3.25rem; line-height: 1.08; font-weight: 800; text-shadow: none; }
body.isbat-ux-news .tia-badge { background: none; border: 0; border-radius: 0; padding: 0; color: var(--ux-cyan); box-shadow: none; }
body.isbat-ux-news .tia-body { padding-block: 72px; }
body.isbat-ux-news .tia-body h2::before { display: none; }
body.isbat-ux-news .tia :is(.cta, .faq details) { background: var(--bg-2); box-shadow: none; border: 1px solid var(--border); border-radius: 6px; }
body.isbat-ux-news .tia .cta { text-align: left; padding: 32px; }
body.isbat-ux-news .tia .cta::before, body.isbat-ux-news .tia .cta::after { display: none; }
body.isbat-ux-news .tia .cta p { margin-inline: 0; color: var(--text-muted); }
body.isbat-ux-news .tia .cta__btns { justify-content: flex-start; }
body.isbat-ux-news .tia :is(.shop-cta, .cta a) { min-height: 48px; border-radius: 6px; background: var(--red); color: var(--text); box-shadow: none; transform: none; }
body.isbat-ux-news .tia .cta a.ghost { background: none; color: var(--text); border-color: var(--border); }
body.isbat-ux-news .tia .cta a:not(:first-child) { background: var(--bg-2); color: var(--text); border: 1px solid var(--border); }
body.isbat-ux-news .tia .gallery img { border-radius: 6px; box-shadow: none; transform: none; }

/* Photo viewer keeps its original Swiper/keyboard behavior without visual noise. */
body.isbat-ux-news :is(.sv-lb-overlay,.nh-lightbox) {
  background: rgba(10,15,26,.98) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
body.isbat-ux-news .sv-lb-overlay::before,
body.isbat-ux-news .sv-lb-overlay::after { display: none !important; }
body.isbat-ux-news :is(.sv-lb-close-btn,.sv-lb-counter,.sv-lb-overlay .swiper-button-prev,.sv-lb-overlay .swiper-button-next) {
  background: var(--bg-2); border: 1px solid var(--border);
  border-radius: 6px; color: var(--text); box-shadow: none !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
}
body.isbat-ux-news .sv-lb-close-btn:hover { transform: none !important; background: var(--red); }
body.isbat-ux-news .sv-lb-overlay .swiper-slide img { border-radius: 4px; box-shadow: none !important; }
body.isbat-ux-news .sv-lb-counter { font-size: .875rem; letter-spacing: 0; }
body.isbat-ux-news .sv-lb-counter::before { animation: none !important; box-shadow: none !important; }

/* News archive: quiet filters, stable cards, date visible on every screen. */
body.isbat-ux-news-index .sv-hero--editorial { padding-block: 64px 48px; text-align: left; background: var(--bg); }
body.isbat-ux-news-index .sv-hero--editorial::before { display: none; }
body.isbat-ux-news-index .sv-hero-label { color: var(--ux-cyan); font-size: .75rem; letter-spacing: .08em; }
body.isbat-ux-news-index .sv-hero-label::before { background: var(--ux-cyan); }
body.isbat-ux-news-index .sv-hero--editorial h1 { max-width: 22ch; margin: 0 0 22px; font-size: 3.25rem; line-height: 1.1; letter-spacing: -.025em; }
body.isbat-ux-news-index .sv-hero--editorial .sv-hero-desc { max-width: 68ch; margin: 0; font-size: 1.125rem; line-height: 1.75; color: var(--text-muted); }
body.isbat-ux-news-index .sv-hero-stats { justify-content: flex-start; margin-top: 32px; gap: 40px; }
body.isbat-ux-news-index .sv-hero-stat { align-items: flex-start; gap: 10px; }
body.isbat-ux-news-index .sv-hero-stat strong { background: none; color: var(--text); -webkit-text-fill-color: currentColor; font-size: 1.875rem; }
body.isbat-ux-news-index .sv-hero-stat span { letter-spacing: .025em; font-size: .8125rem; color: var(--text-muted); }
body.isbat-ux-news-index .sv-nyheter-wrap { padding-block: 32px 72px; }
body.isbat-ux-news-index .sv-ny-toolbar {
  position: relative !important; top: auto !important; z-index: 1;
  margin: 0 0 36px; padding: 20px; gap: 16px;
  background: var(--bg-2); border: 1px solid var(--border); border-radius: 6px;
  box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none;
}
body.isbat-ux-news-index .sv-ny-tb-row { gap: 8px; }
body.isbat-ux-news-index .sv-ny-tb-row + .sv-ny-tb-row { border-top: 1px solid var(--border); padding-top: 16px; }
body.isbat-ux-news-index .sv-ny-tb-label { flex: 0 0 62px; font-size: .75rem; letter-spacing: .025em; color: var(--text-muted); }
body.isbat-ux-news-index .sv-ny-search { min-height: 48px; background: var(--bg); border: 1px solid var(--border); border-radius: 6px; font-size: 1rem; }
body.isbat-ux-news-index .sv-ny-search-wrap::before { content: "\f002"; }
body.isbat-ux-news-index .sv-ny-search:focus { box-shadow: none; background: var(--bg); }
body.isbat-ux-news-index .sv-ny-chip { min-height: 44px; padding: 10px 14px; border-radius: 6px; font-size: .875rem; background: var(--bg); color: var(--text-muted); box-shadow: none; transform: none; }
body.isbat-ux-news-index .sv-ny-chip[aria-pressed="true"] { background: var(--card); border-color: var(--ux-cyan); color: var(--text); box-shadow: none; }
body.isbat-ux-news-index .sv-ny-chip-count { font-size: .75rem; letter-spacing: 0; color: var(--text-muted); }
body.isbat-ux-news-index :is(.sv-ny-sort,.sv-ny-view) { background: var(--bg); border-radius: 6px; }
body.isbat-ux-news-index :is(.sv-ny-sort-btn,.sv-ny-view-btn) { min-height: 40px; padding: 8px 12px; border-radius: 4px; font-size: .8125rem; }
body.isbat-ux-news-index :is(.sv-ny-sort-btn,.sv-ny-view-btn)[aria-pressed="true"] { background: var(--card); color: var(--text); }
body.isbat-ux-news-index .sv-ny-featured { grid-template-columns: 1fr 1fr; border-radius: 6px; background: var(--bg-2); min-height: 360px; margin-bottom: 48px; border: 1px solid var(--border); box-shadow: none; transform: none; }
body.isbat-ux-news-index .sv-ny-featured-img::after { background: none; }
body.isbat-ux-news-index .sv-ny-featured-img img { transform: none !important; }
body.isbat-ux-news-index .sv-ny-featured-body { padding: 36px; gap: 20px; }
body.isbat-ux-news-index .sv-ny-featured-body h2 { font-size: 1.875rem; line-height: 1.25; }
body.isbat-ux-news-index .sv-ny-featured-body p { color: var(--text-muted); font-size: 1rem; line-height: 1.75; }
body.isbat-ux-news-index .sv-ny-featured-flag { color: var(--ux-cyan); font-size: .75rem; letter-spacing: .06em; }
body.isbat-ux-news-index .sv-ny-featured-flag::before { background: var(--ux-cyan); }
body.isbat-ux-news-index .sv-ny-featured-cta { color: var(--text); background: var(--red); border: 1px solid var(--red); border-radius: 6px; padding: 12px 18px; font-size: .9375rem; line-height: 1.4; min-height: 48px; width: fit-content; }
body.isbat-ux-news-index .sv-ny-year { font-size: 1.5rem; color: var(--text); padding-bottom: 18px; margin-block: 40px 24px; border-bottom: 1px solid var(--border); }
body.isbat-ux-news-index .sv-ny-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
body.isbat-ux-news-index .sv-ny-card { border-radius: 6px; background: var(--card); border: 1px solid var(--border); box-shadow: none; transform: none; animation: none; overflow: hidden; }
body.isbat-ux-news-index .sv-ny-card:hover { transform: none; box-shadow: none; border-color: var(--ux-cyan); }
body.isbat-ux-news-index .sv-ny-thumb-wrap { width: 100%; aspect-ratio: 16/10; min-height: 0; }
body.isbat-ux-news-index .sv-ny-thumb-wrap::after { display: none; }
body.isbat-ux-news-index .sv-ny-thumb { width: 100%; height: 100%; object-fit: cover; min-height: 0; transform: none !important; }
body.isbat-ux-news-index .sv-ny-badge-float { color: var(--text); background: var(--bg); backdrop-filter: none; -webkit-backdrop-filter: none; border: 1px solid var(--border); border-radius: 4px; font-size: .6875rem; letter-spacing: .025em; }
body.isbat-ux-news-index .sv-ny-card-text { padding: 22px; gap: 20px; }
body.isbat-ux-news-index .sv-ny-title { font-size: 1.125rem; line-height: 1.45; color: var(--text); letter-spacing: 0; }
body.isbat-ux-news-index .sv-ny-date { display: flex; color: var(--text-muted); font-family: inherit; font-size: .875rem; letter-spacing: 0; }
body.isbat-ux-news-index .sv-ny-date::after { color: var(--ux-cyan); transform: none; }
body.isbat-ux-news-index .sv-ny-wrap.view-list .sv-ny-grid { grid-template-columns: 1fr; gap: 12px; }
body.isbat-ux-news-index .sv-ny-wrap.view-list .sv-ny-card-text { flex-wrap: wrap; }
body.isbat-ux-news-index .sv-ny-wrap.view-list .sv-ny-title { min-width: 220px; font-size: 1rem; }
body.isbat-ux-news-index .sv-ny-back { border-radius: 6px; color: var(--text); background: var(--bg-2); }

@media (max-width: 1024px) {
  :is(body.isbat-ux-news,body.isbat-ux-news-index) { --ux-gutter: 24px; }
  body.isbat-ux-news .nh-hero-content { width: 50% !important; }
  body.isbat-ux-news .nh-hero h1, body.isbat-ux-news .tia-hero h1, body.isbat-ux-news-index .sv-hero--editorial h1 { font-size: 2.75rem !important; }
  body.isbat-ux-news .nh-contact-card { gap: 32px; }
  body.isbat-ux-news :is(.nh-gallery, .nh-archive-preview, .nh-related-grid), body.isbat-ux-news-index .sv-ny-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  :is(body.isbat-ux-news,body.isbat-ux-news-index) { --ux-gutter: 20px; }
  body.isbat-ux-news :is(.nh-section,.is25-section), body.isbat-ux-news .tia-body { padding-block: 48px !important; }
  body.isbat-ux-news .nh-hero.is25-hero { display: block !important; min-height: 0 !important; }
  body.isbat-ux-news .nh-hero .is25-kenslider { position: relative !important; inset: auto !important; width: 100%; height: 240px; }
  body.isbat-ux-news .nh-hero .is25-kenhero-overlay { display: none; }
  body.isbat-ux-news .nh-hero.is25-hero .is25-wrap { padding-block: 32px 40px !important; }
  body.isbat-ux-news .nh-hero-content { width: 100% !important; }
  body.isbat-ux-news .nh-hero h1, body.isbat-ux-news .tia-hero h1 { font-size: 2.25rem !important; line-height: 1.13 !important; margin-block: 16px 20px !important; max-width: 21ch; }
  body.isbat-ux-news .nh-hero-lede { font-size: 1.0625rem !important; line-height: 1.7 !important; }
  body.isbat-ux-news .nh-hero .is25-btns { margin-top: 24px !important; }
  body.isbat-ux-news .nh-hero .is25-btns > a { flex: 1 1 auto; justify-content: center; }
  body.isbat-ux-news .is25-kendots { top: 204px; left: 50%; bottom: auto; }
  body.isbat-ux-news :is(.nh-prose,.sv-prose,.tia__read) { font-size: 1rem !important; line-height: 1.8 !important; }
  body.isbat-ux-news :is(.nh-prose,.sv-prose,.tia__read) h2 { font-size: 1.625rem !important; margin-top: 40px; }
  body.isbat-ux-news .is25-title { font-size: 1.75rem !important; }
  body.isbat-ux-news :is(.sv-gal-grid,.nh-gallery-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  body.isbat-ux-news :is(.nh-gallery, .nh-archive-preview, .nh-related-grid, .nh-contact-card) { grid-template-columns: 1fr; }
  body.isbat-ux-news .nh-contact-card { gap: 32px; }
  body.isbat-ux-news .nh-contact-intro h2 { font-size: 1.75rem; }
  body.isbat-ux-news .nh-project-links > a { width: 100%; justify-content: center; }
  body.isbat-ux-news .tia-hero { display: block; min-height: 0; }
  body.isbat-ux-news .tia-hero__img { position: relative; width: 100%; height: 240px; inset: auto; }
  body.isbat-ux-news .tia-hero::after { display: none; }
  body.isbat-ux-news .tia-hero__in { padding: 32px var(--ux-gutter) 40px; }
  body.isbat-ux-news .tia .pillars { grid-template-columns: 1fr; }
  body.isbat-ux-news .tia .factbox { padding: 20px; }
  body.isbat-ux-news .tia .factbox dl { grid-template-columns: 1fr; gap: 8px; }
  body.isbat-ux-news .tia .factbox dd { margin-bottom: 12px; }
  body.isbat-ux-news .sv-lb-overlay :is(.swiper-button-prev,.swiper-button-next) {
    display: flex !important; top: auto !important; bottom: 18px;
    width: 44px !important; height: 44px !important; transform: none !important;
  }
  body.isbat-ux-news .sv-lb-overlay .swiper-button-prev { left: 12px !important; }
  body.isbat-ux-news .sv-lb-overlay .swiper-button-next { right: 12px !important; }
  body.isbat-ux-news-index .sv-hero--editorial { padding-block: 40px 32px; }
  body.isbat-ux-news-index .sv-hero--editorial h1 { font-size: 2.25rem !important; line-height: 1.13; }
  body.isbat-ux-news-index .sv-hero--editorial .sv-hero-desc { font-size: 1.0625rem; }
  body.isbat-ux-news-index .sv-hero-stats { gap: 28px; }
  body.isbat-ux-news-index .sv-hero-stat strong { font-size: 1.625rem; }
  body.isbat-ux-news-index .sv-hero-stat span { font-size: .75rem; letter-spacing: 0; }
  body.isbat-ux-news-index .sv-ny-toolbar { padding: 16px; gap: 14px; }
  body.isbat-ux-news-index .sv-ny-search-wrap { max-width: none; width: 100%; flex-basis: 100%; }
  body.isbat-ux-news-index .sv-ny-tb-spacer { display: none; }
  body.isbat-ux-news-index .sv-ny-tb-meta { flex: 1; }
  body.isbat-ux-news-index .sv-ny-tb-label { flex: 0 0 100%; margin-bottom: 4px; }
  body.isbat-ux-news-index .sv-ny-chip { padding-inline: 12px; font-size: .8125rem; }
  body.isbat-ux-news-index .sv-ny-featured { grid-template-columns: 1fr; }
  body.isbat-ux-news-index .sv-ny-featured-img { aspect-ratio: 16/10; }
  body.isbat-ux-news-index .sv-ny-featured-body { padding: 24px; }
  body.isbat-ux-news-index .sv-ny-featured-body h2 { font-size: 1.625rem; }
  body.isbat-ux-news-index .sv-ny-grid { grid-template-columns: 1fr; gap: 20px; }
  body.isbat-ux-news-index .sv-ny-card { flex-direction: column; }
  body.isbat-ux-news-index .sv-ny-thumb-wrap { width: 100%; min-height: 0; aspect-ratio: 16/10; }
  body.isbat-ux-news-index .sv-ny-card-text { padding: 20px; }
  body.isbat-ux-news-index .sv-ny-title { font-size: 1.125rem; }
  body.isbat-ux-news-index .sv-ny-date { display: flex; }
  body.isbat-ux-news-index .sv-ny-wrap.view-list .sv-ny-card { flex-direction: row; }
  body.isbat-ux-news-index .sv-ny-wrap.view-list .sv-ny-thumb-wrap { width: 84px; aspect-ratio: auto; }
  body.isbat-ux-news-index .sv-ny-wrap.view-list .sv-ny-card-text { flex-direction: column; align-items: flex-start; padding: 14px; gap: 10px; }
  body.isbat-ux-news-index .sv-ny-wrap.view-list .sv-ny-title { min-width: 0; font-size: .9375rem; }
  body.isbat-ux-news-index .sv-ny-wrap.view-list .sv-ny-date { font-size: .8125rem; }
}
@media (prefers-reduced-motion: reduce) {
  :is(body.isbat-ux-news,body.isbat-ux-news-index) :is(.is25-kenslide,.sv-reveal,.is25-reveal,.sv-ny-card,.nh-card,.sv-gal-item,.nh-gallery-item,.nh-contact-row,.sv-lb-counter::before) {
    animation: none !important;
    transition: none !important;
  }
}

/* Isbaneteknikk editorial redesign, main pages, 2026-10-03.
 * Enqueue after legacy page styles. Body class limits this to reviewed hubs.
 * Existing URLs, text, forms, filters and calculators are preserved. */
body.isbat-ux-main {
  --ux-bg: var(--bg, #0a0f1a);
  --ux-bg-alt: var(--bg-2, #0e1422);
  --ux-card: var(--card, #131a2a);
  --ux-text: var(--text, #fff);
  --ux-muted: var(--text-muted, #a8b2c5);
  --ux-line: var(--border, rgba(255,255,255,.12));
  --ux-link: var(--mx-cyan, #8ed8ff);
  --ux-red: var(--red, #e30613);
  --ux-font: Inter, system-ui, sans-serif;
  --ux-shell: 1240px;
  background: var(--ux-bg);
  color: var(--ux-text);
}
body.isbat-ux-main :is(.mx-shell,.sv-container,.section-wrap,.sv-ks-hero-inner,.sp-shell,.iss-wrap) {
  width: 100%;
  max-width: var(--ux-shell) !important;
  padding-inline: 32px !important;
  margin-inline: auto;
}
body.isbat-ux-main :is(.mx-sec,.sv-section,.sv-intro,.kib-facts,.kib-deepdive,.kib-promo,.kib-service,.vp-section,.iss-band) {
  padding-block: 80px !important;
  min-height: 0 !important;
  background: var(--ux-bg);
}
body.isbat-ux-main :is(.mx-sec--navy,.sv-section--alt,.kib-deepdive,.iss-band--alt) {
  background: var(--ux-bg-alt) !important;
}
body.isbat-ux-main :is(.sv-section-header,.mx-head,.kib-deepdive-header,.iss-section-head) {
  margin-bottom: 36px !important;
  max-width: 780px;
}
body.isbat-ux-main :is(.mx-title,.sv-title,.kib-facts-title,.kib-deepdive-title,.vp-section h2,.iss-section-head h2) {
  font-family: var(--ux-font) !important;
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  text-transform: none !important;
  letter-spacing: -.025em !important;
  text-shadow: none !important;
}
body.isbat-ux-main :is(.mx-lead,.mx-hero__lead,.sv-tagline,.sv-hero-tagline,.sv-intro-text p,.sv-ks-hero-desc,.kib-hero-subtitle,.kib-facts-sub,.kib-deepdive-sub,.iss-hero__lead) {
  font-family: var(--ux-font) !important;
  font-size: 1.0625rem !important;
  line-height: 1.75 !important;
  max-width: 62ch;
  color: var(--ux-muted) !important;
}
body.isbat-ux-main :is(.mx-btn,.sv-btn,.sv-ks-btn,.kib-btn,.iss-btn,.vp-btn,.sp-btn) {
  min-height: 48px;
  border-radius: 6px !important;
  clip-path: none !important;
  font-family: var(--ux-font) !important;
  font-size: .9375rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 13px 22px !important;
  transition: background .18s ease, border-color .18s ease !important;
}
body.isbat-ux-main :is(.mx-btn,.sv-btn,.sv-ks-btn,.kib-btn,.iss-btn,.vp-btn,.sp-btn):hover {
  transform: none !important;
  box-shadow: none !important;
}
body.isbat-ux-main :is(.mx-btn--rd,.sv-btn--primary,.iss-btn--primary,.vp-btn--primary,.sp-btn--primary) {
  background: var(--ux-red) !important;
  color: var(--ux-text) !important;
  border-color: var(--ux-red) !important;
}
body.isbat-ux-main :is(.mx-btn--cy,.mx-btn--ice,.sv-btn--ghost,.sv-btn--outline,.iss-btn--secondary,.vp-btn--ghost,.sp-btn:not(.sp-btn--primary)) {
  background: var(--ux-bg-alt) !important;
  color: var(--ux-text) !important;
  border: 1px solid var(--ux-line) !important;
}
body.isbat-ux-main :is(.mx-btn,.sv-btn,.sv-ks-btn,.kib-btn,.iss-btn,.vp-btn,.sp-btn):focus-visible,
body.isbat-ux-main :is(.mx-bento__tile,.mx-prod,.mx-solc,.sv-svc-card,.sv-hub-card,.sv-ks-article-card,.kib-cta-card,.ecoc,.sp-card a):focus-visible {
  outline: 3px solid var(--ux-link) !important;
  outline-offset: 4px !important;
}
body.isbat-ux-main :is(.sv-orb,.sv-aurora,.kib-particle,.kib-hero-particles,.kib-final-glow,.vp-hero-glow,.vp-glow,.vp-shimmer,.mx-hero__media)::before,
body.isbat-ux-main :is(.sv-orb,.sv-aurora,.kib-particle,.kib-hero-particles,.kib-final-glow,.vp-hero-glow,.vp-glow,.vp-shimmer,.kib-hero-scroll) {
  display: none !important;
}
body.isbat-ux-main :is(.sv-reveal,.mx-rv,.kib-reveal,.iss-reveal,.vp-reveal,.sp-reveal,.kib-hero-word,.kib-hero-subtitle,.kib-hero-ctas,.kib-hero-stats) {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.isbat-ux-main :is(.sv-hero-slide img,.mx-hero__media img,.kib-hero-bg,.kb-slide) {
  animation: none !important;
  will-change: auto !important;
}

/* Home: calmer opening and a compact, readable process rather than four screens. */
body.isbat-ux-main .mx-hero {
  min-height: 640px !important;
  padding-block: 92px 72px !important;
}
body.isbat-ux-main .mx-hero h1 {
  font-family: var(--ux-font) !important;
  font-size: 3.75rem !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  max-width: 900px;
  text-transform: none !important;
}
body.isbat-ux-main .mx-hero h1 .cy { text-shadow: none !important; }
body.isbat-ux-main .mx-hero__media::after {
  background: linear-gradient(90deg,rgba(10,15,26,.91),rgba(10,15,26,.60) 58%,rgba(10,15,26,.22)) !important;
}
body.isbat-ux-main .mx-hero__lead { color: var(--ux-text) !important; }
body.isbat-ux-main .mx-hero__cta { margin-top: 28px; gap: 12px; }
body.isbat-ux-main .mx-hero__trust { margin-top: 30px; padding-top: 20px; }
body.isbat-ux-main .mx-hero__trust span::before { box-shadow: none; }
body.isbat-ux-main .mx-bento { padding-block: 40px 64px; background: var(--ux-bg-alt); }
body.isbat-ux-main .mx-bento::before { display: none; }
body.isbat-ux-main .mx-bento__tile { border-radius: 8px; background: var(--ux-card); }
body.isbat-ux-main .mx-bento__tile::after { display: none; }
body.isbat-ux-main .mx-bento__tile:hover { transform: none; }
body.isbat-ux-main .mx-bento__tile :is(h2,h3) {
  font-family: var(--ux-font); font-weight: 700; text-transform: none; line-height: 1.2;
}
body.isbat-ux-main .mx-bento__tile h2 { font-size: 2rem; }
body.isbat-ux-main .mx-bento__media img { opacity: .52; filter: none; }
body.isbat-ux-main .mx-bento__media::after {
  background: linear-gradient(180deg,rgba(10,15,26,.10),rgba(10,15,26,.90)) !important;
}
body.isbat-ux-main .mx-scrolly { padding-block: 64px 80px; background: var(--ux-bg); }
body.isbat-ux-main .mx-scrolly > .mx-shell { padding-top: 0 !important; }
body.isbat-ux-main .mx-scrolly__grid { max-width: 1176px; gap: 48px; padding-inline: 0; }
body.isbat-ux-main .mx-scrolly__sticky {
  position: relative !important; top: auto !important; height: 560px !important;
  border: 0; border-radius: 8px;
}
body.isbat-ux-main .mx-scrolly__steps { padding: 0; display: grid; gap: 24px; }
body.isbat-ux-main .mx-step {
  min-height: 0 !important; padding: 0 0 24px !important;
  opacity: 1 !important; border-bottom: 1px solid var(--ux-line);
}
body.isbat-ux-main .mx-step h3 {
  font-family: var(--ux-font); font-size: 1.5rem; text-transform: none; line-height: 1.25;
}
body.isbat-ux-main .mx-step p:not(.mx-step__n) { font-size: 1rem; line-height: 1.7; color: var(--ux-muted); }
body.isbat-ux-main :is(.mx-prod,.mx-solc,.mx-cc) { border-radius: 8px; background: var(--ux-card); box-shadow: none; }
body.isbat-ux-main :is(.mx-prod,.mx-solc,.mx-cc):hover { transform: none; box-shadow: none; }
body.isbat-ux-main :is(.mx-prod__b,.mx-solc__b) { padding: 24px; }
body.isbat-ux-main :is(.mx-prod__b,.mx-solc__b) h3 { font-family: var(--ux-font); text-transform: none; line-height: 1.3; }
body.isbat-ux-main :is(.mx-prod__b,.mx-solc__b) p { font-size: 1rem; line-height: 1.7; }

/* SV service/build/machine hubs: image, body and next step are distinct. */
body.isbat-ux-main :is(.sv-hero--mini,.sv-hero--editorial) {
  min-height: 600px !important; height: auto !important;
  align-items: center !important; justify-content: center !important;
}
body.isbat-ux-main :is(.sv-hero--mini,.sv-hero--editorial) .sv-hero-content {
  padding: 72px 0 !important; max-width: 780px !important;
}
body.isbat-ux-main .sv-hero--editorial .sv-container { padding-block: 0 !important; }
body.isbat-ux-main :is(.sv-hero--mini,.sv-hero--editorial) h1 {
  font-family: var(--ux-font) !important; font-size: 3.25rem !important;
  line-height: 1.12 !important; letter-spacing: -.03em !important;
  text-transform: none !important; text-shadow: none !important;
}
body.isbat-ux-main :is(.sv-hero--mini,.sv-hero--editorial) :is(.sv-tagline,.sv-hero-tagline) { color: var(--ux-text) !important; }
body.isbat-ux-main .sv-hero-overlay { background: linear-gradient(90deg,rgba(10,15,26,.93),rgba(10,15,26,.74) 45%,rgba(10,15,26,.20)) !important; }
body.isbat-ux-main .sv-hero--editorial::before { background: linear-gradient(90deg,rgba(10,15,26,.90),rgba(10,15,26,.57),rgba(10,15,26,.20)) !important; }
body.isbat-ux-main :is(.sv-why-card,.sv-hub-card,.sv-svc-card) {
  border-radius: 8px !important; background: var(--ux-card) !important;
  border-color: var(--ux-line) !important; box-shadow: none !important;
  backdrop-filter: none !important;
}
body.isbat-ux-main :is(.sv-why-card,.sv-hub-card,.sv-svc-card):hover { transform: none !important; box-shadow: none !important; border-color: var(--ux-link) !important; }
body.isbat-ux-main :is(.sv-svc-card,.sv-hub-card)::before,
body.isbat-ux-main :is(.sv-svc-card,.sv-hub-card)::after { display: none !important; }
body.isbat-ux-main .sv-intro-grid { gap: 48px; }
body.isbat-ux-main .sv-intro-img { border-radius: 8px; box-shadow: none; }
body.isbat-ux-main .sv-intro-img img { aspect-ratio: 4/3; transform: none !important; }
body.isbat-ux-main .sv-svc-card { display: flex; flex-direction: column; min-height: 0 !important; justify-content: flex-start !important; }
body.isbat-ux-main .sv-svc-card-bg {
  position: relative !important; inset: auto !important; order: -1;
  height: 210px; min-height: 210px; overflow: hidden;
}
body.isbat-ux-main .sv-svc-card-bg img { opacity: 1 !important; filter: none !important; transform: none !important; }
body.isbat-ux-main .sv-svc-card-bg::after { display: none !important; }
body.isbat-ux-main.page-id-1009214 .sv-svc-card { padding: 24px !important; }
body.isbat-ux-main.page-id-1009214 .sv-svc-card-bg { margin: -24px -24px 24px; width: calc(100% + 48px); }
body.isbat-ux-main.page-id-1009223 .sv-svc-card { padding: 0 !important; }
body.isbat-ux-main .sv-svc-body { background: none !important; padding: 24px !important; flex: 1; }
body.isbat-ux-main .sv-svc-body p { font-size: 1rem !important; line-height: 1.7 !important; }
body.isbat-ux-main .sv-svc-arrow { opacity: 1 !important; transform: none !important; color: var(--ux-link) !important; }
body.isbat-ux-main .sv-svc-badge { color: var(--ux-text) !important; background: var(--ux-bg-alt) !important; border-color: var(--ux-line); border-radius: 4px; backdrop-filter: none; }
body.isbat-ux-main .sv-hub-card-body { padding: 24px !important; }
body.isbat-ux-main .sv-hub-card-desc { font-size: 1rem !important; line-height: 1.7 !important; }

/* Improvement pass: the technical-building overview needs an actual split hero.
 * Its legacy article skin otherwise places badges and lead in large glass panels. */
body.isbat-ux-main.page-id-1009226 .sv-hero--editorial {
  display: grid !important;
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  gap: 48px;
  align-items: center !important;
  min-height: 0 !important;
  padding: 64px max(32px,calc((100% - 1240px)/2)) !important;
  background: var(--ux-bg) !important;
}
body.isbat-ux-main.page-id-1009226 .sv-hero--editorial::before { display: none !important; }
body.isbat-ux-main.page-id-1009226 .sv-hero--editorial > .sv-container {
  grid-column: 1; grid-row: 1;
  display: block !important; flex: none !important;
  align-items: initial !important;
  width: 100% !important; max-width: none !important;
  margin: 0 !important; padding: 0 !important;
}
body.isbat-ux-main.page-id-1009226 .sv-hero--editorial .sv-hero-content {
  width: 100% !important; max-width: none !important;
  margin: 0 !important; padding: 0 !important;
}
body.isbat-ux-main.page-id-1009226 .sv-hero--editorial > .sv-hero-bg {
  grid-column: 2; grid-row: 1;
  position: relative !important; inset: auto !important;
  height: 480px !important; width: 100%;
  border-radius: 8px; overflow: hidden;
}
body.isbat-ux-main.page-id-1009226 .sv-hero-bg .sv-hero-slide img {
  filter: none !important; opacity: 1 !important;
  transform: none !important; object-fit: cover;
}
body.isbat-ux-main.page-id-1009226 .sv-hero-content > div:first-child {
  gap: 10px 16px !important;
  margin: 0 0 18px !important;
}
body.isbat-ux-main.page-id-1009226 :is(.sv-hero-badge,.sv-article-type-badge) {
  padding: 0 !important; margin: 0 !important;
  border: 0 !important; border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important; backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  font-family: var(--ux-font) !important;
  font-size: .8125rem !important; line-height: 1.5 !important;
  font-weight: 600 !important; letter-spacing: 0 !important;
  text-transform: none !important; text-shadow: none !important;
  color: var(--ux-link) !important;
}
body.isbat-ux-main.page-id-1009226 .sv-pulse-dot { display: none !important; }
body.isbat-ux-main.page-id-1009226 .sv-hero-tagline--panel {
  background: transparent !important; padding: 0 !important;
  border: 0 !important; border-radius: 0 !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  box-shadow: none !important; text-shadow: none !important;
  font-size: 1.0625rem !important; line-height: 1.75 !important;
  color: var(--ux-muted) !important;
  margin-bottom: 24px !important;
}
body.isbat-ux-main.page-id-1009226 .sv-article-meta {
  gap: 10px 16px !important; margin-bottom: 28px !important;
}
body.isbat-ux-main.page-id-1009226 .sv-meta-pill {
  padding: 0 !important; border: 0 !important;
  border-radius: 0 !important; background: transparent !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  font-family: var(--ux-font); font-size: .8125rem !important;
  color: var(--ux-muted) !important;
}
body.isbat-ux-main.page-id-1009226 .sv-btn--hero-ice {
  color: var(--ux-text) !important; background: var(--ux-bg-alt) !important;
  border: 1px solid var(--ux-line) !important;
}
body.isbat-ux-main.page-id-1009226 .sv-hero--editorial .sv-hero-kb-nav {
  inset: auto max(48px,calc((100% - 1208px)/2)) 80px auto !important;
  width: auto !important; height: auto !important;
  padding: 0 !important; gap: 8px;
}
body.isbat-ux-main.page-id-1009226 .sv-hero--editorial .sv-hero-kb-btn {
  border-radius: 6px !important; box-shadow: none !important;
  background: var(--ux-bg-alt) !important;
}

/* KIB anlegg family: photographic hero without a glass card inside it. */
body.isbat-ux-main .kib-hero { min-height: 620px !important; height: auto !important; padding-block: 76px !important; }
body.isbat-ux-main .kib-hero-content { max-width: var(--ux-shell) !important; padding-inline: 32px !important; }
body.isbat-ux-main .kib-hero-card {
  max-width: 700px !important; padding: 0 !important; border: 0 !important;
  background: transparent !important; border-radius: 0 !important;
  backdrop-filter: none !important; box-shadow: none !important;
}
body.isbat-ux-main .kib-hero-card::before,
body.isbat-ux-main .kib-hero-card::after { display: none !important; }
body.isbat-ux-main .kib-hero-overlay { background: linear-gradient(90deg,rgba(10,15,26,.94),rgba(10,15,26,.74) 46%,rgba(10,15,26,.14)) !important; }
body.isbat-ux-main .kib-hero-title { font-family: var(--ux-font) !important; font-size: 3.25rem !important; line-height: 1.12 !important; letter-spacing: -.03em !important; }
body.isbat-ux-main .kib-hero-subtitle { color: var(--ux-text) !important; }
body.isbat-ux-main .kib-hero-stats { max-width: 700px; gap: 12px; }
body.isbat-ux-main .kib-hero-stat-num { text-shadow: none; }
body.isbat-ux-main :is(.kib-cta-grid-section,.kib-facts)::before { display: none !important; }
body.isbat-ux-main .kib-cta-grid-section { padding-block: 72px !important; }
body.isbat-ux-main .kib-cta-grid { gap: 24px; }
body.isbat-ux-main .kib-cta-card {
  grid-template-columns: 1fr !important; min-height: 0 !important;
  border-radius: 8px !important; background: var(--ux-card) !important;
  border-color: var(--ux-line) !important; backdrop-filter: none !important; box-shadow: none !important;
}
body.isbat-ux-main .kib-cta-card::before { display: none !important; }
body.isbat-ux-main .kib-cta-card:hover { transform: none !important; box-shadow: none !important; border-color: var(--ux-link) !important; }
body.isbat-ux-main .kib-cta-thumb { height: 240px !important; min-height: 0 !important; }
body.isbat-ux-main .kib-cta-body { padding: 26px !important; }
body.isbat-ux-main .kib-cta-sub { font-size: 1rem !important; line-height: 1.7 !important; }
body.isbat-ux-main .kib-cta-card:hover .kib-cta-action { color: var(--ux-text) !important; background: var(--ux-bg-alt) !important; transform: none !important; }
body.isbat-ux-main .kib-fact { background: transparent !important; border: 0 !important; border-top: 1px solid var(--ux-line) !important; border-radius: 0 !important; backdrop-filter: none !important; box-shadow: none !important; padding-inline: 0 !important; transform: none !important; }
body.isbat-ux-main .kib-facts-grid { gap: 28px; }
body.isbat-ux-main .kib-fact-desc { font-size: 1rem !important; line-height: 1.7 !important; }
body.isbat-ux-main .kib-final { padding-block: 80px !important; background: var(--ux-bg-alt) !important; }
body.isbat-ux-main .kib-final-title { font-size: 2.5rem !important; line-height: 1.18 !important; }

/* Kunnskap: a reading index with quiet topic headers and searchable cards. */
body.isbat-ux-main .sv-kunnskapssenter-page .sv-ks-hero {
  background: var(--ux-bg-alt) !important; padding: 72px 32px !important;
  text-align: left !important; border-bottom: 1px solid var(--ux-line) !important;
}
body.isbat-ux-main .sv-ks-hero-inner { padding: 0 !important; max-width: 1176px !important; }
body.isbat-ux-main .sv-ks-hero h1 { max-width: 860px; font-family: var(--ux-font) !important; font-size: 3rem !important; line-height: 1.15 !important; }
body.isbat-ux-main .sv-ks-hero-desc { margin-inline: 0 !important; }
body.isbat-ux-main .sv-ks-hero-meta { justify-content: flex-start; flex-wrap: wrap; }
body.isbat-ux-main .sv-ks-cluster { --cluster-accent: var(--ux-link) !important; }
body.isbat-ux-main .sv-ks-cluster:first-child { --cluster-accent: var(--ux-red) !important; }
body.isbat-ux-main :is(.sv-kunnskapssenter-page,.is25-ks-wrap,.isbat-innendors-page,.isbat-utendors-page,.isbat-urbane-page,.isbat-undervarme-page) {
  --accent-amber: var(--ux-link) !important;
  --is25-amber: var(--ux-link) !important;
}
body.isbat-ux-main .sv-show-more-btn:focus-visible { outline: 3px solid var(--ux-link) !important; outline-offset: 4px; }
body.isbat-ux-main .sv-ks-cluster-title { padding-left: 0; border-left: 0; font-size: 1.75rem !important; }
body.isbat-ux-main .sv-ks-article-grid { gap: 20px !important; }
body.isbat-ux-main .sv-kunnskapssenter-page .sv-ks-article-card {
  padding: 26px !important; border-radius: 8px !important;
  background: var(--ux-card) !important; border: 1px solid var(--ux-line) !important;
  backdrop-filter: none !important; box-shadow: none !important;
}
body.isbat-ux-main .sv-ks-article-card::before { display: none !important; }
body.isbat-ux-main .sv-kunnskapssenter-page .sv-ks-article-card:hover { transform: none !important; border-color: var(--ux-link) !important; }
body.isbat-ux-main .sv-ks-card-title { font-size: 1.125rem !important; line-height: 1.35 !important; }
body.isbat-ux-main .sv-ks-card-desc { font-size: 1rem !important; line-height: 1.7 !important; }
body.isbat-ux-main .sv-ks-cluster-link { border: 0; padding-inline: 0; }
body.isbat-ux-main :is(.sv-ks-cta-section,.sv-ks-cta) { border-radius: 0 !important; background: var(--ux-bg-alt) !important; backdrop-filter: none !important; box-shadow: none !important; }

/* Om/kontakt family: dark editorial colour semantics replace legacy light skin. */
body.isbat-ux-main .isbat-pp26.isbat-pp26 {
  --bg0: var(--ux-bg) !important; --bg1: var(--ux-bg-alt) !important; --bg2: var(--ux-card) !important;
  --paper: var(--ux-text) !important; --mist: var(--ux-muted) !important; --dim: var(--ux-muted) !important;
  --ice: var(--ux-link) !important; --ice2: var(--ux-link) !important;
  --mint: var(--ux-link) !important; --ok: var(--ux-link) !important;
  --line: var(--ux-line) !important; --line2: var(--ux-line) !important;
  --glass: var(--ux-card) !important; --chip: var(--ux-bg-alt) !important;
  --disp: var(--ux-font) !important; --disp2: var(--ux-font) !important; --body: var(--ux-font) !important;
  --serif: var(--ux-font) !important; --glow-ice: none !important;
  color: var(--ux-text) !important; background: var(--ux-bg) !important;
}
body.isbat-ux-main .isbat-pp26 .shell { max-width: var(--ux-shell) !important; padding-inline: 32px !important; }
body.isbat-ux-main .isbat-pp26 .phero { padding-block: 40px 72px !important; }
body.isbat-ux-main .isbat-pp26 .phero::before,
body.isbat-ux-main .isbat-pp26 .sec::after,
body.isbat-ux-main .isbat-pp26 .phero__media::after { display: none !important; }
body.isbat-ux-main .isbat-pp26 .phero h1 { font-size: 3.25rem !important; line-height: 1.12 !important; text-transform: none !important; letter-spacing: -.03em !important; }
body.isbat-ux-main .isbat-pp26 :is(.phero h1 em,.h em) { font-style: normal; font-weight: 600; text-shadow: none !important; }
body.isbat-ux-main .isbat-pp26 .phero__lead { font-size: 1.0625rem !important; line-height: 1.75 !important; }
body.isbat-ux-main .isbat-pp26 .phero__media { border-radius: 8px; box-shadow: none; }
body.isbat-ux-main .isbat-pp26 .sec { padding-block: 72px !important; }
body.isbat-ux-main .isbat-pp26 .sec--raise { background: var(--ux-bg-alt) !important; box-shadow: none !important; }
body.isbat-ux-main .isbat-pp26 .head { margin-bottom: 32px; }
body.isbat-ux-main .isbat-pp26 .h { font-size: 2.25rem !important; line-height: 1.18 !important; text-transform: none !important; }
body.isbat-ux-main .isbat-pp26 :is(.icard,.ecoc,.ctapanel,.proof,.kcard,.kfield input,.kfield select,.kfield textarea,.kchips span,.tip) {
  color: var(--ux-text) !important; background: var(--ux-card) !important;
  border-color: var(--ux-line) !important; border-radius: 8px !important;
  backdrop-filter: none !important; box-shadow: none !important;
}
body.isbat-ux-main .isbat-pp26 .icard { padding: 24px; }
body.isbat-ux-main .isbat-pp26 :is(.icard p,.prose p,.ctapanel p) { font-size: 1rem !important; line-height: 1.75 !important; }
body.isbat-ux-main .isbat-pp26 :is(.icard,.ecoc):hover { transform: none; box-shadow: none !important; }
body.isbat-ux-main .isbat-pp26 .btn { font-family: var(--ux-font); text-transform: none; border-radius: 6px; box-shadow: none !important; min-height: 48px; letter-spacing: 0; }
body.isbat-ux-main .isbat-pp26 .btn--primary { background: var(--ux-red) !important; color: var(--ux-text) !important; border-color: var(--ux-red) !important; }
body.isbat-ux-main .isbat-pp26 :is(.btn--ghost,.btn--tel) { background: var(--ux-bg-alt) !important; color: var(--ux-text) !important; border-color: var(--ux-line) !important; }
body.isbat-ux-main .isbat-pp26 .kform :is(input,select,textarea,option) {
  color: var(--ux-text) !important; background: var(--ux-card) !important;
  border-color: var(--ux-line) !important;
}
body.isbat-ux-main .isbat-pp26 .kform :is(input,select,textarea):focus {
  border-color: var(--ux-link) !important; outline: 2px solid var(--ux-link); outline-offset: 2px;
}
body.isbat-ux-main .isbat-pp26 .kform :is(input,textarea)::placeholder { color: var(--ux-muted); opacity: 1; }
body.isbat-ux-main .isbat-pp26 .proof__c b { text-shadow: none !important; font-size: 2rem !important; }
body.isbat-ux-main .isbat-pp26 .phero--cinematic { min-height: 560px !important; }
body.isbat-ux-main .isbat-pp26 .phero--cinematic .shell { padding-block: 56px !important; }

/* Kunstgress main hub: actual split image, quiet content bands, no overlay-only mobile hero. */
body.isbat-ux-main .isbat-local-kunstgressbaner {
  --text-900: var(--ux-text); --text-700: var(--ux-muted); --text-500: var(--ux-muted);
  --bg-ice: var(--ux-bg); --bg-ice-2: var(--ux-bg-alt); --line: var(--ux-line);
  --isbat-blue: var(--ux-link); --isbat-blue-dk: var(--ux-bg-alt); --aqua-600: var(--ux-link);
  --aqua-100: var(--ux-bg-alt); --r: 8px; --r2: 8px;
  color: var(--ux-text); background: var(--ux-bg);
}
body.isbat-ux-main .isbat-local-kunstgressbaner .wrap { max-width: var(--ux-shell); padding-inline: 32px; }
body.isbat-ux-main .isbat-local-kunstgressbaner section { padding-block: 72px !important; }
body.isbat-ux-main .isbat-local-kunstgressbaner main > section { background: var(--ux-bg) !important; }
body.isbat-ux-main .isbat-local-kunstgressbaner main > section:nth-of-type(even) { background: var(--ux-bg-alt) !important; }
body.isbat-ux-main .isbat-local-kunstgressbaner .hero { min-height: 0 !important; padding: 0 !important; }
body.isbat-ux-main .isbat-local-kunstgressbaner .hero::after { display: none !important; }
body.isbat-ux-main .isbat-local-kunstgressbaner .hero .wrap { display: grid !important; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 48px; padding-block: 72px !important; text-align: left !important; }
body.isbat-ux-main .isbat-local-kunstgressbaner .hero-text { display: block !important; }
body.isbat-ux-main .isbat-local-kunstgressbaner .hero h1 { font-family: var(--ux-font); font-size: 3rem !important; line-height: 1.15 !important; }
body.isbat-ux-main .isbat-local-kunstgressbaner .hero-media { position: relative !important; inset: auto !important; width: 100% !important; height: 420px !important; opacity: 1 !important; border-radius: 8px; overflow: hidden; }
body.isbat-ux-main .isbat-local-kunstgressbaner .kb-slider { height: 100% !important; border-radius: 8px; }
body.isbat-ux-main .isbat-local-kunstgressbaner .kb-slider::after { display: none !important; }
body.isbat-ux-main .isbat-local-kunstgressbaner .hero p.ingress { color: var(--ux-muted) !important; margin-inline: 0 !important; max-width: 62ch; }
body.isbat-ux-main .isbat-local-kunstgressbaner :is(.card,.values .value,.faq-item,.case) { background: var(--ux-card) !important; color: var(--ux-text); border-color: var(--ux-line) !important; border-radius: 8px; box-shadow: none !important; }
body.isbat-ux-main .isbat-local-kunstgressbaner .card { padding: 24px; transform: none !important; }
body.isbat-ux-main .isbat-local-kunstgressbaner .btn { border-radius: 6px; min-height: 48px; font-family: var(--ux-font); font-size: .9375rem; box-shadow: none !important; transform: none !important; }
body.isbat-ux-main .isbat-local-kunstgressbaner :is(.btn-outline,.btn-ghost) { color: var(--ux-text) !important; background: var(--ux-bg-alt) !important; border-color: var(--ux-line) !important; }
body.isbat-ux-main .isbat-local-kunstgressbaner .hero-cta { flex-direction: row; max-width: none; align-items: stretch; }
body.isbat-ux-main .isbat-local-kunstgressbaner .trustbar { background: var(--ux-bg-alt); border-color: var(--ux-line); }

/* Service and people hubs retain their tools and direct contact controls. */
body.isbat-ux-main :is(.iss-service-card,.iss-feature,.sp-card,.sp-route,.vp-bento-card) { background: var(--ux-card) !important; border-radius: 8px !important; backdrop-filter: none !important; box-shadow: none !important; }
body.isbat-ux-main .iss-hero { padding-block: 72px !important; min-height: 560px !important; }
body.isbat-ux-main .iss-hero h1 { font-family: var(--ux-font); font-size: 3.25rem !important; line-height: 1.12 !important; }
body.isbat-ux-main .iss-media { border-radius: 8px; box-shadow: none; }
body.isbat-ux-main .sp-hero { padding-block: 72px !important; background: var(--ux-bg-alt) !important; }
body.isbat-ux-main .sp-hero h1 { font-size: 3.25rem !important; line-height: 1.12 !important; }
body.isbat-ux-main .sp-hero-photo { border-radius: 8px; box-shadow: none !important; }
body.isbat-ux-main .sp-card { padding: 26px !important; }
body.isbat-ux-main .vp-hero { min-height: 600px !important; height: auto !important; }
body.isbat-ux-main .vp-hero h1 { font-size: 3.25rem !important; line-height: 1.12 !important; }
body.isbat-ux-main .vp-bento-body { padding: 24px !important; }

/* Product catalogue overview: quiet commerce surface and clearer product choices.
 * Product details, price rendering, request drawer and catalogue logic stay intact. */
body.isbat-ux-main .wbl { color: var(--ink); background: var(--white); }
body.isbat-ux-main .wbl .page-shell { width: min(1240px,calc(100% - 64px)); }
body.isbat-ux-main .wbl .catalog-hero { padding-block: 56px !important; background: var(--ux-bg-alt) !important; }
body.isbat-ux-main .wbl .hero-copy :is(h1,.eyebrow,.breadcrumbs,.breadcrumbs a),
body.isbat-ux-main .wbl .catalog-facts strong { color: var(--ux-text) !important; }
body.isbat-ux-main .wbl .hero-copy > p:not(.eyebrow),
body.isbat-ux-main .wbl .catalog-facts span { color: var(--ux-muted) !important; }
body.isbat-ux-main .wbl .hero-copy h1 { font-family: var(--ux-font); font-size: 2.75rem !important; line-height: 1.15 !important; letter-spacing: -.03em; }
body.isbat-ux-main .wbl .hero-copy > p:not(.eyebrow) { font-size: 1.0625rem !important; line-height: 1.75 !important; max-width: 62ch; }
body.isbat-ux-main .wbl .hero-assist { background: var(--ux-card); box-shadow: none; padding: 26px; }
body.isbat-ux-main .wbl .hero-assist::before { display: none; }
body.isbat-ux-main .wbl .hero-assist p:not(.section-label) { font-size: .9375rem; line-height: 1.7; }
body.isbat-ux-main .wbl .journey-strip { padding-block: 28px !important; }
body.isbat-ux-main .wbl .journey-options button { min-height: 88px; }
body.isbat-ux-main .wbl .journey-options strong { font-size: .9375rem; line-height: 1.4; }
body.isbat-ux-main .wbl .product-card { border-radius: 8px; box-shadow: none; }
body.isbat-ux-main .wbl .product-card:hover { transform: none; box-shadow: none; }
body.isbat-ux-main .wbl .product-body { padding: 22px; }
body.isbat-ux-main .wbl .product-card h3 { font-size: 1.0625rem; line-height: 1.35; }
body.isbat-ux-main .wbl .product-description { font-size: .9375rem; line-height: 1.65; }

@media (max-width: 900px) {
  body.isbat-ux-main :is(.mx-shell,.sv-container,.section-wrap,.sp-shell,.iss-wrap),
  body.isbat-ux-main .isbat-pp26 .shell,
  body.isbat-ux-main .isbat-local-kunstgressbaner .wrap { padding-inline: 24px !important; }
  body.isbat-ux-main .mx-scrolly__grid { padding-inline: 24px; gap: 32px; }
  body.isbat-ux-main .mx-scrolly__sticky { height: 380px !important; }
  body.isbat-ux-main .isbat-local-kunstgressbaner .hero .wrap { grid-template-columns: 1fr; gap: 32px; }
  body.isbat-ux-main .isbat-local-kunstgressbaner .hero-media { height: 360px !important; }
  body.isbat-ux-main.page-id-1009226 .sv-hero--editorial {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 48px 24px !important;
  }
  body.isbat-ux-main.page-id-1009226 .sv-hero--editorial > .sv-hero-bg {
    grid-column: 1; grid-row: 2;
    height: 360px !important;
  }
  body.isbat-ux-main.page-id-1009226 .sv-hero--editorial .sv-hero-kb-nav {
    inset: auto 40px 64px auto !important;
  }
}
@media (max-width: 600px) {
  body.isbat-ux-main :is(.mx-shell,.sv-container,.section-wrap,.sp-shell,.iss-wrap),
  body.isbat-ux-main .isbat-pp26 .shell,
  body.isbat-ux-main .isbat-local-kunstgressbaner .wrap { padding-inline: 20px !important; }
  body.isbat-ux-main :is(.mx-sec,.sv-section,.sv-intro,.kib-facts,.kib-deepdive,.kib-promo,.kib-service,.vp-section,.iss-band) { padding-block: 52px !important; }
  body.isbat-ux-main :is(.mx-title,.sv-title,.kib-facts-title,.kib-deepdive-title,.vp-section h2,.iss-section-head h2),
  body.isbat-ux-main .isbat-pp26 .h { font-size: 1.875rem !important; }
  body.isbat-ux-main :is(.mx-hero,.sv-hero--mini,.sv-hero--editorial,.kib-hero,.vp-hero,.iss-hero) { min-height: 0 !important; height: auto !important; padding-block: 48px !important; }
  body.isbat-ux-main :is(.mx-hero h1,.sv-hero--mini h1,.sv-hero--editorial h1,.kib-hero-title,.sv-ks-hero h1,.iss-hero h1,.sp-hero h1,.vp-hero h1),
  body.isbat-ux-main .isbat-pp26 .phero h1,
  body.isbat-ux-main .isbat-local-kunstgressbaner .hero h1 { font-size: 2.25rem !important; line-height: 1.15 !important; max-width: 100% !important; }
  body.isbat-ux-main :is(.sv-hero--mini,.sv-hero--editorial) .sv-hero-content { padding-block: 0 !important; }
  body.isbat-ux-main .kib-hero-content { padding-inline: 20px !important; }
  body.isbat-ux-main :is(.kib-hero-overlay,.sv-hero-overlay) { background: linear-gradient(180deg,rgba(10,15,26,.82),rgba(10,15,26,.95)) !important; }
  body.isbat-ux-main .mx-hero__media::after { background: rgba(10,15,26,.85) !important; }
  body.isbat-ux-main .mx-hero__cta { flex-direction: column; align-items: stretch; }
  body.isbat-ux-main :is(.mx-btn,.sv-btn,.iss-btn,.vp-btn,.sp-btn) { white-space: normal !important; text-align: center; justify-content: center; }
  body.isbat-ux-main .mx-scrolly { padding-block: 48px 52px; }
  body.isbat-ux-main .mx-scrolly__grid { grid-template-columns: 1fr; padding-inline: 20px; }
  body.isbat-ux-main .mx-scrolly__sticky { height: 240px !important; }
  body.isbat-ux-main .mx-scrolly__steps { padding: 0 !important; }
  body.isbat-ux-main .mx-bento__tile { min-height: 230px; padding: 24px; }
  body.isbat-ux-main .mx-bento__tile h2 { font-size: 1.75rem; }
  body.isbat-ux-main .sv-kunnskapssenter-page .sv-ks-hero { padding: 48px 20px !important; }
  body.isbat-ux-main .sv-ks-hero-meta { gap: 12px; }
  body.isbat-ux-main .sv-ks-cluster-title { font-size: 1.5rem !important; }
  body.isbat-ux-main .sv-ks-article-grid { grid-template-columns: 1fr !important; }
  body.isbat-ux-main .sv-ks-article-card { padding: 22px !important; }
  body.isbat-ux-main .kib-cta-grid-section { padding-block: 52px !important; }
  body.isbat-ux-main .kib-cta-thumb { height: 220px !important; }
  body.isbat-ux-main .kib-cta-body { padding: 24px !important; }
  body.isbat-ux-main .kib-final { padding-block: 52px !important; }
  body.isbat-ux-main .kib-final-title { font-size: 2rem !important; }
  body.isbat-ux-main .isbat-pp26 .phero { padding-block: 24px 48px !important; }
  body.isbat-ux-main .isbat-pp26 .phero__grid { gap: 28px; }
  body.isbat-ux-main .isbat-pp26 .sec { padding-block: 52px !important; }
  body.isbat-ux-main .isbat-pp26 .phero--cinematic { min-height: 0 !important; }
  body.isbat-ux-main .isbat-pp26 .phero--cinematic .shell { padding-block: 24px !important; }
  body.isbat-ux-main .isbat-local-kunstgressbaner section { padding-block: 52px !important; }
  body.isbat-ux-main .isbat-local-kunstgressbaner .hero .wrap { padding-block: 48px !important; }
  body.isbat-ux-main .isbat-local-kunstgressbaner .hero-media { height: 260px !important; }
  body.isbat-ux-main .isbat-local-kunstgressbaner .hero-cta { flex-direction: column; width: 100%; }
  body.isbat-ux-main .sp-hero { padding-block: 48px !important; }
  body.isbat-ux-main .wbl .page-shell { width: calc(100% - 40px); }
  body.isbat-ux-main .wbl .catalog-hero { padding-block: 36px !important; }
  body.isbat-ux-main .wbl .hero-copy h1 { font-size: 2.125rem !important; }
  body.isbat-ux-main .wbl .hero-layout { gap: 24px; }
  body.isbat-ux-main .wbl .hero-assist { padding: 20px; }
  body.isbat-ux-main .wbl .journey-options { width: 100%; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; overflow: visible; }
  body.isbat-ux-main .wbl .journey-options button:nth-child(n) { border: 1px solid var(--line); border-radius: 6px; min-height: 80px; }
  body.isbat-ux-main .wbl .journey-options button:last-child { grid-column: 1/-1; }
  body.isbat-ux-main .wbl .product-body { padding: 18px; }
  body.isbat-ux-main.page-id-1009226 .sv-hero--editorial { padding: 32px 20px !important; gap: 28px; }
  body.isbat-ux-main.page-id-1009226 .sv-hero--editorial > .sv-hero-bg { height: 280px !important; }
  body.isbat-ux-main.page-id-1009226 .sv-hero--editorial .sv-hero-kb-nav { inset: auto 36px 48px auto !important; }
  body.isbat-ux-main.page-id-1009226 .sv-hero-tagline--panel { font-size: 1rem !important; line-height: 1.7 !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.isbat-ux-main :is(.mx-bento__media img,.sv-svc-card-bg img,.sv-hub-card-img,.kib-cta-bg,.phero__media img,.kb-slide) { transition: none !important; }
}

/* Measured preview corrections: remove inherited viewport bleed and wpautop gaps. */
body.isbat-ux .entry-content > .elementor-widget-html {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
html body.isbat-ux .entry-content .elementor-widget-html .isbat-page--prosjekt {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
}
html body.isbat-ux.isbat-ux-news .entry-content > main.isbat-page--prosjekt {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
}
body.isbat-ux :is(.sv-hero-actions,.is25-btns,.isbat-cta-row,.ps-cta-buttons) > br { display: none !important; }
body.isbat-ux .isbat-ux-reading-details { flex: 1; min-width: 0; }
body.isbat-ux .isbat-ux-reading-details > summary { display: none; }
@media (max-width: 760px) {
  body.isbat-ux-news .nh-hero.is25-hero .is25-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 2rem 20px !important;
  }
  body.isbat-ux-project .isbat-page--prosjekt .sv-hero--ps-article .sv-hero-content {
    width: 100% !important;
    max-width: none !important;
  }
  body.isbat-ux .isbat-ux-reading-details { width: 100%; }
  body.isbat-ux .isbat-ux-reading-details > summary {
    display: list-item;
    width: fit-content;
    min-height: 44px;
    padding-block: .6rem;
    color: var(--ux-text);
    cursor: pointer;
  }
  body.isbat-ux .isbat-ux-reading-details .isbat-ux-reading-links { padding-bottom: .5rem; }
}

/* Public QA: viewport-wide legacy heroes must follow the actual content width. */
html body.isbat-ux.isbat-ux-news .entry-content .nh-hero.is25-hero,
html body.isbat-ux.isbat-ux-main.page-id-1009226 .entry-content .sv-hero--editorial {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
}

/* Technical-building hero: keep manual image controls on the photograph.
 * Load after legacy CSS and main-redesign.css. */
html body.isbat-ux.isbat-ux-main.page-id-1009226 .entry-content .sv-hero--editorial .sv-hero-kb-nav {
  position: absolute !important;
  grid-column: auto !important;
  grid-row: auto !important;
  inset: 480px max(48px,calc((100% - 1208px)/2)) auto auto !important;
  width: max-content !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: 8px !important;
  z-index: 4 !important;
}
html body.isbat-ux.isbat-ux-main.page-id-1009226 .entry-content .sv-hero--editorial .sv-hero-bg::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
@media (max-width: 900px) {
  html body.isbat-ux.isbat-ux-main.page-id-1009226 .entry-content .sv-hero--editorial .sv-hero-kb-nav {
    inset: auto 40px 64px auto !important;
  }
}
@media (max-width: 600px) {
  html body.isbat-ux.isbat-ux-main.page-id-1009226 .entry-content .sv-hero--editorial .sv-hero-kb-nav {
    inset: auto 36px 48px auto !important;
  }
}
/* Photo galleries scroll internally; archive and project-browser cards are excluded. */
body.isbat-ux-project .sv-gal-grid > br,
body.isbat-ux-news .sv-gal-grid > br,
body.isbat-ux-project .sv-gal-grid > p:empty,
body.isbat-ux-news .sv-gal-grid > p:empty { display: none !important; }
body.isbat-ux-project .sv-gal-viewport .sv-gal-item { height: auto !important; min-height: 0 !important; }
body.isbat-ux-project .sv-gal-viewport .sv-gal-item img { flex-shrink: 0; height: auto !important; aspect-ratio: 4/3; }
body.isbat-ux-project .sv-gal-viewport .sv-gal-caption-bar { opacity: 1 !important; }
body.isbat-ux-project .sv-gal-item[hidden] { display: none !important; }
body.isbat-ux-project .isbat-ux-gallery-more {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; margin-top: 24px; padding: 12px 20px;
  background: var(--ux-surface); color: var(--ux-text); border: 1px solid var(--ux-border);
  border-radius: 6px; font: inherit; font-weight: 700; cursor: pointer;
}
body.isbat-ux-project .isbat-ux-gallery-more[hidden] { display: none !important; }
body.isbat-ux-project .isbat-ux-gallery-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
body.isbat-ux-project .isbat-ux-gallery-status { margin: 24px 0 0; color: var(--ux-muted); font-size: .875rem; line-height: 1.6; }
html body.isbat-ux-project .sv-gal-viewport,
html body.isbat-ux-news .sv-gal-viewport,
html body.isbat-ux-news.postid-1014916 .tia .gallery {
  max-height: min(640px, 70vh) !important;
  max-height: min(640px, 70svh) !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  overscroll-behavior-y: contain;
  scrollbar-gutter: stable;
  scrollbar-width: auto;
  scrollbar-color: var(--ux-cyan, #00b4d8) var(--bg-2, #0d1524);
  scroll-padding-block: 16px;
  scroll-behavior: auto;
  padding: 12px !important;
  border: 1px solid var(--border, #263345) !important;
  border-radius: 6px !important;
  background: var(--bg-2, #0d1524) !important;
}
html body.isbat-ux-project .sv-gal-viewport:focus-visible,
html body.isbat-ux-news .sv-gal-viewport:focus-visible,
html body.isbat-ux-news.postid-1014916 .tia .gallery:focus-visible {
  outline: 2px solid var(--ux-cyan, #00b4d8);
  outline-offset: 3px;
}
html body.isbat-ux-project .sv-gal-viewport::-webkit-scrollbar,
html body.isbat-ux-news .sv-gal-viewport::-webkit-scrollbar,
html body.isbat-ux-news.postid-1014916 .tia .gallery::-webkit-scrollbar { width: 12px; }
html body.isbat-ux-project .sv-gal-viewport::-webkit-scrollbar-track,
html body.isbat-ux-news .sv-gal-viewport::-webkit-scrollbar-track,
html body.isbat-ux-news.postid-1014916 .tia .gallery::-webkit-scrollbar-track { background: var(--bg-2, #0d1524); }
html body.isbat-ux-project .sv-gal-viewport::-webkit-scrollbar-thumb,
html body.isbat-ux-news .sv-gal-viewport::-webkit-scrollbar-thumb,
html body.isbat-ux-news.postid-1014916 .tia .gallery::-webkit-scrollbar-thumb {
  background: var(--ux-cyan, #00b4d8);
  border: 3px solid var(--bg-2, #0d1524);
  border-radius: 8px;
}
@media (max-width: 760px) {
  html body.isbat-ux-project .sv-gal-viewport,
  html body.isbat-ux-news .sv-gal-viewport,
  html body.isbat-ux-news.postid-1014916 .tia .gallery {
    max-height: min(560px, 60vh) !important;
    max-height: min(560px, 60svh) !important;
    padding: 8px !important;
  }
}
@media (min-width: 761px) and (max-width: 1024px) {
  html body.isbat-ux-project .sv-gal-viewport .sv-gal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (prefers-reduced-motion: reduce) {
  html body.isbat-ux-project .sv-gal-viewport,
  html body.isbat-ux-news .sv-gal-viewport,
  html body.isbat-ux-news.postid-1014916 .tia .gallery { scroll-behavior: auto !important; }
}
/* Project photo rows grow with their image and caption instead of inheriting 260px tracks. */
html body.isbat-ux-project .sv-gal-viewport .sv-gal-grid {
  grid-auto-rows: auto !important;
  grid-template-rows: none !important;
}
