
/* ==================================================================
   Gjeldsforhandlinger.com - stilark
   ================================================================== */

:root {
  --skifer-900: #12222f;
  --skifer-800: #1b3346;
  --skifer-700: #24455e;
  --skifer-600: #35617f;
  --skifer-400: #6b8ca6;
  --skifer-200: #c3d3de;
  --skifer-100: #e2ebf1;
  --skifer-50:  #f2f6f9;

  --oker-700: #8a5c05;
  --oker-600: #b3780a;
  --oker-500: #d4930f;
  --oker-200: #f6e2b4;
  --oker-100: #fcf3de;

  --bedrift-800: #0c4a45;
  --bedrift-600: #12756c;
  --bedrift-200: #b9ddd8;
  --bedrift-100: #e3f2ef;

  --varsel-700: #8c2f1d;
  --varsel-100: #fbe9e4;
  --ok-700: #1f6b3f;
  --ok-100: #e3f3e9;

  --blekk: #16232c;
  --blekk-myk: #4a5c68;
  --papir: #ffffff;
  --papir-tont: #f7f9fb;
  --strek: #dde5eb;

  --bredde: 1180px;
  --bredde-tekst: 44rem;
  --radius: 6px;
  --skygge: 0 1px 2px rgba(18,34,47,.06), 0 4px 14px rgba(18,34,47,.06);
  --skygge-hev: 0 2px 6px rgba(18,34,47,.09), 0 12px 32px rgba(18,34,47,.11);

  --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--blekk);
  background: var(--papir);
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; }

a { color: var(--skifer-700); text-underline-offset: .18em; text-decoration-thickness: .07em; }
a:hover { color: var(--oker-700); }

h1, h2, h3, h4 { font-family: var(--serif); line-height: 1.22; color: var(--skifer-900); font-weight: 600; }
h1 { font-size: clamp(1.9rem, 1.3rem + 2.3vw, 2.85rem); letter-spacing: -.015em; margin: 0 0 .5em; }
h2 { font-size: clamp(1.4rem, 1.15rem + 1.1vw, 1.85rem); margin: 2.4rem 0 .7rem; }
h3 { font-size: clamp(1.16rem, 1.05rem + .45vw, 1.35rem); margin: 1.9rem 0 .5rem; }
h4 { font-size: 1.06rem; margin: 1.5rem 0 .4rem; }

p { margin: 0 0 1.1rem; }
ul, ol { margin: 0 0 1.2rem; padding-left: 1.35rem; }
li { margin-bottom: .45rem; }
li > ul, li > ol { margin-top: .45rem; }

hr { border: 0; border-top: 1px solid var(--strek); margin: 2.5rem 0; }

code { font-family: var(--mono); font-size: .9em; background: var(--skifer-50);
       padding: .12em .35em; border-radius: 3px; }

.skjul { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
         overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.hopp-til-innhold {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--skifer-900); color: #fff; padding: .8rem 1.2rem;
}
.hopp-til-innhold:focus { left: 0; }

/* ------------------------------------------------------------------
   Toppfelt og navigasjon
   ------------------------------------------------------------------
   Den gamle svarte toppstripen med redaktormerke og Om oss/Kontakt er
   fjernet. Den gjentok bare det som staar i bunnteksten. E-E-A-T-signalet
   ligger uansett i forfatterboksen paa hver artikkel, paa
   /om-oss/redaksjonen/ og i Person-schema - ikke i en dekorstripe.        */
.hode {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.97);
  backdrop-filter: saturate(1.5) blur(8px);
  border-bottom: 1px solid var(--strek);
}
.hode-rad {
  max-width: var(--bredde); margin: 0 auto; padding: .55rem 1.25rem;
  display: flex; align-items: center; gap: 1.25rem;
}

.logo { display: flex; align-items: baseline; gap: .5rem; text-decoration: none; flex: none; }
.logo-navn { font-family: var(--serif); font-size: 1.3rem; font-weight: 600;
             color: var(--skifer-900); letter-spacing: -.02em; }
.logo-punkt { color: var(--oker-600); }
.logo-slag { font-size: .72rem; color: var(--blekk-myk); display: none; }
@media (min-width: 1400px) { .logo-slag { display: inline; } }

/* Hovedmeny */
.hovedmeny { margin-left: auto; }
.hovedmeny > ul { display: flex; list-style: none; margin: 0; padding: 0; gap: .1rem; }
.hovedmeny > ul > li { position: relative; }
/* Menyraden er tett: ni punkter, logo og sokeknapp skal inn i .hode-rad,
   som er begrenset til var(--bredde) slik at den flukter med innholdet
   under. Det gir omtrent 1140px innvendig - ogsaa paa en bred skjerm.
   Grunnverdiene under er derfor satt for det trangeste tilfellet (1120px,
   den smaleste bredden som viser hele menyen), ikke for det romsligste.
   Blir et menypunkt lagt til, maa disse tallene maales paa nytt. */
.hovedmeny > ul > li > a {
  display: block; padding: .55rem .34rem; font-size: .8rem; font-weight: 500;
  color: var(--skifer-800); text-decoration: none; border-radius: var(--radius);
  white-space: nowrap;
}
@media (min-width: 1120px) {
  .hode-rad { gap: .8rem; }
  .logo-navn { font-size: 1.16rem; }
  .hovedmeny > ul { gap: 0; }
  .hovedmeny > ul > li.meny-bedrift > a { margin-left: .2rem; }
  .hovedmeny > ul > li.meny-bedrift > a::before { margin-right: .3rem; }
}
/* Over 1340px er det rom for full logo og litt mer luft rundt punktene -
   men ikke for stoerre skrift: raden er fortsatt laast til var(--bredde). */
@media (min-width: 1340px) {
  .hode-rad { gap: 1rem; }
  .logo-navn { font-size: 1.3rem; }
  .hovedmeny > ul > li > a { padding: .58rem .42rem; font-size: .84rem; }
}
.hovedmeny > ul > li > a:hover,
.hovedmeny > ul > li:focus-within > a { background: var(--skifer-50); color: var(--skifer-900); }
.hovedmeny > ul > li.aktiv > a { color: var(--oker-700); box-shadow: inset 0 -2px 0 var(--oker-500); }

