/* Peau « Spisekammeret » — krydderurtehaven.dk. Palette : papier de garde-manger crème,
   encre d'épicéa, terracotta, or ambré ; chaque étagère porte sa couleur --uv-kr. */
@font-face { font-family: 'uv-vollkorn'; src: url('/uv-vollkorn-400.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'uv-vollkorn'; src: url('/uv-vollkorn-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'uv-haand'; src: url('/uv-yellowtail.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }

:root {
  --uv-papir: #f4ecda;
  --uv-papir-moerk: #eadfc6;
  --uv-ink: #22302a;
  --uv-ink-lys: #43544b;
  --uv-skov: #2e4634;
  --uv-skov-dyb: #223626;
  --uv-ler: #a55a3a;
  --uv-guld: #c08a2e;
  --uv-urte: #4a7c3f;
  --uv-kr: #4a7c3f;
  --uv-kant: #d8c9a6;
  --uv-max: 72rem;
  --uv-serif: 'uv-vollkorn', Georgia, serif;
  --uv-haand: 'uv-haand', 'uv-vollkorn', cursive;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--uv-papir); color: var(--uv-ink); font-family: var(--uv-serif); font-size: 1.0625rem; line-height: 1.6; }
img, picture, svg { display: block; max-width: 100%; }
picture img { width: 100%; height: auto; }
a { color: var(--uv-ler); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--uv-skov); }
h1, h2, h3, h4 { font-weight: 700; line-height: 1.14; margin: 0 0 .55em; color: var(--uv-ink); }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
dl, dt, dd { margin: 0; }
figure { margin: 0; }
time { font-variant-numeric: tabular-nums; }
::selection { background: var(--uv-guld); color: var(--uv-ink); }

.uv-ramme { width: min(var(--uv-max), 100% - 2.5rem); margin-inline: auto; }
.uv-spring { position: absolute; left: -9999px; top: 0; background: var(--uv-ink); color: var(--uv-papir); padding: .6rem 1rem; z-index: 40; }
.uv-spring:focus { left: .5rem; top: .5rem; }

/* ---- geste signature A : le bocal ------------------------------------- */
.uv-krukke { position: relative; display: inline-flex; flex-direction: column; align-items: center; width: 1.15em; flex: 0 0 auto; align-self: flex-start; margin-top: .12em; }
.uv-krukke__lag { width: 1.02em; height: .3em; background: var(--uv-ler); border-radius: .1em .1em 0 0; }
.uv-krukke__glas { width: .9em; height: 1.05em; border: 2px solid var(--uv-ink); border-radius: 0 0 .3em .3em; border-top-width: 1.5px; background: #fffdf4; overflow: hidden; display: flex; align-items: flex-end; }
.uv-krukke__indhold { width: 100%; height: 58%; background: var(--uv-kr); }
.uv-krukke--tom .uv-krukke__indhold { display: none; }
.uv-krukke--tom .uv-krukke__glas { height: 1.5em; }

/* ---- geste signature B : l'étiquette ficelée --------------------------- */
.uv-maerke { display: inline-block; position: relative; padding: .28rem 0 0; }
.uv-maerke__snor { position: absolute; left: 50%; top: -.55rem; width: 1.4rem; height: .9rem; border-left: 1.5px solid var(--uv-ler); transform: translateX(-50%) rotate(14deg); transform-origin: bottom; }
.uv-maerke__papir { display: inline-block; background: #fbf3dd; border: 1px solid var(--uv-kant); box-shadow: 0 1px 0 rgba(34,48,42,.18), 0 3px 8px -4px rgba(34,48,42,.35); padding: .3rem .8rem; font-family: var(--uv-haand); font-size: 1.15rem; line-height: 1.2; color: var(--uv-ink); transform: rotate(-1.2deg); }
.uv-maerke--vendt .uv-maerke__papir { transform: rotate(1.4deg); background: var(--uv-skov); border-color: var(--uv-skov-dyb); color: var(--uv-papir); }
.uv-maerke a { color: inherit; text-decoration: none; }
.uv-maerke .uv-glas__titel, .uv-maerke h3 { margin: 0; font-family: var(--uv-serif); font-size: 1.15rem; line-height: 1.25; }

/* ---- geste signature C : la corde à sécher ----------------------------- */
.uv-snor { position: relative; height: 3.1rem; overflow: hidden; }
.uv-snor__traad { position: absolute; left: 0; right: 0; top: .45rem; height: 2px; background: var(--uv-ler); opacity: .75; }
.uv-snor__kvist { position: absolute; top: .45rem; left: var(--uv-px); width: .9rem; }
.uv-snor__kvist::before { content: ''; display: block; margin-inline: auto; width: 2px; background: var(--uv-skov); }
.uv-snor__kvist::after { content: ''; display: block; margin-inline: auto; width: .8rem; border-radius: 50% 50% 45% 45%; background: var(--uv-urte); opacity: .9; }
.uv-snor__kvist--1::before { height: .7rem; } .uv-snor__kvist--1::after { height: 1rem; background: var(--uv-urte); }
.uv-snor__kvist--2::before { height: 1.15rem; } .uv-snor__kvist--2::after { height: 1.35rem; background: var(--uv-ler); }
.uv-snor__kvist--3::before { height: .45rem; } .uv-snor__kvist--3::after { height: .8rem; background: var(--uv-guld); }

/* ---- en-tête : la planche ---------------------------------------------- */
.uv-planche { background: var(--uv-papir-moerk); border-bottom: 2px solid var(--uv-kant); }
.uv-planche__ind { display: flex; align-items: center; gap: 1.5rem; padding-block: .55rem; }
.uv-planche__marque { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--uv-ink); }
.uv-planche__logo { color: var(--uv-skov); flex: 0 0 auto; }
.uv-planche__ord { display: flex; flex-direction: column; line-height: 1.05; }
.uv-planche__ord b { font-size: 1.22rem; letter-spacing: .01em; }
.uv-planche__ord i { font-style: normal; font-family: var(--uv-haand); font-size: .98rem; color: var(--uv-ler); }
.uv-fanes { margin-left: auto; }
.uv-fanes__liste { display: flex; flex-wrap: wrap; gap: .15rem; }
.uv-fanes__lien { display: block; padding: .42rem .75rem; font-size: .95rem; font-weight: 700; color: var(--uv-ink); text-decoration: none; border: 1.5px solid transparent; border-radius: .3rem; }
.uv-fanes__lien:hover { background: var(--uv-papir); border-color: var(--uv-kant); }
.uv-fanes__lien[aria-current] { background: var(--uv-skov); color: var(--uv-papir); border-color: var(--uv-skov-dyb); }
.uv-fanes__lien--hylde { color: var(--uv-ler); }

/* ---- surtitre / overskrift ---------------------------------------------- */
.uv-overskrift { margin: 0 0 .7rem; }

/* ---- héros ---------------------------------------------------------------- */
.uv-hero { background: var(--uv-skov); color: var(--uv-papir); padding: clamp(2rem, 5vw, 4rem) 0 clamp(2.4rem, 5vw, 4.2rem); }
.uv-hero__ind { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(1.6rem, 4vw, 3.2rem); align-items: center; }
.uv-hero__over { font-family: var(--uv-haand); font-size: 1.5rem; color: var(--uv-guld); margin-bottom: .4rem; }
.uv-hero h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); color: var(--uv-papir); margin-bottom: .8rem; max-width: 15em; }
.uv-hero__guld { color: var(--uv-guld); font-family: var(--uv-haand); font-weight: 400; padding-inline: .06em; }
.uv-hero__løfte { font-size: 1.12rem; color: #e9dfc8; max-width: 34em; }
.uv-hero__knapper { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.3rem; }
.uv-knap { display: inline-block; padding: .65rem 1.3rem; font-weight: 700; font-size: 1rem; border-radius: .35rem; text-decoration: none; border: 2px solid var(--uv-guld); }
.uv-knap--fyldt { background: var(--uv-guld); color: var(--uv-ink); }
.uv-knap--fyldt:hover { background: #d4a043; color: var(--uv-ink); }
.uv-knap--hul { color: var(--uv-papir); }
.uv-knap--hul:hover { background: rgba(244,236,218,.12); color: var(--uv-papir); }
.uv-hero__senest { margin-top: 1.4rem; font-size: .95rem; color: #d8cba9; }
.uv-hero__senest a { color: var(--uv-papir); font-weight: 700; }
.uv-hero__syn { position: relative; }
.uv-hero__syn .uv-syn--hero { aspect-ratio: 4 / 3.1; }
.uv-hero__syn .uv-syn--hero img { height: 100%; object-fit: cover; border-radius: .5rem; box-shadow: 0 18px 40px -18px rgba(0,0,0,.55); border: 1px solid rgba(244,236,218,.25); }
.uv-hero__syn figcaption { position: absolute; left: 1.2rem; bottom: -.9rem; z-index: 2; }

/* ---- forråd : les prestations ---------------------------------------------- */
.uv-forraad { padding: 1.6rem 0 2.6rem; }
.uv-forraad__titel { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.uv-forraad__rækker { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; margin-top: 1.4rem; }
.uv-vare { position: relative; background: #fbf3dd; border: 1px solid var(--uv-kant); border-top: 6px solid var(--uv-kr); border-radius: .4rem; padding: 1.3rem 1.2rem 1.1rem; box-shadow: 0 10px 24px -14px rgba(34,48,42,.35); display: flex; flex-direction: column; gap: .8rem; }
.uv-vare__tal { position: absolute; right: .9rem; top: .55rem; font-size: 2.4rem; font-weight: 700; color: var(--uv-kr); opacity: .28; }
.uv-vare .uv-krukke { font-size: 1.5rem; }
.uv-vare__titel { font-size: 1.25rem; margin-bottom: .3rem; }
.uv-vare__titel a { color: var(--uv-ink); text-decoration: none; }
.uv-vare__titel a:hover { color: var(--uv-ler); }
.uv-vare__tekst { font-size: .98rem; color: var(--uv-ink-lys); }
.uv-vare__syn .uv-syn--glas img { aspect-ratio: 16 / 9; object-fit: cover; border-radius: .3rem; }

/* ---- løfter : bande sombre des promesses ------------------------------------- */
.uv-løfter { background: var(--uv-skov-dyb); color: var(--uv-papir); padding: 1.8rem 0 2.2rem; }
.uv-løfter__liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; margin-top: 1rem; }
.uv-løfte { display: flex; gap: .7rem; align-items: flex-start; background: rgba(244,236,218,.06); border: 1px solid rgba(244,236,218,.16); border-radius: .4rem; padding: .9rem 1rem; }
.uv-løfte p { margin: 0; font-size: .95rem; color: #e9dfc8; }

/* ---- la une : pleine image ------------------------------------------------------ */
.uv-una { position: relative; }
.uv-una__fond .uv-syn--una img { width: 100%; height: clamp(22rem, 46vw, 30rem); object-fit: cover; }
.uv-una__fond::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(34,54,38,.05) 30%, rgba(34,54,38,.82) 78%); }
.uv-una__stk { position: relative; }
.uv-una__tekst { position: absolute; left: 0; right: 0; bottom: 0; padding-bottom: 2rem; color: var(--uv-papir); }
.uv-una__hylde { display: flex; align-items: center; gap: .8rem; margin-bottom: .4rem; }
.uv-una__for { font-family: var(--uv-haand); font-size: 1.5rem; color: var(--uv-guld); }
.uv-una__titel { font-size: clamp(1.7rem, 3.6vw, 2.6rem); max-width: 20em; }
.uv-una__titel a { color: var(--uv-papir); text-decoration: none; }
.uv-una__titel a:hover { color: var(--uv-guld); }
.uv-una__chapo { max-width: 40em; color: #efe6cf; font-size: 1.05rem; }
.uv-una__meta { display: flex; gap: 1rem; font-size: .92rem; color: #d8cba9; }
.uv-una__min b { color: var(--uv-guld); }

/* ---- rækker : cartes puis rangées denses ---------------------------------------- */
.uv-rækker { padding: 2.4rem 0; }
.uv-overskrift__link { text-decoration: none; }
.uv-rækker__titel { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.uv-rækker__gitter { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: 1.4rem; margin-top: 1.2rem; }
.uv-glas { background: #fbf3dd; border: 1px solid var(--uv-kant); border-radius: .4rem; overflow: hidden; box-shadow: 0 10px 24px -16px rgba(34,48,42,.4); display: flex; flex-direction: column; }
.uv-glas__syn .uv-syn--glas img { aspect-ratio: 16 / 9.5; object-fit: cover; }
.uv-glas__bund { padding: 1.1rem 1.15rem 1rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.uv-glas__hylde { display: flex; align-items: center; gap: .5rem; margin: 0; font-size: .85rem; font-weight: 700; }
.uv-glas__hylde-link { color: var(--uv-kr); text-decoration: none; }
.uv-glas__titel a { color: var(--uv-ink); }
.uv-glas__brug { font-size: .95rem; color: var(--uv-ink-lys); margin: 0; }
.uv-glas__meta { display: flex; gap: .9rem; margin: auto 0 0; padding-top: .6rem; font-size: .88rem; color: var(--uv-ink-lys); border-top: 1px dashed var(--uv-kant); }
.uv-glas__min b { color: var(--uv-ler); }

.uv-rækker__tæt { margin-top: 1.6rem; border-top: 2px solid var(--uv-kant); }
.uv-stak { display: flex; align-items: center; gap: .9rem; padding: .75rem .2rem; border-bottom: 1px solid var(--uv-kant); }
.uv-stak__nr { font-size: .8rem; font-weight: 700; color: var(--uv-ler); min-width: 3.4rem; }
.uv-stak__tekst { flex: 1; min-width: 0; }
.uv-stak__titel { font-size: 1.08rem; margin: 0 0 .1rem; }
.uv-stak__titel a { color: var(--uv-ink); text-decoration: none; }
.uv-stak__titel a:hover { color: var(--uv-ler); }
.uv-stak__meta { margin: 0; font-size: .85rem; color: var(--uv-ink-lys); }
.uv-stak__hylde { color: var(--uv-kr); font-weight: 700; text-decoration: none; }
.uv-stak__syn .uv-syn--lille, .uv-stak__syn .uv-syn--lille img { width: 4.6rem; height: 4.6rem; object-fit: cover; border-radius: .3rem; border: 1px solid var(--uv-kant); flex: 0 0 auto; }

/* ---- besøg : la carte visite ----------------------------------------------------- */
.uv-besøg { padding: .5rem 0 2.8rem; }
.uv-besøg__ind { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 2rem; align-items: center; background: #fbf3dd; border: 1px solid var(--uv-kant); border-radius: .5rem; padding: 1.8rem; }
.uv-besøg__titel { font-size: 1.6rem; }
.uv-besøg__tekst { color: var(--uv-ink-lys); max-width: 32em; }
.uv-besøg__kort { background: var(--uv-skov); color: var(--uv-papir); border-radius: .4rem; padding: 1.4rem; }
.uv-besøg__linje { font-size: .95rem; color: #e9dfc8; }
.uv-besøg__hylde a { color: var(--uv-guld); font-weight: 700; }

/* ---- huse : section réseau --------------------------------------------------------- */
.uv-huse { background: var(--uv-papir-moerk); border-top: 2px solid var(--uv-kant); padding: 2.2rem 0 2.6rem; }
.uv-huse__titel { font-size: 1.6rem; }
.uv-huse__sae { color: var(--uv-ink-lys); max-width: 46em; }
.uv-huse__liste { margin-top: 1.2rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 30rem), 1fr)); gap: .8rem 2rem; counter-reset: hus; }
.uv-huse__liste li { display: flex; gap: .7rem; align-items: flex-start; background: var(--uv-papir); border: 1px solid var(--uv-kant); border-radius: .35rem; padding: .8rem 1rem; }
.uv-huse__liste p { margin: 0; font-size: .95rem; }

/* ---- skur : frontispice sombre (journal, rubrique, article, service) -------------- */
.uv-skur { background: var(--uv-skov); color: var(--uv-papir); padding: 1.9rem 0 2.1rem; position: relative; overflow: hidden; }
.uv-skur h1 { color: var(--uv-papir); font-size: clamp(1.9rem, 4vw, 2.9rem); max-width: 18em; }
.uv-skur__desc { color: #e9dfc8; max-width: 42em; font-size: 1.05rem; }
.uv-skur__tal { display: flex; flex-wrap: wrap; gap: 1.8rem; margin-top: 1.1rem; }
.uv-skur__tal > div { display: flex; flex-direction: column; }
.uv-skur__tal dt { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: #c9ba92; }
.uv-skur__tal dd { font-size: 1.35rem; font-weight: 700; color: var(--uv-guld); }
.uv-skur--hylde { border-top: 8px solid var(--uv-kr); }
.uv-skur--krukke { border-bottom: 8px solid var(--uv-kr); }
.uv-glasnote__hylde { display: flex; align-items: center; gap: .7rem; margin-bottom: .6rem; }
.uv-glasnote__firma { font-size: .95rem; color: #e9dfc8; margin-top: .8rem; }
.uv-glasnote__firma b { color: var(--uv-papir); }
.uv-glasnote__meta { display: flex; flex-wrap: wrap; gap: 1.2rem; font-size: .9rem; color: #d8cba9; margin-top: .5rem; }
.uv-glasnote__min b, .uv-glasnote__ord { color: var(--uv-guld); }

/* ---- faneraekke : les fanes de hylder ---------------------------------------------- */
.uv-faneraekke { display: flex; flex-wrap: wrap; gap: .6rem; padding-block: 1.1rem; }
.uv-fane { display: inline-flex; align-items: center; gap: .5rem; background: #fbf3dd; border: 1px solid var(--uv-kant); border-left: 6px solid var(--uv-kr); border-radius: .3rem; padding: .45rem .85rem; text-decoration: none; color: var(--uv-ink); box-shadow: 0 3px 8px -5px rgba(34,48,42,.4); }
.uv-fane:hover { background: var(--uv-papir); }
.uv-fane__stift { width: .55rem; height: .55rem; border-radius: 50%; background: var(--uv-kr); }
.uv-fane__kode { font-weight: 700; font-size: .8rem; letter-spacing: .1em; color: var(--uv-kr); }
.uv-fane__navn { font-weight: 700; }
[aria-current] > .uv-fane { background: var(--uv-skov); color: var(--uv-papir); }
[aria-current] > .uv-fane .uv-fane__navn, [aria-current] > .uv-fane .uv-fane__kode { color: var(--uv-papir); }

/* ---- hylde : les rangées numérotées --------------------------------------------------- */
.uv-hylde { padding: .6rem 0 2.6rem; }
.uv-hylde__rækker { border-top: 2px solid var(--uv-kant); margin-top: .8rem; }
.uv-rækker__gitter--hylde { grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); }

/* ---- naboer : les autres hylder ------------------------------------------------------- */
.uv-naboer { background: var(--uv-papir-moerk); border-top: 2px solid var(--uv-kant); padding: 2rem 0 2.6rem; }
.uv-naboer__titel { font-size: 1.5rem; }
.uv-naboer__liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: .8rem; margin-top: 1rem; }
.uv-nabo { display: flex; align-items: center; gap: .8rem; background: var(--uv-papir); border: 1px solid var(--uv-kant); border-left: 6px solid var(--uv-kr); border-radius: .35rem; padding: .8rem 1rem; }
.uv-nabo a { font-weight: 700; color: var(--uv-ink); text-decoration: none; }
.uv-nabo a:hover { color: var(--uv-ler); }
.uv-nabo__tal { margin-left: auto; font-size: .85rem; color: var(--uv-ink-lys); }

/* ---- glasnote : article et page de maison --------------------------------------------- */
.uv-glasnote__plan { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 19rem); gap: 2.4rem; padding-block: 2rem; }
.uv-planche { margin-bottom: 1.4rem; }
.uv-planche .uv-syn--planche img { aspect-ratio: 16 / 9; object-fit: cover; border-radius: .45rem; border: 1px solid var(--uv-kant); }
.uv-planche__maerke { padding: .6rem .3rem 0; font-size: .9rem; color: var(--uv-ink-lys); }
.uv-planche__haand { font-family: var(--uv-haand); font-size: 1.35rem; color: var(--uv-ler); display: block; }
.uv-glasnote__brug { border-left: 5px solid var(--uv-kr); background: #fbf3dd; padding: .7rem 1rem; font-size: .98rem; border-radius: 0 .3rem .3rem 0; }
.uv-glasnote__brug-mærke { font-weight: 700; color: var(--uv-kr); margin-right: .3rem; }
.uv-korps { font-size: 1.06rem; }
.uv-korps h2 { font-size: 1.45rem; margin-top: 1.7em; }
.uv-korps h3 { font-size: 1.18rem; margin-top: 1.3em; }
.uv-korps a { color: var(--uv-ler); font-weight: 700; }
.uv-korps ul, .uv-korps ol { padding-left: 1.3rem; margin-bottom: 1em; }
.uv-korps ul { list-style: none; }
.uv-korps ul li { position: relative; padding-left: 1.1rem; margin-bottom: .35em; }
.uv-korps ul li::before { content: ''; position: absolute; left: 0; top: .62em; width: .45em; height: .45em; border-radius: 50% 50% 50% 0; background: var(--uv-urte); }
.uv-korps ol { list-style: decimal; }
.uv-korps blockquote { margin: 1.4em 0; padding: .8rem 1.2rem; border-left: 5px solid var(--uv-guld); background: #fbf3dd; border-radius: 0 .3rem .3rem 0; font-family: var(--uv-haand); font-size: 1.3rem; line-height: 1.4; color: var(--uv-skov); }
.uv-korps table { border-collapse: collapse; width: 100%; margin: 1.2em 0; font-size: .95rem; }
.uv-korps th, .uv-korps td { border: 1px solid var(--uv-kant); padding: .45rem .7rem; text-align: left; }
.uv-korps th { background: var(--uv-papir-moerk); }
.uv-glasnote__retur { margin-top: 1.8rem; font-weight: 700; }

/* ---- reol : le rail collant ------------------------------------------------------------- */
.uv-reol { align-self: start; position: sticky; top: 1rem; display: flex; flex-direction: column; gap: 1rem; }
.uv-reol .uv-snor { height: 2.2rem; }
.uv-reol__blok { background: #fbf3dd; border: 1px solid var(--uv-kant); border-radius: .4rem; padding: 1rem 1.1rem; }
.uv-reol__blok--loft { background: var(--uv-skov); color: var(--uv-papir); border-color: var(--uv-skov-dyb); }
.uv-reol__blok--loft p { font-size: .9rem; color: #e9dfc8; margin: 0; }
.uv-reol__titel { font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; color: var(--uv-ler); margin-bottom: .6rem; }
.uv-reol__fane > div { display: flex; justify-content: space-between; gap: .8rem; padding-block: .3rem; border-bottom: 1px dashed var(--uv-kant); font-size: .92rem; }
.uv-reol__fane dt { color: var(--uv-ink-lys); }
.uv-reol__indhold li, .uv-reol__kilder li { padding-block: .35rem; border-bottom: 1px dashed var(--uv-kant); font-size: .92rem; }
.uv-reol__indhold a, .uv-reol__kilder a { color: var(--uv-ink); text-decoration: none; }
.uv-reol__indhold a:hover, .uv-reol__kilder a:hover { color: var(--uv-ler); }
.uv-reol__kilder { counter-reset: kilde; }
.uv-reol__kilder li { counter-increment: kilde; }
.uv-reol__kilder li::before { content: counter(kilde) '. '; font-weight: 700; color: var(--uv-ler); }
.uv-reol__vært { display: block; font-weight: 700; }
.uv-reol__sti { display: block; font-size: .8rem; color: var(--uv-ink-lys); word-break: break-all; }

/* ---- suite : navigation entre krukker ----------------------------------------------------- */
.uv-suite { border-top: 2px solid var(--uv-kant); }
.uv-suite__ind { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-block: 1.4rem; }
.uv-suite__link { display: flex; flex-direction: column; gap: .2rem; text-decoration: none; background: #fbf3dd; border: 1px solid var(--uv-kant); border-radius: .4rem; padding: .9rem 1.1rem; }
.uv-suite__link--efter { text-align: right; }
.uv-suite__ret { font-size: .85rem; font-weight: 700; color: var(--uv-ler); }
.uv-suite__titel { font-weight: 700; color: var(--uv-ink); }

/* ---- tomt : 404 --------------------------------------------------------------------------- */
.uv-tomt { background: var(--uv-skov-dyb); color: var(--uv-papir); padding: 3rem 0; }
.uv-tomt__ind { display: flex; gap: 2rem; align-items: flex-start; }
.uv-tomt .uv-krukke { font-size: 4rem; }
.uv-tomt__tal { font-size: clamp(3rem, 8vw, 5.5rem); font-weight: 700; color: var(--uv-guld); line-height: 1; margin: 0; }
.uv-tomt h1 { color: var(--uv-papir); }
.uv-tomt__saet { color: #e9dfc8; }
.uv-tomt__korps { color: #d8cba9; max-width: 40em; }
.uv-tomt__korps a { color: var(--uv-guld); }

/* ---- loft : le pied ----------------------------------------------------------------------- */
.uv-loft { background: var(--uv-skov-dyb); color: #d8cba9; padding: 2.2rem 0 1.4rem; }
.uv-loft__kolonner { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr); gap: 2.2rem; }
.uv-loft__marque { display: flex; align-items: center; gap: .6rem; font-weight: 700; font-size: 1.15rem; color: var(--uv-papir); }
.uv-loft__colophon { font-size: .92rem; margin-top: .6rem; max-width: 30em; }
.uv-loft__note-titel { font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--uv-guld); margin-top: 1rem; }
.uv-loft__note { font-size: .88rem; }
.uv-loft__beviser { margin-top: .9rem; display: flex; flex-direction: column; gap: .4rem; }
.uv-loft__beviser li { display: flex; gap: .5rem; font-size: .85rem; }
.uv-loft__titel { font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; color: var(--uv-guld); margin-bottom: .7rem; }
.uv-loft__liste { display: flex; flex-direction: column; gap: .35rem; font-size: .95rem; }
.uv-loft__liste a { color: #e9dfc8; text-decoration: none; }
.uv-loft__liste a:hover { color: var(--uv-guld); }
.uv-loft__prik { display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; background: var(--uv-kr); margin-right: .5rem; }
.uv-loft__tal { color: var(--uv-guld); font-size: .82rem; }
.uv-loft__datoer { margin-top: 1rem; font-size: .82rem; line-height: 1.7; }
.uv-loft__linje { margin-top: 1.6rem; padding-top: .9rem; border-top: 1px solid rgba(244,236,218,.16); font-size: .82rem; text-align: center; }

/* ---- stier : fil d'Ariane -------------------------------------------------------------------- */
.uv-stier { padding-top: 1rem; }
.uv-stier ol { display: flex; flex-wrap: wrap; gap: .4rem; font-size: .85rem; color: var(--uv-ink-lys); }
.uv-stier li + li::before { content: '›'; margin-right: .4rem; color: var(--uv-ler); }
.uv-stier a { color: var(--uv-ler); text-decoration: none; }

/* ---- syn : cadres d'image ---------------------------------------------------------------------- */
.uv-syn img { display: block; }

/* ---- responsive ---------------------------------------------------------------------------------- */
@media (max-width: 62rem) {
  .uv-hero__ind, .uv-besøg__ind { grid-template-columns: 1fr; }
  .uv-forraad__rækker, .uv-løfter__liste { grid-template-columns: 1fr 1fr; }
  .uv-glasnote__plan { grid-template-columns: 1fr; }
  .uv-reol { position: static; }
  .uv-loft__kolonner { grid-template-columns: 1fr; }
}
@media (max-width: 42rem) {
  .uv-planche__ind { flex-direction: column; align-items: flex-start; gap: .5rem; }
  .uv-fanes { margin-left: 0; }
  .uv-forraad__rækker, .uv-løfter__liste { grid-template-columns: 1fr; }
  .uv-suite__ind { grid-template-columns: 1fr; }
  .uv-stak__syn { display: none; }
  .uv-tomt__ind { flex-direction: column; }
}
