/* Hestespill — identitet v1.
   Motiv: LØPSPROGRAM / TOTALISATOR-BILLETT. Svaret øverst er billetten;
   hurtigkortet er programlinjen; hver leksjon/liste-rad bærer en venstre
   kopperlinje, som en avrevet billettstubb.

   Palett (bevisst forskjellig fra plomme/rose-kartotek-sajter):
     papir    #f3eee4   varm parkament, sidebakgrunn
     grønn    #143d32   dyp løpsgrønn, brand/ink
     kopper   #a66b2b   aksent (signal)
     kritt    #fffdf9   kort (varm hvit)
   Typografi: Newsreader (serif, overskrifter) + Figtree (sans, brødtekst).
   Prefiks: hs-
*/
:root,
html body {
  --hs-green: #143d32;
  --hs-green-2: #1c5445;
  --hs-green-9: #0a2018;
  --hs-copper: #a66b2b;
  --hs-copper-dim: #8a561f;
  --hs-copper-light: #c98a42;
  --hs-parchment: #f3eee4;
  --hs-chalk: #fffdf9;
  --hs-line: #ddd2ba;
  --hs-line-2: #ece4d2;
  --hs-ink: #211d16;
  --hs-mute: #6f6656;
  --hs-tint: #ece3cf;
  --hs-wrap: 68rem;
  --hs-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --hs-sans: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
  --hs-mono: "Cascadia Mono", Consolas, "SF Mono", monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font: 16px/1.6 var(--hs-sans);
  color: var(--hs-ink);
  background: var(--hs-parchment);
}
a { color: var(--hs-copper-dim); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--hs-copper); }
img { max-width: 100%; }

