/* Lundakrönikan : nordisk kalender. Benivit, tegelrod, morkgron, serif de titre systeme.
   Grille : rail de periodes + frise (annee > mois > entree), hero portail, tuiles photo 01-03,
   dossiers avec vignettes, section curee, pied 3 colonnes. Prefixe lkr-, vocabulaire du calendrier. */
:root {
  --lkr-fond: #faf7ef;
  --lkr-fond-blad: #fffdf7;
  --lkr-fond-helg: #f1ece0;
  --lkr-fond-mork: #1e3a2b;
  --lkr-fond-mork-2: #152b20;
  --lkr-rost: #a83a22;
  --lkr-rost-djup: #7e2a17;
  --lkr-rost-blek: #f5e3d8;
  --lkr-gron: #1e3a2b;
  --lkr-blank: #fdfaf3;
  --lkr-text: #23241f;
  --lkr-text-dampad: #5c5a50;
  --lkr-linje: #d8d0bd;
  --lkr-linje-stark: #b3a888;
  --lkr-titel-font: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;
  --lkr-brod-font: -apple-system, "Segoe UI", Verdana, Helvetica, Arial, sans-serif;
  --lkr-datum-font: "Avenir Next Condensed", "DIN Alternate", "Arial Narrow", Verdana, sans-serif;
  --lkr-kropp: clamp(1rem, 0.94rem + 0.3vw, 1.1rem);
  --lkr-rad: 1.68;
  --lkr-matt: 68ch;
  --lkr-bredd: 76rem;
  --lkr-spalt: 13.5rem;
  --lkr-steg: clamp(1rem, 0.6rem + 1.6vw, 1.9rem);
  --lkr-kant: clamp(1rem, 0.5rem + 2vw, 2.75rem);
  --lkr-horn: 4px;
  --lkr-axel-indrag: 2.75rem;
  --lkr-axel-lage: 0.75rem;
  --lkr-marke-storlek: 0.8rem;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body.lkr-sida {
  margin: 0; background: var(--lkr-fond); color: var(--lkr-text);
  font-family: var(--lkr-brod-font); font-size: var(--lkr-kropp); line-height: var(--lkr-rad);
  overflow-x: clip;
}
img, svg, table { max-width: 100%; }
img { height: auto; display: block; }
h1, h2, h3, h4 { font-family: var(--lkr-titel-font); font-weight: 700; line-height: 1.2; margin: 0; text-wrap: balance; }
p, ul, ol, dl, figure, blockquote, table { margin: 0; }
a { color: var(--lkr-rost); text-underline-offset: 0.18em; }
a:hover { color: var(--lkr-rost-djup); }
:focus-visible { outline: 2px solid var(--lkr-rost); outline-offset: 3px; }
.lkr-undvik {
  position: absolute; left: -9999px; top: 0; z-index: 20;
  background: var(--lkr-gron); color: var(--lkr-blank);
  padding: 0.6rem 1rem; font-family: var(--lkr-brod-font);
}
.lkr-undvik:focus { left: 0.5rem; top: 0.5rem; }
.lkr-ram { width: 100%; max-width: var(--lkr-bredd); margin-inline: auto; padding-inline: var(--lkr-kant); }

/* Bandeau superieur : nom + navigation. */
.lkr-mast {
  background: var(--lkr-gron); color: var(--lkr-blank);
  border-bottom: 4px solid var(--lkr-rost);
}
.lkr-mast__in { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.75rem var(--lkr-steg); padding-block: calc(var(--lkr-steg) * 0.9); }
.lkr-mast__namn { font-family: var(--lkr-titel-font); font-size: clamp(1.4rem, 1.1rem + 1.4vw, 1.9rem); font-weight: 700; color: var(--lkr-blank); text-decoration: none; letter-spacing: 0.01em; }
.lkr-mast__namn:hover { color: var(--lkr-rost-blek); }
.lkr-mast__namn span { display: block; font-family: var(--lkr-datum-font); font-size: 0.78rem; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lkr-linje); margin-top: 0.15rem; }
.lkr-mast__lista { display: flex; flex-wrap: wrap; gap: 0.4rem 1.4rem; list-style: none; padding: 0; font-size: 0.98rem; }
.lkr-mast__lista a { color: var(--lkr-blank); text-decoration: none; padding-bottom: 0.15rem; border-bottom: 2px solid transparent; }
.lkr-mast__lista a:hover, .lkr-mast__lista a[aria-current="page"] { color: var(--lkr-rost-blek); border-bottom-color: var(--lkr-rost); }
/* Menu sans JS : barre horizontale au-dessus de 54rem, replié en dessous.
   Deux listes : --bred (bureau) et <details> (mobile, replié par défaut car sans open).
   Le details fermé ne peut pas être forcé ouvert en CSS pur (rendu UA), d'où la duplication. */
