/* ==========================================================================
   321Times – stilprøve
   Gammeldags avis (ca. 1900–1930) med 321-farger som har falmet på papiret.
   Mobil først. Ingen JavaScript, ingen eksterne ressurser.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Farger
   Kilde: Figma «321 DS», samlingen «Atomer» (color/brand/*, color/gray/*).
   De falmede variantene er blandet med papirfargen (og litt sepia) i OKLab,
   ikke bare gjort lysere. Kontrast er målt mot --papir-321-hvit.
   -------------------------------------------------------------------------- */
:root {
  /* 321-basis, uendret fra Figma. Brukes ikke direkte på siden. */
  --321-hvit: #f6f4ef;   /* color/gray/white */
  --321-svart: #0f0f0f;  /* color/surface/surface-primary */
  --321-blaa: #3e0ff3;   /* color/brand/blue */
  --321-gronn: #2ff58f;  /* color/brand/green, brand-primary */
  --321-gul: #fff56a;    /* color/brand/yellow */
  --321-rod: #ff3f5b;    /* color/brand/red */
  --321-rosa: #ff00da;   /* color/brand/pink */

  /* Papir: 321-hvit gulnet med 321-gul og litt sepia */
  --papir-321-hvit: #efe9ce;
  --papir-321-hvit-flate: #e3dbc0;          /* kodeblokk, bildepassepartout */

  /* Blekk: 321-svart varmet opp */
  --blekk-321-svart: #191512;               /* 14,9:1 brødtekst, titler */
  --blekk-321-svart-dempet: #4d483f;        /* 7,4:1 bildetekst, metadata */

  /* Falmet trykksverte: streker, ikoner, små flater. Aldri tekst. */
  --falmet-321-blaa: #7c89d3;
  --falmet-321-blaa-flate: #c5c8d3;
  --falmet-321-gronn: #9edb9c;
  --falmet-321-gronn-flate: #d4e4bd;
  --falmet-321-gul: #e3da90;
  --falmet-321-gul-flate: #ebe4b9;
  --falmet-321-rod: #ea8f83;
  --falmet-321-rod-flate: #f0cab3;
  --falmet-321-rosa: #ea8ac2;
  --falmet-321-rosa-flate: #efc9cb;

  /* Falmet farge blandet med blekk, slik at den tåler å være tekst (AA) */
  --trykk-321-blaa: #424c8f;                /* 6,5:1 lenker, initialer */
  --trykk-321-rod: #84544c;                 /* 5,1:1 stikktitler */

  /* Ikoner: vibrant 321-grønn, trykket på papiret */
  --ikon-321-gronn: #1ca45d;

  /* ------------------------------------------------------------------------
     2. Typografi
     ------------------------------------------------------------------------ */
  --font-avisnavn: "Playfair Display", "Times New Roman", serif;
  --font-titler: "Old Standard TT", Georgia, "Times New Roman", serif;
  --font-kapiteler: "EB Garamond", Garamond, Georgia, serif;
  --font-brodtekst: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --font-kode: "IBM Plex Mono", Menlo, Consolas, monospace;

  --lesespalte: 34rem;   /* ca. 65 tegn med brødtekst */

  /* ------------------------------------------------------------------------
     3. Avstander (4-punkts rytme, som spacing-xs/sm/lg i Figma)
     ------------------------------------------------------------------------ */
  --rom-1: 0.25rem;
  --rom-2: 0.5rem;
  --rom-3: 1rem;
  --rom-4: 1.5rem;
  --rom-5: 2rem;
  --rom-6: 3rem;
  --kant: 1rem;          /* sidemarg på mobil */

  --strek: 1px solid var(--blekk-321-svart);
  --strek-tynn: 1px solid var(--falmet-321-blaa);
  --strek-dobbel: 4px double var(--blekk-321-svart);
}

/* --------------------------------------------------------------------------
   Fonter (lokale, tynnet ned til latinsk + norsk)
   -------------------------------------------------------------------------- */