/* Bedriftspunktet skal se annerledes ut */
.hovedmeny > ul > li.meny-bedrift > a {
  color: var(--bedrift-800); background: var(--bedrift-100);
  border: 1px solid var(--bedrift-200); margin-left: .35rem;
}
.hovedmeny > ul > li.meny-bedrift > a:hover { background: var(--bedrift-200); }
.hovedmeny > ul > li.meny-bedrift > a::before {
  content: ""; display: inline-block; width: .5rem; height: .5rem; border-radius: 2px;
  background: var(--bedrift-600); margin-right: .42rem; vertical-align: .04em;
}
.hovedmeny > ul > li.meny-bedrift.aktiv > a {
  box-shadow: inset 0 -2px 0 var(--bedrift-600); color: var(--bedrift-800);
}

/* Nedtrekk: kompakt undermeny, ikke artikkelliste */
.nedtrekk {
  position: absolute; top: calc(100% + 2px); left: 0; z-index: 120;
  background: #fff; border: 1px solid var(--strek); border-radius: var(--radius);
  box-shadow: var(--skygge-hev); padding: .7rem .75rem .55rem;
  display: none; width: max-content; min-width: 14rem; max-width: 20rem;
}
.hovedmeny li:hover > .nedtrekk,
.hovedmeny li:focus-within > .nedtrekk { display: block; }
.nedtrekk.hoyre { left: auto; right: 0; }

.nedtrekk-stikk {
  font-size: .64rem; text-transform: uppercase; letter-spacing: .1em;
  color: var(--skifer-400); font-weight: 700; margin: 0 .4rem .4rem;
}
.nedtrekk-antall {
  flex: none; font-size: .7rem; font-variant-numeric: tabular-nums;
  color: var(--skifer-400); background: var(--skifer-50);
  padding: .05rem .38rem; border-radius: 10px; margin-left: .9rem;
}
.nedtrekk a:hover .nedtrekk-antall { background: var(--oker-200); color: var(--oker-700); }
.nedtrekk ul { list-style: none; margin: 0 0 .3rem; padding: 0; }
.nedtrekk li { margin: 0; }
.nedtrekk a {
  display: flex; align-items: baseline; justify-content: space-between;
  padding: .34rem .4rem; font-size: .875rem; line-height: 1.3;
  color: var(--skifer-800); text-decoration: none; border-radius: 4px;
  white-space: nowrap;
}
.nedtrekk a:hover { background: var(--skifer-50); color: var(--oker-700); }
.nedtrekk .nedtrekk-hub {
  display: block; margin-top: .25rem; padding-top: .5rem;
  border-top: 1px solid var(--skifer-100);
  font-size: .8rem; font-weight: 600; color: var(--oker-700);
}
.meny-bedrift .nedtrekk a:hover { color: var(--bedrift-600); background: var(--bedrift-100); }
.meny-bedrift .nedtrekk .nedtrekk-hub { color: var(--bedrift-600); }

/* ------------------------------------------------------------------
   Sok
   ------------------------------------------------------------------
   Knappen er rent ikon. Menyraden har ni punkter, og ordet "Sok" kostet
   plass uten aa forklare et forstoerrelsesglass. Tilgjengelig navn ligger
   i aria-label paa knappen. Panelet legger seg under hodet naar det aapnes. */
.sok-knapp {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  margin-left: .5rem; padding: .42rem; font: inherit; line-height: 0;
  color: var(--skifer-800); background: none; cursor: pointer;
  border: 1px solid var(--strek); border-radius: var(--radius);
}
.sok-knapp:hover { background: var(--skifer-50); border-color: var(--skifer-400); }
.sok-knapp[aria-expanded="true"] {
  background: var(--skifer-800); color: #fff; border-color: var(--skifer-800);
}
@media (max-width: 1119px) { .sok-knapp { margin-left: auto; } }

.sok-panel {
  border-top: 1px solid var(--strek); background: var(--papir-tont);
  padding: 1rem 0 1.1rem; max-height: 78vh; overflow-y: auto;
}
.sok-form { display: flex; gap: .55rem; }
.sok-form input[type="search"] {
  flex: 1; min-width: 0; padding: .68rem .9rem; font: inherit; font-size: 1rem;
  border: 1px solid var(--skifer-200); border-radius: var(--radius); background: #fff;
}
.sok-form input:focus { outline: 2px solid var(--oker-500); outline-offset: 1px; }