.lkr-mast__lista--bred { display: none; }
@media (min-width: 54rem) {
  .lkr-mast__detalj, .lkr-mast__detalj > summary { display: none; }
  .lkr-mast__lista--bred { display: flex; }
}
@media (max-width: 53.99rem) {
  .lkr-mast__navigering .lkr-mast__lista { display: none; flex-direction: column; width: 100%; margin-top: 0.6rem; }
  .lkr-mast details[open] .lkr-mast__lista { display: flex; }
  .lkr-mast__in details { width: 100%; }
  .lkr-mast__navigering details summary { cursor: pointer; font-family: var(--lkr-datum-font); font-size: 0.85rem; letter-spacing: 0.12em; text-transform: uppercase; border: 1px solid var(--lkr-linje-stark); border-radius: var(--lkr-horn); padding: 0.4rem 0.8rem; list-style: none; }
  .lkr-mast__navigering details summary::-webkit-details-marker { display: none; }
  .lkr-mast__navigering details[open] .lkr-mast__lista { display: flex; flex-direction: column; margin-top: 0.6rem; }
}

/* Hero portail : photo en regard du h1, avant le premier h2. */
.lkr-hjalte { background: var(--lkr-fond-blad); border-bottom: 2px solid var(--lkr-text); }
.lkr-hjalte__in { display: grid; gap: var(--lkr-steg); padding-block: calc(var(--lkr-steg) * 1.6); align-items: center; }
@media (min-width: 52rem) { .lkr-hjalte__in { grid-template-columns: 1.05fr 0.95fr; gap: clamp(2rem, 4vw, 4rem); } }
.lkr-hjalte__kicker { font-family: var(--lkr-datum-font); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lkr-rost); }
.lkr-hjalte__titel { margin-top: 0.5rem; font-size: clamp(2rem, 1.3rem + 3.4vw, 3.4rem); letter-spacing: -0.01em; }
.lkr-hjalte__deck { margin-top: 0.9rem; color: var(--lkr-text-dampad); font-size: 1.06em; max-width: var(--lkr-matt); }
.lkr-hjalte__rad { margin-top: 1.1rem; display: flex; flex-wrap: wrap; gap: 0.7rem; }
.lkr-hjalte__knapp { display: inline-block; font-family: var(--lkr-brod-font); font-weight: 700; text-decoration: none; background: var(--lkr-rost); color: #fff; padding: 0.65rem 1.3rem; border-radius: var(--lkr-horn); }
.lkr-hjalte__knapp:hover { background: var(--lkr-rost-djup); color: #fff; }
.lkr-hjalte__knapp--kant { background: transparent; color: var(--lkr-gron); border: 2px solid var(--lkr-gron); }
.lkr-hjalte__knapp--kant:hover { background: var(--lkr-gron); color: var(--lkr-blank); }
.lkr-hjalte__bild { margin: 0; }
.lkr-hjalte__bild img { width: 100%; border: 2px solid var(--lkr-text); border-radius: var(--lkr-horn); }
.lkr-hjalte__bildtext { margin-top: 0.5rem; font-size: 0.88rem; color: var(--lkr-text-dampad); border-left: 4px solid var(--lkr-rost); padding-left: 0.7rem; }
.lkr-hjalte__mått { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: 0 clamp(1.5rem, 4vw, 3rem); padding-top: 0.9rem; border-top: 1px solid var(--lkr-linje); }
.lkr-hjalte__mått div { padding-block: 0.3rem; }
.lkr-hjalte__mått dt { font-family: var(--lkr-datum-font); font-size: 0.74rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--lkr-text-dampad); }
.lkr-hjalte__mått dd { margin: 0.15rem 0 0; font-family: var(--lkr-datum-font); font-size: 1.4rem; font-weight: 700; }

/* Corps : rail + frise. */
.lkr-tidslinje { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--lkr-steg); align-items: start; padding-bottom: calc(var(--lkr-steg) * 2.5); padding-top: var(--lkr-steg); }
@media (min-width: 62rem) { .lkr-tidslinje { grid-template-columns: var(--lkr-spalt) minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); } }
.lkr-frista { min-width: 0; }
.lkr-arslist { border-top: 3px solid var(--lkr-gron); padding-top: 0.7rem; }
.lkr-arslist__rubrik { font-family: var(--lkr-datum-font); font-size: 0.76rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lkr-text-dampad); margin-bottom: 0.5rem; }
.lkr-arslist__rader { list-style: none; padding: 0 0 0.35rem; margin: 0; display: flex; gap: 0.4rem; overflow-x: auto; overscroll-behavior-x: contain; }
.lkr-arslist__ar { display: inline-flex; flex-direction: column; white-space: nowrap; text-decoration: none; color: var(--lkr-text); font-family: var(--lkr-datum-font); font-size: 1.05rem; font-weight: 700; padding: 0.4rem 0.7rem; border: 1px solid var(--lkr-linje); background: var(--lkr-fond-blad); border-radius: var(--lkr-horn); }
.lkr-arslist__ar:hover { border-color: var(--lkr-rost); color: var(--lkr-rost); }
.lkr-arslist__ar--nu { background: var(--lkr-rost); border-color: var(--lkr-rost); color: #fff; }
.lkr-arslist__antal { font-size: 0.74rem; font-weight: 400; color: inherit; opacity: 0.8; }
@media (min-width: 62rem) {
  .lkr-arslist { position: sticky; top: 0.5rem; }
  .lkr-arslist__rader { flex-direction: column; gap: 0; overflow: visible; }
  .lkr-arslist__ar { border: 0; border-left: 3px solid var(--lkr-linje); border-radius: 0; background: none; padding: 0.5rem 0.75rem; font-size: 1.15rem; }
  .lkr-arslist__ar:hover { border-left-color: var(--lkr-rost); }
  .lkr-arslist__ar--nu { background: none; color: var(--lkr-rost); border-left-color: var(--lkr-rost); border-left-width: 5px; padding-left: calc(0.75rem - 2px); }
}

/* Tuiles photo numerotees 01-03 (rubriques). */
.lkr-kalenderblad { padding-block: calc(var(--lkr-steg) * 1.4); }
.lkr-kalenderblad__kicker { font-family: var(--lkr-datum-font); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lkr-rost); }
.lkr-kalenderblad__titel { font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2rem); margin-top: 0.3rem; }
.lkr-kalenderblad__deck { margin-top: 0.5rem; color: var(--lkr-text-dampad); max-width: var(--lkr-matt); }
.lkr-rubriker { list-style: none; padding: 0; margin: var(--lkr-steg) 0 0; display: grid; gap: var(--lkr-steg); }
@media (min-width: 52rem) { .lkr-rubriker { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lkr-rubrik { background: var(--lkr-fond-blad); border: 1px solid var(--lkr-linje); border-top: 4px solid var(--lkr-rost); border-radius: var(--lkr-horn); overflow: hidden; }
.lkr-rubrik__bild img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.lkr-rubrik__kropp { padding: 1rem 1.1rem 1.2rem; }
.lkr-rubrik__nummer { font-family: var(--lkr-datum-font); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.14em; color: var(--lkr-rost); }
.lkr-rubrik__titel { margin-top: 0.3rem; font-size: 1.25rem; }
.lkr-rubrik__titel a { color: var(--lkr-text); text-decoration: none; border-bottom: 1px solid var(--lkr-linje-stark); }
.lkr-rubrik__titel a:hover { color: var(--lkr-rost); border-bottom-color: var(--lkr-rost); }
.lkr-rubrik__text { margin-top: 0.5rem; font-size: 0.96rem; color: var(--lkr-text-dampad); }

/* Frise : ar > manad > post. */
.lkr-ar { margin-top: calc(var(--lkr-steg) * 1.4); scroll-margin-top: 1rem; }
.lkr-ar:first-child { margin-top: var(--lkr-steg); }
.lkr-ar__platta { position: sticky; top: 0; z-index: 5; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.2rem 1rem; padding: 0.55rem 0 0.5rem; background: var(--lkr-fond); border-bottom: 3px solid var(--lkr-gron); }
.lkr-ar__nummer { font-family: var(--lkr-datum-font); font-size: clamp(2rem, 1.2rem + 3.6vw, 3.4rem); font-weight: 700; line-height: 1; }
.lkr-ar__mått { font-family: var(--lkr-datum-font); font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lkr-text-dampad); }
.lkr-manad { margin-top: calc(var(--lkr-steg) * 1.1); scroll-margin-top: 4.5rem; }
.lkr-manad__troskel { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.35rem 0.9rem; font-size: 1rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lkr-text-dampad); padding-bottom: 0.45rem; border-bottom: 1px solid var(--lkr-linje); font-family: var(--lkr-datum-font); }
.lkr-manad__antal { font-size: 0.76rem; letter-spacing: 0.08em; }
.lkr-poster { list-style: none; margin: 0; padding: 0.9rem 0 0 var(--lkr-axel-indrag); position: relative; }
.lkr-poster::before { content: ""; position: absolute; left: var(--lkr-axel-lage); top: 0; bottom: 0; width: 2px; transform: translateX(-50%); background: var(--lkr-linje); }
.lkr-post { position: relative; padding-bottom: calc(var(--lkr-steg) * 1.05); }
.lkr-post:last-child { padding-bottom: 0.4rem; }
.lkr-post::before { content: ""; position: absolute; left: calc(var(--lkr-axel-lage) - var(--lkr-axel-indrag)); top: 0.5rem; width: var(--lkr-marke-storlek); height: var(--lkr-marke-storlek); transform: translateX(-50%) rotate(45deg); background: var(--lkr-fond); border: 2px solid var(--lkr-rost); }
.lkr-post:first-child::before { background: var(--lkr-rost); }
.lkr-post__datum { display: block; font-family: var(--lkr-datum-font); font-size: 0.92rem; font-weight: 700; letter-spacing: 0.12em; color: var(--lkr-rost); }
.lkr-post__titel { margin-top: 0.25rem; font-size: clamp(1.15rem, 1rem + 0.7vw, 1.42rem); max-width: var(--lkr-matt); }
.lkr-post__titel a { color: var(--lkr-text); text-decoration: none; border-bottom: 1px solid var(--lkr-linje-stark); }
.lkr-post__titel a:hover { color: var(--lkr-rost); border-bottom-color: var(--lkr-rost); }
.lkr-post__utdrag { margin-top: 0.45rem; max-width: var(--lkr-matt); color: var(--lkr-text-dampad); }
.lkr-post__fot { margin-top: 0.6rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.9rem; }
.lkr-marke { display: inline-block; font-family: var(--lkr-datum-font); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--lkr-rost-djup); background: var(--lkr-rost-blek); padding: 0.2rem 0.55rem; border-radius: var(--lkr-horn); }
.lkr-post--tatt .lkr-post { padding-bottom: calc(var(--lkr-steg) * 0.6); }