@font-face { font-family: "Playfair Display"; font-weight: 900; font-display: swap; src: url("fonts/playfair-display-900.woff2") format("woff2"); }
@font-face { font-family: "Old Standard TT"; font-weight: 700; font-display: swap; src: url("fonts/old-standard-700.woff2") format("woff2"); }
@font-face { font-family: "EB Garamond"; font-weight: 500; font-display: swap; src: url("fonts/eb-garamond-500-sc.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 300; font-display: swap; src: url("fonts/ibm-plex-sans-300.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 300; font-style: italic; font-display: swap; src: url("fonts/ibm-plex-sans-300-italic.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-weight: 600; font-display: swap; src: url("fonts/ibm-plex-sans-600.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-weight: 400; font-display: swap; src: url("fonts/ibm-plex-mono-400.woff2") format("woff2"); }

/* --------------------------------------------------------------------------
   Grunnlag og papir
   -------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  color: var(--blekk-321-svart);
  background-color: var(--papir-321-hvit);
  /* Papirtekstur: skjolder, svake fibre og mørkere kanter. Bare gradienter. */
  background-image:
    radial-gradient(ellipse 40% 30% at 15% 12%, rgb(160 120 60 / 0.08), transparent),
    radial-gradient(ellipse 35% 45% at 88% 38%, rgb(140 100 50 / 0.06), transparent),
    radial-gradient(ellipse 50% 30% at 35% 88%, rgb(150 110 60 / 0.07), transparent),
    radial-gradient(ellipse 25% 20% at 65% 65%, rgb(170 130 70 / 0.05), transparent),
    repeating-radial-gradient(circle at 30% 20%, rgb(90 70 40 / 0.012) 0 1px, transparent 1px 5px),
    repeating-radial-gradient(circle at 75% 80%, rgb(90 70 40 / 0.01) 0 1px, transparent 1px 7px),
    radial-gradient(ellipse at center, transparent 55%, rgb(120 90 40 / 0.12));
  background-attachment: fixed;
  font-family: var(--font-brodtekst);
  font-weight: 300;
  font-size: 1.0625rem;
  line-height: 1.6;
  font-variant-numeric: lining-nums;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a {
  color: var(--trykk-321-blaa);
  text-decoration-line: underline;
  text-decoration-color: var(--falmet-321-blaa);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
a:hover { text-decoration-color: currentColor; }
a:focus-visible { outline: 2px solid var(--trykk-321-blaa); outline-offset: 2px; }

::selection { background: var(--falmet-321-gronn-flate); color: var(--blekk-321-svart); }

strong { font-weight: 600; }

.skjult {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}
.hopp-til-innhold:not(:focus) {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0);
}
.hopp-til-innhold:focus { display: inline-block; margin: var(--rom-2); }

/* --------------------------------------------------------------------------
   Ikoner (321-ikoner som SVG-symboler, farge via currentColor)
   -------------------------------------------------------------------------- */
.ikonsamling { position: absolute; width: 0; height: 0; overflow: hidden; }

.ikon {
  display: inline-block;
  width: 1.25em;
  height: 1.25em;
  color: var(--ikon-321-gronn);
  fill: currentColor;
  vertical-align: -0.2em;
  /* Trykket preg: blekket trekker litt inn i papiret */
  opacity: 0.88;
  mix-blend-mode: multiply;
}

/* --------------------------------------------------------------------------
   Side
   -------------------------------------------------------------------------- */
.avis {
  max-width: 72rem;
  margin: 0 auto;
  padding: var(--rom-3) var(--kant) var(--rom-6);
}

/* --------------------------------------------------------------------------
   Masthead
   -------------------------------------------------------------------------- */
.masthead {
  text-align: center;
  border-bottom: var(--strek-dobbel);
  padding-bottom: var(--rom-2);
}

.masthead__topp {
  display: flex;
  justify-content: space-between;
  gap: var(--rom-3);
  font-family: var(--font-kapiteler);
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.08em;
  font-size: 0.95rem;
  color: var(--blekk-321-svart-dempet);
  border-bottom: var(--strek-tynn);
  padding-bottom: var(--rom-1);
  align-items: center;
}
.masthead__pris { display: none; }

/* Knapp tilbake til standarddesignet */
.modusbytte {
  padding: 0.1em 0.7em 0.2em;
  border: 1px solid var(--blekk-321-svart);
  box-shadow: 0 0 0 2px var(--papir-321-hvit), 0 0 0 3px var(--blekk-321-svart);
  background: var(--falmet-321-gronn-flate);
  color: var(--blekk-321-svart);
  text-decoration: none;
  letter-spacing: 0.12em;
}
.modusbytte:hover { background: var(--falmet-321-gronn); }

.masthead__rad {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: var(--rom-3);
  padding: var(--rom-3) 0 var(--rom-2);
}

/* Ørene ved siden av avisnavnet. Skjult på smal skjerm. */
.masthead__ore { display: none; }

.masthead__navn {
  margin: 0;
  font-family: var(--font-avisnavn);
  font-weight: 900;
  font-size: clamp(3.25rem, 17vw, 7.5rem);
  line-height: 0.9;
  letter-spacing: -0.01em;
}
.masthead__navn a { color: inherit; text-decoration: none; }

.masthead__motto {
  margin: var(--rom-2) 0 0;
  font-family: var(--font-kapiteler);
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.12em;
  font-size: 1rem;
}

.datolinje {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: var(--rom-3);
  row-gap: 0;
  margin: 0;
  padding: var(--rom-1) 0;
  border-top: var(--strek);
  border-bottom: var(--strek);
  font-family: var(--font-kapiteler);
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
}
.datolinje span + span::before {
  content: "·";
  margin-right: var(--rom-3);
  color: var(--falmet-321-blaa);
}
/* Smal skjerm: datoen på egen linje, sted og utgave under */
@media (max-width: 29.99rem) {
  .datolinje span:first-child { flex-basis: 100%; }
  .datolinje span:nth-child(2)::before { content: none; }
}

@media (min-width: 48rem) {
  .masthead__pris { display: inline; }
  .masthead__rad { grid-template-columns: 9rem 1fr 9rem; }
  .masthead__ore {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--rom-1);
    padding: var(--rom-2);
    border: var(--strek);
    outline: 1px solid var(--blekk-321-svart);
    outline-offset: 2px;
    font-family: var(--font-kapiteler);
    font-weight: 500;
    font-variant-caps: all-small-caps;
    letter-spacing: 0.08em;
    font-size: 0.85rem;
    line-height: 1.3;
  }
  .masthead__ore { align-self: stretch; justify-content: center; }
  .masthead__ore .ikon { width: 2.75rem; height: 2.75rem; }
}

/* --------------------------------------------------------------------------
   Felles tekstbiter
   -------------------------------------------------------------------------- */
.stikktittel {
  display: block;
  margin: 0 0 var(--rom-1);
  font-family: var(--font-kapiteler);
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.12em;
  font-size: 0.95rem;
  color: var(--trykk-321-rod);
}

.byline {
  margin: var(--rom-2) 0 0;
  font-family: var(--font-kapiteler);
  font-weight: 500;
  font-variant-caps: small-caps;
  letter-spacing: 0.06em;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--blekk-321-svart-dempet);
}
.byline .forfatter { color: var(--blekk-321-svart); }
.byline time,
.byline .lesetid { white-space: nowrap; }
.byline .ikon { width: 1.1em; height: 1.1em; margin-right: 0.3em; }
.byline .forfatter + time::before { content: "·"; margin: 0 0.5em; color: var(--falmet-321-blaa); }
.byline .lesetid::before { content: "·"; margin: 0 0.5em; color: var(--falmet-321-blaa); }

