/* PEAU BYGGEDAGBOGEN (dkt-) — « Skurvognens opslagstavle » : le tableau d'affichage de la
   cabine de chantier. Bande de marque sombre --nat, signature jaune sécurité en APLAT,
   plaques UGE NN colorées par afdeling, séparateurs en trait de mètre ruban (målebånd),
   mærkat FØRT poinçonnée, axe des semaines, trois densités de notats. Polices locales woff2 : Oswald (dkt-titre),
   Montserrat (dkt-texte), IBM Plex Mono (dkt-mono). */
@font-face { font-family: "dkt-titre"; src: url("/dkt-titre.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "dkt-texte"; src: url("/dkt-texte-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "dkt-texte"; src: url("/dkt-texte-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "dkt-mono"; src: url("/dkt-mono.woff2") format("woff2"); font-weight: 400; font-display: swap; }
:root {
  --beton: #EEEAE0; --papir: #F8F5EC; --blæk: #1D2530; --blæk-doux: #55606e;
  --sikkerhed: #F2B705; --sikkerhed-mørk: #b98a00; --stillads: #1E4E8C; --nat: #182635;
  --fane-tot: #9C2B2E; --fane-fag: #7A5A28; --fane-hal: #1E4E8C; --fane-pap: #4E5D6B;
  --lys-tot: #f2e3dd; --lys-fag: #efe6d4; --lys-hal: #dde6f0; --lys-pap: #e3e7ea;
  --police-titre: "dkt-titre", "Arial Narrow", "Helvetica Neue", sans-serif;
  --police-texte: "dkt-texte", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --police-mono: "dkt-mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --tavle: 74rem; --mesure: 66ch; --rythme: 1.5rem; --arrondi: 14px;
  --filet: 1px solid #d8d0bc;
  --ombre: 0 14px 30px -18px rgba(29, 37, 48, .45), 0 3px 10px -6px rgba(29, 37, 48, .25);
  --ombre-carte: 0 10px 24px -14px rgba(29, 37, 48, .4);
  --ratio-une: 16 / 9; --ratio-kort: 4 / 3; --ratio-mini: 1 / 1;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--beton); color: var(--blæk); font-family: var(--police-texte); font-size: clamp(1rem, .97rem + .18vw, 1.0625rem); line-height: 1.62; overflow-wrap: break-word; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { font-family: var(--police-titre); line-height: 1.06; margin: 0 0 .55em; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; }
h1 { font-size: clamp(2.1rem, 1.55rem + 2.6vw, 3.3rem); }
h2 { font-size: clamp(1.45rem, 1.2rem + 1vw, 1.95rem); }
h3 { font-size: 1.2rem; }
p, ul, ol, dl, table, figure { margin: 0 0 var(--rythme); }
a { color: var(--stillads); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--fane-tot); }
:focus-visible { outline: 3px solid var(--sikkerhed); outline-offset: 2px; border-radius: 6px; }
.dkt-tavle { width: min(100% - 2.5rem, var(--tavle)); margin-inline: auto; }
.dkt-acces-direct { position: absolute; left: -9999px; top: 0; background: var(--sikkerhed); color: var(--blæk); padding: .6rem 1rem; z-index: 30; font-weight: 700; }
.dkt-acces-direct:focus { left: .5rem; top: .5rem; }

/* ---------- la skur : bande de marque sombre ---------- */
.dkt-skur { background: var(--nat); color: #e8e2d2; }
.dkt-skur__ind { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.6rem; padding: .9rem 0; }
.dkt-enseigne { display: inline-flex; align-items: center; gap: .7rem; font-family: var(--police-titre); font-size: 1.55rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--papir); text-decoration: none; }
.dkt-enseigne__marque { flex: 0 0 auto; }
.dkt-devise { margin: 0; color: #b9b09a; font-size: .86rem; border-left: 3px solid var(--sikkerhed); padding-left: .9rem; font-style: italic; }
.dkt-frie { margin-left: auto; min-width: 0; }
.dkt-frie ul { display: flex; flex-wrap: wrap; gap: .45rem; list-style: none; margin: 0; padding: 0; }
.dkt-frie__knap { display: inline-block; color: #cfc7b0; text-decoration: none; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; font-family: var(--police-mono); padding: .38rem .7rem; border-radius: 999px; border: 1px solid #3a4a5e; }
.dkt-frie__knap:hover { color: var(--nat); background: var(--sikkerhed); border-color: var(--sikkerhed); }
.dkt-frie__knap[aria-current] { color: var(--nat); background: var(--sikkerhed); border-color: var(--sikkerhed); font-weight: 700; }
@media (max-width: 44rem) {
  .dkt-devise { border-left: 0; padding-left: 0; flex-basis: 100%; }
  .dkt-frie { margin-left: 0; flex-basis: 100%; }
  .dkt-frie ul { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding-bottom: .15rem; }
  .dkt-frie ul::-webkit-scrollbar { display: none; }
  .dkt-frie__knap { scroll-snap-align: start; white-space: nowrap; }
}

/* ---------- målebåndsstregen : le trait de mètre ruban ---------- */
.dkt-maalbaand { height: .85rem; background:
  repeating-linear-gradient(90deg, var(--blæk) 0 1.5px, transparent 1.5px .55rem),
  repeating-linear-gradient(90deg, var(--blæk) 0 2px, transparent 2px 1.1rem),
  var(--sikkerhed);
  background-size: 100% .28rem, 100% .5rem, 100% 100%;
  background-repeat: repeat-x; background-position: bottom left, top left, center; }
.dkt-maalbaand--vogn { opacity: .9; }

/* ---------- ugeplaketten : la plaque de semaine ---------- */
.dkt-uge { display: inline-flex; align-items: baseline; gap: .55rem; margin: 0 0 .4rem; font-family: var(--police-mono); }
.dkt-uge__nr { background: var(--stillads); color: var(--papir); font-size: .68rem; font-weight: 700; letter-spacing: .09em; padding: .16rem .5rem; border-radius: 4px; }
.dkt-uge__dato { font-size: .74rem; color: var(--blæk-doux); letter-spacing: .03em; }
.dkt-une__notat .dkt-uge__dato { color: #e8e2d2; }
.dkt-une__notat[data-rubrique] .dkt-uge__nr { background: var(--sikkerhed); color: var(--blæk); }

/* fane : la couleur de l'afdeling, toujours en aplat */
.dkt-fane { display: inline-block; background: var(--stillads); color: var(--papir); font-family: var(--police-mono); font-size: .66rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; padding: .2rem .55rem; border-radius: 4px; }
[data-rubrique="totalentreprise"] .dkt-fane, [data-rubrique="totalentreprise"] .dkt-uge__nr { background: var(--fane-tot); }
[data-rubrique="fagene"] .dkt-fane, [data-rubrique="fagene"] .dkt-uge__nr { background: var(--fane-fag); }
[data-rubrique="haller-og-huse"] .dkt-fane, [data-rubrique="haller-og-huse"] .dkt-uge__nr { background: var(--fane-hal); }
[data-rubrique="papir-og-skader"] .dkt-fane, [data-rubrique="papir-og-skader"] .dkt-uge__nr { background: var(--fane-pap); }

/* vejrlinjen : le temps qu'il faisait sur la plads */
.dkt-vejr { display: inline-flex; align-items: center; gap: .3rem; color: var(--blæk-doux); font-family: var(--police-mono); font-size: .7rem; }
.dkt-vejr__tekst { letter-spacing: .05em; }
.dkt-une__notat .dkt-vejr { color: #ddd6c4; }

/* ---------- la une : le notat du jour en plein cadre ---------- */
.dkt-une { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 1.4rem; padding-top: 1.6rem; }
.dkt-une__notat { position: relative; border-radius: var(--arrondi); overflow: hidden; background: var(--nat); box-shadow: var(--ombre); min-height: 24rem; display: flex; }
.dkt-une__foto { position: absolute; inset: 0; margin: 0; }
.dkt-une__foto img { width: 100%; height: 100%; object-fit: cover; }
.dkt-une__dæk { position: relative; margin-top: auto; width: 100%; padding: 5.5rem 1.6rem 1.4rem; background: linear-gradient(180deg, transparent 0%, rgba(24, 38, 53, .55) 34%, rgba(24, 38, 53, .94) 100%); color: var(--papir); }
.dkt-une__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .7rem; margin: 0 0 .5rem; }
.dkt-une__titel { font-size: clamp(1.7rem, 1.3rem + 1.8vw, 2.5rem); margin: 0 0 .4rem; }
.dkt-une__titel a { color: var(--papir); text-decoration: none; }
.dkt-une__titel a:hover { color: var(--sikkerhed); }
.dkt-une__resume { max-width: 58ch; color: #ddd6c4; font-size: .95rem; margin: 0 0 .9rem; }
.dkt-une__knaprække { margin: 0; }
.dkt-knap { display: inline-block; background: var(--sikkerhed); color: var(--blæk); font-family: var(--police-titre); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: 1rem; padding: .65rem 1.4rem; border-radius: 999px; text-decoration: none; box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .6); }
.dkt-knap:hover { background: var(--papir); color: var(--blæk); }
.dkt-une__side { display: flex; flex-direction: column; gap: 1rem; }
.dkt-une__side .dkt-notat--linje { flex: 1; }
@media (max-width: 56rem) { .dkt-une { grid-template-columns: 1fr; } .dkt-une__notat { min-height: 20rem; } }

/* ---------- forside : le chapô de la dagbog ---------- */
.dkt-forside { padding: calc(var(--rythme) * 1.6) 0 var(--rythme); }
.dkt-forside__surtitre { font-family: var(--police-mono); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--fane-tot); margin: 0 0 .5rem; }
.dkt-forside__intro { max-width: var(--mesure); font-size: 1.14rem; color: var(--blæk-doux); }
.dkt-forside__intro b { color: var(--blæk); }
.dkt-forside__intro .b-tot { color: var(--fane-tot); }
.dkt-forside__intro .b-fag { color: var(--fane-fag); }
.dkt-forside__intro .b-hal { color: var(--fane-hal); }
.dkt-forside__intro .b-pap { color: var(--fane-pap); }
.dkt-tavler { display: flex; flex-wrap: wrap; gap: .7rem; list-style: none; margin: var(--rythme) 0 0; padding: 0; }
.dkt-tavler__felt { display: flex; align-items: baseline; gap: .6rem; padding: .55rem 1.25rem; border-radius: 999px; background: var(--papir); box-shadow: var(--ombre-carte); }
.dkt-tavler__felt:first-child { background: var(--sikkerhed); }
.dkt-tavler__felt:first-child .dkt-tavler__tal, .dkt-tavler__felt:first-child .dkt-tavler__navn { color: var(--blæk); }
.dkt-tavler__tal { font-family: var(--police-mono); font-size: 1.2rem; color: var(--stillads); }
.dkt-tavler__navn { font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--blæk-doux); }

/* l'udlagt : le panneau perforé où les notats sont épinglés */
.dkt-udlagt { padding: calc(var(--rythme) * 1.1) 1.3rem var(--rythme); background-color: #e7dcc2; background-image: radial-gradient(rgba(29, 37, 48, .16) 1.1px, transparent 1.7px); background-size: 1.35rem 1.35rem; border-radius: var(--arrondi); box-shadow: var(--ombre-carte), inset 0 0 0 1px rgba(29, 37, 48, .1); }
.dkt-udlagt .dkt-udlæg { grid-template-columns: 2fr 1fr 1fr; }
.dkt-udlagt .dkt-udlæg .dkt-notat:first-child { grid-row: span 2; }
@media (max-width: 56rem) { .dkt-udlagt .dkt-udlæg { grid-template-columns: 1fr 1fr; } }
@media (max-width: 34rem) { .dkt-udlagt .dkt-udlæg { grid-template-columns: 1fr; } .dkt-udlagt .dkt-udlæg .dkt-notat:first-child { grid-row: auto; } }

/* ---------- l'akse : le mètre ruban du temps, une graduation par semaine ---------- */
.dkt-akse { padding-bottom: calc(var(--rythme) * 1.2); }
.dkt-akse__hoved { display: flex; flex-wrap: wrap; align-items: baseline; gap: .4rem 1rem; margin-bottom: .2rem; }
.dkt-akse__hoved h2 { margin: 0; font-size: 1.3rem; }
.dkt-akse__spænd { font-family: var(--police-mono); font-size: .74rem; color: var(--blæk-doux); letter-spacing: .06em; }
.dkt-akse__linje { list-style: none; display: flex; margin: 0; padding: 0; position: relative; }
.dkt-akse__linje::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: .5rem; background:
  repeating-linear-gradient(90deg, var(--blæk) 0 1.5px, transparent 1.5px .55rem),
  repeating-linear-gradient(90deg, var(--blæk) 0 2px, transparent 2px 1.1rem),
  var(--sikkerhed);
  background-size: 100% .18rem, 100% .32rem, 100% 100%; background-repeat: repeat-x; background-position: bottom left, top left, center; border-radius: 2px; }
.dkt-akse__trin { flex: 1 1 0; min-width: 0; padding-top: 1rem; }
.dkt-akse__trin a { display: flex; flex-direction: column; gap: .1rem; text-decoration: none; position: relative; padding-left: .75rem; }
.dkt-akse__trin a::before { content: ""; position: absolute; left: 0; top: -1rem; width: 2px; height: .9rem; background: var(--blæk); }
.dkt-akse__uge { font-family: var(--police-mono); font-weight: 700; font-size: .72rem; letter-spacing: .08em; color: var(--blæk); }
.dkt-akse__antal { font-size: .72rem; color: var(--blæk-doux); }
.dkt-akse__trin a:hover .dkt-akse__uge { color: var(--fane-tot); text-decoration: underline; }
@media (max-width: 56rem) { .dkt-akse__linje { overflow-x: auto; padding-bottom: .3rem; } .dkt-akse__trin { flex: 0 0 auto; min-width: 5.4rem; } }

/* ---------- les planches : sections à fonds alternés ---------- */
.dkt-planke { padding: calc(var(--rythme) * 1.2) 0 calc(var(--rythme) * 1.4); position: relative; }
.dkt-planke::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: .5rem; background:
  repeating-linear-gradient(90deg, var(--blæk) 0 1.5px, transparent 1.5px .55rem),
  repeating-linear-gradient(90deg, var(--blæk) 0 2px, transparent 2px 1.1rem),
  var(--sikkerhed);
  background-size: 100% .18rem, 100% .32rem, 100% 100%; background-repeat: repeat-x; background-position: bottom left, top left, center; }
.dkt-planke--lys { background-color: var(--beton); }
.dkt-planke--skraa { background-color: var(--papir); }
.dkt-planke[data-rubrique="totalentreprise"] { background: var(--lys-tot); }
.dkt-planke[data-rubrique="fagene"] { background: var(--lys-fag); }
.dkt-planke[data-rubrique="haller-og-huse"] { background: var(--lys-hal); }
.dkt-planke[data-rubrique="papir-og-skader"] { background: var(--lys-pap); }
.dkt-planke__hoved { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1rem; margin-bottom: var(--rythme); padding-bottom: .5rem; position: relative; }
.dkt-planke__hoved::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.1rem; height: .4rem; background:
  repeating-linear-gradient(90deg, var(--blæk) 0 1px, transparent 1px .5rem),
  repeating-linear-gradient(90deg, var(--blæk) 0 1.5px, transparent 1.5px 1rem),
  var(--sikkerhed);
  background-size: 100% .16rem, 100% .3rem, 100% 100%; background-repeat: repeat-x; background-position: bottom left, top left, center; border-radius: 2px; }
.dkt-planke__hoved h2 { margin: 0; }
.dkt-planke__hoved h2 a { color: inherit; text-decoration: none; }
.dkt-planke__antal { font-family: var(--police-mono); font-size: .78rem; color: var(--blæk-doux); }
.dkt-planke__sætning { flex-basis: 100%; margin: .1rem 0 0; color: var(--blæk-doux); max-width: var(--mesure); }
.dkt-planke__henvis { text-align: right; margin: .9rem 0 0; }
.dkt-henvis { font-family: var(--police-mono); font-size: .78rem; font-weight: 700; text-decoration: none; letter-spacing: .09em; text-transform: uppercase; color: var(--stillads); }

/* ---------- densité 2 : l'udlæg de notats ---------- */
.dkt-udlæg { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: 1.2rem; }
.dkt-udlæg .dkt-notat:nth-child(odd) { transform: rotate(-.55deg); }
.dkt-udlæg .dkt-notat:nth-child(even) { transform: rotate(.5deg); }
.dkt-notat { position: relative; background: var(--papir); border-radius: var(--arrondi); display: flex; flex-direction: column; box-shadow: var(--ombre-carte); overflow: hidden; }
/* la punaise : chaque notat est épinglé, la tête prend la couleur de son afdeling */
.dkt-notat::before { content: ""; position: absolute; z-index: 3; top: .5rem; left: 50%; width: .68rem; height: .68rem; margin-left: -.34rem; border-radius: 50%; background: var(--stillads); box-shadow: 0 2px 4px rgba(20, 25, 32, .5), inset 0 -2px 3px rgba(0, 0, 0, .3), inset 0 1px 1px rgba(255, 255, 255, .4); }
[data-rubrique="totalentreprise"].dkt-notat::before { background: var(--fane-tot); }
[data-rubrique="fagene"].dkt-notat::before { background: var(--fane-fag); }
[data-rubrique="haller-og-huse"].dkt-notat::before { background: var(--fane-hal); }
[data-rubrique="papir-og-skader"].dkt-notat::before { background: var(--fane-pap); }
.dkt-notat--linje::before { left: 5.25rem; }
.dkt-notat__foto { margin: 0; aspect-ratio: var(--ratio-kort); overflow: hidden; background: #ded7c4; }
.dkt-notat__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.dkt-notat:hover .dkt-notat__foto img { transform: scale(1.04); }
.dkt-notat__tekst { padding: .9rem 1.1rem 1.05rem; display: flex; flex-direction: column; }
.dkt-notat__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .6rem; margin: 0 0 .45rem; }
.dkt-notat__titel { margin: 0 0 .4rem; }
.dkt-notat__titel a { color: var(--blæk); text-decoration: none; }
.dkt-notat__titel a:hover { color: var(--fane-tot); text-decoration: underline; }
.dkt-notat__resume { font-size: .9rem; color: var(--blæk-doux); margin: 0; }

/* densité 3 : l'optegn, la ligne dense de la planche */
.dkt-optegn { display: flex; flex-direction: column; }
.dkt-notat--linje { flex-direction: row; gap: 1rem; background: var(--papir); padding: .85rem 1rem; align-items: stretch; }
.dkt-notat--linje .dkt-notat__foto { flex: 0 0 8.5rem; aspect-ratio: var(--ratio-mini); border-radius: 10px; align-self: center; }
.dkt-notat--linje .dkt-notat__tekst { padding: 0; }
.dkt-notat--linje .dkt-notat__resume { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dkt-une__side .dkt-notat--linje { box-shadow: var(--ombre-carte); }
@media (max-width: 30rem) { .dkt-notat--linje .dkt-notat__foto { flex-basis: 6.5rem; } }

/* ---------- mærkat « FØRT » : l'étiquette de chantier poinçonnée ---------- */
.dkt-maerkat { display: inline-flex; align-items: center; gap: .55rem; padding: .42rem .9rem .42rem .8rem; border: 2px solid var(--fane-tot); border-radius: 7px; color: var(--fane-tot); font-family: var(--police-mono); font-weight: 700; font-size: .72rem; letter-spacing: .18em; transform: rotate(-4deg); opacity: .9; margin-left: auto; }
.dkt-maerkat::before { content: ""; flex: 0 0 auto; width: .44rem; height: .44rem; border-radius: 50%; border: 2px solid currentColor; }
.dkt-maerkat--vogn { position: absolute; right: 1rem; top: 1.4rem; border-color: #6b7d8f; color: #8ea2b5; opacity: .5; }
.dkt-maerkat--une { position: absolute; top: 1.1rem; right: 1.1rem; z-index: 2; margin: 0; border-color: var(--sikkerhed); color: var(--sikkerhed); background: rgba(24, 38, 53, .38); }
.dkt-maerkat--vand { position: absolute; right: 1rem; top: .4rem; margin: 0; padding: .8rem 1.6rem .8rem 1.4rem; font-size: 1.05rem; opacity: .1; pointer-events: none; }
.dkt-maerkat--vand::before { width: .7rem; height: .7rem; }
.dkt-forside { position: relative; }

/* ---------- sti (fil d'Ariane) et faneblade ---------- */
.dkt-sti ol { list-style: none; display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 1.1rem 0 0; font-size: .76rem; color: var(--blæk-doux); font-family: var(--police-mono); text-transform: uppercase; letter-spacing: .05em; }
.dkt-sti li + li::before { content: "\203A"; margin-right: .4rem; }
.dkt-faneblade { display: flex; flex-wrap: wrap; gap: .5rem; margin: var(--rythme) 0; }
.dkt-faneblad { padding: .4rem .95rem; border-radius: 999px; text-decoration: none; font-size: .8rem; background: var(--papir); font-family: var(--police-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--blæk); box-shadow: var(--ombre-carte); }
.dkt-faneblad--valgt { background: var(--nat); color: var(--papir); }

/* ---------- l'ark : la page notat ---------- */
.dkt-ark__hoved { padding: var(--rythme) 0 .6rem; }
.dkt-ark__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .8rem; margin: 0 0 .8rem; }
.dkt-ark__hoved h1 { max-width: 26ch; }
.dkt-ark__chapeau { font-size: 1.18rem; font-weight: 700; max-width: var(--mesure); color: var(--stillads); }
.dkt-ark__datering { font-family: var(--police-mono); font-size: .8rem; color: var(--blæk-doux); }
.dkt-ark__foto { border-radius: var(--arrondi); overflow: hidden; background: #ded7c4; box-shadow: var(--ombre); }
.dkt-ark__foto img { width: 100%; aspect-ratio: var(--ratio-une); object-fit: cover; }
.dkt-ark__foto figcaption { font-size: .82rem; color: var(--blæk-doux); padding: .55rem .2rem .2rem; font-family: var(--police-texte); }
.dkt-ark__duo { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: 2.6rem; align-items: start; padding: var(--rythme) 0; }
@media (max-width: 62rem) { .dkt-ark__duo { grid-template-columns: 1fr; } }
.dkt-ark__krop { max-width: var(--mesure); }
.dkt-ark__krop h2 { margin-top: calc(var(--rythme) * 1.4); padding-top: .9rem; font-size: 1.35rem; position: relative; }
.dkt-ark__krop h2::before { content: ""; position: absolute; top: 0; left: 0; width: 4.5rem; height: .32rem; border-radius: 3px; background:
  repeating-linear-gradient(90deg, var(--blæk) 0 1px, transparent 1px .45rem), var(--sikkerhed); }
.dkt-ark__krop > p:first-of-type::first-letter { font-family: var(--police-titre); font-size: 3.5em; float: left; line-height: .78; padding: .06em .14em 0 0; color: var(--sikkerhed-mørk); }
.dkt-ark__krop table { width: 100%; border-collapse: collapse; font-size: .92rem; background: var(--papir); border-radius: 10px; overflow: hidden; box-shadow: var(--ombre-carte); }
.dkt-ark__krop th, .dkt-ark__krop td { border-bottom: var(--filet); padding: .5rem .7rem; text-align: left; vertical-align: top; }
.dkt-ark__krop th { font-family: var(--police-mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; background: var(--nat); color: var(--papir); }
.dkt-ark__krop td { font-variant-numeric: tabular-nums; }
.dkt-ark__krop blockquote { margin: 0 0 var(--rythme); padding: .6rem 1.1rem; border-left: 5px solid var(--sikkerhed); background: var(--papir); border-radius: 0 10px 10px 0; color: var(--blæk-doux); }
/* la tjekliste : cases cochées en aplat sikkerhed, posées comme une liste de contrôle */
.dkt-ark__krop .dkt-tjekliste { list-style: none; padding: 1rem 1.3rem 1rem 1.1rem; margin: 0 0 var(--rythme); background: var(--papir); border-radius: 12px; border-top: .45rem solid var(--sikkerhed); box-shadow: var(--ombre-carte); }
.dkt-ark__krop .dkt-tjekliste li { position: relative; padding-left: 1.9rem; margin-bottom: .55rem; }
.dkt-ark__krop .dkt-tjekliste li:last-child { margin-bottom: 0; }
.dkt-ark__krop .dkt-tjekliste li::before { content: ""; position: absolute; left: 0; top: .16rem; width: 1.05rem; height: 1.05rem; background: var(--sikkerhed); border-radius: 3px; box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .18); }
.dkt-ark__krop .dkt-tjekliste li::after { content: ""; position: absolute; left: .3rem; top: .4rem; width: .46rem; height: .26rem; border-left: 2.5px solid var(--blæk); border-bottom: 2.5px solid var(--blæk); transform: rotate(-45deg); }
.dkt-margen { position: sticky; top: 1rem; background: var(--papir); border-radius: var(--arrondi); padding: 1.2rem; font-size: .88rem; box-shadow: var(--ombre-carte); }
.dkt-margen h2 { font-size: .74rem; text-transform: uppercase; letter-spacing: .11em; color: var(--blæk-doux); margin: 0 0 .5rem; font-family: var(--police-mono); }
.dkt-margen__ført { margin: 0 0 1.2rem; }
.dkt-margen__ført > div { margin-bottom: .55rem; }
.dkt-margen__ført dt { font-family: var(--police-mono); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; color: var(--fane-tot); }
.dkt-margen__ført dd { margin: 0; font-weight: 700; }
.dkt-margen ol, .dkt-margen ul { padding-left: 1.2rem; margin: 0 0 1.1rem; }
.dkt-margen__indhold li { margin-bottom: .3rem; }
.dkt-margen__indhold a { text-decoration: none; }

/* ---------- naboer : les autres dagbøger ---------- */
.dkt-naboer { border-top: .55rem solid var(--nat); }
.dkt-naboer__liste { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: 1.1rem; }
.dkt-naboer__notat { background: var(--papir); border-radius: var(--arrondi); border-left: 6px solid var(--sikkerhed); padding: .85rem 1rem; font-size: .95rem; box-shadow: var(--ombre-carte); }
.dkt-naboer__notat p { margin: 0; }

/* ---------- opslag ---------- */
.dkt-opslag { background: var(--papir); border-radius: var(--arrondi); padding: 1.2rem 1.4rem; margin: var(--rythme) auto; max-width: min(100% - 2.5rem, 48rem); box-shadow: var(--ombre-carte); }
.dkt-opslag h2 { font-size: 1.15rem; }

/* ---------- la vogn : le pied sombre ---------- */
.dkt-vogn { margin-top: calc(var(--rythme) * 1.6); background: var(--nat); color: #c9c1ab; font-size: .9rem; }
.dkt-vogn__rækker { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 2rem; padding: 2.2rem 0 1.2rem; }
.dkt-vogn a { color: var(--sikkerhed); }
.dkt-vogn a:hover { color: var(--papir); }
.dkt-vogn h2 { font-size: .76rem; text-transform: uppercase; letter-spacing: .12em; color: #7e8ca0; font-family: var(--police-mono); }
.dkt-vogn ul { list-style: none; padding: 0; margin: 0; }
.dkt-vogn li { margin-bottom: .3rem; }
.dkt-vogn__note { color: #8d94a2; font-size: .85rem; }
.dkt-vogn__linje { padding: .9rem 0 1.6rem; border-top: 1px solid #33465a; color: #7e8ca0; font-family: var(--police-mono); font-size: .74rem; }
@media print { .dkt-skur, .dkt-vogn, .dkt-margen { display: none; } }
