/* Forsiden: «Project News» like høy som «In Media» (620 px).
   Kortene hadde min-height 568 px i malen; 480 px gir plass til pagineringen innenfor 620 px. */
.custom-forside-artikler.outer-block-wrapper .outercol{min-height:480px}

/* ---------- Token og grunnstil ---------- */
.abi{
  --abi-blekk:#15202b;
  --abi-papir:#ffffff;
  --abi-is:#eaf1f5;
  --abi-polarnatt:#0f2c44;
  --abi-fjord:#1b5c8f;
  --abi-fjord-mork:#123f63;
  --abi-midnattsol:#f2b23e;
  --abi-gra:#51606d;
  --abi-linje:#c9d6df;
  --abi-lys-tekst:#c3d1dc;
  --abi-display:"Antonio","Arial Narrow",sans-serif;
  --abi-tekst:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --abi-kant:clamp(1rem,4vw,3rem);
  --abi-luft:clamp(3.5rem,7vw,6.5rem);
  font-family:var(--abi-tekst);
  font-size:1.0625rem;
  line-height:1.6;
  color:var(--abi-blekk);
  background:var(--abi-papir);
  -webkit-font-smoothing:antialiased;
}
.abi:where(header,section,footer,div,a){margin:0;border:0;box-shadow:none;float:none;max-width:none;width:auto;text-align:left;text-transform:none;letter-spacing:normal}
.abi:where(section,header,footer){display:block;padding:0}
.abi,.abi *,.abi *::before,.abi *::after{box-sizing:border-box}
.abi :where(h1,h2,h3,h4,h5,h6):not(#abi-skjold):not(#abi-skjold){font-family:var(--abi-display);font-weight:600;font-size:inherit;line-height:1.05;letter-spacing:.015em;text-transform:uppercase;color:inherit;text-align:inherit;background:none;border:0;padding:0;margin:0;overflow-wrap:normal}
.abi :where(figcaption,address,summary,blockquote){font:inherit;color:inherit;text-transform:none;letter-spacing:inherit;margin:0}
.abi :where(figure){margin:0}
.abi :where(img,svg){display:block;max-width:100%;height:auto;border:0;box-shadow:none;border-radius:0;padding:0;background:none}
.abi :where(a){color:var(--abi-fjord);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;background:none;border:0;box-shadow:none}
.abi :where(a:hover){color:var(--abi-fjord-mork);text-decoration-thickness:2px}
/* Hover-forsvar: publiseringsløsninger har ofte a:hover-regler (WIPS: .generic_block a:hover{color:…}) som er like sterke
   som komponentene våre og lastes etter dem. Hver lenke får hover-fargen sin som token, og én ID-løftet regel setter den. */
.abi :where(a){--abi-hover:var(--abi-fjord-mork);--abi-hover-bg:transparent}
.abi a:not(#abi-skjold):hover{color:var(--abi-hover);background-color:var(--abi-hover-bg)}
.abi.abi-rapporter :where(a),.abi.abi-bunn :where(a){--abi-hover:#fff}
/* CMS-skjold: ID-løftet :not(#abi-skjold):not(#abi-skjold) (2,0,0) slår publiseringsløsningens stiler for lister, tabeller
   og avsnitt i tekstblokker. Alle regler som treffer disse elementene har samme løft (se CLAUDE.md). */
.abi :where(ul,ol):not(#abi-skjold):not(#abi-skjold){margin:0;padding:0;padding-inline-start:0 !important;list-style:none !important;color:inherit;text-align:inherit;text-indent:0}
.abi :where(li):not(#abi-skjold):not(#abi-skjold){display:block;margin:0;padding:0;list-style:none !important;font:inherit;color:inherit;text-transform:none;letter-spacing:inherit;text-indent:0;background:none;border:0}
.abi :where(li):not(#abi-skjold):not(#abi-skjold)::marker{content:none}
.abi :where(p):not(#abi-skjold):not(#abi-skjold){margin:0;padding:0;font:inherit;font-weight:inherit !important;color:inherit;text-transform:none;letter-spacing:inherit;text-indent:0;position:static;width:auto;background:none;border:0}
.abi :where(table):not(#abi-skjold):not(#abi-skjold){border-collapse:collapse;border-spacing:0;border:0;background:none;box-shadow:none;margin:0;width:100%;max-width:none;overflow:visible}
.abi :where(thead,tbody,tfoot,tr):not(#abi-skjold):not(#abi-skjold){background:none;border:0;box-shadow:none;font:inherit;color:inherit}
.abi :where(td,th):not(#abi-skjold):not(#abi-skjold){border:0;padding:0;background:none;box-shadow:none;font:inherit;color:inherit;vertical-align:top;text-align:inherit;width:auto;word-break:normal}
.abi :where(caption):not(#abi-skjold):not(#abi-skjold){font:inherit;color:inherit;text-align:inherit;padding:0;margin:0}
.abi :where(small){font-size:.875rem}
.abi :where(strong){font-weight:600}
.abi :where(a,summary,button):focus-visible{outline:3px solid var(--abi-fjord);outline-offset:3px;border-radius:2px}
.abi .abi-skjult{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.abi .abi-ramme{max-width:82rem;margin-inline:auto;padding-inline:var(--abi-kant)}

/* Knapper */
.abi .abi-knapper{display:flex;flex-wrap:wrap;gap:.75rem}
.abi .abi-knapp{display:inline-flex;align-items:center;min-height:3rem;padding:.7em 1.35em;font-weight:600;font-size:1rem;line-height:1.2;border:1.5px solid var(--abi-fjord);border-radius:2px;background:var(--abi-fjord);color:#fff;text-decoration:none !important}
.abi .abi-knapp:hover{background:var(--abi-fjord-mork);border-color:var(--abi-fjord-mork);color:#fff}
.abi .abi-knapp-linje{background:transparent;color:var(--abi-blekk);border-color:var(--abi-blekk)}
.abi .abi-knapp-linje:hover{background:var(--abi-blekk);border-color:var(--abi-blekk);color:#fff}
.abi .abi-knapp{--abi-hover:#fff;--abi-hover-bg:var(--abi-fjord-mork)}
.abi .abi-knapp-linje{--abi-hover:#fff;--abi-hover-bg:var(--abi-blekk)}

/* Seksjonstopp: overskrift og lenke på samme linje */
.abi .abi-topptekst{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 2rem;margin-bottom:clamp(2rem,4vw,3rem)}
.abi .abi-topptekst h2:not(#abi-skjold):not(#abi-skjold){font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem)}
.abi .abi-topptekst p:not(#abi-skjold):not(#abi-skjold){max-width:38rem;color:var(--abi-gra);margin-top:.75rem}
.abi .abi-pil-lenke{font-weight:600}

/* ---------- Hopp til innhold ---------- */
.abi.abi-hopp{position:absolute;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:var(--abi-blekk);color:#fff;font-weight:600;text-decoration:none}
.abi.abi-hopp:focus{top:1rem}

/* ---------- Topp ---------- */
.abi.abi-topp{border-bottom:1px solid var(--abi-linje)}
.abi .abi-topp-indre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-block:1.1rem}
.abi .abi-logo{display:block;text-decoration:none !important}
.abi .abi-logo img{width:clamp(13rem,10rem + 8vw,17rem);height:auto}
.abi .abi-meny ul:not(#abi-skjold):not(#abi-skjold){display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}
.abi .abi-meny a{--abi-hover:var(--abi-blekk);color:var(--abi-blekk);font-weight:500;text-decoration:none !important;padding-block:.35rem;border-bottom:2px solid transparent}
.abi .abi-meny a:hover{border-bottom-color:var(--abi-fjord)}
.abi .abi-meny a[aria-current]{border-bottom-color:var(--abi-blekk)}

/* ---------- Hero: rapportomslaget ---------- */
.abi.abi-hero{background:var(--abi-papir)}
.abi .abi-hero-grid{display:grid;grid-template-columns:minmax(0,1fr)}
.abi .abi-hero-tekst{padding:clamp(2.5rem,6vw,5.5rem) var(--abi-kant) clamp(2.5rem,5vw,4.5rem)}
.abi.abi-hero h1:not(#abi-skjold):not(#abi-skjold){font-size:clamp(2.2rem,1.45rem + 2.5vw,3.6rem);line-height:1.03;font-weight:600;max-width:17ch}
.abi .abi-hero-ingress:not(#abi-skjold):not(#abi-skjold){margin-top:1.5rem;max-width:34rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);color:var(--abi-gra)}
.abi .abi-ny-rapport{margin-top:clamp(2.25rem,4vw,3.25rem);padding-top:1.25rem;border-top:3px solid var(--abi-blekk);max-width:34rem}
.abi .abi-ny-rapport-merke:not(#abi-skjold):not(#abi-skjold){font-size:.9375rem;font-weight:600 !important;color:var(--abi-fjord)}
.abi .abi-ny-rapport h2:not(#abi-skjold):not(#abi-skjold){margin-top:.5rem;font-size:clamp(1.6rem,1.25rem + 1.3vw,2.3rem);line-height:1.08}
.abi .abi-ny-rapport-undertittel:not(#abi-skjold):not(#abi-skjold){margin-top:.5rem;font-size:1.125rem;font-weight:500 !important}
.abi .abi-ny-rapport-tekst:not(#abi-skjold):not(#abi-skjold){margin-top:.75rem;color:var(--abi-gra)}
.abi .abi-ny-rapport .abi-knapper{margin-top:1.5rem}
.abi .abi-hero-bilde{position:relative;order:-1;min-height:14rem;aspect-ratio:3/2}
.abi .abi-hero-bilde img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 35%}
@media (min-width:960px){
  .abi .abi-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);min-height:min(48rem,calc(100vh - 5rem));padding-left:max(0px,calc((100% - 82rem)/2))}
  .abi .abi-hero-tekst{align-self:center;padding-inline:var(--abi-kant) clamp(2rem,4vw,4rem)}
  .abi .abi-hero-bilde{order:0;aspect-ratio:auto;min-height:100%}
}

/* ---------- Project news ---------- */
.abi.abi-nytt{padding-block:var(--abi-luft)}
/* På WIPS er seksjonen bare overskriften; artiklene kommer fra artikkelblokken under (wips-tillegg.css) */
.abi.abi-nytt.abi-nytt-dynamisk{padding-bottom:0}
.abi .abi-nytt-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}
.abi .abi-sak-meta:not(#abi-skjold):not(#abi-skjold){font-size:.9375rem;font-weight:600 !important;color:var(--abi-fjord)}
.abi .abi-sak h3:not(#abi-skjold):not(#abi-skjold){margin-top:.5rem;font-size:clamp(1.6rem,1.3rem + 1vw,2.15rem);line-height:1.08}
.abi .abi-sak-tekst:not(#abi-skjold):not(#abi-skjold){margin-top:.85rem;max-width:36rem}
.abi .abi-sak .abi-pil-lenke{display:inline-block;margin-top:1rem}
.abi .abi-sak-hoved{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}
.abi .abi-sak-hoved img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.abi .abi-sak-side img{width:100%;aspect-ratio:16/9;object-fit:cover}
.abi .abi-sak-side .abi-sak-meta:not(#abi-skjold):not(#abi-skjold){margin-top:1.25rem}
.abi .abi-sak-side h3:not(#abi-skjold):not(#abi-skjold){font-size:clamp(1.45rem,1.25rem + .7vw,1.8rem)}
.abi .abi-sitat{margin-top:1.25rem;padding-left:1.1rem;border-left:3px solid var(--abi-fjord)}
.abi .abi-sitat p:not(#abi-skjold):not(#abi-skjold){font-size:1.125rem;line-height:1.5}
.abi .abi-sitat figcaption{margin-top:.5rem;font-size:.9375rem;color:var(--abi-gra)}
@media (min-width:640px){
  .abi .abi-sak-hoved{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start}
}
@media (min-width:1040px){
  .abi .abi-nytt-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(3rem,5vw,5rem)}
}

/* ---------- Dashboards ---------- */
.abi.abi-data{padding-block:var(--abi-luft);background:var(--abi-is)}
.abi .abi-data-hoved{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem 3rem;align-items:center;padding-bottom:clamp(2rem,4vw,3rem);margin-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--abi-linje)}
.abi .abi-data-hoved img,.abi .abi-data-kort img{width:100%;background:#fff;border:1px solid var(--abi-linje);object-fit:cover;object-position:0 0}
.abi .abi-data-hoved img{aspect-ratio:1468/1041}
.abi .abi-data-hoved h3:not(#abi-skjold):not(#abi-skjold){margin-top:.5rem;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem)}
.abi .abi-data-hoved .abi-data-tekst:not(#abi-skjold):not(#abi-skjold){margin-top:.75rem;color:var(--abi-gra);max-width:30rem}
.abi .abi-data-liste:not(#abi-skjold):not(#abi-skjold){display:grid;grid-template-columns:minmax(0,1fr);gap:2rem 1.5rem}
.abi .abi-data-kort:not(#abi-skjold):not(#abi-skjold){position:relative}
.abi .abi-data-kort img{aspect-ratio:16/10}
.abi .abi-data-kort h3:not(#abi-skjold):not(#abi-skjold){margin-top:1rem;font-size:1.5rem}
.abi .abi-data-kort p:not(#abi-skjold):not(#abi-skjold){margin-top:.25rem;color:var(--abi-gra);font-size:.9375rem}
.abi .abi-data-hoved h3 a,.abi .abi-data-kort h3 a{--abi-hover:var(--abi-fjord);color:var(--abi-blekk);text-decoration:none !important}
.abi .abi-data-hoved h3 a::after,.abi .abi-data-kort h3 a::after{content:"";position:absolute;inset:0}
.abi .abi-data-hoved:hover h3 a,.abi .abi-data-kort:hover h3 a{color:var(--abi-fjord);text-decoration:underline !important;text-decoration-thickness:2px !important}
.abi .abi-data-hoved:hover img,.abi .abi-data-kort:hover img{border-color:var(--abi-fjord)}
.abi .abi-data-hoved:focus-within,.abi .abi-data-kort:focus-within:not(#abi-skjold):not(#abi-skjold){outline:3px solid var(--abi-fjord);outline-offset:6px}
.abi .abi-data-hoved h3 a:focus-visible,.abi .abi-data-kort h3 a:focus-visible{outline:none}
@media (min-width:560px){.abi .abi-data-liste:not(#abi-skjold):not(#abi-skjold){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:860px){.abi .abi-data-hoved{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}
@media (min-width:1040px){.abi .abi-data-liste:not(#abi-skjold):not(#abi-skjold){grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---------- Rapportindeksen (signatur) ---------- */
.abi.abi-rapporter{padding-block:var(--abi-luft);background:var(--abi-polarnatt);color:#fff}
.abi.abi-rapporter :where(a){color:#fff}
.abi.abi-rapporter :where(a,summary):focus-visible{outline-color:var(--abi-midnattsol)}
.abi.abi-rapporter .abi-topptekst p:not(#abi-skjold):not(#abi-skjold){color:var(--abi-lys-tekst)}
.abi .abi-indeks:not(#abi-skjold):not(#abi-skjold){border-bottom:1px solid rgba(255,255,255,.22)}
.abi .abi-aar:not(#abi-skjold):not(#abi-skjold){display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem 2rem;padding-block:1.75rem;border-top:1px solid rgba(255,255,255,.22)}
.abi .abi-aar h3:not(#abi-skjold):not(#abi-skjold){font-size:clamp(3rem,2.2rem + 3.5vw,5.25rem);font-weight:700;line-height:.9;letter-spacing:.01em;color:#fff}
.abi .abi-aar h3:not(#abi-skjold):not(#abi-skjold)::after{content:"";display:block;width:2.75rem;height:4px;margin-top:.8rem;background:var(--abi-midnattsol)}
.abi .abi-rapport:not(#abi-skjold):not(#abi-skjold){position:relative;display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1.25rem;align-items:center;padding-block:.9rem}
.abi .abi-rapport + .abi-rapport:not(#abi-skjold):not(#abi-skjold){border-top:1px solid rgba(255,255,255,.12)}
.abi .abi-rapport img{width:100%;aspect-ratio:4/3;object-fit:cover}
.abi .abi-rapport-serie:not(#abi-skjold):not(#abi-skjold){font-size:.875rem;color:var(--abi-lys-tekst)}
.abi .abi-rapport-tittel:not(#abi-skjold):not(#abi-skjold){margin-top:.15rem;font-size:1.125rem;line-height:1.35;font-weight:500 !important}
.abi .abi-rapport-tittel a{color:#fff;text-decoration:none !important}
.abi .abi-rapport-tittel a::after{content:"";position:absolute;inset:0}
.abi .abi-rapport:hover .abi-rapport-tittel a{text-decoration:underline !important;text-decoration-color:var(--abi-midnattsol) !important;text-decoration-thickness:2px !important}
.abi .abi-rapport:focus-within:not(#abi-skjold):not(#abi-skjold){outline:3px solid var(--abi-midnattsol);outline-offset:4px}
.abi .abi-rapport-tittel a:focus-visible{outline:none}
.abi .abi-pdf{display:inline-block;margin-left:.5em;padding:.05em .4em;border:1px solid currentColor;border-radius:2px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;vertical-align:.2em;color:var(--abi-lys-tekst)}
@media (min-width:480px){.abi .abi-rapport:not(#abi-skjold):not(#abi-skjold){grid-template-columns:8rem minmax(0,1fr)}}
@media (min-width:800px){
  .abi .abi-aar:not(#abi-skjold):not(#abi-skjold){grid-template-columns:12rem minmax(0,1fr);padding-block:2.25rem}
  .abi .abi-aar h3:not(#abi-skjold):not(#abi-skjold){position:sticky;top:1.5rem;align-self:start}
  .abi .abi-rapport:not(#abi-skjold):not(#abi-skjold){grid-template-columns:9.5rem minmax(0,1fr);gap:1.75rem}
  .abi .abi-rapport-tittel:not(#abi-skjold):not(#abi-skjold){font-size:1.25rem}
}

/* ---------- Podcast ---------- */
.abi.abi-podkast{padding-block:var(--abi-luft)}
.abi .abi-podkast-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:start}
.abi .abi-podkast-omslag img{width:100%;max-width:30rem;aspect-ratio:1}
.abi .abi-podkast-omslag figcaption{margin-top:.6rem;font-size:.8125rem;color:var(--abi-gra)}
.abi.abi-podkast h2:not(#abi-skjold):not(#abi-skjold){font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem)}
.abi .abi-podkast-undertittel:not(#abi-skjold):not(#abi-skjold){margin-top:.5rem;font-size:1.125rem;font-weight:500 !important}
.abi .abi-podkast-tekst:not(#abi-skjold):not(#abi-skjold){margin-top:1rem;max-width:36rem;color:var(--abi-gra)}
.abi .abi-episoder:not(#abi-skjold):not(#abi-skjold){margin-top:2rem;counter-reset:abi-episode;border-top:1px solid var(--abi-linje)}
.abi .abi-episode:not(#abi-skjold):not(#abi-skjold){counter-increment:abi-episode;display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;padding-block:1.1rem;border-bottom:1px solid var(--abi-linje)}
.abi .abi-episode:not(#abi-skjold):not(#abi-skjold)::before{content:counter(abi-episode);font-family:var(--abi-display);font-weight:700;font-size:2.25rem;line-height:1;color:var(--abi-fjord)}
.abi .abi-episode-tittel:not(#abi-skjold):not(#abi-skjold){font-weight:600 !important;line-height:1.35}
.abi .abi-episode-lytt:not(#abi-skjold):not(#abi-skjold){margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;font-size:.9375rem}
@media (min-width:860px){
  .abi .abi-podkast-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,6vw,6rem)}
  .abi .abi-podkast-omslag{position:sticky;top:1.5rem}
}

/* ---------- In the media ---------- */
.abi.abi-media{padding-block:var(--abi-luft);background:var(--abi-is)}
.abi .abi-media-liste:not(#abi-skjold):not(#abi-skjold){display:grid;grid-template-columns:minmax(0,1fr);column-gap:3rem}
.abi .abi-media-liste li:not(#abi-skjold):not(#abi-skjold){padding-block:1rem;border-top:1px solid var(--abi-linje)}
.abi .abi-media-liste small{display:block;font-weight:600;color:var(--abi-gra);font-size:.875rem}
.abi .abi-media-liste a{--abi-hover:var(--abi-fjord);display:inline-block;margin-top:.2rem;color:var(--abi-blekk);font-size:1.0625rem;line-height:1.4;text-decoration:none !important}
.abi .abi-media-liste a:hover{color:var(--abi-fjord);text-decoration:underline !important}
.abi .abi-media-mer{margin-top:1.5rem}
.abi .abi-media-mer summary{display:inline-flex;align-items:center;gap:.6rem;min-height:3rem;padding:.6em 1.2em;border:1.5px solid var(--abi-blekk);border-radius:2px;font-weight:600;cursor:pointer;list-style:none}
.abi .abi-media-mer summary::-webkit-details-marker{display:none}
.abi .abi-media-mer summary::after{content:"";width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.abi .abi-media-mer[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.abi .abi-media-mer summary:hover{background:var(--abi-blekk);color:#fff}
.abi .abi-media-mer .abi-media-liste:not(#abi-skjold):not(#abi-skjold){margin-top:1.5rem}
@media (min-width:760px){.abi .abi-media-liste:not(#abi-skjold):not(#abi-skjold){grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Om prosjektet ---------- */
.abi.abi-om{padding-block:var(--abi-luft)}
.abi .abi-om-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3.5rem}
.abi.abi-om h2:not(#abi-skjold):not(#abi-skjold){font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem)}
.abi .abi-om-tekst p:not(#abi-skjold):not(#abi-skjold){max-width:40rem}
.abi .abi-om-tekst p + p:not(#abi-skjold):not(#abi-skjold){margin-top:1rem}
.abi .abi-om-tekst .abi-om-ingress:not(#abi-skjold):not(#abi-skjold){margin-top:1.25rem;font-size:clamp(1.125rem,1.05rem + .3vw,1.3rem);line-height:1.5}
.abi .abi-fakta:not(#abi-skjold):not(#abi-skjold){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-block:2.25rem}
.abi .abi-fakta li:not(#abi-skjold):not(#abi-skjold){padding-top:.75rem;border-top:2px solid var(--abi-blekk)}
.abi .abi-fakta strong{display:block;font-family:var(--abi-display);font-size:clamp(2.25rem,1.9rem + 1.2vw,3rem);font-weight:600;line-height:1}
.abi .abi-fakta small{display:block;margin-top:.4rem;font-size:.9375rem;line-height:1.35;color:var(--abi-gra)}
.abi .abi-om-lenker:not(#abi-skjold):not(#abi-skjold){display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;font-weight:600 !important}
.abi .abi-kontakt h3:not(#abi-skjold):not(#abi-skjold){font-size:1.75rem}
.abi .abi-person{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem;align-items:start;padding-block:1.5rem;border-bottom:1px solid var(--abi-linje)}
.abi .abi-kontakt h3 + .abi-person{margin-top:1rem;border-top:1px solid var(--abi-linje)}
.abi .abi-person img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 25%;border-radius:2px}
.abi .abi-person-navn:not(#abi-skjold):not(#abi-skjold){font-weight:600 !important;font-size:1.125rem}
.abi .abi-person-rolle:not(#abi-skjold):not(#abi-skjold){margin-top:.15rem;font-size:.9375rem;line-height:1.45;color:var(--abi-gra)}
.abi .abi-person-kontakt:not(#abi-skjold):not(#abi-skjold){margin-top:.5rem;font-size:.9375rem;line-height:1.7}
.abi .abi-person-kontakt a{overflow-wrap:anywhere}
.abi .abi-om-admin:not(#abi-skjold):not(#abi-skjold){margin-top:1.5rem;font-size:.9375rem;color:var(--abi-gra)}
@media (min-width:560px){.abi .abi-fakta:not(#abi-skjold):not(#abi-skjold){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1000px){.abi .abi-om-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}}

/* ---------- Bunn ---------- */
.abi.abi-bunn{padding-block:3rem;background:var(--abi-polarnatt);color:#fff}
.abi.abi-bunn :where(a){color:#fff}
.abi.abi-bunn :where(a):focus-visible{outline-color:var(--abi-midnattsol)}
.abi .abi-bunn-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
.abi .abi-bunn-logo{width:15rem;filter:invert(1)}
.abi .abi-bunn-grid p:not(#abi-skjold):not(#abi-skjold){color:var(--abi-lys-tekst);font-size:.9375rem}
.abi .abi-bunn-grid p + p:not(#abi-skjold):not(#abi-skjold){margin-top:.35rem}
.abi .abi-bunn-lenker:not(#abi-skjold):not(#abi-skjold){display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.9375rem}
@media (min-width:860px){.abi .abi-bunn-grid{grid-template-columns:1.2fr 1fr 1fr;align-items:start}}

@media (prefers-reduced-motion:reduce){
  .abi *,.abi *::before,.abi *::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}
}

/* ── WIPS-tilpasning (bare på WIPS-siden, ikke i utkastet) ─────────────
   Blokker som inneholder en av våre seksjoner går kant i kant: WIPS sin luft rundt
   tekstblokker (padding 20px !important, marger på omslagene) nulles. */
.tf-block:has(.abi):not(#abi-skjold):not(#abi-skjold):not(#abi-skjold),
.tf-block:has(.abi) :not(.abi,.abi *):not(#abi-skjold):not(#abi-skjold):not(#abi-skjold){padding:0 !important;margin:0 !important}
/* Karusellen (hero-artikkelen) har padding-bottom:30px. På sider med våre seksjoner
   går den kant i kant med seksjonen under. */
body:has(.abi) .w_carousel:not(#abi-skjold):not(#abi-skjold):not(#abi-skjold){padding-bottom:0 !important}
/* Malens footer-logo har fast høyde (300px) og blir bredere enn skjermen på mobil med en bred logo. */
body:has(.abi) .w_footer .w_logo img:not(#abi-skjold):not(#abi-skjold):not(#abi-skjold){max-width:100%;object-fit:contain}

/* ── Project news som WIPS-artikler ─────────────────────────────────────────────
   Blokken «Artikler fra annen side» (ForeignPageArticlesListBlock) med kilde = forsiden (/MAIN) og
   «Ekstra klassenavn» abi-nyheter (WIPS gjør det til custom-abi-nyheter). Overskriften står i seksjonen
   abi-nytt-dynamisk rett over. Første artikkel blir hovedsak, de to neste står til høyre.
   WIPS beskjærer listebildene til ca. 16:9 (v[]=c=…), så bildene må vises liggende, ellers zoomes de inn.
   WIPS-markup: article > h4, .article-media > img, .article-intro > .article-intro-content,
   .article-buttons > a.button-element > .background-layer, .state-layer, .label («Read more»). */
.custom-abi-nyheter:not(#abi-skjold):not(#abi-skjold){background:#fff;margin:0 !important;padding:0 !important}
.custom-abi-nyheter .tf-block:not(#abi-skjold):not(#abi-skjold){max-width:82rem;margin:0 auto !important;padding:0 clamp(1rem,4vw,3rem) clamp(3.5rem,7vw,6.5rem) !important;background:none;border:0;box-shadow:none}
.custom-abi-nyheter .article-list-block-root:not(#abi-skjold):not(#abi-skjold){margin:0;padding:0}
.custom-abi-nyheter .article-list:not(#abi-skjold):not(#abi-skjold){display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;margin:0;padding:0}
.custom-abi-nyheter article:not(#abi-skjold):not(#abi-skjold){
  position:relative;container-type:normal !important;display:grid;grid-template-columns:minmax(0,1fr);
  grid-template-areas:"media" "title" "intro" "buttons";grid-template-rows:auto;align-content:start;row-gap:0;
  width:auto;height:auto !important;min-height:0;max-height:none;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;
  font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color:#15202b}
.custom-abi-nyheter article .article-media:not(#abi-skjold):not(#abi-skjold){grid-area:media;align-self:start;contain:none !important;width:auto !important;min-width:0;max-width:none;height:auto !important;max-height:none;margin:0 0 1.25rem;padding:0;overflow:hidden;background:none}
.custom-abi-nyheter article .article-media img:not(#abi-skjold):not(#abi-skjold){display:block;width:100% !important;height:auto !important;max-height:none !important;aspect-ratio:16/9;object-fit:cover;object-position:50% 30%;border:0;border-radius:0;transition:transform .4s ease}
.custom-abi-nyheter article h4:not(#abi-skjold):not(#abi-skjold){grid-area:title;margin:0;padding:0;font-family:"Antonio","Arial Narrow",sans-serif;font-weight:600;font-size:clamp(1.45rem,1.25rem + .7vw,1.8rem) !important;line-height:1.08;letter-spacing:.015em;text-transform:uppercase;text-align:left;color:#15202b;overflow-wrap:normal;max-height:none;overflow:visible;-webkit-line-clamp:unset;display:block}
.custom-abi-nyheter article .article-intro:not(#abi-skjold):not(#abi-skjold){grid-area:intro;height:auto;max-height:none;margin:.85rem 0 0;padding:0;overflow:visible}
.custom-abi-nyheter article .article-intro-content:not(#abi-skjold):not(#abi-skjold){max-height:none;overflow:visible;-webkit-line-clamp:unset;display:block;font-size:1.0625rem;line-height:1.6;color:#51606d;text-align:left}
.custom-abi-nyheter article :is(.article-intro,.article-intro-content):not(#abi-skjold):not(#abi-skjold)::after{content:none;display:none}
.custom-abi-nyheter article .article-buttons:not(#abi-skjold):not(#abi-skjold){grid-area:buttons;justify-self:start;align-self:start;position:static;display:block;text-align:left;margin:1rem 0 0;padding:0;justify-content:start}
/* «Read more» som tekstlenke. Pseudoelementet gjør hele artikkelen klikkbar (tittel og bilde er ikke lenker i WIPS). */
.custom-abi-nyheter article a.button-element:not(#abi-skjold):not(#abi-skjold){position:static;display:inline;min-height:0;height:auto;width:auto;margin:0;padding:0;border:0;border-radius:0;background:none !important;box-shadow:none;color:#1b5c8f !important;font:600 1rem/1.4 "Instrument Sans",system-ui,sans-serif;letter-spacing:normal;text-transform:none;text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:.2em}
.custom-abi-nyheter article a.button-element:not(#abi-skjold):not(#abi-skjold)::after{content:"";position:absolute;inset:0;z-index:1}
.custom-abi-nyheter article a.button-element :is(.background-layer,.state-layer):not(#abi-skjold):not(#abi-skjold){display:none}
.custom-abi-nyheter article a.button-element .label:not(#abi-skjold):not(#abi-skjold){display:inline;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;white-space:normal}
/* Hover og fokus på hele kortet */
.custom-abi-nyheter article:not(#abi-skjold):not(#abi-skjold):hover h4{color:#1b5c8f}
.custom-abi-nyheter article:not(#abi-skjold):not(#abi-skjold):hover a.button-element{color:#123f63 !important;text-decoration-thickness:2px !important}
.custom-abi-nyheter article:not(#abi-skjold):not(#abi-skjold):hover .article-media img{transform:scale(1.03)}
.custom-abi-nyheter article:not(#abi-skjold):not(#abi-skjold):focus-within{outline:3px solid #1b5c8f;outline-offset:6px}
.custom-abi-nyheter article a.button-element:not(#abi-skjold):not(#abi-skjold):focus-visible{outline:none}
@media (min-width:640px){
  .custom-abi-nyheter article:first-child h4:not(#abi-skjold):not(#abi-skjold){font-size:clamp(1.6rem,1.3rem + 1vw,2.15rem) !important}
}
@media (min-width:1040px){
  .custom-abi-nyheter .article-list:not(#abi-skjold):not(#abi-skjold){grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:3rem clamp(3rem,5vw,5rem)}
  .custom-abi-nyheter article:first-child:not(#abi-skjold):not(#abi-skjold){grid-row:1 / span 2}
  /* Sidesakene: lite bilde til venstre, tekst til høyre */
  .custom-abi-nyheter article:not(:first-child):not(#abi-skjold):not(#abi-skjold){grid-template-columns:10rem minmax(0,1fr);grid-template-areas:"media title" "media intro" "media buttons";grid-template-rows:auto auto 1fr;column-gap:1.25rem}
  .custom-abi-nyheter article:not(:first-child) .article-media:not(#abi-skjold):not(#abi-skjold){margin:0}
  .custom-abi-nyheter article:not(:first-child) .article-media img:not(#abi-skjold):not(#abi-skjold){aspect-ratio:4/3}
  .custom-abi-nyheter article:not(:first-child) h4:not(#abi-skjold):not(#abi-skjold){font-size:1.45rem !important}
  .custom-abi-nyheter article:not(:first-child) .article-intro:not(#abi-skjold):not(#abi-skjold){margin-top:.5rem}
  .custom-abi-nyheter article:not(:first-child) .article-intro-content:not(#abi-skjold):not(#abi-skjold){font-size:.9375rem;line-height:1.5}
  .custom-abi-nyheter article:not(:first-child) .article-buttons:not(#abi-skjold):not(#abi-skjold){margin-top:.6rem}
}
@media (prefers-reduced-motion:reduce){
  .custom-abi-nyheter article .article-media img:not(#abi-skjold):not(#abi-skjold){transition:none}
  .custom-abi-nyheter article:not(#abi-skjold):not(#abi-skjold):hover .article-media img{transform:none}
}