.sok-antall { font-size: .8rem; color: var(--blekk-myk); margin: .9rem 0 .4rem; }
.sok-tomt { font-size: .93rem; color: var(--blekk-myk); margin: .9rem 0 .2rem; }
.sok-liste { list-style: none; margin: 0; padding: 0; }
.sok-liste li { margin: 0; border-top: 1px solid var(--strek); }
.sok-liste a {
  display: grid; grid-template-columns: 6.5rem 1fr; gap: .1rem .9rem;
  padding: .6rem .3rem; text-decoration: none; border-radius: 4px;
}
.sok-liste a:hover { background: #fff; }
.sok-type {
  grid-row: span 2; font-size: .68rem; letter-spacing: .06em; text-transform: uppercase;
  font-weight: 700; color: var(--skifer-400); padding-top: .18rem;
}
.sok-tittel { font-weight: 600; color: var(--skifer-800); line-height: 1.35; }
.sok-liste a:hover .sok-tittel { color: var(--oker-700); }
.sok-utdrag {
  font-size: .85rem; color: var(--blekk-myk); line-height: 1.45;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
@media (max-width: 560px) {
  .sok-liste a { grid-template-columns: 1fr; gap: .12rem; }
  .sok-type { grid-row: auto; }
}

/* Mobilmeny.
   Ingen margin-left:auto her. Sokeknappen har den, og faar to elementer i
   samme flexrad hver sin auto-margin, deles den ledige plassen mellom dem -
   da havner sokeknappen midt i raden i stedet for inntil hamburgeren. */
.meny-knapp {
  display: none; background: none; border: 1px solid var(--strek);
  border-radius: var(--radius); padding: .45rem .7rem; font: inherit; font-size: .88rem;
  color: var(--skifer-800); cursor: pointer; align-items: center; gap: .45rem;
}
.meny-knapp:hover { background: var(--skifer-50); }

/* Smal telefon: logoen paa 1.3rem er 231px bred, og sammen med sokeknappen
   og ordet "Meny" sprengte raden 375px-skjermer - siden fikk vannrett
   rulling. Logoen krymper, og hamburgeren blir rent ikon som sokeknappen.
   Tilgjengelig navn ligger i aria-label paa knappen. */
@media (max-width: 600px) {
  .hode-rad { gap: .7rem; padding-left: 1rem; padding-right: 1rem; }
  .logo-navn { font-size: 1.05rem; }
  .meny-knapp { padding: .42rem; line-height: 0; }
  .meny-knapp-tekst { display: none; }
}

@media (max-width: 1119px) {
  .meny-knapp { display: inline-flex; }
  .hovedmeny {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    background: #fff; border-bottom: 1px solid var(--strek);
    box-shadow: var(--skygge-hev); max-height: 78vh; overflow-y: auto;
    padding: .6rem 1.25rem 1.4rem;
  }
  .hovedmeny.apen { display: block; }
  .hovedmeny > ul { flex-direction: column; gap: 0; }
  .hovedmeny > ul > li > a { padding: .7rem .2rem; font-size: 1rem;
                             border-bottom: 1px solid var(--skifer-50); }
  .hovedmeny > ul > li.meny-bedrift > a { margin: .5rem 0; border-radius: var(--radius); }
  .nedtrekk {
    display: block !important; position: static; border: 0; box-shadow: none;
    padding: .2rem 0 .6rem .8rem; min-width: 0; width: auto; max-width: none;
    border-left: 2px solid var(--skifer-100); margin: 0 0 .5rem;
  }
  .nedtrekk-stikk { margin-top: .5rem; }
  .nedtrekk a { font-size: .95rem; padding: .42rem .3rem; }
}

/* ------------------------------------------------------------------
   Ordliste
   ------------------------------------------------------------------
   Ett oppslagsverk paa en side. Filteret er det primaere - folk kommer
   for aa slaa opp ETT ord - og bokstavnavigasjonen er for dem som blar. */
.ord-verktoy { margin: 1.4rem 0 2rem; }
.ord-verktoy .felt { max-width: 30rem; }
.ord-verktoy input[type="search"] {
  width: 100%; padding: .62rem .8rem; font: inherit; font-size: 1rem;
  border: 1px solid var(--skifer-300); border-radius: var(--radius);
}
.ord-verktoy input[type="search"]:focus {
  outline: none; border-color: var(--oker-500); box-shadow: 0 0 0 3px var(--oker-100);
}
.ord-bokstaver {
  display: flex; flex-wrap: wrap; gap: .25rem; margin-top: .9rem;
}
.ord-bokstaver a {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 2rem; padding: .28rem .45rem; font-size: .84rem; font-weight: 600;
  color: var(--skifer-700); text-decoration: none;
  border: 1px solid var(--strek); border-radius: var(--radius);
}
.ord-bokstaver a:hover { background: var(--oker-100); border-color: var(--oker-500); color: var(--oker-700); }
.ord-tomt { margin-top: 1rem; color: var(--blekk-myk); }

.ord-bolk { margin-bottom: 2rem; }
.ord-bolk > h2 {
  font-size: 1.5rem; color: var(--oker-700); margin: 2rem 0 .8rem;
  padding-bottom: .3rem; border-bottom: 2px solid var(--oker-200);
  scroll-margin-top: 5rem;
}
.ord {
  padding: 1rem 0 1.1rem; border-bottom: 1px solid var(--skifer-100);
  scroll-margin-top: 5rem;
}
.ord:last-child { border-bottom: 0; }
.ord > h3 { font-size: 1.12rem; margin: 0 0 .25rem; color: var(--skifer-900); }
.ord-kort { margin: 0 0 .7rem; font-weight: 500; color: var(--skifer-800); }
.ord p { margin: 0 0 .7rem; }
.ord-se, .ord-ogsaa { font-size: .87rem; color: var(--blekk-myk); margin: .5rem 0 0; }
.ord-se { font-weight: 500; }
/* Kommer man fra {{ord:}} eller en delt lenke, skal oppslaget vaere lett
   aa faa oye paa - ellers lander man midt i en lang liste uten hjelp. */
.ord-treff {
  background: var(--oker-100); border-left: 3px solid var(--oker-500);
  padding-left: .9rem; margin-left: -1.15rem; border-radius: 0 var(--radius) var(--radius) 0;
}

/* ------------------------------------------------------------------
   Struktur
   ------------------------------------------------------------------ */
.omslutt { max-width: var(--bredde); margin: 0 auto; padding: 0 1.25rem; }
main { display: block; min-height: 50vh; }

.brodsmuler { font-size: .8rem; color: var(--blekk-myk); padding: 1rem 0 .2rem; }
.brodsmuler ol { list-style: none; display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; }
.brodsmuler li::after { content: "›"; margin-left: .35rem; color: var(--skifer-400); }
.brodsmuler li:last-child::after { content: ""; }
.brodsmuler a { color: var(--blekk-myk); }
.brodsmuler li:last-child { color: var(--skifer-800); font-weight: 500; }

/* Artikkeloppsett: tekst + sidespalte */
.artikkel-rutenett {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem;
  padding: .5rem 0 4rem;
}
@media (min-width: 1024px) {
  .artikkel-rutenett { grid-template-columns: minmax(0, 1fr) 19rem; gap: 3.5rem; }
}
.artikkel-tekst { max-width: var(--bredde-tekst); }
.artikkel-tekst > h2:first-of-type { margin-top: 1.6rem; }

.sidespalte { font-size: .9rem; }
@media (min-width: 1024px) {
  .sidespalte-klebrig { position: sticky; top: 5rem; }
}

/* ------------------------------------------------------------------
   Sidetopp
   ------------------------------------------------------------------ */
.sidetopp { padding: .4rem 0 1.4rem; border-bottom: 1px solid var(--strek); margin-bottom: 1.6rem; }
.sidetopp .stikkord {
  display: inline-block; font-size: .7rem; letter-spacing: .09em; text-transform: uppercase;
  font-weight: 700; color: var(--oker-700); background: var(--oker-100);
  padding: .2rem .55rem; border-radius: 3px; margin-bottom: .7rem;
}
.bedrift-side .sidetopp .stikkord { color: var(--bedrift-800); background: var(--bedrift-100); }
.sidetopp .ingress {
  font-size: 1.16rem; line-height: 1.6; color: var(--blekk-myk); max-width: var(--bredde-tekst);
  margin: 0 0 1rem;
}
.sidetopp .meta-linje {
  display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; font-size: .8rem; color: var(--blekk-myk);
}
.sidetopp .meta-linje strong { color: var(--skifer-800); font-weight: 600; }

/* ------------------------------------------------------------------
   Callout-bokser
   ------------------------------------------------------------------ */
/* Vanlig blokksitat: lovsitater, brevmaler og formler. Skiller seg bevisst
   fra callouts - oker strek og ingen bakgrunn, saa et sitat ikke leses som
   en redaksjonell merknad. Innrykket gjor at oeyet ser hvor sitatet
   begynner og slutter, som er poenget naar en lovtekst gjengis ordrett. */
blockquote {
  border-left: 3px solid var(--oker-500); margin: 1.6rem 0; padding: .2rem 0 .2rem 1.15rem;
  color: var(--skifer-800);
}
blockquote p { margin: 0 0 .7rem; }
blockquote p:last-child { margin-bottom: 0; }
blockquote table { margin: .6rem 0; }

.callout {
  border-left: 3px solid var(--skifer-600); background: var(--skifer-50);
  padding: .95rem 1.15rem .35rem; margin: 1.6rem 0; border-radius: 0 var(--radius) var(--radius) 0;
}
.callout .callout-tittel {
  font-family: var(--sans); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 700; color: var(--skifer-700); margin: 0 0 .4rem;
}
.callout p:last-child, .callout ul:last-child, .callout ol:last-child { margin-bottom: .6rem; }
.callout.fakta { border-color: var(--skifer-600); background: var(--skifer-50); }
.callout.fakta .callout-tittel { color: var(--skifer-700); }
.callout.tips { border-color: var(--ok-700); background: var(--ok-100); }
.callout.tips .callout-tittel { color: var(--ok-700); }
.callout.viktig { border-color: var(--oker-600); background: var(--oker-100); }
.callout.viktig .callout-tittel { color: var(--oker-700); }
.callout.advarsel { border-color: var(--varsel-700); background: var(--varsel-100); }
.callout.advarsel .callout-tittel { color: var(--varsel-700); }
.callout.eksempel { border-color: var(--skifer-400); background: #fff;
                    border: 1px solid var(--strek); border-left: 3px solid var(--skifer-400); }
.callout.eksempel .callout-tittel { color: var(--blekk-myk); }

/* Lovvakt: status for regelverk som ikke er i kraft */
.lovvakt {
  border: 1px solid var(--oker-200); background: var(--oker-100);
  border-radius: var(--radius); padding: 1rem 1.15rem; margin: 1.8rem 0;
  display: flex; gap: .85rem; align-items: flex-start;
}
.lovvakt svg { flex: none; margin-top: .15rem; color: var(--oker-700); }
.lovvakt .lovvakt-tittel {
  font-family: var(--sans); font-weight: 700; font-size: .84rem; letter-spacing: .04em;
  text-transform: uppercase; color: var(--oker-700); margin: 0 0 .3rem;
}
.lovvakt p { margin: 0 0 .4rem; font-size: .93rem; }
.lovvakt .lovvakt-dato { font-size: .78rem; color: var(--blekk-myk); margin: 0; }

/* ------------------------------------------------------------------
   Avtaletrappen - signaturelementet
   ------------------------------------------------------------------ */
.avtaletrapp { margin: 2.2rem 0; }
.avtaletrapp-tittel {
  font-family: var(--sans); font-size: .72rem; letter-spacing: .09em; text-transform: uppercase;
  font-weight: 700; color: var(--blekk-myk); margin: 0 0 .35rem;
}
.avtaletrapp-lede {
  font-size: .93rem; color: var(--blekk-myk); max-width: 62ch; margin: 0 0 1.1rem;
}

.avtaletrapp-trinn {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(8, 1fr); gap: .28rem;
  align-items: end;                 /* bunnjustert = stigende trapp */
  border-bottom: 2px solid var(--skifer-200);
}
.avtaletrapp-trinn > li { margin: 0; min-width: 0; }

.avtaletrapp .trinn {
  display: flex; flex-direction: column; justify-content: flex-end;
  text-decoration: none; color: var(--skifer-800);
  padding: 0 .3rem .5rem; border-radius: 4px 4px 0 0;
  transition: background .15s;
}
/* Stolpen vokser med trinnummeret - det er selve trappen */
.avtaletrapp .trinn-stolpe {
  display: block; height: calc(.7rem + var(--i) * .42rem);
  border-radius: 3px 3px 0 0; margin-bottom: .45rem;
  background: linear-gradient(180deg, var(--skifer-400), var(--skifer-600));
  opacity: calc(.45 + var(--i) * .07);
}
.avtaletrapp li:nth-child(n+6) .trinn-stolpe {
  background: linear-gradient(180deg, var(--oker-500), var(--oker-600));
}
.avtaletrapp .trinn-nr {
  font-size: .62rem; font-weight: 700; color: var(--skifer-400);
  font-variant-numeric: tabular-nums; line-height: 1;
}
.avtaletrapp .trinn-navn {
  display: block; font-size: .73rem; line-height: 1.25; margin-top: .2rem;
  overflow-wrap: anywhere;
}
.avtaletrapp a.trinn:hover { background: var(--oker-100); color: var(--oker-700); }
.avtaletrapp a.trinn:hover .trinn-stolpe { opacity: 1; }

.avtaletrapp li.naa .trinn { background: var(--skifer-800); color: #fff; }
.avtaletrapp li.naa .trinn-nr { color: var(--oker-500); }
.avtaletrapp li.naa .trinn-navn { font-weight: 600; }
.avtaletrapp li.naa .trinn-stolpe {
  opacity: 1; background: linear-gradient(180deg, var(--oker-500), var(--oker-600));
}

.avtaletrapp-skala {
  display: flex; justify-content: space-between; font-size: .7rem;
  color: var(--blekk-myk); margin-top: .45rem; letter-spacing: .02em;
}
.avtaletrapp-skala span:first-child::before { content: "\2190\00a0"; }
.avtaletrapp-skala span:last-child::after { content: "\00a0\2192"; }

/* Under 900px: trappen legges ned som vannrette stolper */
@media (max-width: 900px) {
  .avtaletrapp-trinn {
    grid-template-columns: 1fr; gap: 0;
    border-bottom: 0; border-left: 2px solid var(--skifer-200);
  }
  .avtaletrapp .trinn {
    flex-direction: row; align-items: baseline; gap: .55rem;
    padding: .42rem .5rem; border-radius: 0 4px 4px 0;
  }
  .avtaletrapp .trinn-stolpe {
    height: .42rem; width: calc(1.1rem + var(--i) * .85rem);
    margin: 0; border-radius: 0 3px 3px 0; order: 3; flex: none;
  }
  .avtaletrapp .trinn-navn { margin-top: 0; font-size: .88rem; flex: 1; }
  .avtaletrapp .trinn-nr { min-width: 1rem; }
}

/* ------------------------------------------------------------------
   Kort og lister
   ------------------------------------------------------------------ */
.kortrad { display: grid; gap: 1.1rem; margin: 1.6rem 0 2.4rem; }
.kortrad.to { grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); }
.kortrad.tre { grid-template-columns: repeat(auto-fit, minmax(15.5rem, 1fr)); }

.kort {
  display: block; text-decoration: none; color: inherit; background: #fff;
  border: 1px solid var(--strek); border-left: 3px solid var(--skifer-600);
  border-radius: var(--radius); padding: 1.05rem 1.2rem; transition: box-shadow .15s, transform .15s;
}
.kort:hover { box-shadow: var(--skygge-hev); transform: translateY(-1px); border-left-color: var(--oker-500); }
/* Kortoverskriften er h2 der kortene er sidens toppnivaa (/registre/,
   /verktoy/, 404) og h3 der de staar under en h2. Samme utseende uansett -
   nivaaet foelger dokumentstrukturen, ikke designet. */
.kort h2, .kort h3 { margin: 0 0 .35rem; font-size: 1.05rem; font-weight: 600; }
.kort p { margin: 0; font-size: .89rem; color: var(--blekk-myk); line-height: 1.55; }
.kort .kort-merke {
  display: inline-block; font-size: .66rem; letter-spacing: .07em; text-transform: uppercase;
  font-weight: 700; color: var(--blekk-myk); margin-bottom: .4rem;
}
.bedrift-side .kort { border-left-color: var(--bedrift-600); }
.bedrift-side .kort:hover { border-left-color: var(--bedrift-800); }

.lenkeliste { list-style: none; padding: 0; margin: 1rem 0 2rem; }
.lenkeliste li { margin: 0; border-bottom: 1px solid var(--skifer-50); }
.lenkeliste a {
  display: flex; justify-content: space-between; gap: 1rem; align-items: baseline;
  padding: .62rem .2rem; text-decoration: none; color: var(--skifer-800);
}
.lenkeliste a:hover { color: var(--oker-700); background: var(--skifer-50); }
.lenkeliste .liste-tittel { font-weight: 500; }
.lenkeliste .liste-meta { font-size: .8rem; color: var(--blekk-myk); flex: none; }

/* Gruppert seksjonsoversikt */
.gruppe-blokk { margin: 2.2rem 0; scroll-margin-top: 5.5rem; }
.gruppe-blokk > h2 {
  font-size: 1.2rem; margin: 0 0 .2rem; padding-bottom: .45rem;
  border-bottom: 2px solid var(--skifer-100);
}

/* ------------------------------------------------------------------
   Bilder
   ------------------------------------------------------------------ */
.artikkelbilde, .hubbilde { margin: 0 0 1.8rem; }
/* Ingen tvungen aspect-ratio: bildene beholder sitt naturlige format.
   Da slipper vi bade beskjaering av noye utvalgte motiver og layout-hopp,
   siden width/height paa <img> reserverer riktig plass for nedlasting. */
.artikkelbilde img, .hubbilde img {
  display: block; width: 100%; height: auto; border-radius: var(--radius);
  background: var(--skifer-50);
}
/* Hub-bildene er bannere. Er originalen hoyere enn 2,4:1, beskjaeres den -
   men bare der, og bare fordi bannerformatet er selve poenget. */
.hubbilde img { max-height: 22rem; object-fit: cover; object-position: center 45%; }
.artikkelbilde figcaption, .hubbilde figcaption {
  font-size: .8rem; color: var(--blekk-myk); line-height: 1.45;
  margin-top: .5rem; padding-left: .1rem;
}
.foto-kreditt { color: var(--skifer-400); white-space: nowrap; }

/* ------------------------------------------------------------------
   Tabeller
   ------------------------------------------------------------------ */
.tabell-wrap { overflow-x: auto; margin: 1.5rem 0; border: 1px solid var(--strek); border-radius: var(--radius); }
table { border-collapse: collapse; width: 100%; font-size: .93rem; }
thead th {
  background: var(--skifer-50); text-align: left; font-weight: 600; color: var(--skifer-900);
  padding: .65rem .85rem; border-bottom: 2px solid var(--skifer-100); white-space: nowrap;
}
tbody td { padding: .6rem .85rem; border-bottom: 1px solid var(--skifer-50); vertical-align: top; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: var(--papir-tont); }
td.tall, th.tall { text-align: right; font-variant-numeric: tabular-nums; }

/* ------------------------------------------------------------------
   Sidespalte-bokser
   ------------------------------------------------------------------ */
.sideboks {
  background: var(--papir-tont); border: 1px solid var(--strek);
  border-radius: var(--radius); padding: 1rem 1.1rem; margin-bottom: 1.2rem;
}
.sideboks h2, .sideboks h3 {
  font-family: var(--sans); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--blekk-myk); margin: 0 0 .6rem; font-weight: 700;
}
.sideboks ul { list-style: none; padding: 0; margin: 0; font-size: .875rem; }
.sideboks li { margin-bottom: .42rem; line-height: 1.4; }
.sideboks a { color: var(--skifer-800); text-decoration: none; }
.sideboks a:hover { color: var(--oker-700); text-decoration: underline; }

.innholdsfortegnelse ol { counter-reset: if; list-style: none; padding: 0; margin: 0; font-size: .875rem; }
.innholdsfortegnelse li { margin-bottom: .38rem; line-height: 1.4; }
.innholdsfortegnelse a { color: var(--skifer-800); text-decoration: none; border-left: 2px solid transparent;
                          padding-left: .6rem; display: block; }
.innholdsfortegnelse a:hover { border-left-color: var(--oker-500); color: var(--oker-700); }

/* Forfatterboks - E-E-A-T */
.forfatterboks {
  display: flex; gap: 1rem; align-items: flex-start;
  border: 1px solid var(--strek); border-top: 3px solid var(--skifer-700);
  border-radius: var(--radius); background: #fff; padding: 1.1rem 1.25rem; margin: 2.8rem 0 1.5rem;
}
.forfatterboks .merke {
  flex: none; width: 2.9rem; height: 2.9rem; border-radius: 50%;
  background: var(--skifer-800); color: #fff; display: grid; place-items: center;
  font-family: var(--serif); font-size: 1.15rem; font-weight: 600;
}
.forfatterboks .navn { font-weight: 600; color: var(--skifer-900); margin: 0 0 .15rem; }
.forfatterboks .rolle { font-size: .84rem; color: var(--blekk-myk); margin: 0 0 .5rem; }
.forfatterboks .kvalifikasjon {
  font-size: .86rem; margin: 0 0 .4rem; padding: .35rem .6rem;
  background: var(--oker-100); border-radius: 4px; display: inline-block;
}
.forfatterboks p:last-child { margin-bottom: 0; font-size: .86rem; color: var(--blekk-myk); }

/* Søsterlenke: peker videre til nettstedet som eier emnet i dybden */
.sosterlenke {
  border: 1px solid var(--skifer-200); border-left: 3px solid var(--oker-500);
  background: var(--papir-tont); border-radius: 0 var(--radius) var(--radius) 0;
  padding: .95rem 1.15rem .3rem; margin: 2.2rem 0 0;
}
.sosterlenke-stikk {
  font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 700; color: var(--oker-700); margin: 0 0 .3rem;
}
.sosterlenke-tekst { font-size: .93rem; color: var(--blekk-myk); }
.sosterlenke-tekst a { font-weight: 600; color: var(--skifer-700); }
.ekstra-lenker { list-style: none; margin: 0 0 .7rem; padding: 0; }
.ekstra-lenker li { margin-bottom: .5rem; }
.ekstra-lenker a { font-weight: 600; font-size: .93rem; color: var(--skifer-700); }
.ekstra-lede {
  display: block; font-size: .85rem; color: var(--blekk-myk); line-height: 1.4;
}

.kort-soster { border-left-color: var(--oker-500); }
.kort-soster .kort-merke { color: var(--oker-700); }

/* Kildeliste */
.kilder { margin: 2.2rem 0 0; padding: 1.1rem 1.25rem; background: var(--papir-tont);
          border: 1px solid var(--strek); border-radius: var(--radius); }
.kilder h2 {
  font-family: var(--sans); font-size: .74rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--blekk-myk); margin: 0 0 .55rem; font-weight: 700;
}
.kilder ul { margin: 0; padding-left: 1.15rem; font-size: .87rem; }
.kilder li { margin-bottom: .32rem; }