.hs-skip { position: absolute; left: -9999px; }
.hs-skip:focus { left: 1rem; top: 1rem; z-index: 30; background: #fff; padding: .5rem .75rem; }

.hs-wrap { max-width: var(--hs-wrap); margin: 0 auto; padding: 0 1.25rem; }

/* ---------- topp (kompakt: topbar → maske → nav, alle samme grønnfamilie) ---------- */
.hs-strip {
  background: var(--hs-green-9);
  color: #d9e6de;
  font-size: .76rem;
  letter-spacing: .01em;
}
.hs-strip-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem 1.25rem; padding: .35rem 1.25rem; }
.hs-strip a { color: #e7c99a; }

.hs-head { background: var(--hs-green); color: #fff; padding-bottom: 0; }
.hs-head-in {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .3rem .9rem;
  padding: .65rem 1.25rem .55rem;
}
.hs-brand {
  font-family: var(--hs-serif);
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: -.01em;
  color: #fff;
  text-decoration: none;
  border-bottom: 2px solid var(--hs-copper);
  padding-bottom: .05rem;
}
.hs-tag { margin: 0; color: #cfe0d6; font-size: .82rem; flex: 1 1 auto; font-style: italic; font-family: var(--hs-serif); }

.hs-burger {
  display: none;
  align-items: center;
  gap: .45rem;
  margin-left: auto;
  padding: .35rem .65rem;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 3px;
  background: transparent;
  color: #fff;
  font: 600 .78rem/1 var(--hs-sans);
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
}
.hs-burger-bars {
  display: block;
  width: 1rem;
  height: .7rem;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  background: linear-gradient(#fff, #fff) center / 100% 2px no-repeat;
}
.hs-burger[aria-expanded="true"] { background: rgba(255,255,255,.12); }

.hs-nav {
  background: var(--hs-green);
  border-top: 1px solid rgba(255,255,255,.14);
  position: relative;
  z-index: 60;
}
.hs-nav-in {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0 .05rem;
  padding: 0 1.25rem;
  overflow: visible;
}
.hs-nav-drop { position: relative; }
.hs-nav-top {
  display: flex;
  align-items: stretch;
}
.hs-nav-link {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  padding: .5rem .55rem .46rem;
  color: #e2ece6;
  text-decoration: none;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
}
.hs-nav-caret-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 .4rem .1rem;
  margin: 0;
  border: 0;
  background: transparent;
  color: #e2ece6;
  cursor: pointer;
  border-bottom: 3px solid transparent;
}
.hs-nav-top:hover .hs-nav-link,
.hs-nav-top:hover .hs-nav-caret-btn,
.hs-nav-drop.is-open > .hs-nav-top .hs-nav-link,
.hs-nav-drop.is-open > .hs-nav-top .hs-nav-caret-btn,
.hs-nav-drop.is-active > .hs-nav-top .hs-nav-link,
.hs-nav-link:hover,
.hs-nav-link[aria-current="page"] {
  color: #fff;
}
.hs-nav-drop.is-open > .hs-nav-top .hs-nav-link,
.hs-nav-drop.is-open > .hs-nav-top .hs-nav-caret-btn,
.hs-nav-drop.is-active > .hs-nav-top .hs-nav-link,
.hs-nav-link[aria-current="page"] {
  border-bottom-color: var(--hs-copper);
}
.hs-nav-caret {
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid currentColor;
  opacity: .9;
}
.hs-nav-drop.is-open .hs-nav-caret { transform: rotate(180deg); }

.hs-nav-panel {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 14rem;
  margin: 0;
  padding: 0;
  background: var(--hs-green-9);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 0 0 4px 4px;
  box-shadow: 0 14px 36px rgba(10, 30, 22, .45);
  z-index: 70;
  overflow: visible;
}
.hs-nav-panel.is-open,
.hs-nav-panel:not([hidden]) {
  display: flex;
  flex-direction: column;
}
.hs-nav-panel[hidden] { display: none !important; }
.hs-nav-scroll {
  list-style: none;
  margin: 0;
  padding: .3rem 0;
  max-height: min(52vh, 22rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.hs-nav-panel a {
  display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  padding: .48rem .95rem;
  color: #e2ece6;
  text-decoration: none;
  font-size: .84rem;
  font-weight: 500;
  letter-spacing: .01em;
  text-transform: none;
  white-space: nowrap;
  font-family: var(--hs-sans);
}
.hs-nav-panel a:hover,
.hs-nav-panel a:focus {
  background: rgba(255,255,255,.09);
  color: #fff;
}
.hs-nav-panel a[aria-current="page"] {
  color: #fff;
  background: rgba(166, 107, 43, .35);
}
.hs-nav-drop:nth-last-child(-n+2) .hs-nav-panel {
  left: auto;
  right: 0;
}

@media (max-width: 52rem) {
  .hs-burger { display: inline-flex; }
  .hs-tag { display: none; }
  .hs-nav { display: none; border-top: 0; }
  body.hs-nav-open .hs-nav { display: block; }
  .hs-nav-in {
    flex-direction: column;
    flex-wrap: wrap;
    align-items: stretch;
    padding: .3rem .75rem .8rem;
    gap: 0;
  }
  .hs-nav-link,
  .hs-nav-top { width: 100%; }
  .hs-nav-top { border-bottom: 1px solid rgba(255,255,255,.1); }
  .hs-nav-link {
    flex: 1;
    padding: .68rem .5rem;
    border-bottom: 0;
  }
  .hs-nav-caret-btn {
    padding: 0 .75rem;
    border-bottom: 0;
    min-width: 2.75rem;
  }
  .hs-nav-drop.is-open > .hs-nav-top .hs-nav-link,
  .hs-nav-drop.is-active > .hs-nav-top .hs-nav-link {
    border-bottom-color: transparent;
  }
  .hs-nav-panel {
    position: static;
    min-width: 0;
    width: 100%;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: rgba(0,0,0,.28);
  }
  .hs-nav-scroll { max-height: 40vh; }
  .hs-nav-drop:nth-last-child(-n+2) .hs-nav-panel {
    left: auto;
    right: auto;
  }
}

/* ---------- shell: innhold + skinne ---------- */
.hs-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 17rem;
  gap: 2rem;
  align-items: start;
  padding: 1.5rem 1.25rem 3.5rem;
}
.hs-shell-full { grid-template-columns: minmax(0, 1fr); }
.hs-doc { min-width: 0; }

.hs-bc { font-size: .8rem; color: var(--hs-mute); margin-bottom: .9rem; }
.hs-bc a { color: var(--hs-mute); }
.hs-bc span[aria-hidden] { margin: 0 .35rem; }

.hs-kicker {
  margin: 0 0 .3rem;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--hs-copper-dim);
}
h1 {
  font-family: var(--hs-serif);
  font-size: clamp(1.75rem, 1.2rem + 2vw, 2.4rem);
  line-height: 1.14;
  margin: 0 0 1rem;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--hs-green);
}

/* ---------- billetten (signatur: hs-ticket) ---------- */
.hs-ticket {
  position: relative;
  background: var(--hs-chalk);
  border: 1px solid var(--hs-line);
  border-left: 5px solid var(--hs-copper);
  border-radius: 2px;
  padding: 1.4rem 1.15rem 0;
  margin: 1.6rem 0 1.1rem;
}
.hs-ticket::before {
  content: attr(data-tag);
  position: absolute;
  top: -1px;
  left: 1rem;
  transform: translateY(-100%);
  background: var(--hs-green);
  color: #fff;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .28rem .65rem;
  border-radius: 2px 2px 0 0;
}
.hs-ticket::after {
  content: "";
  display: block;
  margin: 0 -1.15rem;
  height: 0;
  border-top: 2px dashed var(--hs-line);
}
.hs-svar {
  font-family: var(--hs-serif);
  font-size: 1.18rem;
  line-height: 1.45;
  margin: 0 0 1.1rem;
  color: var(--hs-ink);
}
.hs-fakta-top {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
  border-top: 1px dotted var(--hs-line);
  margin: 0 -1.15rem;
}
.hs-fakta-top > div { padding: .8rem 1.15rem .9rem; border-right: 1px dotted var(--hs-line); }
.hs-fakta-top > div:last-child { border-right: 0; }
.hs-fakta-top dt {
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--hs-mute);
  margin-bottom: .3rem;
}
.hs-fakta-top dd { margin: 0; font-size: .92rem; font-weight: 600; color: var(--hs-green); }

.hs-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .8rem;
  font-size: .8rem;
  color: var(--hs-mute);
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--hs-line-2);
  margin-bottom: 1.6rem;
}
.hs-meta b { color: var(--hs-ink); font-weight: 600; }