/* Dossiers avec vignettes (6-8 sur la home). */
.lkr-dossier { padding-block: calc(var(--lkr-steg) * 1.2); border-top: 2px solid var(--lkr-text); }
.lkr-dossier__huvud { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.4rem 1rem; margin-bottom: var(--lkr-steg); }
.lkr-dossier__titel { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem); }
.lkr-dossier__not { color: var(--lkr-text-dampad); }
.lkr-rader { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--lkr-steg); }
@media (min-width: 52rem) { .lkr-rader { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.lkr-kort { display: grid; grid-template-columns: 38% 1fr; gap: 1rem; background: var(--lkr-fond-blad); border: 1px solid var(--lkr-linje); border-radius: var(--lkr-horn); overflow: hidden; align-items: stretch; }
.lkr-kort__bild { margin: 0; min-height: 100%; }
.lkr-kort__bild img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
.lkr-kort__kropp { padding: 0.9rem 1rem 1rem; }
.lkr-kort__etikett { font-family: var(--lkr-datum-font); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--lkr-rost); }
.lkr-kort__titel { margin-top: 0.3rem; font-size: 1.12rem; }
.lkr-kort__titel a { color: var(--lkr-text); text-decoration: none; }
.lkr-kort__titel a:hover { color: var(--lkr-rost); }
.lkr-kort__text { margin-top: 0.4rem; font-size: 0.93rem; color: var(--lkr-text-dampad); }

/* Section curee. */
.lkr-urval { background: var(--lkr-fond-helg); border-block: 2px solid var(--lkr-text); padding-block: calc(var(--lkr-steg) * 1.4); }
.lkr-urval__titel { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem); }
.lkr-urval__deck { margin-top: 0.5rem; color: var(--lkr-text-dampad); max-width: var(--lkr-matt); }
.lkr-urval__lista { margin-top: var(--lkr-steg); display: grid; gap: 0; border-top: 1px solid var(--lkr-linje-stark); }
.lkr-urval__rad { display: grid; gap: 0.8rem; padding: 1rem 0; border-bottom: 1px solid var(--lkr-linje-stark); }
@media (min-width: 52rem) { .lkr-urval__rad { grid-template-columns: 220px 1fr; gap: 1.4rem; align-items: start; } }
.lkr-urval__rad img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid var(--lkr-linje); border-radius: var(--lkr-horn); }
.lkr-urval__etikett { font-family: var(--lkr-datum-font); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--lkr-rost); }
.lkr-urval__namn { margin-top: 0.25rem; font-size: 1.15rem; }
.lkr-urval__namn a { color: var(--lkr-text); text-decoration: none; }
.lkr-urval__namn a:hover { color: var(--lkr-rost); }
.lkr-urval__text { margin-top: 0.35rem; font-size: 0.94rem; color: var(--lkr-text-dampad); }

