/* shared/soeg-relateret.css

   "Relateret indhold til § X" - foldningen under en paragraf
   (Krydsreferencer, Forarbejder, Vejledninger), tegnet af
   SoegLovShell.tegnRelateretKrop.

   Flyttet UAENDRET og i samme indbyrdes raekkefoelge fra
   shared/soeg-lovshell.css (2026-09-19), saa sag.html's Analyse-fane kan
   bruge foldningen uden at indlaese hele soeg-lovshell.css (dens
   uafgraensede .res-card-regler ville ramme sag.html's egne .res-card).

   CASCADE: i soeg.html indlaeses filen FOER soeg-lovshell.css. Dermed staar
   hver tilbagevaerende regel i soeg-lovshell.css, der rammer samme element,
   stadig EFTER de flyttede regler, som foer flytningen. Det er baerende for
   .ls-hoved-kildelink (elementet baerer ogsaa .ls-vej-link, og dens
   margin-top skal fortsat vinde over .ls-vej-link's). */

.ls-fejl-inline {
  padding: 9px 11px; border-radius: 8px;
  background: var(--err-a); border: 1px solid var(--err-ab);
  color: var(--err); font-size: 11.5px;
}

/* ── Sekundære sektioner ───────────────────────────────────────────────── */
.ls-sektion { margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--line2); }
.ls-sektion-t {
  font-size: 10px; letter-spacing: .13em; text-transform: uppercase;
  color: var(--accent); font-weight: 600; margin: 0 0 7px;
} /* brugeranmodning 2026-09-15: mere tydelig, samme behandling som sidebar/facet-overskrifter (var(--w4) var for svag) */
.ls-sektion-tom { font-size: 11px; color: var(--w3); line-height: 1.6; }
.ls-sektion-loft { font-size: 11px; color: var(--warn); margin-bottom: 6px; }
.ls-liste { margin: 0; padding-left: 18px; font-size: 11.5px; color: var(--w2); line-height: 1.7; }