.les-mer {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  margin-top: var(--rom-2);
  font-family: var(--font-kapiteler);
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.12em;
  font-size: 1.05rem;
  text-decoration: none;
}
.les-mer:hover { text-decoration: underline; }

/* Skillelinje med 321-ikon i midten */
.skille {
  display: flex;
  align-items: center;
  gap: var(--rom-3);
  margin: var(--rom-5) 0;
  color: var(--blekk-321-svart);
}
.skille::before,
.skille::after {
  content: "";
  flex: 1;
  border-top: 1px solid var(--falmet-321-blaa);
  border-bottom: 1px solid var(--falmet-321-blaa);
  height: 3px;
}
.skille .ikon { width: 1.75rem; height: 1.75rem; }
.skille__tekst {
  font-family: var(--font-kapiteler);
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.14em;
  font-size: 1.05rem;
  display: flex;
  align-items: center;
  gap: var(--rom-2);
}

/* Bilder */
.bilde,
.innlegg__tekst figure {
  margin: var(--rom-4) 0;
}
.bilde img,
.innlegg__tekst figure img {
  width: 100%;
  border: var(--strek);
  padding: 3px;
  background: var(--papir-321-hvit-flate);
  /* Lett desaturert, som et gammelt trykk */
  filter: grayscale(0.45) sepia(0.2) contrast(0.95);
}
.bilde figcaption,
.innlegg__tekst figcaption {
  margin-top: var(--rom-2);
  font-style: italic;
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--blekk-321-svart-dempet);
}

/* Stor initial: første avsnitt i hvert innlegg og i hovedsaken.
   flow-root gjør at et kort avsnitt blir minst like høyt som initialen. */
.initial,
.innlegg__tekst > p:first-of-type { display: flow-root; }
.initial::first-letter,
.innlegg__tekst > p:first-of-type::first-letter {
  float: left;
  font-family: var(--font-avisnavn);
  font-weight: 900;
  font-size: 4.1em;
  line-height: 0.8;
  margin: 0.08em 0.1em 0 0;
  color: var(--trykk-321-blaa);
}