/* Bande sombre : rappel d'ete. */
.lkr-skymning { background: var(--lkr-fond-mork); color: var(--lkr-blank); padding-block: calc(var(--lkr-steg) * 1.4); }
.lkr-skymning__titel { color: var(--lkr-blank); font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.9rem); }
.lkr-skymning__deck { margin-top: 0.5rem; color: #d9d4c2; max-width: var(--lkr-matt); }
.lkr-skymning__lista { list-style: none; padding: 0; margin: var(--lkr-steg) 0 0; display: grid; gap: 0.8rem; }
.lkr-skymning__lista a { color: var(--lkr-blank); }
.lkr-skymning__lista a:hover { color: var(--lkr-rost-blek); }

/* Pages de fond. */
.lkr-kropp--artikel { padding-top: var(--lkr-steg); }
.lkr-brodsmulor { margin-bottom: var(--lkr-steg); }
.lkr-brodsmulor__lista { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.2rem 0.5rem; font-family: var(--lkr-datum-font); font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--lkr-text-dampad); }
.lkr-brodsmulor__lista li + li::before { content: "/"; margin-right: 0.5rem; color: var(--lkr-linje-stark); }
.lkr-brodsmulor__lista a { color: var(--lkr-text-dampad); text-decoration: none; }
.lkr-brodsmulor__lista a:hover { color: var(--lkr-rost); }
.lkr-ingress { padding-bottom: var(--lkr-steg); border-bottom: 3px solid var(--lkr-gron); max-width: var(--lkr-matt); }
.lkr-ingress__datum { font-family: var(--lkr-datum-font); font-size: 0.92rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--lkr-rost); }
.lkr-ingress__titel { margin-top: 0.5rem; font-size: clamp(1.8rem, 1.15rem + 3vw, 3rem); letter-spacing: -0.01em; }
.lkr-ingress__stand { margin-top: 0.8rem; font-size: 1.1em; color: var(--lkr-text-dampad); }
.lkr-ingress__marken { margin-top: 1rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.9rem; }
.lkr-figur { margin: 0; }
.lkr-figur img { width: 100%; border: 2px solid var(--lkr-text); border-radius: var(--lkr-horn); }
.lkr-figur__text { margin-top: 0.5rem; font-size: 0.9rem; color: var(--lkr-text-dampad); border-left: 4px solid var(--lkr-rost); padding-left: 0.7rem; }
.lkr-artikel__text { max-width: var(--lkr-matt); padding-top: var(--lkr-steg); }
.lkr-artikel__text > * + * { margin-top: 1.1em; }
.lkr-artikel__text h2 { margin-top: calc(var(--lkr-steg) * 1.3); font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem); padding-bottom: 0.35rem; border-bottom: 1px solid var(--lkr-linje); }
.lkr-artikel__text h3 { margin-top: calc(var(--lkr-steg) * 0.9); font-size: 1.15rem; color: var(--lkr-text-dampad); }
.lkr-artikel__text ul { padding-left: 1.2rem; }
.lkr-artikel__text li { margin-top: 0.4rem; }
.lkr-artikel__text li::marker { color: var(--lkr-rost); }
.lkr-artikel__text blockquote { margin: calc(var(--lkr-steg) * 1.1) 0 0; padding: 0.2rem 0 0.2rem 1.1rem; border-left: 5px solid var(--lkr-rost); font-size: 1.12em; font-style: italic; }
.lkr-artikel__text figure { margin-top: calc(var(--lkr-steg) * 1.1); }
.lkr-artikel__text figure img { width: 100%; border: 1px solid var(--lkr-linje); border-radius: var(--lkr-horn); }
.lkr-artikel__text figcaption { margin-top: 0.5rem; font-size: 0.9rem; color: var(--lkr-text-dampad); border-left: 4px solid var(--lkr-rost); padding-left: 0.7rem; }
.lkr-artikel__text table { border-collapse: collapse; width: 100%; min-width: 34rem; font-size: 0.94rem; }
.lkr-grannar { display: grid; gap: 2px; margin-top: calc(var(--lkr-steg) * 1.8); background: var(--lkr-linje); border-block: 3px solid var(--lkr-linje); }
@media (min-width: 44rem) { .lkr-grannar { grid-template-columns: 1fr 1fr; } }
.lkr-grannar__lank { display: block; background: var(--lkr-fond-blad); padding: calc(var(--lkr-steg) * 0.8); text-decoration: none; color: var(--lkr-text); }
.lkr-grannar__lank:hover { background: var(--lkr-rost-blek); }
.lkr-grannar__riktning { display: block; font-family: var(--lkr-datum-font); font-size: 0.74rem; letter-spacing: 0.13em; text-transform: uppercase; color: var(--lkr-text-dampad); }
.lkr-grannar__titel { display: block; margin-top: 0.3rem; font-family: var(--lkr-titel-font); font-size: 1.05rem; font-weight: 700; }
.lkr-vidare { margin-top: calc(var(--lkr-steg) * 1.8); }
.lkr-vidare__titel { font-size: 1.2rem; padding-bottom: 0.4rem; border-bottom: 3px solid var(--lkr-gron); }