/* ---------- i korte trekk ---------- */
.hs-key {
  background: var(--hs-tint);
  border-left: 4px solid var(--hs-copper);
  border-radius: 0 2px 2px 0;
  padding: 1rem 1.1rem .9rem;
  margin: 0 0 1.6rem;
}
.hs-key h2 {
  font-family: var(--hs-sans);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0 0 .6rem;
  padding: 0;
  border: 0;
  color: var(--hs-green);
}
.hs-key ul { margin: 0; padding-left: 1.15rem; }
.hs-key li { margin-bottom: .38rem; }
.hs-key li::marker { color: var(--hs-copper); }

/* ---------- seksjoner + blokker ---------- */
h2 {
  font-family: var(--hs-serif);
  font-size: 1.3rem;
  line-height: 1.25;
  margin: 2.1rem 0 .8rem;
  padding-bottom: .35rem;
  border-bottom: 2px solid var(--hs-copper);
  font-weight: 700;
  color: var(--hs-green);
}
h3 { font-family: var(--hs-serif); font-size: 1.05rem; margin: 1.4rem 0 .5rem; color: var(--hs-green); }
.hs-sec p { margin: 0 0 .9rem; }
.hs-sec > :last-child { margin-bottom: 0; }

.hs-lead { list-style: none; margin: 0 0 1.2rem; padding: 0; }
.hs-lead > li {
  position: relative;
  padding: .12rem 0 .12rem 1.4rem;
  margin-bottom: .55rem;
  border-left: 3px solid var(--hs-copper);
  padding-left: .9rem;
}
.hs-lead b { color: var(--hs-green); }