/* ── Krydsreferencer (28/8: kontraktfix — se tolkKrydsref) ────────────── */
.ls-kryds-liste { list-style: none; padding-left: 0; margin: 0; }
.ls-kryds-item {
  margin-bottom: 10px; padding: 9px 11px; border-radius: 7px;
  background: var(--w5); border-left: 3px solid var(--w4);
}
.ls-kryds-item.ls-kryds-ind { border-left-color: var(--accent-l); }
.ls-kryds-item.ls-kryds-ud { border-left-color: var(--w3); }
.ls-kryds-item.ls-kryds-ukendt { border-left-color: var(--warn, #e8973a); }
.ls-kryds-top { font-size: 11.5px; color: var(--w); line-height: 1.55; }
/* K1-FIX (31/8, MAJOR): var(--w3) målte 2,57-3,53:1 — under WCAG AA. */
.ls-kryds-type {
  display: inline-block; margin-right: 6px; padding: 1px 7px; border-radius: 20px;
  font-size: 10px; color: var(--w2); border: 1px solid var(--line); vertical-align: middle;
}
.ls-kryds-citat {
  margin: 6px 0 0; padding-left: 9px; border-left: 2px solid var(--line);
  font-size: 11px; line-height: 1.6; color: var(--w2); font-style: italic;
}
.ls-kryds-gaa {
  display: inline-block; margin-top: 7px; padding: 4px 10px; border-radius: 6px;
  background: transparent; border: 1px solid var(--line); color: var(--accent-l);
  font-family: 'DM Sans', sans-serif; font-size: 11px; cursor: pointer;
}
.ls-kryds-gaa:hover { background: var(--w5); }

.ls-fb, .ls-vej { margin-bottom: 10px; padding: 9px 11px; border-radius: 7px; background: var(--w5); }
.ls-fb-t, .ls-vej-t { font-size: 11.5px; color: var(--w); margin-bottom: 3px; }
.ls-fb-h { font-size: 11px; color: var(--w3); margin-bottom: 5px; white-space: pre-wrap; }
.ls-fb-uddrag {
  margin: 6px 0 0; font-size: 11.3px; line-height: 1.65; color: var(--w2);
  white-space: pre-wrap;
}
.ls-fb-afkortet { margin-top: 4px; font-size: 10.5px; color: var(--w3); }
.ls-vej-meta { font-size: 10.8px; color: var(--w3); }
.ls-vej-kontekst { margin-top: 4px; font-size: 11px; color: var(--w2); line-height: 1.6; }
.ls-vej-link { display: inline-block; margin-top: 5px; font-size: 11px; color: var(--accent-l); }

/* 2026-09-16 (koordinator-opgave): "Relateret indhold til § X" INDLEJRET
   under HVER paragraf i strømmen, ikke kun den aktive. Samme
   <details>/<summary>-fold-mønster som .ls-forkl-fold (kollapset som
   standard, stor tydelig pil, var(--accent)/vægt 600 — samme behandling
   som de øvrige sektionsoverskrifter i dag). Ingen egen scroll-container:
   det er et almindeligt afsnit i normalt dokumentflow, IKKE drawer'en
   (S.panelEl er urørt, se W20.3-P1/P2). */
/* 2026-09-18 (brugerkrav): højere og tydeligere end "Omskrivning af
   ordlyden"-folden (.ls-forkl: 7px, grå kant, 10px overskrift), så de to
   ikke længere ligner hinanden: accent-kant, accent-tonet flade, 12px. */
.ls-relateret-fold {
  margin-top: 10px; padding: 12px 14px;
  border-left: 3px solid var(--accent); border-radius: 0 6px 6px 0;
  background: var(--accent-a);
}
/* Udfoldet: ingen blå flade bag indholdet (brugerkrav 2026-09-18). */
.ls-relateret-fold[open] { background: var(--w5); }
.ls-relateret-fold > .ls-relateret-hdr {
  cursor: pointer; list-style: none; display: flex; align-items: center;
  gap: 6px; font-size: 12px; letter-spacing: .04em; text-transform: uppercase;
  color: var(--accent); font-weight: 700;
}
.ls-relateret-fold > .ls-relateret-hdr::-webkit-details-marker { display: none; }
.ls-relateret-fold > .ls-relateret-hdr::before {
  content: "▸"; font-size: 15px; font-weight: 700; color: var(--accent); flex-shrink: 0;
}
.ls-relateret-fold[open] > .ls-relateret-hdr::before { content: "▾"; }
.ls-relateret-fold > .ls-relateret-hdr:hover { color: var(--accent-l); }
.ls-relateret-fold > .ls-relateret-hdr:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 3px;
}
.ls-relateret-krop { margin-top: 5px; }

/* 2026-09-22: taellerne (Forarbejder/Krydsreferencer/Vejledninger/Praksis) bor
   i foldens overskrift, saa de gaelder den § de staar under og kan ses uden at
   folde ud. Overskriften har sin egen span (.ls-relateret-hdr-t), fordi en
   textContent-skrivning paa summary'en ellers ville slette chipsene.
   Chip-reglerne herunder er FLYTTET UAENDRET fra shared/soeg-lovshell.css
   (sag.html indlaeser kun denne fil). Beholderen nulstiller overskriftens
   versaler/afstand/vaegt, som chipsene ellers ville arve. */
.ls-relateret-fold > .ls-relateret-hdr { flex-wrap: wrap; }
.ls-relateret-hdr-t { flex-shrink: 0; }
.ls-relateret-chips {
  display: inline-flex; flex-wrap: wrap; gap: 6px;
  text-transform: none; letter-spacing: normal; font-weight: 400;
}
.ls-chip {
  display: inline-flex; align-items: baseline; gap: 4px;
  padding: 4px 10px; border-radius: 20px;
  background: var(--w4); border: 1px solid var(--line);
  color: var(--w); font-family: 'DM Sans', sans-serif; font-size: 11px; line-height: 1.4;
  cursor: pointer;
}
.ls-chip:hover { background: var(--accent-a); border-color: var(--accent-ab); }
.ls-chip:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.ls-chip-tal { font-weight: 600; color: var(--w); }

/* Chip-klikkets kvittering: folden aabnes og maalsektionen blinker. Flyttet
   UAENDRET fra shared/soeg-lovshell.css (2026-09-22) sammen med keyframen,
   saa blinket ogsaa virker i sag.html. soeg-lovshell.css's .ls-panel-blink
   bruger samme keyframe - den er dokument-global, og denne fil indlaeses
   foerst i soeg.html. */
@keyframes lsPanelBlink { 0% { box-shadow: 0 0 0 2px var(--accent); } 100% { box-shadow: none; } }
/* 28/8: samme blink, men målrettet ÉN sektion (chip-klik), ikke hele panelet. */
.ls-sektion-blink { animation: lsPanelBlink 1.5s ease-out; }

.ls-relateret-krop > .ls-sektion:first-child { margin-top: 0; padding-top: 0; border-top: none; }

/* Attributions-chip — «ikke verificeret» må ikke kunne overses. */
.ls-attr {
  display: inline-block; margin: 4px 0; padding: 2px 8px; border-radius: 20px;
  font-size: 10.5px; line-height: 1.5;
}
.ls-attr-ok { background: var(--w5); border: 1px solid var(--line); color: var(--w3); }
.ls-attr-uv { background: var(--warn-a); border: 1px solid rgba(232,151,58,.35); color: var(--warn); }
.ls-attr-uk { background: var(--w5); border: 1px dashed var(--w4); color: var(--w3); }