/* Pages hub de section. */
.lkr-avsnitt { padding-bottom: var(--lkr-steg); border-bottom: 3px solid var(--lkr-gron); }
.lkr-avsnitt__lage { font-family: var(--lkr-datum-font); font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--lkr-text-dampad); }
.lkr-avsnitt__nummer { margin-top: 0.3rem; font-family: var(--lkr-titel-font); font-size: clamp(2.4rem, 1.4rem + 5vw, 4.2rem); line-height: 1; }
.lkr-avsnitt__ingress { margin-top: 0.9rem; max-width: var(--lkr-matt); color: var(--lkr-text-dampad); }
.lkr-hoppa { margin-top: var(--lkr-steg); }
.lkr-hoppa__lista { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.lkr-hoppa__lista a { display: inline-block; font-family: var(--lkr-datum-font); font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; color: var(--lkr-text); background: var(--lkr-fond-blad); border: 1px solid var(--lkr-linje); border-radius: var(--lkr-horn); padding: 0.3rem 0.7rem; }
.lkr-hoppa__lista a:hover { color: var(--lkr-rost); border-color: var(--lkr-rost); }

/* Chair éditoriale des bandes d'accueil (surtitres, chapeaux, légendes). */
.lkr-dossier__kicker { font-family: var(--lkr-datum-font); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lkr-rost); }
.lkr-dossier__deck { margin-top: 0.5rem; color: var(--lkr-text-dampad); max-width: var(--lkr-matt); }
.lkr-rubrik__legend { margin-top: 0.5rem; font-size: 0.9rem; color: var(--lkr-text-dampad); }
.lkr-kort__legend { margin-top: 0.4rem; font-size: 0.88rem; color: var(--lkr-text-dampad); border-left: 3px solid var(--lkr-linje-stark); padding-left: 0.6rem; }
.lkr-urval__legend { margin-top: 0.35rem; font-size: 0.88rem; color: var(--lkr-text-dampad); }
.lkr-skymning__kicker { font-family: var(--lkr-datum-font); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lkr-rost-blek); }
.lkr-skymning__legend { margin-top: 0.3rem; font-size: 0.88rem; color: #d9d4c2; }

/* Bloc transversal « continuer la lecture » dans le chrome (hors corps). */
.lkr-kors { padding-bottom: calc(var(--lkr-steg) * 1.6); }
.lkr-kors__titel { font-size: 1.2rem; padding-bottom: 0.4rem; border-bottom: 3px solid var(--lkr-gron); }
.lkr-kors__lista { list-style: none; padding: 0; margin: 0.8rem 0 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.lkr-kors__lista a { display: inline-block; font-family: var(--lkr-datum-font); font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none; color: var(--lkr-text); background: var(--lkr-fond-blad); border: 1px solid var(--lkr-linje); border-radius: var(--lkr-horn); padding: 0.3rem 0.7rem; }
.lkr-kors__lista a:hover { color: var(--lkr-rost); border-color: var(--lkr-rost); }

/* Pied de page 3 colonnes, tokens fixes (jamais noir sur noir). */
.lkr-fot { background: var(--lkr-fond-mork); color: var(--lkr-blank); border-top: 4px solid var(--lkr-rost); padding-block: calc(var(--lkr-steg) * 1.5) var(--lkr-steg); }
.lkr-fot__in { display: grid; gap: var(--lkr-steg); }
@media (min-width: 44rem) { .lkr-fot__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); } }
.lkr-fot__titel { font-family: var(--lkr-datum-font); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lkr-rost-blek); padding-bottom: 0.45rem; border-bottom: 1px solid #3c5a4a; margin-bottom: 0.8rem; }
.lkr-fot__text { color: #d9d4c2; font-size: 0.96rem; max-width: 40ch; }
.lkr-fot__lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.35rem; }
.lkr-fot__lista a { color: var(--lkr-blank); text-decoration: none; }
.lkr-fot__lista a:hover { color: var(--lkr-rost-blek); }
.lkr-fot__sign { margin-top: calc(var(--lkr-steg) * 1.2); padding-top: 0.7rem; border-top: 1px solid #3c5a4a; font-family: var(--lkr-datum-font); font-size: 0.78rem; letter-spacing: 0.08em; color: #d9d4c2; }
.lkr-fot__sign a { color: var(--lkr-blank); }