.hs-steps { counter-reset: hsstep; list-style: none; margin: 0 0 1.3rem; padding: 0; }
.hs-steps > li {
  counter-increment: hsstep;
  position: relative;
  padding: .15rem 0 .15rem 2.5rem;
  margin-bottom: .8rem;
}
.hs-steps > li::before {
  content: counter(hsstep);
  position: absolute;
  left: 0;
  top: 0;
  width: 1.8rem;
  height: 1.8rem;
  display: grid;
  place-items: center;
  background: var(--hs-copper);
  color: #fff;
  font-family: var(--hs-serif);
  font-size: .88rem;
  border-radius: 50%;
}
.hs-steps b { color: var(--hs-green); }

.hs-tablewrap { overflow-x: auto; margin: 0 0 1.4rem; }
table {
  width: 100%;
  border-collapse: collapse;
  font-size: .92rem;
  background: var(--hs-chalk);
  border: 1px solid var(--hs-line);
}
thead th {
  background: var(--hs-green);
  color: #fff;
  text-align: left;
  font-size: .76rem;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: .55rem .7rem;
  border-bottom: 2px solid var(--hs-copper);
}
tbody td { padding: .55rem .7rem; border-top: 1px solid var(--hs-line-2); vertical-align: top; }
tbody tr:nth-child(even) td { background: #fbf7ee; }

.hs-note {
  background: var(--hs-chalk);
  border: 1px solid var(--hs-line);
  border-left: 4px solid var(--hs-green-2);
  border-radius: 0 2px 2px 0;
  padding: .8rem 1rem;
  margin: 0 0 1.4rem;
  font-size: .93rem;
}
.hs-note::before {
  content: "Merk";
  display: block;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--hs-green-2);
  margin-bottom: .25rem;
}

.hs-warning {
  background: var(--hs-green-9);
  color: #f3ead9;
  border-top: 3px solid var(--hs-copper);
  border-radius: 2px;
  padding: .85rem 1.05rem;
  margin: 0 0 1.6rem;
  font-size: .93rem;
}
.hs-warning strong { color: var(--hs-copper-light); text-transform: uppercase; letter-spacing: .06em; font-size: .78rem; }
.hs-warning a { color: #f0d6a8; }

.hs-example {
  background: var(--hs-chalk);
  border: 1px solid var(--hs-line);
  border-top: 3px solid var(--hs-green);
  border-radius: 2px;
  padding: 1rem 1.1rem .9rem;
  margin: 0 0 1.5rem;
}
.hs-example-tag {
  margin: 0 0 .7rem;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--hs-copper-dim);
}
.hs-example > h3 {
  font-size: 1.02rem;
  margin: 0 0 .7rem;
  padding-bottom: .4rem;
  border-bottom: 1px dotted var(--hs-line);
}
.hs-example .hs-steps { margin-bottom: .8rem; }
.hs-example-out {
  background: var(--hs-tint);
  border-left: 3px solid var(--hs-copper);
  padding: .55rem .8rem;
  margin: 0;
  font-size: .92rem;
}
.hs-example-out b { color: var(--hs-green); }

/* ---------- faktastripe (hurtigkort-blokk midt i innhold) ---------- */
.hs-fakta { margin: 0 0 1.4rem; background: var(--hs-tint); border: 1px solid var(--hs-line); border-radius: 2px; overflow: hidden; }
.hs-fakta-hd {
  margin: 0; padding: .4rem .8rem; background: var(--hs-green); color: #fff;
  font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}
.hs-fakta dl { display: flex; flex-wrap: wrap; margin: 0; }
.hs-fakta-row {
  display: flex; flex-direction: column; gap: .15rem;
  padding: .6rem .9rem; border-right: 1px dotted var(--hs-line);
  flex: 1 1 8rem;
}
.hs-fakta-row dt { font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--hs-mute); }
.hs-fakta-row dd { margin: 0; font-weight: 600; color: var(--hs-green); }