.ansvar-note {
  font-size: .82rem; color: var(--blekk-myk); border-top: 1px solid var(--strek);
  margin-top: 2rem; padding-top: .9rem;
}

/* ------------------------------------------------------------------
   Forside
   ------------------------------------------------------------------ */
.helt {
  background: linear-gradient(168deg, var(--skifer-900) 0%, var(--skifer-700) 62%, var(--skifer-600) 100%);
  color: #fff; padding: 3.2rem 0 3.6rem; position: relative; overflow: hidden;
}
.helt::after {
  content: ""; position: absolute; right: -12%; top: -30%; width: 46rem; height: 46rem;
  background: radial-gradient(circle, rgba(212,147,15,.16) 0%, rgba(212,147,15,0) 62%);
  pointer-events: none;
}
/* Heltbilde: gradienten ligger over fotografiet slik at teksten holder
   kontrast uansett motiv. Gradienten er tettest oppe til venstre, der
   overskriften staar. */
.helt-bilde {
  background-image:
    linear-gradient(100deg, rgba(18,34,47,.94) 0%, rgba(18,34,47,.86) 42%,
                    rgba(27,51,70,.66) 72%, rgba(53,97,127,.5) 100%),
    var(--heltbilde);
  background-size: cover, cover;
  background-position: center, center 42%;
}
.helt-bilde::after { display: none; }