/* --------------------------------------------------------------------------
   Forside
   -------------------------------------------------------------------------- */
.forside { margin-top: var(--rom-4); }

.hovedsak { padding-bottom: var(--rom-2); }

.hovedsak__tittel {
  margin: 0;
  font-family: var(--font-titler);
  font-weight: 700;
  font-size: clamp(2rem, 8vw, 3.75rem);
  line-height: 1.05;
  letter-spacing: -0.01em;
  text-wrap: balance;
}
.hovedsak__tittel a,
.sak__tittel a { color: inherit; text-decoration: none; }
.hovedsak__tittel a:hover,
.sak__tittel a:hover { text-decoration: underline; text-decoration-color: var(--falmet-321-blaa); }

.ingress {
  margin: var(--rom-3) 0 0;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 300;
  text-wrap: pretty;
}

.hovedsak__kropp p,
.sak p:not(.byline),
.innlegg__tekst p {
  text-align: justify;
  hyphens: auto;
  -webkit-hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
}

.hovedsak__kropp p { margin: 0 0 var(--rom-3); }

.saker {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.sak {
  padding: var(--rom-4) 0;
  border-top: var(--strek-tynn);
}
.sak:first-child { border-top: 0; padding-top: 0; }
.sak__tittel {
  margin: 0;
  font-family: var(--font-titler);
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.12;
  text-wrap: balance;
}
.sak p { margin: var(--rom-2) 0 0; }
.sak .bilde { margin: var(--rom-3) 0 var(--rom-2); }
.sak .bilde img { aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 30%; }

/* Kort fortalt: små notiser */
.notiser { list-style: none; margin: var(--rom-2) 0 0; padding: 0; }
.notiser li {
  padding: var(--rom-2) 0;
  border-bottom: 1px dotted var(--falmet-321-blaa);
  font-size: 0.95rem;
  line-height: 1.5;
}
.notiser li:last-child { border-bottom: 0; }
.notiser strong {
  font-family: var(--font-kapiteler);
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.08em;
  font-size: 1.05rem;
}

@media (min-width: 48rem) {
  .hovedsak {
    display: grid;
    grid-template-columns: 7fr 5fr;
    column-gap: var(--rom-5);
  }
  .hovedsak__hode { grid-column: 1 / -1; text-align: center; }
  .hovedsak__hode .ingress { max-width: 40rem; margin-inline: auto; }
  .hovedsak .bilde { margin-top: var(--rom-4); }
  .hovedsak__kropp {
    margin-top: var(--rom-4);
    padding-left: var(--rom-5);
    border-left: var(--strek-tynn);
  }
  .hovedsak--uten-bilde .hovedsak__kropp {
    grid-column: 1 / -1;
    width: 100%;
    max-width: var(--lesespalte);
    margin-inline: auto;
    padding-left: 0;
    border-left: 0;
  }

  .saker { grid-template-columns: repeat(2, 1fr); }
  .sak,
  .sak:first-child { padding: 0 var(--rom-4); border-top: 0; border-left: var(--strek-tynn); }
  .sak:nth-child(odd) { padding-left: 0; border-left: 0; }
  .sak:nth-child(n + 3) { margin-top: var(--rom-4); padding-top: var(--rom-4); border-top: var(--strek-tynn); }
}

@media (min-width: 64rem) {
  .hovedsak { grid-template-columns: 1fr 1fr; }

  .saker { grid-template-columns: repeat(3, 1fr); }
  .sak,
  .sak:first-child,
  .sak:nth-child(odd) { margin-top: 0; padding: 0 var(--rom-4); border-top: 0; border-left: var(--strek-tynn); }
  .sak:nth-child(3n + 1) { padding-left: 0; border-left: 0; }
  .sak:nth-child(n + 4) { margin-top: var(--rom-4); padding-top: var(--rom-4); border-top: var(--strek-tynn); }
}

/* --------------------------------------------------------------------------
   Innlegg
   -------------------------------------------------------------------------- */
.tilbake {
  display: inline-block;
  margin: var(--rom-3) 0 0;
  font-family: var(--font-kapiteler);
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.12em;
  font-size: 1rem;
}

.innlegg { margin-top: var(--rom-4); }

.preview-banner {
  margin: var(--rom-3) 0 0;
  padding: var(--rom-2) var(--rom-3);
  border: 2px solid var(--trykk-321-rod);
  color: var(--trykk-321-rod);
  font-family: var(--font-kapiteler);
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.14em;
  text-align: center;
  transform: rotate(-1deg);
}

.innlegg__hode {
  max-width: 48rem;
  margin: 0 auto;
  text-align: center;
}
.innlegg__hode .byline {
  display: inline-block;
  margin-top: var(--rom-3);
  padding: var(--rom-1) 0;
  border-top: var(--strek-tynn);
  border-bottom: var(--strek-tynn);
}

.innlegg__tittel {
  margin: 0;
  font-family: var(--font-titler);
  font-weight: 700;
  font-size: clamp(2.1rem, 8.5vw, 4rem);
  line-height: 1.04;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

.innlegg__hovedbilde {
  max-width: 52rem;
  margin: var(--rom-5) auto;
}

.innlegg__tekst {
  max-width: var(--lesespalte);
  margin: 0 auto;
}
.innlegg__tekst p { margin: 0 0 var(--rom-3); }

.innlegg__tekst h2 {
  margin: var(--rom-5) 0 var(--rom-3);
  padding-top: var(--rom-2);
  border-top: var(--strek);
  font-family: var(--font-titler);
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.15;
  text-wrap: balance;
}
.innlegg__tekst h3 {
  margin: var(--rom-4) 0 var(--rom-2);
  font-family: var(--font-kapiteler);
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.1em;
  font-size: 1.3rem;
  line-height: 1.2;
}

.innlegg__tekst h4 {
  margin: var(--rom-3) 0 var(--rom-1);
  font-family: var(--font-brodtekst);
  font-weight: 600;
  font-size: 1rem;
}

.innlegg__tekst ul,
.innlegg__tekst ol { margin: 0 0 var(--rom-3); padding-left: 1.6em; }
.innlegg__tekst li { margin-bottom: var(--rom-1); }
.innlegg__tekst ul { list-style: square; }
.innlegg__tekst ul li::marker { color: var(--falmet-321-blaa); }
.innlegg__tekst ol li::marker {
  font-family: var(--font-kapiteler);
  font-weight: 500;
  color: var(--trykk-321-blaa);
}

/* Uthevet sitat */
.innlegg__tekst blockquote {
  position: relative;
  margin: var(--rom-6) 0 var(--rom-5);
  padding: var(--rom-4) var(--rom-2) var(--rom-3);
  border-top: var(--strek-dobbel);
  border-bottom: var(--strek-dobbel);
  text-align: center;
}
.innlegg__tekst blockquote::before {
  content: "\201C";
  position: absolute;
  top: -0.78em;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-avisnavn);
  font-weight: 900;
  font-size: 3.5rem;
  line-height: 1;
  color: var(--falmet-321-rod);
}
.innlegg__tekst blockquote p {
  margin: 0;
  text-align: center;
  hyphens: manual;
  font-family: var(--font-titler);
  font-weight: 700;
  font-size: 1.45rem;
  line-height: 1.3;
  text-wrap: balance;
}
.innlegg__tekst blockquote footer {
  margin-top: var(--rom-3);
  font-family: var(--font-kapiteler);
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.1em;
  color: var(--blekk-321-svart-dempet);
}

/* Kode */
.innlegg__tekst code {
  font-family: var(--font-kode);
  font-size: 0.88em;
}
.innlegg__tekst :not(pre) > code {
  padding: 0.05em 0.3em;
  background: var(--papir-321-hvit-flate);
  border: 1px solid var(--falmet-321-gul);
}
.innlegg__tekst pre {
  margin: var(--rom-4) 0;
  padding: var(--rom-3);
  overflow-x: auto;
  background: var(--papir-321-hvit-flate);
  border-top: var(--strek);
  border-bottom: var(--strek);
  box-shadow: inset 4px 0 0 var(--falmet-321-gronn);
  font-size: 0.9rem;
  line-height: 1.5;
  tab-size: 2;
}
.innlegg__tekst pre code { font-size: inherit; }

/* Sluttmerke etter siste avsnitt */
.slutt .ikon {
  width: 1em;
  height: 1em;
  margin-left: 0.3em;
  vertical-align: -0.12em;
}

/* --------------------------------------------------------------------------
   Bunn
   -------------------------------------------------------------------------- */
.bunn {
  margin-top: var(--rom-6);
  padding-top: var(--rom-3);
  border-top: var(--strek-dobbel);
  text-align: center;
  font-family: var(--font-kapiteler);
  font-weight: 500;
  font-variant-caps: all-small-caps;
  letter-spacing: 0.1em;
  font-size: 0.95rem;
  color: var(--blekk-321-svart-dempet);
}
.bunn .ikon { width: 2.25rem; height: 2.25rem; display: block; margin: 0 auto var(--rom-2); }
.bunn p { margin: 0 0 var(--rom-1); }