/* ---------- feilkort ---------- */
.hs-feil { margin: 2.1rem 0 1.6rem; }
.hs-feil-grid { display: grid; gap: .6rem; }
.hs-feil-item {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: .75rem;
  background: var(--hs-chalk);
  border: 1px solid var(--hs-line);
  border-left: 3px solid var(--hs-copper);
  border-radius: 0 2px 2px 0;
  padding: .7rem .85rem;
}
.hs-feil-no {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  background: var(--hs-copper);
  color: #fff;
  font-family: var(--hs-serif);
  border-radius: 50%;
}
.hs-feil-item b { display: block; color: var(--hs-green); }
.hs-feil-item span { font-size: .92rem; }

/* ---------- neste steg (billettstubb) ---------- */
.hs-next-wrap { display: grid; gap: .7rem; margin: 0 0 1.8rem; }
.hs-next-wrap:not(.hs-next-single) { grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
.hs-next {
  display: block;
  position: relative;
  background: var(--hs-chalk);
  border: 1px solid var(--hs-line);
  border-left: 5px solid var(--hs-copper);
  border-radius: 0 2px 2px 0;
  padding: .85rem 1rem;
  text-decoration: none;
  color: inherit;
}
.hs-next::after {
  content: "";
  position: absolute;
  right: 0; top: .6rem; bottom: .6rem;
  width: 0;
  border-right: 2px dashed var(--hs-line);
}
.hs-next:hover { border-left-color: var(--hs-green); }
.hs-next .hs-next-lbl {
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--hs-copper-dim);
}
.hs-next strong { display: block; font-family: var(--hs-serif); font-size: 1.05rem; color: var(--hs-green); margin-top: .1rem; }
.hs-next span { font-size: .9rem; color: var(--hs-ink); }

/* ---------- faq ---------- */
.hs-faq details, .hs-faq-sec details {
  background: var(--hs-chalk);
  border: 1px solid var(--hs-line);
  border-left: 3px solid var(--hs-copper);
  border-radius: 0 2px 2px 0;
  margin-bottom: .5rem;
}
.hs-faq summary, .hs-faq-sec summary {
  cursor: pointer;
  padding: .7rem .9rem;
  font-weight: 600;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  color: var(--hs-green);
}
.hs-faq summary::-webkit-details-marker,
.hs-faq-sec summary::-webkit-details-marker { display: none; }
.hs-faq summary::after, .hs-faq-sec summary::after { content: "+"; color: var(--hs-copper); font-weight: 700; }
.hs-faq details[open] summary::after, .hs-faq-sec details[open] summary::after { content: "\2013"; }
.hs-faq details[open] summary, .hs-faq-sec details[open] summary { border-bottom: 1px dotted var(--hs-line); }
.hs-faq p, .hs-faq-sec p { margin: 0; padding: .75rem .9rem .85rem; font-size: .94rem; }

/* ---------- chips ---------- */
.hs-chips ul { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; padding: 0; margin: 0; }
.hs-chips a {
  display: inline-block;
  padding: .3rem .7rem;
  border: 1px solid var(--hs-line);
  background: var(--hs-chalk);
  border-radius: 999px;
  font-size: .82rem;
  text-decoration: none;
  color: var(--hs-green);
}
.hs-chips a:hover { border-color: var(--hs-copper); color: var(--hs-copper-dim); }

/* ---------- kilder ---------- */
.hs-sources { margin: 0; padding-left: 1.3rem; font-size: .92rem; }
.hs-sources-inline { list-style: none; padding-left: 0; }
.hs-sources li { margin-bottom: .45rem; }
.hs-host {
  display: inline-block;
  margin-left: .4rem;
  font-family: var(--hs-mono);
  font-size: .76rem;
  color: var(--hs-mute);
}
.hs-empty { color: var(--hs-mute); font-style: italic; }
.hs-by {
  margin: 2rem 0 0;
  padding-top: .8rem;
  border-top: 1px solid var(--hs-line);
  font-size: .85rem;
  color: var(--hs-mute);
}