.helt .omslutt { position: relative; z-index: 1; }

/* To spalter: tekst til venstre, situasjonsvelger til hoyre. Uten velgeren
   sto hoyre halvdel av helten tom. */
.helt-rutenett {
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 2.5rem 3rem; align-items: center;
}
@media (max-width: 900px) {
  .helt-rutenett { grid-template-columns: 1fr; gap: 2rem; }
}

.helt-velger {
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--radius); padding: 1.15rem 1.2rem 1rem;
  backdrop-filter: blur(3px);
}
.helt-velger-tittel {
  font-family: var(--serif); font-size: 1.12rem; color: #fff; margin: 0 0 .2rem;
}
.helt-velger-lede {
  font-size: .84rem; color: var(--skifer-200); margin: 0 0 .85rem; line-height: 1.5;
}
.helt-velger ul { list-style: none; margin: 0; padding: 0; }
.helt-velger li { margin: 0; border-top: 1px solid rgba(255,255,255,.12); }
.helt-velger li:first-child { border-top: 0; }
.helt-velger a {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: .3rem .9rem; padding: .58rem .35rem; text-decoration: none; border-radius: 4px;
}
.helt-velger a:hover, .helt-velger a:focus-visible { background: rgba(255,255,255,.1); }
.velger-sak { color: #fff; font-size: .92rem; line-height: 1.35; }
.velger-svar {
  color: var(--oker-500); font-size: .8rem; font-weight: 600; white-space: nowrap;
}
.helt-velger a:hover .velger-svar { color: var(--oker-200); }
.helt-velger a::after { content: ""; }
.velger-svar::after { content: "\00a0\2192"; }
.helt-velger li.velger-bedrift { border-top-color: rgba(185,221,216,.3); }
.helt-velger li.velger-bedrift .velger-svar { color: var(--bedrift-200); }
.helt-velger li.velger-bedrift a:hover .velger-svar { color: #fff; }

.helt h1 { color: #fff; max-width: 20ch; margin-bottom: .55rem; }
.helt .helt-ingress {
  font-size: 1.2rem; line-height: 1.62; color: var(--skifer-200);
  max-width: 46ch; margin: 0 0 1.9rem;
}
.helt-knapper { display: flex; flex-wrap: wrap; gap: .7rem; }
.knapp {
  display: inline-block; padding: .72rem 1.3rem; border-radius: var(--radius);
  font-size: .95rem; font-weight: 600; text-decoration: none; border: 1px solid transparent;
}
.knapp-primaer { background: var(--oker-500); color: var(--skifer-900); }
.knapp-primaer:hover { background: var(--oker-200); color: var(--skifer-900); }
.knapp-linje { border-color: rgba(255,255,255,.34); color: #fff; }
.knapp-linje:hover { background: rgba(255,255,255,.1); color: #fff; }

.seksjonstopp { margin: 3.2rem 0 .3rem; }
.seksjonstopp h2 { margin: 0 0 .3rem; }
.seksjonstopp p { color: var(--blekk-myk); max-width: 60ch; margin: 0; }

.baand {
  background: var(--papir-tont); border-top: 1px solid var(--strek);
  border-bottom: 1px solid var(--strek); padding: 2.6rem 0 3rem; margin: 3.4rem 0 0;
}
.baand.trapp-baand { margin-top: 0; padding: 2.4rem 0 2.6rem; background: #fff; }
.baand.bedrift-baand {
  background: var(--bedrift-100); border-color: var(--bedrift-200);
}
.baand.bedrift-baand h2 { color: var(--bedrift-800); }
.baand.bedrift-baand .kort { border-left-color: var(--bedrift-600); }

/* ------------------------------------------------------------------
   Register
   ------------------------------------------------------------------ */
.registersok { margin: 1.6rem 0; }
.registersok input[type="search"] {
  width: 100%; max-width: 32rem; padding: .72rem .95rem; font: inherit; font-size: 1rem;
  border: 1px solid var(--skifer-200); border-radius: var(--radius); background: #fff;
}
.registersok input:focus { outline: 2px solid var(--oker-500); outline-offset: 1px; border-color: var(--oker-500); }
.registersok .treff-info { font-size: .84rem; color: var(--blekk-myk); margin-top: .5rem; }

.fylkeblokk { margin: 2rem 0; }
.fylkeblokk h2 { font-size: 1.15rem; margin: 0 0 .6rem; padding-bottom: .4rem;
                 border-bottom: 2px solid var(--skifer-100); }
.gruppe-ledetekst {
  font-size: .92rem; color: var(--blekk-myk); max-width: 60ch;
  margin: -.2rem 0 .9rem;
}
.kommuneliste {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(11.5rem, 1fr)); gap: .1rem .8rem;
}
.kommuneliste li { margin: 0; }
.kommuneliste a { display: block; padding: .3rem .35rem; font-size: .9rem; text-decoration: none;
                  color: var(--skifer-800); border-radius: 3px; }
.kommuneliste a:hover { background: var(--skifer-50); color: var(--oker-700); }
.kommuneliste.bred { grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr)); gap: .1rem 1.4rem; }
.registerrad { padding: .5rem .35rem; border-bottom: 1px solid var(--skifer-100); }
.registerrad .registernavn { display: block; font-size: .92rem; font-weight: 600; color: var(--skifer-800); }
.registerrad .registerkontakt { display: block; font-size: .82rem; color: var(--blekk-myk); margin-top: .15rem; }
.registerrad .registerkontakt a { display: inline; padding: 0; font-size: inherit; text-decoration: underline; }

.instans-faktakort {
  border: 1px solid var(--strek); border-radius: var(--radius); background: #fff;
  padding: 0; margin: 1.6rem 0; overflow: hidden;
}
.instans-faktakort dl { margin: 0; display: grid; grid-template-columns: minmax(7rem, auto) 1fr; }
.instans-faktakort dt {
  padding: .62rem .95rem; background: var(--skifer-50); font-size: .82rem; font-weight: 600;
  color: var(--blekk-myk); border-bottom: 1px solid #fff;
}
.instans-faktakort dd {
  margin: 0; padding: .62rem .95rem; font-size: .93rem; border-bottom: 1px solid var(--skifer-50);
}
.instans-faktakort dd:last-of-type, .instans-faktakort dt:last-of-type { border-bottom: 0; }

.kildemerke {
  font-size: .76rem; color: var(--blekk-myk); font-style: italic; margin-top: .8rem;
}

/* ------------------------------------------------------------------
   Verktoy
   ------------------------------------------------------------------ */
.verktoy-flate {
  border: 1px solid var(--strek); border-radius: var(--radius); background: #fff;
  padding: 1.4rem 1.5rem; margin: 1.6rem 0; box-shadow: var(--skygge);
}
.verktoy-rad { display: grid; gap: .8rem 1.2rem; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); }
.felt { display: flex; flex-direction: column; gap: .28rem; }
.felt label { font-size: .82rem; font-weight: 600; color: var(--skifer-800); }
.felt input, .felt select {
  padding: .55rem .7rem; font: inherit; font-size: .95rem;
  border: 1px solid var(--skifer-200); border-radius: 4px; background: #fff;
}
.felt input:focus, .felt select:focus { outline: 2px solid var(--oker-500); outline-offset: 1px; }
.felt .hjelp { font-size: .76rem; color: var(--blekk-myk); }

.resultatboks {
  margin-top: 1.4rem; padding: 1.1rem 1.25rem; border-radius: var(--radius);
  background: var(--skifer-800); color: #fff;
}
.resultatboks .stort-tall {
  font-family: var(--serif); font-size: 2.1rem; color: var(--oker-500); line-height: 1.15;
  font-variant-numeric: tabular-nums;
}
.resultatboks .forklaring { font-size: .88rem; color: var(--skifer-200); margin: .35rem 0 0; }
.resultatboks table { color: #fff; font-size: .88rem; }
.resultatboks thead th { background: rgba(255,255,255,.08); color: #fff; border-bottom-color: rgba(255,255,255,.18); }
.resultatboks tbody td { border-bottom-color: rgba(255,255,255,.1); }
.resultatboks tbody tr:hover { background: rgba(255,255,255,.05); }

.knapperad { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.1rem; }
.knapp-liten {
  padding: .48rem .95rem; font-size: .88rem; font-weight: 600; border-radius: 4px;
  border: 1px solid var(--skifer-200); background: #fff; color: var(--skifer-800);
  cursor: pointer; font-family: inherit;
}
.knapp-liten:hover { background: var(--skifer-50); border-color: var(--skifer-400); }
.knapp-liten.primaer { background: var(--skifer-800); color: #fff; border-color: var(--skifer-800); }
.knapp-liten.primaer:hover { background: var(--skifer-900); }

.personvernnote {
  font-size: .82rem; color: var(--blekk-myk); background: var(--ok-100);
  border-left: 3px solid var(--ok-700); padding: .7rem .95rem; border-radius: 0 4px 4px 0;
  margin: 1.2rem 0;
}

/* ------------------------------------------------------------------
   Annonser
   ------------------------------------------------------------------
   Nettstedet bruker Googles automatiske annonser (Auto ads). Vi
   reserverer ingen felt og setter ingen egen merkelapp - Google styrer
   bade plassering og merking. Reglene under sorger bare for at
   innskutte annonser faar litt luft og aldri sprenger sidebredden.     */
ins.adsbygoogle { margin: 1.6rem auto; max-width: 100%; overflow: hidden; }

/* ------------------------------------------------------------------
   Bunn
   ------------------------------------------------------------------ */
.bunn { background: var(--skifer-900); color: var(--skifer-200); margin-top: 4rem;
        padding: 2.8rem 0 1.6rem; font-size: .89rem; }
.bunn a { color: var(--skifer-200); text-decoration: none; }
.bunn a:hover { color: #fff; text-decoration: underline; }
.bunn-rutenett {
  display: grid; gap: 1.8rem 2.2rem;
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
  padding-bottom: 1.8rem; border-bottom: 1px solid rgba(255,255,255,.12);
}
.bunn h2 {
  font-family: var(--sans); font-size: .72rem; letter-spacing: .09em; text-transform: uppercase;
  color: #fff; margin: 0 0 .7rem; font-weight: 700;
}
.bunn ul { list-style: none; padding: 0; margin: 0; }
.bunn li { margin-bottom: .35rem; }
.bunn .utgiver-blokk p { margin: 0 0 .5rem; line-height: 1.55; }
.bunn .bevilling {
  display: inline-block; font-size: .8rem; padding: .3rem .6rem; border-radius: 4px;
  background: rgba(212,147,15,.16); color: var(--oker-200); border: 1px solid rgba(212,147,15,.3);
}
.bunn-bunn {
  display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; justify-content: space-between;
  padding-top: 1.2rem; font-size: .8rem; color: var(--skifer-400);
}

/* ------------------------------------------------------------------
   Samtykkebanner
   ------------------------------------------------------------------ */
#samtykke {
  position: fixed; inset: auto 0 0 0; z-index: 900; background: #fff;
  border-top: 3px solid var(--skifer-800); box-shadow: 0 -8px 32px rgba(18,34,47,.18);
  padding: 1.15rem 0;
}
#samtykke .omslutt { display: flex; flex-wrap: wrap; gap: 1rem 1.6rem; align-items: center; }
#samtykke .samtykke-tekst { flex: 1 1 22rem; font-size: .89rem; line-height: 1.55; margin: 0; }
#samtykke .samtykke-tekst strong { display: block; font-size: .98rem; margin-bottom: .25rem;
                                   font-family: var(--serif); color: var(--skifer-900); }
#samtykke .knapperad { margin: 0; flex: none; }

/* ------------------------------------------------------------------
   Utskrift
   ------------------------------------------------------------------ */
@media print {
  .topplinje, .hode, .bunn, .annonse, #samtykke, .sidespalte, .helt-knapper,
  .knapperad, .meny-knapp { display: none !important; }
  body { font-size: 11pt; }
  .artikkel-rutenett { grid-template-columns: 1fr; }
  a { text-decoration: none; color: inherit; }
  .artikkel-tekst a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #555; }
  .kort, .callout, .tabell-wrap { break-inside: avoid; }
}