/* ---------- skinne (sidebar): totalisatortavle ---------- */
.hs-rail { position: sticky; top: 1rem; display: grid; gap: 1.1rem; }
.hs-rail-box {
  background: var(--hs-chalk);
  border: 1px solid var(--hs-line);
  border-radius: 2px;
  overflow: hidden;
}
.hs-rail-hd {
  background: var(--hs-green);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .45rem .75rem;
  border-bottom: 2px solid var(--hs-copper);
}
.hs-rail-quick dl { margin: 0; }
.hs-rail-quick .hs-fakta-row {
  display: grid;
  grid-template-columns: 5.8rem 1fr;
  gap: .5rem;
  padding: .45rem .75rem;
  border-top: 1px solid var(--hs-line-2);
  border-right: 0;
  font-size: .82rem;
  flex: none;
}
.hs-rail-quick .hs-fakta-row:first-child { border-top: 0; }
.hs-rail-quick .hs-fakta-row:nth-child(odd) { background: #fbf7ee; }
.hs-rail-quick dt { color: var(--hs-mute); font-weight: 400; text-transform: none; letter-spacing: 0; font-size: .8rem; }
.hs-rail-quick dd { margin: 0; font-weight: 600; color: var(--hs-green); }

.hs-rail-toc ol { counter-reset: hstoc; list-style: none; margin: 0; padding: .5rem .75rem .7rem; }
.hs-rail-toc li { counter-increment: hstoc; display: grid; grid-template-columns: 1.3rem 1fr; gap: .35rem; margin-bottom: .35rem; font-size: .84rem; }
.hs-rail-toc li::before { content: counter(hstoc) "."; color: var(--hs-copper); font-weight: 700; }
.hs-rail-toc a { text-decoration: none; color: var(--hs-ink); }
.hs-rail-toc a:hover { color: var(--hs-copper); text-decoration: underline; }

.hs-rail-more ul { list-style: none; margin: 0; padding: .5rem .75rem .7rem; }
.hs-rail-more li { margin-bottom: .4rem; font-size: .85rem; }
.hs-rail-more a { text-decoration: none; }
.hs-rail-more a:hover { text-decoration: underline; }

/* ---------- hub / register-lister ---------- */
.hs-barn { list-style: none; padding: 0; margin: 0 0 1.6rem; }
.hs-barn li {
  display: grid;
  gap: .15rem;
  padding: .8rem .9rem;
  background: var(--hs-chalk);
  border: 1px solid var(--hs-line);
  border-left: 4px solid var(--hs-copper);
  border-radius: 0 2px 2px 0;
  margin-bottom: .5rem;
}
.hs-barn a { font-family: var(--hs-serif); font-size: 1.02rem; font-weight: 700; color: var(--hs-green); text-decoration: none; }
.hs-barn a:hover { color: var(--hs-copper-dim); }
.hs-barn span { color: var(--hs-mute); font-size: .9rem; }

/* ---------- bunn ---------- */
.hs-foot { background: var(--hs-green-9); color: #e2e9e4; margin-top: 2rem; }
.hs-foot-in { padding: 2rem 1.25rem 2.4rem; display: grid; gap: 1.2rem; grid-template-columns: 1.4fr 1fr 1fr; }
.hs-foot a { color: #e7c99a; }
.hs-foot-brand { font-family: var(--hs-serif); font-size: 1.15rem; margin: 0 0 .4rem; color: #fff; }
.hs-foot h2 { font-family: var(--hs-sans); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; border: 0; padding: 0; margin: 0 0 .5rem; color: var(--hs-copper-light); }
.hs-foot ul { list-style: none; margin: 0; padding: 0; font-size: .88rem; }
.hs-foot li { margin-bottom: .3rem; }
.hs-foot-note { border-top: 1px solid rgba(255,255,255,.14); padding: .9rem 1.25rem 1.6rem; font-size: .8rem; color: #b9c4bd; }

/* ---------- responsivt ---------- */
@media (max-width: 60rem) {
  .hs-shell { grid-template-columns: minmax(0, 1fr); }
  .hs-rail { position: static; order: 2; }
  .hs-foot-in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 40rem) {
  .hs-fakta-top { grid-template-columns: 1fr; }
  .hs-fakta-top > div { border-right: 0; border-bottom: 1px dotted var(--hs-line); }
  .hs-fakta-top > div:last-child { border-bottom: 0; }
  .hs-fakta-row { border-right: 0; border-bottom: 1px dotted var(--hs-line); }
  .hs-foot-in { grid-template-columns: 1fr; }
  .hs-next-wrap:not(.hs-next-single) { grid-template-columns: 1fr; }
}

.hs-ymyl{margin:.75rem 0 1.25rem;padding:.65rem .9rem;background:var(--hs-tint);border-left:3px solid var(--hs-copper);font-size:.88rem;color:var(--hs-mute);border-radius:0 6px 6px 0}.hs-ymyl a{color:var(--hs-copper-dim)}

/* ---------- blogg (WP-innhold i wiki-chrome) ---------- */
.hs-blogg-lista { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: .75rem; }
.hs-blogg-kort {
  margin: 0; background: #fff; border: 1px solid var(--hs-line);
  border-radius: 7px; overflow: hidden;
}
.hs-blogg-kort-lank { display: grid; grid-template-columns: 11rem 1fr; gap: 0; color: inherit; text-decoration: none; }
@media (max-width: 40rem) { .hs-blogg-kort-lank { grid-template-columns: 1fr; } }
.hs-blogg-kort-bild img { display: block; width: 100%; height: 100%; min-height: 7.5rem; object-fit: cover; }
.hs-blogg-kort-body { display: grid; gap: .3rem; padding: .85rem 1rem; }
.hs-blogg-kort-dato { font-size: .78rem; color: var(--hs-mute); }
.hs-blogg-kort-body strong { font-family: var(--hs-serif); color: var(--hs-green); font-size: 1.05rem; }
.hs-blogg-kort-lank:hover strong { color: var(--hs-copper-dim); }
.hs-blogg-kort-utdrag { font-size: .9rem; color: var(--hs-mute); line-height: 1.45; }
.hs-blogg-tom { color: var(--hs-mute); }
.hs-blogg-pager { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1rem 0 1.5rem; }
.hs-blogg-pager a, .hs-blogg-pager-cur {
  display: inline-flex; min-width: 2rem; justify-content: center; padding: .35rem .55rem;
  border: 1px solid var(--hs-line); border-radius: 4px; text-decoration: none; font-size: .88rem;
  color: var(--hs-green);
}
.hs-blogg-pager-cur { background: var(--hs-green); color: #fff; border-color: var(--hs-green); }
.hs-blogg-tillbaka { margin: 0 0 1rem; font-size: .92rem; }
.hs-blogg-tillbaka a { color: var(--hs-copper-dim); text-decoration: none; }
.hs-blogg-tillbaka a:hover { text-decoration: underline; }
.hs-blogg-artikkel .hs-meta { display: flex; flex-wrap: wrap; gap: .35rem 1rem; color: var(--hs-mute); font-size: .9rem; margin: .4rem 0 1.1rem; }
.hs-blogg-hero { margin: 0 0 1.25rem; }
.hs-blogg-hero img { display: block; width: 100%; height: auto; border-radius: 6px; }
.hs-blogg-rich { font-size: 1.05rem; line-height: 1.7; }
.hs-blogg-rich p { margin: 0 0 1.1em; }
.hs-blogg-rich a { color: var(--hs-copper-dim); font-weight: 600; }
.hs-blogg-rich h2 { font-family: var(--hs-serif); color: var(--hs-green); margin: 1.4em 0 .5em; }
.hs-blogg-rich img { max-width: 100%; height: auto; }
.hs-blogg-rich blockquote {
  margin: 1.2em 0; padding: 14px 18px; background: var(--hs-green); border-left: 4px solid var(--hs-copper);
  color: #fff;
}
.hs-blogg-rich blockquote p, .hs-blogg-rich blockquote a, .hs-blogg-rich blockquote strong, .hs-blogg-rich blockquote em { color: #fff; }

