/* ==========================================================================
   VideoBranding v3 · fælles stil ("Lærredet")
   Et roligt, lyst lærred, hvor filmene er det eneste, der larmer.
   Én neutral skrift (Schibsted Grotesk, tegnet til nyhedsmedier), moderate
   størrelser, ingen gradienttekst og ingen vandret scroll. Brandfarverne bruges
   som små markører for de fire videotyper. Det, man kigger på, farver lærredet
   blødt (TT-princippet): typen i scenen og farverne fra filmen i fokus.
   ========================================================================== */
@font-face { font-family: "Schibsted Grotesk"; font-style: normal; font-weight: 400 900; font-display: swap; src: url(data:font/woff2;base64,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) format("woff2"); }

/* Lærredets farver: registreret som farver, så de kan glide over i hinanden */
@property --tint { syntax: "<color>"; inherits: true; initial-value: #f5f3ef; }
@property --g1 { syntax: "<color>"; inherits: true; initial-value: #efd9c7; }
@property --g2 { syntax: "<color>"; inherits: true; initial-value: #dcd3f0; }
@property --g3 { syntax: "<color>"; inherits: true; initial-value: #d3e2ee; }

:root {
  /* Lærred og blæk */
  --paper: #f5f3ef;
  --white: #ffffff;
  --ink: #141318;
  --ink-2: #47444e;
  --ink-3: #5f5b66;
  --soft: #7d7984; /* kun til stor tekst (3:1) */
  --line: rgb(20 19 24 / 0.12);
  --line-2: rgb(20 19 24 / 0.2);
  --tint: var(--paper);

  /* Brandets fem farver (flader og markører) og mørkere toner til tekst på lyst */
  --yellow: #ffbe0b;
  --orange: #fb5607;
  --pink: #ff006e;
  --purple: #8338ec;
  --blue: #3a86ff;
  --navy: #121a2d;
  --purple-t: #6c2bd4;
  --orange-t: #b23c06;
  --yellow-t: #7a5900;
  --blue-t: #1b56c2;
  --pink-ui: #d1005a;

  /* De fire videotypers bløde lærred */
  --tint-animation: #ece6f8;
  --tint-branding: #f8e7dc;
  --tint-rekruttering: #f7efd3;
  --tint-forklaring: #e2ebf8;

  /* Skrift og størrelser: tre trin, ingen kæmper */
  --f: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
  --t1: clamp(2.25rem, 1.4rem + 2.6vw, 3.5rem); /* H1 er størst, men ikke kæmpestor (Samuel, 25. okt.) */
  --t2: clamp(1.5rem, 1.2rem + 1.1vw, 2.25rem); /* REGEL for hele sitet: en H2 er højst 70 % af den mindste H1 (Samuel, 26. okt.). work/tjek-overskrifter.mjs måler det ved hvert byg */
  --t3: clamp(1.375rem, 1.18rem + 0.7vw, 1.75rem);

  --gutter: max(16px, env(safe-area-inset-left, 0px));
  --gutter-r: max(16px, env(safe-area-inset-right, 0px));
  --wrap: 78rem;
  --r: clamp(18px, 2vw, 26px);
  --r-sheet: clamp(24px, 3vw, 40px);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  color-scheme: light;
}
@media (min-width: 48rem) { :root { --gutter: max(32px, env(safe-area-inset-left, 0px)); --gutter-r: max(32px, env(safe-area-inset-right, 0px)); } }

* { box-sizing: border-box; }
html { background: var(--tint); transition: --tint 1s ease; }
html:has(dialog[open]) { overflow: hidden; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: transparent; color: var(--ink); font: 400 1.0625rem/1.6 var(--f); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, video { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }
p, li, blockquote, dd { text-wrap: pretty; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; box-shadow: 0 0 0 6px var(--yellow); }
.dark :focus-visible, .lightbox :focus-visible { outline-color: var(--yellow); box-shadow: 0 0 0 6px var(--navy); }
[id] { scroll-margin-top: 96px; }
.sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.nowrap { white-space: nowrap; }
.skip { position: fixed; z-index: 200; left: var(--gutter); top: -80px; padding: 12px 18px; border-radius: 12px; background: var(--ink); color: #fff; font-weight: 600; text-decoration: none; transition: top 0.2s ease; }
.skip:focus { top: 16px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) + var(--gutter-r)); margin-inline: auto; padding-left: var(--gutter); padding-right: var(--gutter-r); }

/* --------------------------------------------------------------------------
   Lyset fra filmen: tre bløde pletter i farverne fra den video, man kigger på
   -------------------------------------------------------------------------- */
.room { position: fixed; inset: 0; z-index: 0; pointer-events: none; display: none; } /* slået fra 25. okt.: baggrunden må ikke skifte lys efter videoen (Samuel). Kun skyggen under videoen får farve */
.room i { position: absolute; width: 70vmax; height: 70vmax; border-radius: 50%; opacity: 0.65; /* skruet op 25. okt.; mere end det, og grå tekst mister kontrast */ transition: --g1 1.6s ease, --g2 1.6s ease, --g3 1.6s ease; }
.room i:nth-child(1) { left: -22vmax; top: -26vmax; background: radial-gradient(closest-side, var(--g1), transparent); }
.room i:nth-child(2) { right: -26vmax; top: 18vh; background: radial-gradient(closest-side, var(--g2), transparent); }
.room i:nth-child(3) { left: 14vw; bottom: -38vmax; background: radial-gradient(closest-side, var(--g3), transparent); }

.page { position: relative; z-index: 1; transition: filter 0.5s var(--ease), transform 0.5s var(--ease), opacity 0.5s ease; }
body.has-lightbox .page { filter: blur(16px) saturate(0.9); transform: scale(0.985); opacity: 0.6; }
body.has-lightbox .island, body.has-lightbox .proto, body.has-lightbox .motion { filter: blur(10px); opacity: 0.3; }
.proto, .motion { transition: filter 0.5s ease, opacity 0.5s ease; }

/* --------------------------------------------------------------------------
   Typografi
   -------------------------------------------------------------------------- */
.h1, .h2, .h3 { margin: 0; font-weight: 600; text-wrap: balance; hyphens: manual; overflow-wrap: break-word; }
.h1 { font-size: var(--t1); line-height: 1.04; letter-spacing: -0.028em; }
.h2 { font-size: var(--t2); line-height: 1.08; letter-spacing: -0.022em; }
.h3 { font-size: var(--t3); line-height: 1.15; letter-spacing: -0.014em; }
.soft { color: var(--soft); }
.lead { margin: 0; max-width: 38rem; font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem); line-height: 1.55; color: var(--ink-2); }
.label { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-size: 0.875rem; font-weight: 500; letter-spacing: 0.01em; color: var(--ink-2); }
.label::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--c, var(--ink)); }
.section { position: relative; padding-block: clamp(5rem, 10vw, 8rem); }
.section--tight { padding-top: 0; }
.head { display: grid; gap: 1rem; max-width: 46rem; margin-bottom: clamp(2.5rem, 5vw, 3.5rem); }

/* --------------------------------------------------------------------------
   Menuen: en svævende hvid glas-ø
   -------------------------------------------------------------------------- */
.island { position: fixed; z-index: 50; top: calc(env(safe-area-inset-top, 0px) + 14px); left: 50%; transform: translateX(-50%); width: min(56rem, calc(100% - var(--gutter) - var(--gutter-r)));
  display: flex; align-items: center; gap: 12px; padding: 7px 7px 7px 20px; border-radius: 999px; color: var(--ink);
  background: rgb(255 255 255 / 0.72); -webkit-backdrop-filter: blur(18px) saturate(1.6); backdrop-filter: blur(18px) saturate(1.6);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.9), 0 0 0 1px var(--line), 0 18px 40px -24px rgb(20 19 24 / 0.35);
  transition: transform 0.5s var(--ease); }
.island.is-tucked { transform: translate(-50%, calc(-100% - 24px)); }
.island:focus-within { transform: translateX(-50%); }
.island .logo { display: inline-flex; min-height: 44px; align-items: center; }
.island .logo img { height: 17px; width: auto; }
.island nav ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.island nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 999px; text-decoration: none; font-weight: 500; font-size: 0.9375rem; color: var(--ink-2); transition: color 0.2s, background-color 0.2s; }
.island nav a:hover, .island nav a[aria-current] { color: var(--ink); background: rgb(20 19 24 / 0.05); }
.island-menu { display: none; flex: none; width: 44px; height: 44px; margin-left: auto; padding: 0; border: 0; border-radius: 50%; cursor: pointer; place-items: center; background: rgb(20 19 24 / 0.05); }
.island-menu svg { width: 18px; height: 18px; }
@media (min-width: 64rem) {
  .island nav[popover] { display: block; position: static; inset: auto; width: auto; height: auto; margin: 0 0 0 auto; padding: 0; border: 0; background: none; color: inherit; overflow: visible; }
}
@media (max-width: 63.99rem) {
  .island { gap: 8px; padding-left: 16px; }
  .island .logo img { height: 15px; }
  .island-menu { display: grid; }
  .island nav[popover] { position: fixed; inset: calc(env(safe-area-inset-top, 0px) + 78px) var(--gutter-r) auto var(--gutter); width: auto; height: auto; margin: 0; padding: 10px; border: 0; border-radius: 24px; color: var(--ink); background: rgb(255 255 255 / 0.96); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: 0 0 0 1px var(--line), 0 30px 60px -24px rgb(20 19 24 / 0.4); }
  .island nav ul { flex-direction: column; }
  .island nav a { min-height: 52px; padding: 0 16px; font-size: 1.25rem; font-weight: 600; color: var(--ink); }
  @supports not selector(:popover-open) { .island nav { display: none; } }
}
@media (max-width: 22.49rem) { .island .btn--ink { display: none; } }

/* Knapper */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 999px; border: 0; cursor: pointer; text-decoration: none; font-weight: 600; font-size: 1rem; white-space: nowrap;
  transition: transform 0.35s var(--ease), box-shadow 0.35s var(--ease), background-color 0.3s, color 0.3s, translate 0.5s var(--ease); }
.btn--ink { color: #fff; background: var(--ink); }
.btn--ink:hover { background: #2a2830; }
.btn--line { color: var(--ink); background: transparent; box-shadow: inset 0 0 0 1px var(--line-2); }
.btn--line:hover { background: rgb(20 19 24 / 0.05); }
.btn--white { color: var(--ink); background: #fff; }
.btn--white:hover { background: #ece9e3; }
.btn--sm { min-height: 44px; padding: 0 18px; font-size: 0.9375rem; }
.btn svg { width: 16px; height: 16px; flex: none; }
.play { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 20px 0 6px; border: 0; border-radius: 999px; text-decoration: none; font-weight: 600; color: var(--ink); background: transparent; box-shadow: inset 0 0 0 1px var(--line-2); cursor: pointer; transition: background-color 0.3s, translate 0.5s var(--ease); }
.play:hover { background: rgb(20 19 24 / 0.05); }
.play-dot { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; color: #fff; background: var(--ink); }
.play-dot svg { width: 14px; height: 14px; margin-left: 2px; }
/* Links til vigtige steder: pilen sidder i en mørk cirkel, så de ikke overses (Samuel, 24. okt.) */
.more { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-weight: 600; text-decoration: none; color: var(--ink); }
.more svg { box-sizing: content-box; flex: none; width: 14px; height: 14px; padding: 9px; border-radius: 50%; color: #fff; background: var(--ink); transition: transform 0.4s var(--ease), background-color 0.25s ease; }
.more:hover svg { transform: translateX(4px); background: var(--ct, var(--ink)); }
.more:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }

/* --------------------------------------------------------------------------
   Skærmen: filmene står i en rolig ramme, aldrig bag teksten
   -------------------------------------------------------------------------- */
.screen { position: relative; display: block; overflow: hidden; border-radius: var(--r); background: #1b1a1f; aspect-ratio: 16 / 9; isolation: isolate;
  box-shadow: 0 0 0 1px rgb(20 19 24 / 0.06), 0 40px 80px -40px rgb(20 19 24 / 0.45); }
.screen > video, .screen > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* Ambilight: skyggen under den video, man kigger på, får videoens farve (vb.js sætter --amb) */
.screen { transition: box-shadow 1.2s ease; }
.screen.has-amb { box-shadow: 0 0 0 1px rgb(20 19 24 / 0.06), 0 40px 80px -40px color-mix(in oklab, var(--amb) 70%, rgb(20 19 24 / 0.45)); } /* kun skyggen under videoen får farve; ringen rundt var for meget (Samuel, 25. okt.) */
html.motion-off .screen.has-amb { box-shadow: 0 0 0 1px rgb(20 19 24 / 0.06), 0 40px 80px -40px rgb(20 19 24 / 0.45); }
.screen-cta { position: absolute; z-index: 2; left: clamp(12px, 2vw, 24px); bottom: clamp(12px, 2vw, 24px); display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 18px 0 6px; border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 0.9375rem; color: var(--ink); background: rgb(255 255 255 / 0.9); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 10px 30px -12px rgb(0 0 0 / 0.5); transition: transform 0.4s var(--ease), translate 0.5s var(--ease); }
.screen-cta .play-dot { width: 32px; height: 32px; }
.screen-cta:hover { transform: translateY(-1px); }

/* --------------------------------------------------------------------------
   Hero: kort tekst øverst, filmen i stort format nedenunder
   -------------------------------------------------------------------------- */
.hero { padding-top: clamp(7.5rem, 15vh, 10rem); }
.hero-top { display: grid; gap: 1.75rem; }
@media (min-width: 64rem) { .hero-top { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; gap: 4rem; } }
/* REGEL for hele sitet (Samuel, 26. okt.): teksten til højre må aldrig begynde over H1. Brødkrummerne står alene i første række,
   og H1 og højre kolonne begynder i samme række, så øjet lander på H1 først. Forsiden og --split har deres egne skabeloner */
@media (min-width: 64rem) {
  .hero-top:not(.hero-top--home):not(.hero-top--split) { grid-template-rows: auto auto 1fr; align-items: start; row-gap: 1.25rem; }
  .hero-top:not(.hero-top--home):not(.hero-top--split) > .hero-text { display: contents; }
  .hero-top:not(.hero-top--home):not(.hero-top--split) > .hero-text > * { grid-column: 1; }
  .hero-top:not(.hero-top--home):not(.hero-top--split) > .hero-text > .crumbs { grid-row: 1; }
  .hero-top:not(.hero-top--home):not(.hero-top--split) > .hero-text > .h1 { grid-row: 2; }
  /* Knapperne flytter ind under H1, så der ikke står et tomt felt under overskriften (Samuel, 26. okt.). Ingressen og resten bliver i højre kolonne */
  .hero-top:not(.hero-top--home):not(.hero-top--split) > .hero-side { display: contents; }
  .hero-top:not(.hero-top--home):not(.hero-top--split) > .hero-side > .hero-copy { grid-column: 2; grid-row: 2 / span 2; margin-top: 0.4rem; }
  .hero-top:not(.hero-top--home):not(.hero-top--split) > .hero-side > .actions { grid-column: 1; grid-row: 3; margin-top: 0.75rem; }
}
.hero-text { display: grid; gap: 1.25rem; }
.hero .h1 { max-width: 18ch; }
/* Forsidens H1 er to sætninger (spørgsmål og svar), så den er lidt mindre end på undersiderne */
#hero-title { font-size: clamp(2.5rem, 1.5rem + 3vw, 4rem); max-width: 28ch; } /* forsidens H1 starter med SEO-ordene og må ikke blive kæmpestor (Samuel, 25. okt.) */
#hero-title .h1-2 { display: block; } /* anden linje for sig, i den bløde grå */
/* Forsidens hero på store skærme: teksten til højre starter i højde med H1, og knapperne står under H1
   (DOM-rækkefølgen er den samme, så mobilen og tastaturet læser label, H1, tekst, knapper) (Samuel, 25. okt.) */
@media (min-width: 64rem) {
  .hero-top--home { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-areas: "label ." "h1 lead" "act lead"; grid-template-rows: auto auto 1fr; align-items: start; row-gap: 1.25rem; }
  .hero-top--home > .hero-text, .hero-top--home > .hero-side { display: contents; }
  .hero-top--home .label { grid-area: label; }
  .hero-top--home .h1 { grid-area: h1; }
  .hero-top--home .lead { grid-area: lead; margin-top: 0.3rem; }
  .hero-top--home .actions { grid-area: act; margin-top: 0.75rem; }
}
.hero-side { display: grid; gap: 1.5rem; justify-items: start; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hero .screen { margin-top: clamp(2.5rem, 5vw, 4rem); }
@media (max-width: 47.99rem) { .hero .screen { aspect-ratio: 4 / 3; } }
@supports (animation-timeline: view()) {
  .hero .screen { animation: settle linear both; animation-timeline: view(); animation-range: entry 0% cover 45%; }
  @keyframes settle { from { transform: scale(0.95); } to { transform: none; } }
}

/* --------------------------------------------------------------------------
   Kunder: et roligt gitter, der står stille (logoerne kommer her)
   -------------------------------------------------------------------------- */
.clients { padding-top: clamp(4rem, 8vw, 6rem); }
.clients-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.25rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
@media (min-width: 48rem) { .clients-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.clients-grid li { display: flex; align-items: center; min-height: 4.5rem; padding: 0.75rem 1rem 0.75rem 0; border-bottom: 1px solid var(--line); font-weight: 500; font-size: 1.0625rem; line-height: 1.3; color: var(--ink-2); }

/* --------------------------------------------------------------------------
   Kort med film: reaktioner og eksempler. Teksten står under billedet
   -------------------------------------------------------------------------- */
.cards { display: grid; gap: clamp(20px, 2.4vw, 28px); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 40rem) { .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.card { display: grid; gap: 14px; align-content: start; min-width: 0; padding: 0; border: 0; background: none; text-align: left; text-decoration: none; color: inherit; cursor: pointer; }
.card .screen { aspect-ratio: 4 / 5; }
@media (max-width: 39.99rem) { .card .screen { aspect-ratio: 16 / 11; } }
.card .screen img, .card .screen video { transition: transform 1.2s var(--ease), opacity 0.4s ease; }
.card .screen video { opacity: 0; }
.card.is-playing .screen video { opacity: 1; }
.card:hover .screen img, .card:hover .screen video { transform: scale(1.04); }
.card .screen .play-dot { position: absolute; z-index: 2; right: 14px; bottom: 14px; width: 44px; height: 44px; background: rgb(255 255 255 / 0.92); color: var(--ink); transition: transform 0.4s var(--ease); }
.card:hover .screen .play-dot { transform: scale(1.08); }
.card-meta { display: grid; gap: 4px; }
.card-meta strong { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1.25; }
.card-meta span { color: var(--ink-2); font-size: 0.9375rem; }
.card .label { font-size: 0.8125rem; }
.card--soon { cursor: default; }
.card--soon .screen { display: grid; place-items: center; background: color-mix(in oklab, var(--c, var(--ink)) 12%, var(--white)); box-shadow: inset 0 0 0 1px var(--line); }
.card--soon .screen span { color: var(--ink-3); font-weight: 500; }

/* --------------------------------------------------------------------------
   Videotyperne: teksten scroller i venstre side, filmen står stille i højre,
   og lærredet tager typens farve. På mobil står hver type for sig
   -------------------------------------------------------------------------- */
.types { display: grid; gap: clamp(3.5rem, 8vw, 5rem); }
.type-copy { display: grid; gap: 1rem; align-content: center; max-width: 34rem; }
.type-copy p { margin: 0; color: var(--ink-2); font-size: 1.0625rem; }
.type-copy .h2 { transition: color 0.6s ease; }
.type.is-on .type-copy .h2 { color: var(--ct, var(--ink)); }
.type-media { margin-bottom: 1.25rem; }
.type-media .screen { aspect-ratio: 16 / 10; }
@media (min-width: 60rem) and (min-height: 32.5rem) {
  .types { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(3rem, 6vw, 6rem); row-gap: 0; }
  .type { display: contents; }
  .type-copy { grid-column: 1; min-height: 74vh; min-height: 74svh; opacity: 0.8; transition: opacity 0.6s ease; }
  .type.is-on .type-copy, .type-copy:focus-within { opacity: 1; }
  .type:nth-child(1) .type-copy { grid-row: 1; } .type:nth-child(2) .type-copy { grid-row: 2; } .type:nth-child(3) .type-copy { grid-row: 3; } .type:nth-child(4) .type-copy { grid-row: 4; }
  .type-media { grid-column: 2; grid-row: 1 / span 4; align-self: start; position: sticky; top: max(96px, calc(50vh - 15rem)); margin: 0; opacity: 0; transition: opacity 0.8s ease; }
  .type.is-on .type-media { opacity: 1; }
  .type-media .screen { aspect-ratio: 4 / 3; }
}
.type-index { display: none; }

/* --------------------------------------------------------------------------
   Film, der holder: levetiden vist som to streger
   -------------------------------------------------------------------------- */
.last { display: grid; gap: clamp(2rem, 4vw, 3rem); align-items: end; }
@media (min-width: 60rem) { .last { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 4rem; } }
.lifespan { display: grid; gap: 1.75rem; margin: 0; padding: clamp(1.5rem, 3vw, 2.25rem); list-style: none; border-radius: var(--r); background: var(--white); box-shadow: 0 0 0 1px var(--line); }
.lifespan li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.6rem 1rem; align-items: baseline; }
.ls-name { font-weight: 600; }
.ls-val { color: var(--ink-2); font-size: 0.9375rem; }
.ls-bar { position: relative; grid-column: 1 / -1; height: 10px; border-radius: 999px; background: rgb(20 19 24 / 0.07); overflow: hidden; }
.ls-bar::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: inherit; background: var(--ink-3); transform-origin: left; transition: transform 1.6s var(--ease) 0.3s; }
.ls-bar--long::after { background: var(--ink); }
.js .lifespan.is-pending .ls-bar::after { transform: scaleX(0); }

/* --------------------------------------------------------------------------
   Arket: sådan arbejder jeg og det siger kunderne (hvidt ark på lærredet)
   -------------------------------------------------------------------------- */
.sheet { background: var(--white); margin-inline: clamp(12px, 1.2vw, 20px); border-radius: var(--r-sheet); box-shadow: 0 0 0 1px var(--line); }
.steps { display: grid; gap: 2rem 2.5rem; margin: 0; padding: 0; list-style: none; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 40rem) { .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } .steps--four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .steps--four { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.step { display: grid; gap: 0.6rem; align-content: start; padding-top: 1.25rem; border-top: 2px solid var(--line-2); }
.step:nth-child(1) { border-color: var(--orange); }
.step:nth-child(2) { border-color: var(--pink); }
.step:nth-child(3) { border-color: var(--purple); }
.step:nth-child(4) { border-color: var(--blue); }
.step .label::before { display: none; }
.step .label { color: var(--ink-3); }
.step p { margin: 0; color: var(--ink-2); }


/* --------------------------------------------------------------------------
   Kunderne: én stor udtalelse ad gangen med kundens film eller ansigt bag.
   Man klikker videre; der er ingen vandret scroll, kun en blød overtoning
   -------------------------------------------------------------------------- */
.qs { position: relative; overflow: hidden; isolation: isolate; display: grid; grid-template-rows: auto 1fr auto; gap: 2rem; min-height: clamp(34rem, 66vh, 44rem); padding: clamp(1.75rem, 5vw, 4.5rem); border-radius: var(--r-sheet); color: #fff; background: #1d1b24; touch-action: pan-y; }
.qs-bg { position: absolute; inset: 0; z-index: -2; }
.qs-bg > * { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.1s ease; }
.qs-bg > .is-on, html:not(.js) .qs-bg > :first-child { opacity: 1; }
.qs-bg .qs-blur { filter: blur(44px) saturate(1.25); transform: scale(1.4); }
.qs-bg .qs-tone { background: radial-gradient(70% 90% at 85% 15%, color-mix(in oklab, var(--c) 60%, transparent), transparent 70%), radial-gradient(60% 70% at 10% 100%, color-mix(in oklab, var(--c) 30%, transparent), transparent 70%), #1d1b24; }
.qs::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(14 13 18 / 0.86) 0%, rgb(14 13 18 / 0.6) 45%, rgb(14 13 18 / 0.1) 85%), linear-gradient(0deg, rgb(14 13 18 / 0.5), transparent 45%); }
@media (max-width: 47.99rem) { .qs::after { background: linear-gradient(0deg, rgb(14 13 18 / 0.92) 0%, rgb(14 13 18 / 0.78) 55%, rgb(14 13 18 / 0.4) 100%); } }
/* I fuld bredde: et bånd fra kant til kant uden runde hjørner (sidens biografmoment). Indholdet flugter med siden */
.qs--full { display: block; min-height: 0; margin-inline: 0; padding: clamp(3.5rem, 8vw, 6.5rem) 0; border-radius: 0; }
.qs--full .qs-inner { position: relative; display: grid; grid-template-rows: auto 1fr auto; gap: 2rem; min-height: clamp(28rem, 58vh, 38rem); }
@media (min-width: 48rem) { .qs--full .qs-nav { right: var(--gutter-r); bottom: 0; } }
.qs .label { color: rgb(255 255 255 / 0.8); }
.qs .label::before { background: var(--yellow); }
.qs-slides { display: grid; align-self: end; max-width: 42rem; }
.qs-slide { grid-area: 1 / 1; display: grid; gap: 1.25rem; align-content: end; margin: 0; }
html:not(.js) .qs-slides { gap: 3.5rem; }
html:not(.js) .qs-slide { grid-area: auto; }
.js .qs-slide { opacity: 0; visibility: hidden; transform: translate3d(0, 0.75rem, 0); transition: opacity 0.6s ease, transform 0.9s var(--ease), visibility 0s linear 0.6s; }
.js .qs-slide.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity 0.7s ease 0.2s, transform 0.9s var(--ease) 0.2s, visibility 0s linear 0s; }
.qs-slide h3 { margin: 0; font-size: var(--t2); font-weight: 600; line-height: 1.08; letter-spacing: -0.022em; text-wrap: balance; }
.qs-slide h3::before { content: "\201D"; display: block; height: 0.45em; margin-bottom: 0.15em; font-size: 1.7em; line-height: 0.75; color: var(--c); }
.qs-slide blockquote { margin: 0; max-width: 38rem; font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem); line-height: 1.55; color: rgb(255 255 255 / 0.86); }
.qs-slide figcaption { display: flex; align-items: center; gap: 14px; margin-top: 0.5rem; }
.qs-slide figcaption strong { display: block; font-weight: 600; }
.qs-slide figcaption span span { color: rgb(255 255 255 / 0.75); font-size: 0.9375rem; }
.face { flex: none; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; object-fit: cover; background: color-mix(in oklab, var(--c) 45%, #1d1b24); box-shadow: 0 0 0 2px rgb(255 255 255 / 0.9); font-weight: 600; letter-spacing: 0.02em; }
.qs-nav { display: flex; align-items: center; gap: 10px; }
@media (min-width: 48rem) { .qs-nav { position: absolute; right: clamp(1.75rem, 5vw, 4.5rem); bottom: clamp(1.75rem, 5vw, 4.5rem); } }
html:not(.js) .qs-nav { display: none; }
.qs-count { min-width: 3.25rem; color: rgb(255 255 255 / 0.8); font-size: 0.9375rem; font-variant-numeric: tabular-nums; }
.qs-btn { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; cursor: pointer; color: #fff; background: rgb(255 255 255 / 0.14); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.3); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: background-color 0.2s, transform 0.3s var(--ease); }
.qs-btn:hover { background: rgb(255 255 255 / 0.26); }
.qs-btn:active { transform: scale(0.94); }
.qs-btn svg { width: 18px; height: 18px; }
.qs :focus-visible { outline-color: var(--yellow); box-shadow: 0 0 0 6px var(--navy); }

/* --------------------------------------------------------------------------
   Om og afslutning
   -------------------------------------------------------------------------- */
.about { display: grid; gap: clamp(2rem, 5vw, 5rem); align-items: center; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 56rem) { .about { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.portrait { position: relative; aspect-ratio: 4 / 5; max-width: 28rem; border-radius: var(--r); overflow: hidden;
  background: radial-gradient(70% 60% at 75% 15%, var(--g1), transparent 70%), radial-gradient(70% 60% at 10% 90%, var(--g2), transparent 70%), #e9e5de;
  transition: --g1 1.6s ease, --g2 1.6s ease; }
.portrait img { position: absolute; left: 50%; bottom: 0; width: 100%; height: auto; transform: translateX(-50%); }
.about-copy { display: grid; gap: 1.25rem; min-width: 0; }
.about-copy p { margin: 0; color: var(--ink-2); font-size: 1.125rem; max-width: 38rem; }
.about-copy p strong { color: var(--ink); font-weight: 600; }

/* Afslutningen er sidens eneste mørke flade */
.dark { color: #fff; background: radial-gradient(60% 90% at 100% 0%, color-mix(in oklab, var(--g2) 35%, transparent), transparent 70%), radial-gradient(50% 80% at 0% 100%, color-mix(in oklab, var(--g1) 25%, transparent), transparent 70%), var(--ink); transition: --g1 1.6s ease, --g2 1.6s ease; }
.cta-panel { display: grid; gap: 2rem; padding: clamp(3rem, 7vw, 6rem) clamp(1.5rem, 5vw, 5rem); border-radius: var(--r-sheet); }
.cta-panel .h1 { max-width: 16ch; }
.cta-panel h2.h1 { font-size: var(--t2); } /* en H2 i praksis: mindre end sidens H1. På 404-siden er den en rigtig H1 og beholder H1-størrelsen */
.cta-panel .lead { color: rgb(255 255 255 / 0.75); }
.dark .label { color: rgb(255 255 255 / 0.75); }
.dark .label::before { background: var(--yellow); }
.cta-mail { display: inline-flex; align-items: center; min-height: 44px; color: rgb(255 255 255 / 0.85); text-decoration: none; border-bottom: 1px solid rgb(255 255 255 / 0.3); transition: color 0.2s, border-color 0.2s; }
.cta-mail:hover { color: #fff; border-color: #fff; }


/* --------------------------------------------------------------------------
   Videoen i stort format: siden sløres, og rammen lyser i filmens farve
   -------------------------------------------------------------------------- */
.lightbox { --lbw: min(100%, 78rem, calc((100vh - 9rem) * var(--ar, 1.7778))); --lbw: min(100%, 78rem, calc((100svh - 9rem) * var(--ar, 1.7778)));
  position: fixed; inset: 0; z-index: 100; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: max(16px, env(safe-area-inset-top, 0px)) var(--gutter-r) max(16px, env(safe-area-inset-bottom, 0px)) var(--gutter); border: 0; background: transparent; color: #fff; display: none; place-items: center; }
.lightbox[open] { display: grid; }
.lightbox::backdrop { background: rgb(14 13 18 / 0.72); }
.lb-wrap { display: grid; justify-items: center; width: 100%; }
.lb-frame { position: relative; width: var(--lbw); aspect-ratio: var(--ar, 16 / 9); border-radius: var(--r); overflow: hidden; background: #000; box-shadow: 0 0 0 1px rgb(255 255 255 / 0.12), 0 40px 140px -30px var(--lb-glow, rgb(255 255 255 / 0.25)); transform: scale(0.96); opacity: 0; transition: transform 0.6s var(--ease), opacity 0.4s ease, box-shadow 1.2s ease; }
.lb-frame video { width: 100%; height: 100%; object-fit: contain; background: #000; }
.lb-meta { width: var(--lbw); display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 14px; opacity: 0; transition: opacity 0.4s ease; }
.lightbox.is-in .lb-frame, .lightbox.is-in .lb-meta { transform: none; opacity: 1; }
.lb-meta p { margin: 0; color: rgb(255 255 255 / 0.75); }
.lb-meta strong { color: #fff; font-weight: 600; }
.lb-close { flex: none; width: 48px; height: 48px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center; color: #fff; background: rgb(255 255 255 / 0.12); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.25); transition: background-color 0.2s, transform 0.3s var(--ease); }
.lb-close:hover { background: rgb(255 255 255 / 0.22); transform: rotate(90deg); }
.lb-note { display: none; position: absolute; inset: 0; place-items: center; text-align: center; padding: 2rem; background: #1b1a1f; }
.lb-note p { margin: 0; max-width: 28rem; color: rgb(255 255 255 / 0.75); }
.lb-note strong { display: block; font-size: 1.75rem; font-weight: 600; color: #fff; margin-bottom: 0.5rem; }
.lightbox.is-note .lb-note { display: grid; }
#lb-video::cue { font-family: var(--f); font-size: 1.05em; line-height: 1.35; color: #fff; background: rgb(0 0 0 / 0.72); }

/* Pause bevægelse (WCAG 2.2.2): stopper videoloops, og valget huskes */
.motion { position: fixed; z-index: 55; right: max(12px, env(safe-area-inset-right, 0px)); bottom: max(12px, env(safe-area-inset-bottom, 0px)); display: inline-flex; align-items: center; gap: 8px; min-height: 44px; min-width: 44px; padding: 0 16px 0 14px; border: 0; border-radius: 999px; cursor: pointer; color: var(--ink); background: rgb(255 255 255 / 0.78); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 0 0 1px var(--line), 0 10px 30px -14px rgb(20 19 24 / 0.4); font-size: 0.8125rem; font-weight: 500; }
.motion svg { width: 14px; height: 14px; flex: none; }
.motion .i-play, .motion[aria-pressed="true"] .i-pause { display: none; }
.motion[aria-pressed="true"] .i-play { display: block; }
.motion[aria-pressed="true"] { color: #fff; background: var(--ink); }
.motion[hidden] { display: none; }
@media (max-width: 37.49rem) { .motion { padding: 0; justify-content: center; } .motion-label { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } }

/* Prototypemærke (fjernes på den rigtige side) */
.proto { position: fixed; z-index: 60; left: max(12px, env(safe-area-inset-left, 0px)); bottom: max(12px, env(safe-area-inset-bottom, 0px)); max-width: min(26rem, calc(100% - 84px)); margin: 0; padding: 8px 14px; border-radius: 12px; background: var(--yellow); color: #1a1400; font-size: 0.8125rem; line-height: 1.35; box-shadow: 0 10px 30px -10px rgb(0 0 0 / 0.35); }
.proto p { display: inline; margin: 0; }
.proto button { margin-left: 6px; border: 0; background: none; cursor: pointer; font-weight: 700; color: inherit; padding: 2px 4px; }

/* Indgange: et lille løft, ikke mere */
.reveal-up { transition: transform 0.9s var(--ease), opacity 0.7s ease; }
.js .reveal-up.is-pending { transform: translate3d(0, 1.5rem, 0); opacity: 0.001; }

/* ==========================================================================
   Undersider (skabelon: én side pr. videotype)
   Siden får sin farve fra --c (markører), --ct (tekst) og --tint (lærredet)
   på <body>, så den samme skabelon kan bruges til alle fire typer.
   ========================================================================== */
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0; padding: 0; list-style: none; font-size: 0.875rem; color: var(--ink-3); }
.crumbs a { color: var(--ink-2); text-decoration: none; border-bottom: 1px solid var(--line-2); }
.crumbs a:hover { color: var(--ink); border-color: var(--ink); }
.crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--ink-3); }
.accent { color: var(--ct, var(--ink)); }

.split { display: grid; gap: 3rem; grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 60rem) { .split { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 5rem; } }
.prose { display: grid; gap: 1.25rem; min-width: 0; }
.prose p { margin: 0; color: var(--ink-2); font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem); max-width: 40rem; }
.prose p strong { color: var(--ink); font-weight: 600; }
.fit { padding: clamp(1.5rem, 3vw, 2rem); display: grid; gap: 1.25rem; border-radius: var(--r); background: var(--white); box-shadow: 0 0 0 1px var(--line); }
.fit ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 1rem; }
.fit li { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: 0.75rem; align-items: start; }
.fit li::before { content: ""; width: 1.125rem; height: 1.125rem; margin-top: 0.25rem; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 4px var(--white), 0 0 0 1px var(--c); }

/* Casen: en telefon med filmen ved siden af historien */
.case { display: grid; gap: 3rem; align-items: center; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 60rem) { .case { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 5rem; } }
.phone { position: relative; justify-self: center; width: min(100%, 20rem); aspect-ratio: 9 / 19; padding: 11px; border-radius: 46px; background: #1b1a1f; box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.1), 0 50px 100px -40px rgb(20 19 24 / 0.55), 0 30px 120px -40px var(--c); }
.phone-screen { position: relative; width: 100%; height: 100%; border-radius: 36px; overflow: hidden; background: #000; }
.phone-screen video, .phone-screen img { width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.phone-open { position: absolute; inset: 0; z-index: 2; border-radius: inherit; }
.phone-open .play-dot { position: absolute; right: 22px; bottom: 22px; width: 52px; height: 52px; background: rgb(255 255 255 / 0.92); color: var(--ink); }
.case-copy { display: grid; gap: 1.5rem; min-width: 0; }
.case-block { display: grid; gap: 0.4rem; }
.case-block .label { color: var(--ink); font-weight: 600; }
.case-block p { margin: 0; color: var(--ink-2); font-size: 1.0625rem; max-width: 38rem; }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); gap: 1rem 1.5rem; margin: 0; padding: 1.25rem 0 0; border-top: 1px solid var(--line); }
.facts dt { color: var(--ink-3); font-size: 0.875rem; margin-bottom: 2px; }
.facts dd { margin: 0; font-weight: 600; font-size: 1.125rem; }

/* Pris */
.price { display: grid; gap: 1.5rem; padding: clamp(1.75rem, 4vw, 3rem); border-radius: var(--r-sheet); background: var(--white); box-shadow: 0 0 0 1px var(--line); }
@media (min-width: 60rem) { .price { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); align-items: end; } }
.price p { margin: 0; color: var(--ink-2); font-size: 1.0625rem; max-width: 38rem; }
.decide { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 10px; background: var(--yellow); color: #1a1400; font-size: 0.875rem; font-weight: 600; }

/* Spørgsmål */
.faq { border-top: 1px solid var(--line-2); }
.faq details { border-bottom: 1px solid var(--line-2); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 4.25rem; padding-block: 1.1rem; cursor: pointer; list-style: none; font-weight: 600; font-size: clamp(1.125rem, 1.02rem + 0.4vw, 1.3125rem); letter-spacing: -0.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 10px; height: 10px; border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg) translate(-3px, -3px); transition: transform 0.4s var(--ease); }
.faq details[open] summary::after { transform: rotate(-135deg) translate(-3px, -3px); }
.faq details p { margin: 0 0 1.5rem; color: var(--ink-2); max-width: 44rem; }

/* Spørgsmål i grupper (forsiden) og markeringer, Samuel skal rette */
@media (min-width: 60rem) { .split--faq { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); } .split--faq > .head { position: sticky; top: 110px; } }
.faq-groups { display: grid; gap: 1rem; min-width: 0; }
.faq-groups .label + .faq { margin-bottom: 1.5rem; }
.faq details p a { color: var(--ink); font-weight: 500; text-underline-offset: 3px; }
.faq details p small { color: var(--ink-3); font-size: 0.875rem; }
.faq-page { display: grid; gap: clamp(3rem, 6vw, 4.5rem); }
.faq-row > .head { margin: 0; }
mark.ret { padding: 0.05em 0.2em; border-radius: 4px; color: inherit; background: color-mix(in oklab, var(--yellow) 55%, transparent); }

/* Andre videotyper */
.others .card .screen { aspect-ratio: 16 / 10; }
.others .card-meta strong { color: var(--ink); }

/* --------------------------------------------------------------------------
   Tal, der tæller op, når de kommer ind i billedet
   -------------------------------------------------------------------------- */
.section--stats { padding-block: clamp(4rem, 8vw, 6rem) 0; }
.stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.25rem 1.5rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 56rem) { .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; } }
.stat { display: grid; gap: 0.6rem; align-content: start; padding-top: 1.25rem; border-top: 2px solid var(--c, var(--line-2)); }
.stat-num { display: block; font-size: clamp(2.75rem, 1.7rem + 3.4vw, 4.75rem); font-weight: 600; line-height: 1; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
.stat-num small { margin-left: 0.12em; font-size: 0.42em; font-weight: 500; letter-spacing: -0.01em; color: var(--ink-3); }
.stat p { margin: 0; max-width: 17rem; color: var(--ink-2); font-size: 0.9375rem; line-height: 1.5; }

/* --------------------------------------------------------------------------
   Footeren: den samme på alle sider
   -------------------------------------------------------------------------- */
.site-foot { position: relative; z-index: 1; margin-top: clamp(3rem, 6vw, 5rem); padding-block: clamp(3rem, 6vw, 4.5rem) calc(1.75rem + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: rgb(255 255 255 / 0.6); }
.foot-grid { display: grid; gap: 2.5rem 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* align-content: start, så knappen ikke strækkes, når kolonnerne ved siden af bliver høje */
.foot-brand { grid-column: 1 / -1; display: grid; gap: 1.25rem; justify-items: start; align-content: start; }
@media (min-width: 56rem) { .foot-grid { grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2fr)); } .foot-brand { grid-column: auto; } }
.foot-brand img { height: 17px; width: auto; }
.foot-brand p { margin: 0; max-width: 22rem; color: var(--ink-2); }
.foot-col h2 { margin: 0 0 0.6rem; font-size: 0.875rem; font-weight: 600; letter-spacing: 0.01em; }
.foot-col ul { display: grid; gap: 0.15rem; margin: 0; padding: 0; list-style: none; }
.foot-col a, .foot-col li > span { display: inline-block; padding-block: 0.45rem; line-height: 1.35; color: var(--ink-2); text-decoration: none; font-size: 0.9375rem; }
.foot-col a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.foot-legal { display: flex; flex-wrap: wrap; gap: 0.5rem 2rem; justify-content: space-between; margin-top: clamp(2.5rem, 5vw, 3.5rem); padding-top: 1.5rem; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 0.875rem; }
.foot-legal a { color: inherit; }

/* --------------------------------------------------------------------------
   Prisberegneren: valg som knapper til venstre, skønnet i en mørk boks til højre
   -------------------------------------------------------------------------- */
.calc { display: grid; gap: clamp(2rem, 4vw, 3rem); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 60rem) { .calc { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 4rem; } .calc-result { position: sticky; top: 96px; } }
.calc-steps { display: grid; gap: 2.25rem; margin: 0; }
.calc fieldset { display: grid; gap: 0.9rem; min-width: 0; margin: 0; padding: 0; border: 0; }
.calc legend { display: flex; align-items: center; gap: 12px; padding: 0; margin-bottom: 0.9rem; font-weight: 600; font-size: 1.125rem; }
.calc legend .num { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%; color: #fff; background: var(--ink); font-size: 0.875rem; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chip { position: relative; display: inline-flex; }
.chip input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.chip span { display: inline-flex; align-items: center; gap: 9px; min-height: 46px; padding: 0.55rem 18px; border-radius: 999px; cursor: pointer; font-weight: 500; line-height: 1.3; background: var(--white); box-shadow: inset 0 0 0 1px var(--line-2); transition: background-color 0.2s, color 0.2s, box-shadow 0.2s; }
.chip[style] span::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
.chip span:hover { box-shadow: inset 0 0 0 1px var(--ink); }
.chip input:checked + span { color: #fff; background: var(--ink); box-shadow: none; }
.chip input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 3px; box-shadow: 0 0 0 6px var(--yellow); }
.calc-hint { margin: 0; color: var(--ink-3); font-size: 0.875rem; }
.calc-result { display: grid; gap: 1.1rem; padding: clamp(1.75rem, 4vw, 2.5rem); border-radius: var(--r-sheet); }
.calc-sum { margin: 0; font-size: clamp(2.125rem, 1.5rem + 2.3vw, 3.25rem); font-weight: 600; line-height: 1.05; letter-spacing: -0.025em; }
.calc-note { margin: 0; color: rgb(255 255 255 / 0.75); font-size: 0.9375rem; }
.calc-points { display: grid; gap: 0.45rem; margin: 0.25rem 0; padding: 0; list-style: none; color: rgb(255 255 255 / 0.85); font-size: 0.9375rem; }
.calc-points li { display: flex; align-items: center; gap: 10px; }
.calc-points li::before { content: ""; flex: none; width: 14px; height: 8px; margin-top: -4px; border-left: 2px solid var(--yellow); border-bottom: 2px solid var(--yellow); transform: rotate(-45deg); }
.calc-small { margin: 0; color: rgb(255 255 255 / 0.6); font-size: 0.8125rem; }

/* --------------------------------------------------------------------------
   Case-sider (skabelon: én side pr. case)
   -------------------------------------------------------------------------- */
.case-hero { display: grid; gap: clamp(2rem, 4vw, 3rem); align-items: start; }
@media (min-width: 64rem) { .case-hero { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 4rem; } }
.case-hero .h1 { max-width: 16ch; }
.case-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; margin: 0.5rem 0 0; padding: 1.25rem 0 0; border-top: 1px solid var(--line-2); }
.case-facts dt { color: var(--ink-3); font-size: 0.8125rem; margin-bottom: 2px; }
.case-facts dd { margin: 0; font-weight: 600; }
.case-media { display: grid; gap: 12px; }
.case-media .screen { aspect-ratio: 16 / 10; margin-top: 0; }
.thumbs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.thumbs img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: calc(var(--r) * 0.6); box-shadow: 0 0 0 1px var(--line); }
.pair { display: grid; gap: clamp(16px, 2vw, 24px); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 48rem) { .pair { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pair figure { display: grid; gap: 12px; margin: 0; }
.pair figcaption { color: var(--ink-2); font-size: 0.9375rem; }
.gallery { display: grid; gap: clamp(12px, 1.6vw, 20px); grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
@media (min-width: 48rem) { .gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.gallery img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r); box-shadow: 0 0 0 1px var(--line); }
.result { display: grid; gap: 1.5rem; justify-items: start; max-width: 52rem; }
.trust { margin: 0; color: rgb(255 255 255 / 0.7); font-size: 0.9375rem; }
.qs--single { min-height: clamp(30rem, 56vh, 38rem); }

/* --------------------------------------------------------------------------
   Undersider med rigtige film: kort, cases, mobiler, filtre og regnestykke
   -------------------------------------------------------------------------- */
.cards--films .card .screen { aspect-ratio: 16 / 10; }
.cards--four { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 40rem) { .cards--four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .cards--four { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.card[hidden] { display: none; }
.screen--link { text-decoration: none; color: inherit; }
.screen--link > img { transition: transform 1.2s var(--ease); }
.screen--link:hover > img { transform: scale(1.03); }
.screen--square { aspect-ratio: 1 / 1 !important; max-width: 34rem; }
@media (min-width: 60rem) { .case--flip { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.case-quote { margin: 0; padding-left: 1rem; border-left: 3px solid var(--c); }
.case-quote p { margin: 0 0 0.5rem; font-size: 1.125rem; color: var(--ink); }
.case-quote footer { color: var(--ink-3); font-size: 0.9375rem; }
.phone-screen { display: block; }
.phone-screen > img { width: 100%; height: 100%; object-fit: cover; }

/* Bogtrailere: tre telefoner i heroen i stedet for én skærm */
.phones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 2.5vw, 32px); align-items: end; margin-top: clamp(2.5rem, 5vw, 4rem); max-width: 56rem; margin-inline: auto; }
.phone--mini { display: block; width: 100%; padding: clamp(5px, 0.9vw, 10px); border-radius: clamp(20px, 3.5vw, 40px); text-decoration: none; transition: transform 0.6s var(--ease); }
.phone--mini .phone-screen { border-radius: clamp(15px, 2.8vw, 32px); }
.phone--mini:nth-child(2) { transform: translateY(-6%); }
.phone--mini:hover { transform: translateY(-3%); }
.phone--mini:nth-child(2):hover { transform: translateY(-9%); }
.phone-play { position: absolute; right: 10%; bottom: 6%; z-index: 2; }
.phone-play .play-dot { width: clamp(34px, 5vw, 48px); height: clamp(34px, 5vw, 48px); background: rgb(255 255 255 / 0.92); color: var(--ink); }

/* Alle film: filtre, der brydes på flere linjer (ingen vandret scroll) */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 1.75rem; }
.filter { min-height: 44px; padding: 0 18px; border: 0; border-radius: 999px; cursor: pointer; font-weight: 500; background: var(--white); box-shadow: inset 0 0 0 1px var(--line-2); transition: background-color 0.2s, color 0.2s; }
.filter:hover { box-shadow: inset 0 0 0 1px var(--ink); }
.filter[aria-pressed="true"] { color: #fff; background: var(--ink); box-shadow: none; }

/* Regnestykket: skydere til venstre, resultatet i den mørke boks */
.range { display: grid; gap: 0.6rem; }
/* Svaret står altid lige under spørgsmålet, så alle fire linjer ser ens ud */
.range > span { display: grid; gap: 0.2rem; font-weight: 600; }
/* Ingen tabeltal her: skriftens tabelpunktum er bredt og gav et hul i "10 min ." */
.range output { color: var(--ct, var(--ink)); }
.range input[type="range"] { width: 100%; height: 28px; margin: 0; accent-color: var(--ink); cursor: pointer; }
.saver .calc-steps { gap: 1.75rem; }

/* --------------------------------------------------------------------------
   Reduceret bevægelse og print
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: 0.01ms !important; transition-delay: 0s !important; }
  .js .reveal-up.is-pending { transform: none; opacity: 1; }
  body.has-lightbox .page { transform: none; }
}
@media print {
  html, body { background: #fff; }
  .room, .island, .motion, .proto, .skip, .lightbox, video, .screen-cta, .qs-nav { display: none !important; }
  .type-copy { opacity: 1 !important; min-height: 0 !important; }
  .dark { color: var(--ink); background: none; }
  .js .reveal-up.is-pending { opacity: 1; transform: none; }
  a[href^="mailto:"]::after { content: " (" attr(href) ")"; font-size: 0.8em; }
}

/* ==== Bag kameraet: lille foto fra en optagedag i Om-sektionen ==== */
.bts { display: grid; grid-template-columns: minmax(0, 10rem) minmax(0, 1fr); gap: 1.25rem; align-items: end; margin: 0.5rem 0 0; max-width: 38rem; }
.bts img { display: block; width: 100%; height: auto; border-radius: calc(var(--r) * 0.6); }
.bts figcaption { color: var(--ink-3); font-size: 0.9375rem; }
.bts figcaption strong { color: var(--ink); font-weight: 600; }
@media (max-width: 26rem) { .bts { grid-template-columns: minmax(0, 1fr); } .bts img { max-width: 14rem; } }
/* ==== /Bag kameraet ==== */

/* ==== Menuen: undermenu med videotyperne ==== */
.island nav .nav-toggle { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 12px 0 14px; border: 0; border-radius: 999px; background: none; font: inherit; font-weight: 500; font-size: 0.9375rem; color: var(--ink-2); cursor: pointer; transition: color 0.2s, background-color 0.2s; }
.nav-toggle svg { width: 14px; height: 14px; transition: transform 0.3s var(--ease); }
.has-sub.is-open .nav-toggle svg { transform: rotate(180deg); }
.island nav .nav-toggle:hover, .island nav .has-sub.is-open .nav-toggle, .island nav .nav-toggle.is-current { color: var(--ink); background: rgb(20 19 24 / 0.05); }
.island nav .sub ul { display: grid; gap: 2px; }
.island nav .sub a { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 8px 14px; border-radius: 14px; color: var(--ink); line-height: 1.25; font-size: 0.9375rem; font-weight: 500; }
.sub a strong { display: block; font-weight: 600; }
.sub a small { display: block; margin-top: 2px; font-size: 0.8125rem; color: var(--ink-3); }
.sub-dot { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.island nav .sub a:hover, .island nav .sub a[aria-current] { background: color-mix(in oklab, var(--c, var(--ink)) 12%, white); }
.island nav .sub .sub-all { justify-content: space-between; min-height: 48px; margin-top: 6px; color: var(--ink); background: rgb(20 19 24 / 0.04); font-weight: 600; }
.island nav .sub .sub-all:hover { background: rgb(20 19 24 / 0.08); }
.sub-all svg { width: 16px; height: 16px; }
@media (min-width: 64rem) {
  /* panelet hænger under hele menuøen (øen er positioneret, så den er udgangspunktet) */
  .has-sub { position: static; }
  .sub { position: absolute; top: calc(100% + 10px); left: 0; right: 0; padding: 12px; border-radius: 26px; background: var(--white); box-shadow: 0 0 0 1px var(--line), 0 40px 70px -30px rgb(20 19 24 / 0.45);
    opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.2s ease, transform 0.3s var(--ease), visibility 0s linear 0.3s; }
  .sub::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
  .has-sub.is-open .sub { opacity: 1; visibility: visible; transform: none; transition: opacity 0.2s ease, transform 0.3s var(--ease), visibility 0s; }
  .island nav .sub ul { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
  .island nav .sub li a { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "img img" "dot txt"; align-items: start; gap: 10px 9px; padding: 8px; min-height: 0; border-radius: 16px; }
  .sub .sub-img { grid-area: img; display: block; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 11px; background: var(--paper); }
  .sub .sub-img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease); }
  .sub li a:hover .sub-img img { transform: scale(1.05); }
  .sub li a .sub-dot { grid-area: dot; margin-top: 6px; }
  .sub-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; margin-top: 8px; padding: 12px 10px 4px; border-top: 1px solid var(--line); color: var(--ink-3); font-size: 0.9375rem; }
  .sub-foot > span { margin-right: auto; }
  .island nav .sub .sub-foot a { min-height: 40px; margin: 0; padding: 0 12px; border-radius: 999px; background: none; color: var(--ink); font-weight: 600; gap: 8px; }
  .island nav .sub .sub-foot a:hover { background: rgb(20 19 24 / 0.05); }
}
@media (max-width: 63.99rem) {
  .island nav .nav-toggle { width: 100%; justify-content: space-between; min-height: 52px; padding: 0 16px; font-size: 1.25rem; font-weight: 600; color: var(--ink); }
  .sub { display: none; padding: 2px 0 10px 6px; }
  .has-sub.is-open .sub { display: block; }
  .island nav .sub a { min-height: 50px; font-size: 1rem; }
  .sub .sub-img, .sub-foot > span, .sub-book { display: none !important; }
  .island nav[popover] { max-height: calc(100dvh - 100px); overflow-y: auto; }
}
/* ==== /Menuen ==== */

/* ==== Case-sider, om, kontakt og hjemmeside ==== */
.case-hero .hero-text > .label { margin: 0; }
.case-hero--tall .case-media { justify-items: center; }
.media-note { margin: 0; }
@media (min-width: 60rem) {
  .split--story { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
  .split--story .head { position: sticky; top: 7rem; margin: 0; }
  .split--media { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); align-items: center; }
  .split--contact { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 3rem; }
}
.story { display: grid; gap: 2.25rem; min-width: 0; }
.story-block { display: grid; gap: 0.6rem; padding-top: 1.25rem; border-top: 2px solid var(--line-2); }
.story-block:first-child { border-color: var(--c); }
.story-block p { margin: 0; color: var(--ink-2); font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem); max-width: 42rem; }
.screen--portrait { aspect-ratio: 4 / 5; width: 100%; max-width: 26rem; justify-self: center; }
.prose .quote-line { font-size: clamp(1.375rem, 1.1rem + 1vw, 1.75rem); font-weight: 600; color: var(--ink); letter-spacing: -0.01em; }
.note, .prose .note { margin: 0; color: var(--ink-3); font-size: 0.875rem; }
.step:nth-child(5) { border-color: var(--yellow); }
.bts--big { display: block; max-width: none; margin: 0; }
.bts--big img { border-radius: var(--r); }

.mailform { display: grid; gap: 1.5rem; min-width: 0; padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: var(--r-sheet); background: var(--white); box-shadow: 0 0 0 1px var(--line); }
.mailform .h3 { margin: 0; }
.field-row { display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 40rem) { .field-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.field { display: grid; gap: 0.5rem; min-width: 0; margin: 0; padding: 0; border: 0; }
.field > span, .field legend { padding: 0; font-weight: 600; font-size: 0.9375rem; }
.field legend { margin-bottom: 0.6rem; }
.field small { font-weight: 400; color: var(--ink-3); }
.field input, .field textarea { width: 100%; min-height: 48px; padding: 12px 16px; border: 0; border-radius: 14px; font: inherit; font-size: 1rem; color: var(--ink); background: var(--paper); box-shadow: inset 0 0 0 1px var(--line-2); }
.field textarea { min-height: 8rem; resize: vertical; }
.field input:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.field [aria-invalid="true"] { box-shadow: inset 0 0 0 2px var(--pink-ui); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.field-error { margin: 0; color: var(--pink-ui); font-weight: 600; }
.contact-card { display: grid; gap: 1.75rem; align-content: start; padding: clamp(1.5rem, 3vw, 2rem); border-radius: var(--r); background: var(--white); box-shadow: 0 0 0 1px var(--line); }
.contact-card > div { display: grid; gap: 0.5rem; justify-items: start; }
.contact-card p { margin: 0; color: var(--ink-2); }
.contact-card .label { margin: 0; }
.contact-mail { display: inline-block; font-size: clamp(1.25rem, 1rem + 1vw, 1.625rem); font-weight: 600; color: var(--ink); text-decoration-thickness: 2px; text-underline-offset: 4px; overflow-wrap: anywhere; }

.browser { margin: clamp(2rem, 4vw, 3rem) 0 0; border-radius: var(--r); overflow: hidden; background: var(--white); box-shadow: 0 0 0 1px var(--line), 0 40px 80px -40px rgb(20 19 24 / 0.35); }
.browser-bar { display: flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; background: #ebe8e3; }
.browser-bar i { width: 11px; height: 11px; border-radius: 50%; background: rgb(20 19 24 / 0.18); }
.browser-bar span { margin: 0 auto; padding: 3px 14px; border-radius: 999px; font-size: 0.8125rem; color: var(--ink-3); background: rgb(255 255 255 / 0.75); }
.browser img { display: block; width: 100%; height: auto; }
.browser figcaption { padding: 12px 16px; color: var(--ink-3); font-size: 0.9375rem; border-top: 1px solid var(--line); }
/* ==== /Case-sider, om, kontakt og hjemmeside ==== */

/* ==== Prisberegner: kontakt til korte klip ==== */
.switch { position: relative; display: flex; align-items: center; gap: 14px; margin-bottom: 0.75rem; padding: 12px 16px; border-radius: 18px; cursor: pointer; background: var(--white); box-shadow: inset 0 0 0 1px var(--line-2); }
.switch input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; }
.switch-ui { position: relative; flex: none; width: 46px; height: 28px; border-radius: 999px; background: color-mix(in oklab, var(--ink) 50%, white); transition: background-color 0.2s ease; }
.switch-ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgb(0 0 0 / 0.3); transition: transform 0.25s var(--ease); }
.switch input:checked + .switch-ui { background: var(--ink); }
.switch input:checked + .switch-ui::after { transform: translateX(18px); }
.switch input:focus-visible + .switch-ui { outline: 2px solid var(--ink); outline-offset: 3px; box-shadow: 0 0 0 6px var(--yellow); }
.switch-text strong { display: block; font-weight: 600; }
.switch-text small { display: block; color: var(--ink-3); font-size: 0.875rem; }
/* ==== /Prisberegner: kontakt ==== */

/* ==== Én film, tre sprog ==== */
.lang-case { display: grid; gap: 1.25rem; margin-top: clamp(2rem, 4vw, 3rem); padding-top: clamp(1.5rem, 3vw, 2rem); border-top: 1px solid var(--line); }
.head + .lang-case { margin-top: 0; }
.lang-head { display: grid; gap: 0.4rem; }
.lang-head .h3, .lang-head p { margin: 0; }
.lang-head p { color: var(--ink-2); max-width: 44rem; }
.lang-tag { position: absolute; z-index: 2; left: 12px; top: 12px; padding: 5px 12px; border-radius: 999px; background: rgb(255 255 255 / 0.94); color: var(--ink); font-weight: 600; font-size: 0.875rem; box-shadow: 0 4px 14px -6px rgb(0 0 0 / 0.4); }
.screen--missing { display: grid; place-items: center; background: var(--paper); box-shadow: inset 0 0 0 2px var(--line-2); }
.card--missing { cursor: default; }
/* ==== /Én film, tre sprog ==== */

/* Beløbet i prisberegneren må ikke knække, så "kr." står alene (fx 34.000–83.000 kr.) */
.calc-sum { font-size: clamp(2rem, 1.3rem + 1.7vw, 2.75rem); }

/* ==== Hjemmeside på forsiden: tre skærme set fra siden, der går ud over boksen ==== */
.web-section { overflow-x: clip; }
.web-teaser { position: relative; }
@media (min-width: 60rem) { .web-teaser { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; } }
.web-copy { display: grid; gap: 1rem; }
.web-stack { position: relative; height: clamp(14rem, 30vw, 24rem); perspective: 1600px; }
.web-card { position: absolute; margin: 0; width: 64%; border-radius: 12px; overflow: hidden; background: var(--white);
  box-shadow: 0 0 0 1px var(--line), 0 40px 70px -30px rgb(20 19 24 / 0.45); transform: rotateY(-24deg) rotateX(6deg) rotateZ(1.5deg); transition: transform 0.7s var(--ease); }
.web-card img { display: block; width: 100%; height: auto; }
.web-card .browser-bar { height: 22px; gap: 4px; padding: 0 10px; }
.web-card .browser-bar i { width: 7px; height: 7px; }
.web-card .browser-bar span { padding: 1px 10px; font-size: 0.6875rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 70%; }
.web-card:nth-child(1) { left: -4%; top: 22%; z-index: 1; }
.web-card:nth-child(2) { left: 20%; top: -16%; z-index: 2; }
.web-card:nth-child(3) { left: 46%; top: 30%; z-index: 3; width: 66%; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .web-teaser:hover .web-card { transform: rotateY(-16deg) rotateX(4deg) rotateZ(1deg); }
}
@media (max-width: 59.99rem) {
  .web-stack { margin: 1rem 0 0.5rem; }
  .web-card { width: 70%; }
  .web-card:nth-child(1) { left: -10%; top: 14%; }
  .web-card:nth-child(2) { left: 16%; top: -8%; }
  .web-card:nth-child(3) { left: 40%; top: 28%; width: 72%; }
}
/* ==== /Hjemmeside på forsiden ==== */

/* ==== Kundelogoer, der glider forbi (stopper ved hover og ved Pause bevægelse) ==== */
.logo-marquee { display: flex; overflow: hidden; margin-top: 1.5rem; padding-block: 0.75rem;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.logo-track { display: flex; flex: none; align-items: center; gap: clamp(2.75rem, 5vw, 4.5rem); margin: 0; padding: 0 clamp(1.4rem, 2.5vw, 2.25rem); list-style: none; animation: logo-scroll 70s linear infinite; }
.logo-track img { display: block; width: auto; height: var(--h, 36px); opacity: 0.6; transition: opacity 0.3s ease; }
.logo-track li:hover img { opacity: 1; }
.logo-marquee:hover .logo-track, html.motion-off .logo-track { animation-play-state: paused; }
@keyframes logo-scroll { to { transform: translateX(-100%); } }
@media (max-width: 39.99rem) { .logo-track img { height: calc(var(--h, 36px) * 0.8); } }
@media (prefers-reduced-motion: reduce) {
  .logo-marquee { -webkit-mask-image: none; mask-image: none; }
  .logo-track { flex: 1 1 auto; flex-wrap: wrap; justify-content: center; row-gap: 2rem; animation: none; }
  .logo-track[aria-hidden] { display: none; }
}
/* ==== /Kundelogoer ==== */

/* ==== Nedtælling til kundens reaktion i lightboxen ==== */
.lb-react { position: absolute; z-index: 3; left: 14px; top: 14px; display: flex; align-items: center; gap: 10px; padding: 7px 16px 7px 7px; border-radius: 999px;
  color: #fff; font-weight: 600; font-size: 0.9375rem; background: rgb(20 19 24 / 0.72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  pointer-events: none; transition: opacity 0.45s ease, transform 0.45s var(--ease), background-color 0.3s ease; }
.lb-react[hidden] { display: none; }
.lb-react svg { width: 30px; height: 30px; transform: rotate(-90deg); }
.lb-react circle { fill: none; stroke-width: 3.5; }
.lb-react .track { stroke: rgb(255 255 255 / 0.25); }
.lb-react .arc { stroke: #fff; stroke-linecap: round; stroke-dasharray: 94.25; stroke-dashoffset: calc(94.25 * (1 - var(--p, 0))); }
.lb-react b { font-variant-numeric: tabular-nums; }
.lb-react-now { display: none; }
.lb-react.is-now { background: var(--pink-ui); }
.lb-react.is-now .lb-react-wait { display: none; }
.lb-react.is-now .lb-react-now { display: inline; }
.lb-react.is-gone { opacity: 0; transform: translateY(-6px); }
/* ==== /Nedtælling ==== */

/* ==== Glastal: et stort tal i glas bag hvert trin (kun nummererede lister, ol.steps).
   Cifrene er SVG'er tegnet fra sidens egen skrift af work/trin/build.py ==== */
ol.steps > .step { position: relative; isolation: isolate; --sc: var(--ink-3); }
ol.steps > .step::before { content: ""; position: absolute; z-index: -1; left: -0.55rem; top: -1.35rem;
  height: clamp(7rem, 5.6rem + 3.2vw, 9.25rem); aspect-ratio: 1242 / 1540; background: no-repeat left top / contain;
  filter: drop-shadow(0 0.6rem 0.9rem rgb(20 19 24 / 0.1)) drop-shadow(0 1px 0 rgb(255 255 255 / 0.9)); pointer-events: none;
  opacity: 0.5; /* dæmpet, så tallene ikke larmer bag teksten (Samuel, 24. okt.) */ }
ol.steps > .step:nth-child(1) { --sc: var(--orange); } ol.steps > .step:nth-child(1)::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjIyIC0xNDkwLjIzOTk5MDIzNDM3NSAxMjQyIDE1NDAuNDc5OTgwNDY4NzUiPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJmIiB4MT0iMCIgeTE9IjAiIHgyPSIuMzUiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMxNDEzMTgiIHN0b3Atb3BhY2l0eT0iLjEiLz48c3RvcCBvZmZzZXQ9Ii41NSIgc3RvcC1jb2xvcj0iIzE0MTMxOCIgc3RvcC1vcGFjaXR5PSIuMDI1Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMTQxMzE4IiBzdG9wLW9wYWNpdHk9Ii4wNyIvPjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0iciIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iLjQiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjciLz48c3RvcCBvZmZzZXQ9Ii42OCIgc3RvcC1jb2xvcj0iIzE0MTMxOCIgc3RvcC1vcGFjaXR5PSIuMTYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNDEzMTgiIHN0b3Atb3BhY2l0eT0iLjM0Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzIiB4MT0iMCIgeTE9IjAiIHgyPSIuNiIgeTI9Ii43Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjkiLz48c3RvcCBvZmZzZXQ9Ii40MiIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMjUiLz48c3RvcCBvZmZzZXQ9Ii40MyIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjIj48cGF0aCBkPSJNMzgxLjQ3OTkxOTQzMzU5Mzc1IDAuMFYtMTAyOS40MDA1MTI2OTUzMTI1UTI5NS43NTk5NDg3MzA0Njg3NSAtOTQ2Ljg0MDU3NjE3MTg3NSAyMjAuMDM5OTc4MDI3MzQzNzUgLTg5Ni43MDA1OTIwNDEwMTU2UTE0NC4zMjAwMDczMjQyMTg3NSAtODQ2LjU2MDYwNzkxMDE1NjIgNTEuNDgwMDQxNTAzOTA2MjUgLTgxNC4wMDA2MTAzNTE1NjI1Vi0xMTE4LjQwMDAyNDQxNDA2MjVRMTExLjcxOTk3MDcwMzEyNSAtMTE0Mi4yMDAwMTIyMDcwMzEyIDE3NS41NTk5MDYwMDU4NTkzOCAtMTE3Ny42MTk5OTUxMTcxODc1UTIzOS4zOTk4NDEzMDg1OTM3NSAtMTIxMy4wMzk5NzgwMjczNDM4IDMwOS40NTk4MDgzNDk2MDk0IC0xMjc1LjA5OTk3NTU4NTkzNzVRMzc5LjUxOTc3NTM5MDYyNSAtMTMzNy4xNTk5NzMxNDQ1MzEyIDQ1Ni40Nzk3OTczNjMyODEyNSAtMTQ0MC4wSDY4NS43MTkzNjAzNTE1NjI1VjAuMFoiLz48L2NsaXBQYXRoPgo8L2RlZnM+CjxwYXRoIGQ9Ik0zODEuNDc5OTE5NDMzNTkzNzUgMC4wVi0xMDI5LjQwMDUxMjY5NTMxMjVRMjk1Ljc1OTk0ODczMDQ2ODc1IC05NDYuODQwNTc2MTcxODc1IDIyMC4wMzk5NzgwMjczNDM3NSAtODk2LjcwMDU5MjA0MTAxNTZRMTQ0LjMyMDAwNzMyNDIxODc1IC04NDYuNTYwNjA3OTEwMTU2MiA1MS40ODAwNDE1MDM5MDYyNSAtODE0LjAwMDYxMDM1MTU2MjVWLTExMTguNDAwMDI0NDE0MDYyNVExMTEuNzE5OTcwNzAzMTI1IC0xMTQyLjIwMDAxMjIwNzAzMTIgMTc1LjU1OTkwNjAwNTg1OTM4IC0xMTc3LjYxOTk5NTExNzE4NzVRMjM5LjM5OTg0MTMwODU5Mzc1IC0xMjEzLjAzOTk3ODAyNzM0MzggMzA5LjQ1OTgwODM0OTYwOTQgLTEyNzUuMDk5OTc1NTg1OTM3NVEzNzkuNTE5Nzc1MzkwNjI1IC0xMzM3LjE1OTk3MzE0NDUzMTIgNDU2LjQ3OTc5NzM2MzI4MTI1IC0xNDQwLjBINjg1LjcxOTM2MDM1MTU2MjVWMC4wWiIgZmlsbD0idXJsKCNmKSIvPgo8cmVjdCB4PSIyMiIgeT0iLTE0OTAuMjM5OTkwMjM0Mzc1IiB3aWR0aD0iMTI0MiIgaGVpZ2h0PSIxNTQwLjQ3OTk4MDQ2ODc1IiBmaWxsPSJ1cmwoI3MpIiBjbGlwLXBhdGg9InVybCgjYykiLz4KPHBhdGggZD0iTTM4MS40Nzk5MTk0MzM1OTM3NSAwLjBWLTEwMjkuNDAwNTEyNjk1MzEyNVEyOTUuNzU5OTQ4NzMwNDY4NzUgLTk0Ni44NDA1NzYxNzE4NzUgMjIwLjAzOTk3ODAyNzM0Mzc1IC04OTYuNzAwNTkyMDQxMDE1NlExNDQuMzIwMDA3MzI0MjE4NzUgLTg0Ni41NjA2MDc5MTAxNTYyIDUxLjQ4MDA0MTUwMzkwNjI1IC04MTQuMDAwNjEwMzUxNTYyNVYtMTExOC40MDAwMjQ0MTQwNjI1UTExMS43MTk5NzA3MDMxMjUgLTExNDIuMjAwMDEyMjA3MDMxMiAxNzUuNTU5OTA2MDA1ODU5MzggLTExNzcuNjE5OTk1MTE3MTg3NVEyMzkuMzk5ODQxMzA4NTkzNzUgLTEyMTMuMDM5OTc4MDI3MzQzOCAzMDkuNDU5ODA4MzQ5NjA5NCAtMTI3NS4wOTk5NzU1ODU5Mzc1UTM3OS41MTk3NzUzOTA2MjUgLTEzMzcuMTU5OTczMTQ0NTMxMiA0NTYuNDc5Nzk3MzYzMjgxMjUgLTE0NDAuMEg2ODUuNzE5MzYwMzUxNTYyNVYwLjBaIiBmaWxsPSJub25lIiBzdHJva2U9InVybCgjcikiIHN0cm9rZS13aWR0aD0iMTQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==); }
ol.steps > .step:nth-child(2) { --sc: var(--pink); } ol.steps > .step:nth-child(2)::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjIyIC0xNDkwLjIzOTk5MDIzNDM3NSAxMjQyIDE1NDAuNDc5OTgwNDY4NzUiPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJmIiB4MT0iMCIgeTE9IjAiIHgyPSIuMzUiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMxNDEzMTgiIHN0b3Atb3BhY2l0eT0iLjEiLz48c3RvcCBvZmZzZXQ9Ii41NSIgc3RvcC1jb2xvcj0iIzE0MTMxOCIgc3RvcC1vcGFjaXR5PSIuMDI1Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMTQxMzE4IiBzdG9wLW9wYWNpdHk9Ii4wNyIvPjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0iciIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iLjQiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjciLz48c3RvcCBvZmZzZXQ9Ii42OCIgc3RvcC1jb2xvcj0iIzE0MTMxOCIgc3RvcC1vcGFjaXR5PSIuMTYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNDEzMTgiIHN0b3Atb3BhY2l0eT0iLjM0Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzIiB4MT0iMCIgeTE9IjAiIHgyPSIuNiIgeTI9Ii43Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjkiLz48c3RvcCBvZmZzZXQ9Ii40MiIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMjUiLz48c3RvcCBvZmZzZXQ9Ii40MyIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjIj48cGF0aCBkPSJNNzEgMFYtMTg2TDU4MyAtNjAxUTY2OCAtNjcxIDcyMC4wIC03MzEuMFE3NzIgLTc5MSA3OTYuMCAtODUzLjBRODIwIC05MTUgODIwIC05ODlRODIwIC0xMDc1IDc5Mi4wIC0xMTI3LjBRNzY0IC0xMTc5IDcxNS4wIC0xMjAyLjBRNjY2IC0xMjI1IDYwMyAtMTIyNVE1MTAgLTEyMjUgNDU5LjUgLTExODUuNVE0MDkgLTExNDYgMzg4LjAgLTEwODUuNVEzNjcgLTEwMjUgMzYyIC05NjJMNTEgLTEwNDhRNjUgLTExNTcgMTM3LjUgLTEyNTIuNVEyMTAgLTEzNDggMzMwLjAgLTE0MDcuMFE0NTAgLTE0NjYgNjAzIC0xNDY2UTY5NCAtMTQ2NiA3ODguNSAtMTQ0MS41UTg4MyAtMTQxNyA5NjIuNSAtMTM2My4wUTEwNDIgLTEzMDkgMTA5MS4wIC0xMjI0LjBRMTE0MCAtMTEzOSAxMTQwIC0xMDE5UTExNDAgLTg1MCAxMDM0LjAgLTcwOS41UTkyOCAtNTY5IDczNCAtNDM5TDQ1NiAtMjQ1SDExMzlWMFoiLz48L2NsaXBQYXRoPgo8L2RlZnM+CjxwYXRoIGQ9Ik03MSAwVi0xODZMNTgzIC02MDFRNjY4IC02NzEgNzIwLjAgLTczMS4wUTc3MiAtNzkxIDc5Ni4wIC04NTMuMFE4MjAgLTkxNSA4MjAgLTk4OVE4MjAgLTEwNzUgNzkyLjAgLTExMjcuMFE3NjQgLTExNzkgNzE1LjAgLTEyMDIuMFE2NjYgLTEyMjUgNjAzIC0xMjI1UTUxMCAtMTIyNSA0NTkuNSAtMTE4NS41UTQwOSAtMTE0NiAzODguMCAtMTA4NS41UTM2NyAtMTAyNSAzNjIgLTk2Mkw1MSAtMTA0OFE2NSAtMTE1NyAxMzcuNSAtMTI1Mi41UTIxMCAtMTM0OCAzMzAuMCAtMTQwNy4wUTQ1MCAtMTQ2NiA2MDMgLTE0NjZRNjk0IC0xNDY2IDc4OC41IC0xNDQxLjVRODgzIC0xNDE3IDk2Mi41IC0xMzYzLjBRMTA0MiAtMTMwOSAxMDkxLjAgLTEyMjQuMFExMTQwIC0xMTM5IDExNDAgLTEwMTlRMTE0MCAtODUwIDEwMzQuMCAtNzA5LjVROTI4IC01NjkgNzM0IC00MzlMNDU2IC0yNDVIMTEzOVYwWiIgZmlsbD0idXJsKCNmKSIvPgo8cmVjdCB4PSIyMiIgeT0iLTE0OTAuMjM5OTkwMjM0Mzc1IiB3aWR0aD0iMTI0MiIgaGVpZ2h0PSIxNTQwLjQ3OTk4MDQ2ODc1IiBmaWxsPSJ1cmwoI3MpIiBjbGlwLXBhdGg9InVybCgjYykiLz4KPHBhdGggZD0iTTcxIDBWLTE4Nkw1ODMgLTYwMVE2NjggLTY3MSA3MjAuMCAtNzMxLjBRNzcyIC03OTEgNzk2LjAgLTg1My4wUTgyMCAtOTE1IDgyMCAtOTg5UTgyMCAtMTA3NSA3OTIuMCAtMTEyNy4wUTc2NCAtMTE3OSA3MTUuMCAtMTIwMi4wUTY2NiAtMTIyNSA2MDMgLTEyMjVRNTEwIC0xMjI1IDQ1OS41IC0xMTg1LjVRNDA5IC0xMTQ2IDM4OC4wIC0xMDg1LjVRMzY3IC0xMDI1IDM2MiAtOTYyTDUxIC0xMDQ4UTY1IC0xMTU3IDEzNy41IC0xMjUyLjVRMjEwIC0xMzQ4IDMzMC4wIC0xNDA3LjBRNDUwIC0xNDY2IDYwMyAtMTQ2NlE2OTQgLTE0NjYgNzg4LjUgLTE0NDEuNVE4ODMgLTE0MTcgOTYyLjUgLTEzNjMuMFExMDQyIC0xMzA5IDEwOTEuMCAtMTIyNC4wUTExNDAgLTExMzkgMTE0MCAtMTAxOVExMTQwIC04NTAgMTAzNC4wIC03MDkuNVE5MjggLTU2OSA3MzQgLTQzOUw0NTYgLTI0NUgxMTM5VjBaIiBmaWxsPSJub25lIiBzdHJva2U9InVybCgjcikiIHN0cm9rZS13aWR0aD0iMTQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==); }
ol.steps > .step:nth-child(3) { --sc: var(--purple); } ol.steps > .step:nth-child(3)::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjIyIC0xNDkwLjIzOTk5MDIzNDM3NSAxMjQyIDE1NDAuNDc5OTgwNDY4NzUiPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJmIiB4MT0iMCIgeTE9IjAiIHgyPSIuMzUiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMxNDEzMTgiIHN0b3Atb3BhY2l0eT0iLjEiLz48c3RvcCBvZmZzZXQ9Ii41NSIgc3RvcC1jb2xvcj0iIzE0MTMxOCIgc3RvcC1vcGFjaXR5PSIuMDI1Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMTQxMzE4IiBzdG9wLW9wYWNpdHk9Ii4wNyIvPjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0iciIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iLjQiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjciLz48c3RvcCBvZmZzZXQ9Ii42OCIgc3RvcC1jb2xvcj0iIzE0MTMxOCIgc3RvcC1vcGFjaXR5PSIuMTYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNDEzMTgiIHN0b3Atb3BhY2l0eT0iLjM0Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzIiB4MT0iMCIgeTE9IjAiIHgyPSIuNiIgeTI9Ii43Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjkiLz48c3RvcCBvZmZzZXQ9Ii40MiIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMjUiLz48c3RvcCBvZmZzZXQ9Ii40MyIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjIj48cGF0aCBkPSJNNjE5LjMxOTg4NTI1MzkwNjIgMjYuMjM5OTkwMjM0Mzc1UTQ2Ni4yNzk5NjgyNjE3MTg3NSAyNi4yMzk5OTAyMzQzNzUgMzM5LjkwMDAyNDQxNDA2MjUgLTI4LjBRMjEzLjUyMDA4MDU2NjQwNjI1IC04Mi4yMzk5OTAyMzQzNzUgMTM1LjIwMDEwMzc1OTc2NTYyIC0xODUuOTM5OTcxOTIzODI4MTJRNTYuODgwMTI2OTUzMTI1IC0yODkuNjM5OTUzNjEzMjgxMjUgNDcuMjQwMTEyMzA0Njg3NSAtNDM3LjU1OTkzNjUyMzQzNzVMMzQ3LjM5OTU5NzE2Nzk2ODc1IC01MjUuOTE5Nzk5ODA0Njg3NVEzNTIuMjM5NjI0MDIzNDM3NSAtMzczLjMxOTc2MzE4MzU5Mzc1IDQyMi4xNTk2OTg0ODYzMjgxIC0yOTMuNjk5Njc2NTEzNjcxOVE0OTIuMDc5NzcyOTQ5MjE4NzUgLTIxNC4wNzk1ODk4NDM3NSA2MTEuMjc5OTA3MjI2NTYyNSAtMjE0LjA3OTU4OTg0Mzc1UTcxNS40ODAwNDE1MDM5MDYyIC0yMTQuMDc5NTg5ODQzNzUgNzg0LjU0MDEzMDYxNTIzNDQgLTI3MS44NTk2ODAxNzU3ODEyNVE4NTMuNjAwMjE5NzI2NTYyNSAtMzI5LjYzOTc3MDUwNzgxMjUgODUzLjYwMDIxOTcyNjU2MjUgLTQ0MC42Nzk5MzE2NDA2MjVRODUzLjYwMDIxOTcyNjU2MjUgLTQ5Mi41MTk5NTg0OTYwOTM3NSA4MzAuMjIwMjE0ODQzNzUgLTU0My4xODAwMjMxOTMzNTk0UTgwNi44NDAyMDk5NjA5Mzc1IC01OTMuODQwMDg3ODkwNjI1IDc0OS40NDAxODU1NDY4NzUgLTYyNy41MjAxNDE2MDE1NjI1UTY5Mi4wNDAxNjExMzI4MTI1IC02NjEuMjAwMTk1MzEyNSA1ODguMzYwMTA3NDIxODc1IC02NjEuMjAwMTk1MzEyNUg0NjUuMzk5NzgwMjczNDM3NVYtODcxLjk5OTkzODk2NDg0MzhINjA3LjA3OTk1NjA1NDY4NzVRNzA2LjY0MDA3NTY4MzU5MzggLTg3MS45OTk5Mzg5NjQ4NDM4IDc2MC40MjAxMzU0OTgwNDY5IC05MjMuNTQwMDA4NTQ0OTIxOVE4MTQuMjAwMTk1MzEyNSAtOTc1LjA4MDA3ODEyNSA4MTQuMjAwMTk1MzEyNSAtMTA0Ni42NDAxMzY3MTg3NVE4MTQuMjAwMTk1MzEyNSAtMTEyMC4zMjAyNTE0NjQ4NDM4IDc2My4yNDAxMTIzMDQ2ODc1IC0xMTczLjQwMDMyOTU4OTg0MzhRNzEyLjI4MDAyOTI5Njg3NSAtMTIyNi40ODA0MDc3MTQ4NDM4IDYxMC41OTk5MTQ1NTA3ODEyIC0xMjI2LjQ4MDQwNzcxNDg0MzhRNTAxLjg3OTY5OTcwNzAzMTI1IC0xMjI2LjQ4MDQwNzcxNDg0MzggNDQ0LjYxOTYyODkwNjI1IC0xMTY3LjI4MDI3MzQzNzVRMzg3LjM1OTU1ODEwNTQ2ODc1IC0xMTA4LjA4MDEzOTE2MDE1NjIgMzc5LjE1OTU0NTg5ODQzNzUgLTk4Mi4yMzk5OTAyMzQzNzVMODUuMTYwMDM0MTc5Njg3NSAtMTA2MS4wNzk4OTUwMTk1MzEyUTkyLjg0MDAyNjg1NTQ2ODc1IC0xMTYwLjcxOTkwOTY2Nzk2ODggMTYwLjA0MDAwODU0NDkyMTg4IC0xMjUzLjY3OTkzMTY0MDYyNVEyMjcuMjM5OTkwMjM0Mzc1IC0xMzQ2LjYzOTk1MzYxMzI4MTIgMzQ3LjQ3OTk0OTk1MTE3MTkgLTE0MDYuNDM5OTcxOTIzODI4MVE0NjcuNzE5OTA5NjY3OTY4NzUgLTE0NjYuMjM5OTkwMjM0Mzc1IDYzMy4zOTk4NDEzMDg1OTM4IC0xNDY2LjIzOTk5MDIzNDM3NVE3NjguMTU5NzkwMDM5MDYyNSAtMTQ2Ni4yMzk5OTAyMzQzNzUgODc5LjAxOTc0NDg3MzA0NjkgLTE0MjEuMzE5OTc2ODA2NjQwNlE5ODkuODc5Njk5NzA3MDMxMiAtMTM3Ni4zOTk5NjMzNzg5MDYyIDEwNTUuNTk5NjcwNDEwMTU2MiAtMTI5MC45Mzk5NzE5MjM4MjgxUTExMjEuMzE5NjQxMTEzMjgxMiAtMTIwNS40Nzk5ODA0Njg3NSAxMTIxLjMxOTY0MTExMzI4MTIgLTEwODMuMDQwMDM5MDYyNVExMTIxLjMxOTY0MTExMzI4MTIgLTEwMTEuNjAwMDM2NjIxMDkzOCAxMDkzLjI3OTYzMjU2ODM1OTQgLTk0Ni42MjAwNTYxNTIzNDM4UTEwNjUuMjM5NjI0MDIzNDM3NSAtODgxLjY0MDA3NTY4MzU5MzggMTAwMi45OTk2MzM3ODkwNjI1IC04MzYuMTIwMDg2NjY5OTIxOVE5NDAuNzU5NjQzNTU0Njg3NSAtNzkwLjYwMDA5NzY1NjI1IDgzNi40Mzk2OTcyNjU2MjUgLTc3Ni4zMjAwNjgzNTkzNzVROTk4LjUxOTY1MzMyMDMxMjUgLTc1MC40NDAwNjM0NzY1NjI1IDEwODQuMDU5NjYxODY1MjM0NCAtNjUzLjk4MDA0MTUwMzkwNjJRMTE2OS41OTk2NzA0MTAxNTYyIC01NTcuNTIwMDE5NTMxMjUgMTE2OS41OTk2NzA0MTAxNTYyIC00MjAuNjAwMDM2NjIxMDkzNzVRMTE2OS41OTk2NzA0MTAxNTYyIC0zMDUuMDgwMDE3MDg5ODQzNzUgMTEyMy43Mzk2ODUwNTg1OTM4IC0yMjAuNDgwMDEwOTg2MzI4MTJRMTA3Ny44Nzk2OTk3MDcwMzEyIC0xMzUuODgwMDA0ODgyODEyNSA5OTkuNDM5NzI3NzgzMjAzMSAtODEuMzgwMDA0ODgyODEyNVE5MjAuOTk5NzU1ODU5Mzc1IC0yNi44ODAwMDQ4ODI4MTI1IDgyMi43NTk3OTYxNDI1NzgxIC0wLjMyMDAwNzMyNDIxODc1UTcyNC41MTk4MzY0MjU3ODEyIDI2LjIzOTk5MDIzNDM3NSA2MTkuMzE5ODg1MjUzOTA2MiAyNi4yMzk5OTAyMzQzNzVaIi8+PC9jbGlwUGF0aD4KPC9kZWZzPgo8cGF0aCBkPSJNNjE5LjMxOTg4NTI1MzkwNjIgMjYuMjM5OTkwMjM0Mzc1UTQ2Ni4yNzk5NjgyNjE3MTg3NSAyNi4yMzk5OTAyMzQzNzUgMzM5LjkwMDAyNDQxNDA2MjUgLTI4LjBRMjEzLjUyMDA4MDU2NjQwNjI1IC04Mi4yMzk5OTAyMzQzNzUgMTM1LjIwMDEwMzc1OTc2NTYyIC0xODUuOTM5OTcxOTIzODI4MTJRNTYuODgwMTI2OTUzMTI1IC0yODkuNjM5OTUzNjEzMjgxMjUgNDcuMjQwMTEyMzA0Njg3NSAtNDM3LjU1OTkzNjUyMzQzNzVMMzQ3LjM5OTU5NzE2Nzk2ODc1IC01MjUuOTE5Nzk5ODA0Njg3NVEzNTIuMjM5NjI0MDIzNDM3NSAtMzczLjMxOTc2MzE4MzU5Mzc1IDQyMi4xNTk2OTg0ODYzMjgxIC0yOTMuNjk5Njc2NTEzNjcxOVE0OTIuMDc5NzcyOTQ5MjE4NzUgLTIxNC4wNzk1ODk4NDM3NSA2MTEuMjc5OTA3MjI2NTYyNSAtMjE0LjA3OTU4OTg0Mzc1UTcxNS40ODAwNDE1MDM5MDYyIC0yMTQuMDc5NTg5ODQzNzUgNzg0LjU0MDEzMDYxNTIzNDQgLTI3MS44NTk2ODAxNzU3ODEyNVE4NTMuNjAwMjE5NzI2NTYyNSAtMzI5LjYzOTc3MDUwNzgxMjUgODUzLjYwMDIxOTcyNjU2MjUgLTQ0MC42Nzk5MzE2NDA2MjVRODUzLjYwMDIxOTcyNjU2MjUgLTQ5Mi41MTk5NTg0OTYwOTM3NSA4MzAuMjIwMjE0ODQzNzUgLTU0My4xODAwMjMxOTMzNTk0UTgwNi44NDAyMDk5NjA5Mzc1IC01OTMuODQwMDg3ODkwNjI1IDc0OS40NDAxODU1NDY4NzUgLTYyNy41MjAxNDE2MDE1NjI1UTY5Mi4wNDAxNjExMzI4MTI1IC02NjEuMjAwMTk1MzEyNSA1ODguMzYwMTA3NDIxODc1IC02NjEuMjAwMTk1MzEyNUg0NjUuMzk5NzgwMjczNDM3NVYtODcxLjk5OTkzODk2NDg0MzhINjA3LjA3OTk1NjA1NDY4NzVRNzA2LjY0MDA3NTY4MzU5MzggLTg3MS45OTk5Mzg5NjQ4NDM4IDc2MC40MjAxMzU0OTgwNDY5IC05MjMuNTQwMDA4NTQ0OTIxOVE4MTQuMjAwMTk1MzEyNSAtOTc1LjA4MDA3ODEyNSA4MTQuMjAwMTk1MzEyNSAtMTA0Ni42NDAxMzY3MTg3NVE4MTQuMjAwMTk1MzEyNSAtMTEyMC4zMjAyNTE0NjQ4NDM4IDc2My4yNDAxMTIzMDQ2ODc1IC0xMTczLjQwMDMyOTU4OTg0MzhRNzEyLjI4MDAyOTI5Njg3NSAtMTIyNi40ODA0MDc3MTQ4NDM4IDYxMC41OTk5MTQ1NTA3ODEyIC0xMjI2LjQ4MDQwNzcxNDg0MzhRNTAxLjg3OTY5OTcwNzAzMTI1IC0xMjI2LjQ4MDQwNzcxNDg0MzggNDQ0LjYxOTYyODkwNjI1IC0xMTY3LjI4MDI3MzQzNzVRMzg3LjM1OTU1ODEwNTQ2ODc1IC0xMTA4LjA4MDEzOTE2MDE1NjIgMzc5LjE1OTU0NTg5ODQzNzUgLTk4Mi4yMzk5OTAyMzQzNzVMODUuMTYwMDM0MTc5Njg3NSAtMTA2MS4wNzk4OTUwMTk1MzEyUTkyLjg0MDAyNjg1NTQ2ODc1IC0xMTYwLjcxOTkwOTY2Nzk2ODggMTYwLjA0MDAwODU0NDkyMTg4IC0xMjUzLjY3OTkzMTY0MDYyNVEyMjcuMjM5OTkwMjM0Mzc1IC0xMzQ2LjYzOTk1MzYxMzI4MTIgMzQ3LjQ3OTk0OTk1MTE3MTkgLTE0MDYuNDM5OTcxOTIzODI4MVE0NjcuNzE5OTA5NjY3OTY4NzUgLTE0NjYuMjM5OTkwMjM0Mzc1IDYzMy4zOTk4NDEzMDg1OTM4IC0xNDY2LjIzOTk5MDIzNDM3NVE3NjguMTU5NzkwMDM5MDYyNSAtMTQ2Ni4yMzk5OTAyMzQzNzUgODc5LjAxOTc0NDg3MzA0NjkgLTE0MjEuMzE5OTc2ODA2NjQwNlE5ODkuODc5Njk5NzA3MDMxMiAtMTM3Ni4zOTk5NjMzNzg5MDYyIDEwNTUuNTk5NjcwNDEwMTU2MiAtMTI5MC45Mzk5NzE5MjM4MjgxUTExMjEuMzE5NjQxMTEzMjgxMiAtMTIwNS40Nzk5ODA0Njg3NSAxMTIxLjMxOTY0MTExMzI4MTIgLTEwODMuMDQwMDM5MDYyNVExMTIxLjMxOTY0MTExMzI4MTIgLTEwMTEuNjAwMDM2NjIxMDkzOCAxMDkzLjI3OTYzMjU2ODM1OTQgLTk0Ni42MjAwNTYxNTIzNDM4UTEwNjUuMjM5NjI0MDIzNDM3NSAtODgxLjY0MDA3NTY4MzU5MzggMTAwMi45OTk2MzM3ODkwNjI1IC04MzYuMTIwMDg2NjY5OTIxOVE5NDAuNzU5NjQzNTU0Njg3NSAtNzkwLjYwMDA5NzY1NjI1IDgzNi40Mzk2OTcyNjU2MjUgLTc3Ni4zMjAwNjgzNTkzNzVROTk4LjUxOTY1MzMyMDMxMjUgLTc1MC40NDAwNjM0NzY1NjI1IDEwODQuMDU5NjYxODY1MjM0NCAtNjUzLjk4MDA0MTUwMzkwNjJRMTE2OS41OTk2NzA0MTAxNTYyIC01NTcuNTIwMDE5NTMxMjUgMTE2OS41OTk2NzA0MTAxNTYyIC00MjAuNjAwMDM2NjIxMDkzNzVRMTE2OS41OTk2NzA0MTAxNTYyIC0zMDUuMDgwMDE3MDg5ODQzNzUgMTEyMy43Mzk2ODUwNTg1OTM4IC0yMjAuNDgwMDEwOTg2MzI4MTJRMTA3Ny44Nzk2OTk3MDcwMzEyIC0xMzUuODgwMDA0ODgyODEyNSA5OTkuNDM5NzI3NzgzMjAzMSAtODEuMzgwMDA0ODgyODEyNVE5MjAuOTk5NzU1ODU5Mzc1IC0yNi44ODAwMDQ4ODI4MTI1IDgyMi43NTk3OTYxNDI1NzgxIC0wLjMyMDAwNzMyNDIxODc1UTcyNC41MTk4MzY0MjU3ODEyIDI2LjIzOTk5MDIzNDM3NSA2MTkuMzE5ODg1MjUzOTA2MiAyNi4yMzk5OTAyMzQzNzVaIiBmaWxsPSJ1cmwoI2YpIi8+CjxyZWN0IHg9IjIyIiB5PSItMTQ5MC4yMzk5OTAyMzQzNzUiIHdpZHRoPSIxMjQyIiBoZWlnaHQ9IjE1NDAuNDc5OTgwNDY4NzUiIGZpbGw9InVybCgjcykiIGNsaXAtcGF0aD0idXJsKCNjKSIvPgo8cGF0aCBkPSJNNjE5LjMxOTg4NTI1MzkwNjIgMjYuMjM5OTkwMjM0Mzc1UTQ2Ni4yNzk5NjgyNjE3MTg3NSAyNi4yMzk5OTAyMzQzNzUgMzM5LjkwMDAyNDQxNDA2MjUgLTI4LjBRMjEzLjUyMDA4MDU2NjQwNjI1IC04Mi4yMzk5OTAyMzQzNzUgMTM1LjIwMDEwMzc1OTc2NTYyIC0xODUuOTM5OTcxOTIzODI4MTJRNTYuODgwMTI2OTUzMTI1IC0yODkuNjM5OTUzNjEzMjgxMjUgNDcuMjQwMTEyMzA0Njg3NSAtNDM3LjU1OTkzNjUyMzQzNzVMMzQ3LjM5OTU5NzE2Nzk2ODc1IC01MjUuOTE5Nzk5ODA0Njg3NVEzNTIuMjM5NjI0MDIzNDM3NSAtMzczLjMxOTc2MzE4MzU5Mzc1IDQyMi4xNTk2OTg0ODYzMjgxIC0yOTMuNjk5Njc2NTEzNjcxOVE0OTIuMDc5NzcyOTQ5MjE4NzUgLTIxNC4wNzk1ODk4NDM3NSA2MTEuMjc5OTA3MjI2NTYyNSAtMjE0LjA3OTU4OTg0Mzc1UTcxNS40ODAwNDE1MDM5MDYyIC0yMTQuMDc5NTg5ODQzNzUgNzg0LjU0MDEzMDYxNTIzNDQgLTI3MS44NTk2ODAxNzU3ODEyNVE4NTMuNjAwMjE5NzI2NTYyNSAtMzI5LjYzOTc3MDUwNzgxMjUgODUzLjYwMDIxOTcyNjU2MjUgLTQ0MC42Nzk5MzE2NDA2MjVRODUzLjYwMDIxOTcyNjU2MjUgLTQ5Mi41MTk5NTg0OTYwOTM3NSA4MzAuMjIwMjE0ODQzNzUgLTU0My4xODAwMjMxOTMzNTk0UTgwNi44NDAyMDk5NjA5Mzc1IC01OTMuODQwMDg3ODkwNjI1IDc0OS40NDAxODU1NDY4NzUgLTYyNy41MjAxNDE2MDE1NjI1UTY5Mi4wNDAxNjExMzI4MTI1IC02NjEuMjAwMTk1MzEyNSA1ODguMzYwMTA3NDIxODc1IC02NjEuMjAwMTk1MzEyNUg0NjUuMzk5NzgwMjczNDM3NVYtODcxLjk5OTkzODk2NDg0MzhINjA3LjA3OTk1NjA1NDY4NzVRNzA2LjY0MDA3NTY4MzU5MzggLTg3MS45OTk5Mzg5NjQ4NDM4IDc2MC40MjAxMzU0OTgwNDY5IC05MjMuNTQwMDA4NTQ0OTIxOVE4MTQuMjAwMTk1MzEyNSAtOTc1LjA4MDA3ODEyNSA4MTQuMjAwMTk1MzEyNSAtMTA0Ni42NDAxMzY3MTg3NVE4MTQuMjAwMTk1MzEyNSAtMTEyMC4zMjAyNTE0NjQ4NDM4IDc2My4yNDAxMTIzMDQ2ODc1IC0xMTczLjQwMDMyOTU4OTg0MzhRNzEyLjI4MDAyOTI5Njg3NSAtMTIyNi40ODA0MDc3MTQ4NDM4IDYxMC41OTk5MTQ1NTA3ODEyIC0xMjI2LjQ4MDQwNzcxNDg0MzhRNTAxLjg3OTY5OTcwNzAzMTI1IC0xMjI2LjQ4MDQwNzcxNDg0MzggNDQ0LjYxOTYyODkwNjI1IC0xMTY3LjI4MDI3MzQzNzVRMzg3LjM1OTU1ODEwNTQ2ODc1IC0xMTA4LjA4MDEzOTE2MDE1NjIgMzc5LjE1OTU0NTg5ODQzNzUgLTk4Mi4yMzk5OTAyMzQzNzVMODUuMTYwMDM0MTc5Njg3NSAtMTA2MS4wNzk4OTUwMTk1MzEyUTkyLjg0MDAyNjg1NTQ2ODc1IC0xMTYwLjcxOTkwOTY2Nzk2ODggMTYwLjA0MDAwODU0NDkyMTg4IC0xMjUzLjY3OTkzMTY0MDYyNVEyMjcuMjM5OTkwMjM0Mzc1IC0xMzQ2LjYzOTk1MzYxMzI4MTIgMzQ3LjQ3OTk0OTk1MTE3MTkgLTE0MDYuNDM5OTcxOTIzODI4MVE0NjcuNzE5OTA5NjY3OTY4NzUgLTE0NjYuMjM5OTkwMjM0Mzc1IDYzMy4zOTk4NDEzMDg1OTM4IC0xNDY2LjIzOTk5MDIzNDM3NVE3NjguMTU5NzkwMDM5MDYyNSAtMTQ2Ni4yMzk5OTAyMzQzNzUgODc5LjAxOTc0NDg3MzA0NjkgLTE0MjEuMzE5OTc2ODA2NjQwNlE5ODkuODc5Njk5NzA3MDMxMiAtMTM3Ni4zOTk5NjMzNzg5MDYyIDEwNTUuNTk5NjcwNDEwMTU2MiAtMTI5MC45Mzk5NzE5MjM4MjgxUTExMjEuMzE5NjQxMTEzMjgxMiAtMTIwNS40Nzk5ODA0Njg3NSAxMTIxLjMxOTY0MTExMzI4MTIgLTEwODMuMDQwMDM5MDYyNVExMTIxLjMxOTY0MTExMzI4MTIgLTEwMTEuNjAwMDM2NjIxMDkzOCAxMDkzLjI3OTYzMjU2ODM1OTQgLTk0Ni42MjAwNTYxNTIzNDM4UTEwNjUuMjM5NjI0MDIzNDM3NSAtODgxLjY0MDA3NTY4MzU5MzggMTAwMi45OTk2MzM3ODkwNjI1IC04MzYuMTIwMDg2NjY5OTIxOVE5NDAuNzU5NjQzNTU0Njg3NSAtNzkwLjYwMDA5NzY1NjI1IDgzNi40Mzk2OTcyNjU2MjUgLTc3Ni4zMjAwNjgzNTkzNzVROTk4LjUxOTY1MzMyMDMxMjUgLTc1MC40NDAwNjM0NzY1NjI1IDEwODQuMDU5NjYxODY1MjM0NCAtNjUzLjk4MDA0MTUwMzkwNjJRMTE2OS41OTk2NzA0MTAxNTYyIC01NTcuNTIwMDE5NTMxMjUgMTE2OS41OTk2NzA0MTAxNTYyIC00MjAuNjAwMDM2NjIxMDkzNzVRMTE2OS41OTk2NzA0MTAxNTYyIC0zMDUuMDgwMDE3MDg5ODQzNzUgMTEyMy43Mzk2ODUwNTg1OTM4IC0yMjAuNDgwMDEwOTg2MzI4MTJRMTA3Ny44Nzk2OTk3MDcwMzEyIC0xMzUuODgwMDA0ODgyODEyNSA5OTkuNDM5NzI3NzgzMjAzMSAtODEuMzgwMDA0ODgyODEyNVE5MjAuOTk5NzU1ODU5Mzc1IC0yNi44ODAwMDQ4ODI4MTI1IDgyMi43NTk3OTYxNDI1NzgxIC0wLjMyMDAwNzMyNDIxODc1UTcyNC41MTk4MzY0MjU3ODEyIDI2LjIzOTk5MDIzNDM3NSA2MTkuMzE5ODg1MjUzOTA2MiAyNi4yMzk5OTAyMzQzNzVaIiBmaWxsPSJub25lIiBzdHJva2U9InVybCgjcikiIHN0cm9rZS13aWR0aD0iMTQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==); }
ol.steps > .step:nth-child(4) { --sc: var(--blue); } ol.steps > .step:nth-child(4)::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjIyIC0xNDkwLjIzOTk5MDIzNDM3NSAxMjQyIDE1NDAuNDc5OTgwNDY4NzUiPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJmIiB4MT0iMCIgeTE9IjAiIHgyPSIuMzUiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMxNDEzMTgiIHN0b3Atb3BhY2l0eT0iLjEiLz48c3RvcCBvZmZzZXQ9Ii41NSIgc3RvcC1jb2xvcj0iIzE0MTMxOCIgc3RvcC1vcGFjaXR5PSIuMDI1Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMTQxMzE4IiBzdG9wLW9wYWNpdHk9Ii4wNyIvPjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0iciIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iLjQiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjciLz48c3RvcCBvZmZzZXQ9Ii42OCIgc3RvcC1jb2xvcj0iIzE0MTMxOCIgc3RvcC1vcGFjaXR5PSIuMTYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNDEzMTgiIHN0b3Atb3BhY2l0eT0iLjM0Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzIiB4MT0iMCIgeTE9IjAiIHgyPSIuNiIgeTI9Ii43Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjkiLz48c3RvcCBvZmZzZXQ9Ii40MiIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMjUiLz48c3RvcCBvZmZzZXQ9Ii40MyIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjIj48cGF0aCBkPSJNNzUzIDBWLTMyN0g0NlYtNTY2TDc2NCAtMTQ0MEgxMDU3Vi01NzFIMTI0MFYtMzI3SDEwNTdWMFpNNzcxIC01NzFWLTExMDRMMzQxIC01NzFaIi8+PC9jbGlwUGF0aD4KPC9kZWZzPgo8cGF0aCBkPSJNNzUzIDBWLTMyN0g0NlYtNTY2TDc2NCAtMTQ0MEgxMDU3Vi01NzFIMTI0MFYtMzI3SDEwNTdWMFpNNzcxIC01NzFWLTExMDRMMzQxIC01NzFaIiBmaWxsPSJ1cmwoI2YpIi8+CjxyZWN0IHg9IjIyIiB5PSItMTQ5MC4yMzk5OTAyMzQzNzUiIHdpZHRoPSIxMjQyIiBoZWlnaHQ9IjE1NDAuNDc5OTgwNDY4NzUiIGZpbGw9InVybCgjcykiIGNsaXAtcGF0aD0idXJsKCNjKSIvPgo8cGF0aCBkPSJNNzUzIDBWLTMyN0g0NlYtNTY2TDc2NCAtMTQ0MEgxMDU3Vi01NzFIMTI0MFYtMzI3SDEwNTdWMFpNNzcxIC01NzFWLTExMDRMMzQxIC01NzFaIiBmaWxsPSJub25lIiBzdHJva2U9InVybCgjcikiIHN0cm9rZS13aWR0aD0iMTQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==); }
ol.steps > .step:nth-child(5) { --sc: var(--yellow); } ol.steps > .step:nth-child(5)::before { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjIyIC0xNDkwLjIzOTk5MDIzNDM3NSAxMjQyIDE1NDAuNDc5OTgwNDY4NzUiPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJmIiB4MT0iMCIgeTE9IjAiIHgyPSIuMzUiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMxNDEzMTgiIHN0b3Atb3BhY2l0eT0iLjEiLz48c3RvcCBvZmZzZXQ9Ii41NSIgc3RvcC1jb2xvcj0iIzE0MTMxOCIgc3RvcC1vcGFjaXR5PSIuMDI1Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMTQxMzE4IiBzdG9wLW9wYWNpdHk9Ii4wNyIvPjwvbGluZWFyR3JhZGllbnQ+CjxsaW5lYXJHcmFkaWVudCBpZD0iciIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIvPjxzdG9wIG9mZnNldD0iLjQiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjciLz48c3RvcCBvZmZzZXQ9Ii42OCIgc3RvcC1jb2xvcj0iIzE0MTMxOCIgc3RvcC1vcGFjaXR5PSIuMTYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNDEzMTgiIHN0b3Atb3BhY2l0eT0iLjM0Ii8+PC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJzIiB4MT0iMCIgeTE9IjAiIHgyPSIuNiIgeTI9Ii43Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYiIHN0b3Atb3BhY2l0eT0iLjkiLz48c3RvcCBvZmZzZXQ9Ii40MiIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIuMjUiLz48c3RvcCBvZmZzZXQ9Ii40MyIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+PC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjIj48cGF0aCBkPSJNNjMzIDI2UTQ5MSAyNiAzNjcuMCAtMjYuNVEyNDMgLTc5IDE2Mi4wIC0xODEuMFE4MSAtMjgzIDY4IC00MzJMMzg1IC00OTdRMzkwIC0zNzEgNDUzLjAgLTI5My4wUTUxNiAtMjE1IDYzNSAtMjE1UTcxNCAtMjE1IDc2OS4wIC0yNTEuNVE4MjQgLTI4OCA4NTQuMCAtMzUxLjVRODg0IC00MTUgODg0IC00OTVRODg0IC02MTIgODE5LjAgLTY4MS4wUTc1NCAtNzUwIDYzOSAtNzUwUTU1NyAtNzUwIDUwNS41IC03MTIuMFE0NTQgLTY3NCA0MjMgLTYxM0wxMDggLTYzN0wxNzYgLTE0NDBIMTExMlYtMTE5NUg0MjZMMzk4IC04NDdRNDQzIC04OTQgNTAzIC05MjRRNjAwIC05NzQgNzI3IC05NzRRODc5IC05NzQgOTg0LjUgLTkxMi4wUTEwOTAgLTg1MCAxMTQ0LjAgLTc0My41UTExOTggLTYzNyAxMTk4IC01MDJRMTE5OCAtMzMyIDExMTkuMCAtMjE0LjBRMTA0MCAtOTYgOTExLjAgLTM1LjBRNzgyIDI2IDYzMyAyNloiLz48L2NsaXBQYXRoPgo8L2RlZnM+CjxwYXRoIGQ9Ik02MzMgMjZRNDkxIDI2IDM2Ny4wIC0yNi41UTI0MyAtNzkgMTYyLjAgLTE4MS4wUTgxIC0yODMgNjggLTQzMkwzODUgLTQ5N1EzOTAgLTM3MSA0NTMuMCAtMjkzLjBRNTE2IC0yMTUgNjM1IC0yMTVRNzE0IC0yMTUgNzY5LjAgLTI1MS41UTgyNCAtMjg4IDg1NC4wIC0zNTEuNVE4ODQgLTQxNSA4ODQgLTQ5NVE4ODQgLTYxMiA4MTkuMCAtNjgxLjBRNzU0IC03NTAgNjM5IC03NTBRNTU3IC03NTAgNTA1LjUgLTcxMi4wUTQ1NCAtNjc0IDQyMyAtNjEzTDEwOCAtNjM3TDE3NiAtMTQ0MEgxMTEyVi0xMTk1SDQyNkwzOTggLTg0N1E0NDMgLTg5NCA1MDMgLTkyNFE2MDAgLTk3NCA3MjcgLTk3NFE4NzkgLTk3NCA5ODQuNSAtOTEyLjBRMTA5MCAtODUwIDExNDQuMCAtNzQzLjVRMTE5OCAtNjM3IDExOTggLTUwMlExMTk4IC0zMzIgMTExOS4wIC0yMTQuMFExMDQwIC05NiA5MTEuMCAtMzUuMFE3ODIgMjYgNjMzIDI2WiIgZmlsbD0idXJsKCNmKSIvPgo8cmVjdCB4PSIyMiIgeT0iLTE0OTAuMjM5OTkwMjM0Mzc1IiB3aWR0aD0iMTI0MiIgaGVpZ2h0PSIxNTQwLjQ3OTk4MDQ2ODc1IiBmaWxsPSJ1cmwoI3MpIiBjbGlwLXBhdGg9InVybCgjYykiLz4KPHBhdGggZD0iTTYzMyAyNlE0OTEgMjYgMzY3LjAgLTI2LjVRMjQzIC03OSAxNjIuMCAtMTgxLjBRODEgLTI4MyA2OCAtNDMyTDM4NSAtNDk3UTM5MCAtMzcxIDQ1My4wIC0yOTMuMFE1MTYgLTIxNSA2MzUgLTIxNVE3MTQgLTIxNSA3NjkuMCAtMjUxLjVRODI0IC0yODggODU0LjAgLTM1MS41UTg4NCAtNDE1IDg4NCAtNDk1UTg4NCAtNjEyIDgxOS4wIC02ODEuMFE3NTQgLTc1MCA2MzkgLTc1MFE1NTcgLTc1MCA1MDUuNSAtNzEyLjBRNDU0IC02NzQgNDIzIC02MTNMMTA4IC02MzdMMTc2IC0xNDQwSDExMTJWLTExOTVINDI2TDM5OCAtODQ3UTQ0MyAtODk0IDUwMyAtOTI0UTYwMCAtOTc0IDcyNyAtOTc0UTg3OSAtOTc0IDk4NC41IC05MTIuMFExMDkwIC04NTAgMTE0NC4wIC03NDMuNVExMTk4IC02MzcgMTE5OCAtNTAyUTExOTggLTMzMiAxMTE5LjAgLTIxNC4wUTEwNDAgLTk2IDkxMS4wIC0zNS4wUTc4MiAyNiA2MzMgMjZaIiBmaWxsPSJub25lIiBzdHJva2U9InVybCgjcikiIHN0cm9rZS13aWR0aD0iMTQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==); }
/* teksten skal stadig kunne læses oven på glasset */
ol.steps > .step .label { color: var(--ink-2); }
/* ==== /Glastal ==== */


/* ==== Luft på case-siderne: toppen og det hvide ark må ikke røre hinanden (Samuel, 24. okt.) ==== */
.hero:has(+ .sheet) { padding-bottom: clamp(3.5rem, 7vw, 5.5rem); }
.sheet + .section--tight { padding-top: clamp(4rem, 8vw, 6rem); }
/* ==== /Luft på case-siderne ==== */

/* ==== Fokus i lodrette plakater: kortene viser et bredt udsnit; øjnene på den øverste tredjedelslinje (målt med work/thumbs_audit.py) ==== */
.screen > img[src$="lygtemanden-9x16.jpg"] { object-position: 50% 34%; }
.screen > img[src$="99-naetter-trailer-9x16.jpg"] { object-position: 50% 27%; }
.screen > img[src$="hvor-hjertet-gror-9x16.jpg"] { object-position: 50% 18%; }
.screen > img[src$="frimanns-gourmet.jpg"] { object-position: 50% 6%; }
.screen > img[src$="city-vest-soestrene-grene.jpg"] { object-position: 50% 16%; }
.screen > img[src$="city-vest-jul-2022.jpg"] { object-position: 50% 89%; }
.screen > img[src$="marienlyst-9x16.jpg"] { object-position: 50% 30%; }
.screen > img[src$="ethelarforbandelsen-02-9x16.jpg"] { object-position: 50% 45%; }
/* ==== /Fokus i lodrette plakater ==== */

/* ==== Logoet med farvet pil i menuen: lidt større på brede skærme, så farverne kan ses ==== */
@media (min-width: 75rem) { .island .logo img { height: 19px; } }
/* ==== /Logoet ==== */

/* ==== Videostak: flere versioner af samme video lagt oven på hinanden, som hjemmesidekortene.
   Det kort, man peger på eller tabber til, kommer frem og retter sig ud ==== */
.vid-stack { position: relative; aspect-ratio: 16 / 11; perspective: 1600px; }
.vid-card { position: absolute; display: block; width: 72%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 14px; color: inherit; text-decoration: none;
  background: var(--paper); box-shadow: 0 0 0 1px var(--line), 0 30px 60px -28px rgb(20 19 24 / 0.55);
  transform: rotateY(-16deg) rotateX(3deg); transform-origin: left center; transition: transform 0.6s var(--ease), box-shadow 0.6s var(--ease); }
.vid-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vid-card:nth-child(1) { left: 0; top: 0; z-index: 1; }
.vid-card:nth-child(2) { left: 14%; top: 16%; z-index: 2; }
.vid-card:nth-child(3) { left: 28%; top: 32%; z-index: 3; }
a.vid-card:hover, a.vid-card:focus-visible { z-index: 5; transform: none; box-shadow: 0 0 0 1px var(--line), 0 40px 80px -30px rgb(20 19 24 / 0.6); }
.vid-play { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; }
/* pladsholderen: kun den øverste stribe kan ses i stakken, så mærket står deroppe */
.vid-card--missing .decide { position: absolute; right: 12px; top: 12px; }
@media (prefers-reduced-motion: reduce) { .vid-card { transition: none; } }
html.motion-off .vid-card { transition: none; }
/* ==== /Videostak ==== */

/* ==== Hjemmesidekortene er et link ==== */
a.web-stack { display: block; color: inherit; text-decoration: none; }
a.web-stack:focus-visible { outline-offset: 8px; border-radius: 16px; }
/* ==== /Hjemmesidekortene ==== */
.sub-foot svg { width: 16px; height: 16px; }

/* ==== Farveprikken skal kunne ses på en valgt (mørk) chip, også den mørkeblå for AI-video ==== */
.chip[style] input:checked + span::before { box-shadow: 0 0 0 2px rgb(255 255 255 / 0.85); }
/* ==== /Farveprikken ==== */

/* ==== Prisberegneren som trin: ét spørgsmål ad gangen, prisen til højre hele vejen (Samuel, 24. okt.) ==== */
.wiz { display: grid; gap: 1.5rem; align-content: start; min-width: 0; }
.wiz-top { display: grid; gap: 0.6rem; }
.wiz-count { margin: 0; color: var(--ink-3); font-size: 0.875rem; font-weight: 600; letter-spacing: 0.02em; }
.wiz-bar { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
.wiz-bar button { position: relative; display: block; width: 100%; min-height: 44px; padding: 14px 0 0; border: 0; background: none; cursor: pointer; text-align: left;
  font: inherit; font-size: 0.8125rem; font-weight: 500; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wiz-bar button::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; border-radius: 999px; background: var(--line-2); transition: background-color 0.3s ease; }
.wiz-bar button.is-done::before { background: var(--ink-3); }
.wiz-bar button[aria-current]::before { background: var(--ink); }
.wiz-bar button[aria-current] { color: var(--ink); font-weight: 600; }
.wiz-bar button:hover { color: var(--ink); }
.wiz-bar button:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; border-radius: 6px; }
@media (max-width: 40rem) { .wiz-bar button { font-size: 0; } .wiz-bar button .sr { font-size: 1rem; } }
.calc.is-wiz .calc-steps { min-height: 13rem; align-content: start; }
.calc.is-wiz fieldset[hidden] { display: none; }
.calc.is-wiz fieldset.is-on { animation: wiz-in 0.45s var(--ease) both; }
@keyframes wiz-in { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .calc.is-wiz fieldset.is-on { animation: none; } }
html.motion-off .calc.is-wiz fieldset.is-on { animation: none; }
.wiz-nav { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.wiz-nav [data-wiz-back][disabled] { opacity: 0.35; cursor: default; pointer-events: none; }
.wiz-nav [hidden] { display: none; }
.wiz-nav .btn svg { width: 16px; height: 16px; }
/* ==== /Prisberegneren som trin ==== */

/* ==== Prisberegneren som regnestykke: fra-pris og en linje pr. valg (Samuel, 24. okt.) ==== */
.chip-price { font-size: 0.8125rem; font-weight: 500; color: var(--ink-3); }
.chip input:checked + span .chip-price { color: rgb(255 255 255 / 0.75); }
.calc-lines { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; font-size: 0.9375rem; border-top: 1px solid rgb(255 255 255 / 0.16); }
.calc-lines li { display: flex; justify-content: space-between; gap: 1rem; padding: 0.55rem 0; border-bottom: 1px solid rgb(255 255 255 / 0.1); color: rgb(255 255 255 / 0.82); animation: line-in 0.35s var(--ease) both; }
.calc-lines li > span:last-child { flex: none; color: #fff; font-weight: 600; } /* ingen tabeltal: punktummet i »kr.« blev for bredt */
.calc-lines li.is-base { color: #fff; }
@keyframes line-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .calc-lines li { animation: none; } }
html.motion-off .calc-lines li { animation: none; }
/* ==== /Regnestykke ==== */

/* ==== Beregneren: overskriften i venstre kolonne, så den sorte kasse flugter med den; Nulstil ==== */
.calc-main { display: grid; gap: clamp(1.5rem, 3vw, 2.25rem); align-content: start; min-width: 0; }
.calc-main > .head { margin: 0; }
.wiz-reset { margin-left: auto; min-height: 44px; padding: 0 6px; border: 0; background: none; cursor: pointer; font: inherit; font-weight: 600; color: var(--ink-3); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.wiz-reset:hover { color: var(--ink); }
.wiz-reset:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 6px; }
/* ==== /Beregneren ==== */

/* ==== Frapris i prisboksen på typesiderne ==== */
.price-from { margin: 0; font-size: 1.0625rem; color: var(--ink-2); }
.price-from strong { color: var(--ink); font-weight: 650; }
/* ==== /Frapris ==== */

/* ==== Antal i beregneren: et tal med minus og plus (Samuel, 24. okt.) ==== */
.qty { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 1.5rem; padding: 10px 10px 10px 18px; border-radius: 22px; background: var(--white); box-shadow: inset 0 0 0 1px var(--line-2); }
.qty-text { display: grid; gap: 2px; font-weight: 500; }
.qty-ctl { display: inline-flex; align-items: center; gap: 4px; }
.qty-btn { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; cursor: pointer; color: var(--ink); background: var(--paper); transition: background-color 0.2s; }
.qty-btn:hover { background: color-mix(in oklab, var(--ink) 10%, var(--paper)); }
.qty-btn svg { width: 16px; height: 16px; }
.qty-btn:focus-visible, .qty input:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.qty input { width: 3.2ch; min-height: 44px; padding: 0; border: 0; background: none; text-align: center; font: inherit; font-size: 1.25rem; font-weight: 650; color: var(--ink); -moz-appearance: textfield; appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.calc-lines li > span:first-child small { display: block; margin-top: 1px; font-size: 0.8125rem; color: rgb(255 255 255 / 0.6); }
/* ==== /Antal ==== */
/* På smalle skærme står prisboksen under spørgsmålene, så summen vises også ved knapperne */
.wiz-total { display: none; }
@media (max-width: 59.99rem) { .wiz-total { display: block; flex-basis: 100%; margin: 0; font-weight: 650; font-size: 1.125rem; color: var(--ink); } }

/* signatur under Om mig */
.sig { display: block; width: min(10rem, 45%); height: auto; margin: -0.5rem 0 0; }


/* ==== Processen i bevægelse: trinnene til venstre, en scene til højre, der viser trinnet.
   Stregen over trinnet er uret; når den er fuld, går JS videre (animationend 'pfill'). (Samuel, 24. okt.) ==== */
.proces { display: grid; gap: 2rem; }
@media (min-width: 56rem) { .proces { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 3.5rem; align-items: center; } }
@media (max-width: 55.99rem) { .proces .pstage { order: -1; } }
.proces .steps { grid-template-columns: minmax(0, 1fr); gap: 2.25rem; }
.proces .step { border-top-color: var(--line-2); cursor: pointer; }
.proces .step h3 button { margin: 0; padding: 0; border: 0; background: none; font: inherit; color: inherit; letter-spacing: inherit; text-align: left; cursor: pointer; }
.proces .step h3 button::after { content: ""; position: absolute; inset: 0; } /* hele trinnet kan klikkes */
.proces .step h3, .proces .step p, .proces .step::before { transition: color 0.4s, opacity 0.4s; }
.proces.is-live .step:not(.is-on) h3 { color: var(--ink-3); }
.proces.is-live .step:not(.is-on) p { color: var(--ink-3); }
.proces.is-live .step:not(.is-on)::before { opacity: 0.22; }
.pbar { position: absolute; left: 0; right: 0; top: -2px; height: 2px; background: var(--sc); transform: scaleX(0); transform-origin: left; }
.proces:not(.is-live) .pbar, .proces .step.is-done .pbar { transform: scaleX(1); }
.proces.is-live .step.is-on .pbar { animation: pfill 4.5s linear forwards; } /* 30 % hurtigere (Samuel, 25. okt.) */
.proces.is-held .step.is-on .pbar { animation-play-state: paused; }
@keyframes pfill { to { transform: scaleX(1); } }

.pstage { position: relative; aspect-ratio: 16 / 10; border-radius: var(--r); overflow: hidden; isolation: isolate; background: #141318; color: #fff;
  box-shadow: 0 2.5rem 4rem -2rem rgb(20 19 24 / 0.45); }
@media (max-width: 40rem) { .pstage { aspect-ratio: 4 / 3; } }
.pscene { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; visibility: hidden; transition: opacity 0.6s var(--ease), visibility 0s linear 0.6s; }
.pscene.is-on { opacity: 1; visibility: visible; transition: opacity 0.6s var(--ease); }
.pscene::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(75% 85% at 88% 0%, rgb(var(--g) / 0.38), transparent 70%), radial-gradient(60% 70% at 0% 100%, rgb(var(--g) / 0.14), transparent 70%); }
.pscene--manus { --g: 251 86 7; } .pscene--cam { --g: 255 0 110; } .pscene--out { --g: 131 56 236; }

/* Trin ét: manuskriptet skrives, før kameraet kommer frem */
.pmanus { display: grid; gap: 0.6rem; width: min(78%, 30rem); padding: 1.25rem 1.5rem 1.6rem; border-radius: 14px; background: #fbfaf7; color: var(--ink); rotate: -1.5deg;
  box-shadow: 0 1.5rem 3rem -1rem rgb(0 0 0 / 0.6); }
.pmanus p { margin: 0; }
.pmanus-top { display: flex; justify-content: space-between; padding-bottom: 0.6rem; margin-bottom: 0.3rem !important; border-bottom: 1px solid var(--line); font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-2); }
.pline { font-size: clamp(1rem, 0.75rem + 1vw, 1.5rem); font-weight: 600; line-height: 1.25; letter-spacing: -0.012em; }
.pline span { display: inline-block; }
.pscene--manus.is-on .pline span { animation: ptype 0.7s steps(26, end) calc(0.25s + var(--d) * 0.77s) both; }
@keyframes ptype { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
.pline mark { padding: 0 0.08em; color: inherit; background: linear-gradient(var(--yellow), var(--yellow)) no-repeat 0 88% / 100% 0.45em; }
.pscene--manus.is-on .pline mark { animation: pmark 0.5s var(--ease) 2.65s both; }
@keyframes pmark { from { background-size: 0% 0.45em; } }

/* Trin to: søgeren med tredjedele, fokus på øjnene, REC og tidskode */
.pscene--cam > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform-origin: 51% 34%; }
.pscene--cam.is-on > img { animation: pzoom 4.5s cubic-bezier(0.2, 0.6, 0.3, 1) both; }
@keyframes pzoom { from { scale: 1.09; } }
.pscene--cam::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgb(0 0 0 / 0.35), transparent 22%, transparent 78%, rgb(0 0 0 / 0.35)); }
.pcam-grid, .pcam-c, .pcam-focus, .pcam-rec, .pcam-tc, .pcam-vu { position: absolute; z-index: 1; }
.pcam-grid { inset: 0; }
.pcam-grid::before, .pcam-grid::after { content: ""; position: absolute; }
.pcam-grid::before { inset: 0 33.333%; border-inline: 1px solid rgb(255 255 255 / 0.35); }
.pcam-grid::after { inset: 33.333% 0; border-block: 1px solid rgb(255 255 255 / 0.35); }
.pscene--cam.is-on .pcam-grid { animation: pfade 0.8s ease 0.2s both; }
@keyframes pfade { from { opacity: 0; } }
.pcam-c { inset: 6%; }
.pcam-c i { position: absolute; width: 1.4rem; height: 1.4rem; border: 0 solid rgb(255 255 255 / 0.9); }
.pcam-c i:nth-child(1) { left: 0; top: 0; border-width: 2px 0 0 2px; } .pcam-c i:nth-child(2) { right: 0; top: 0; border-width: 2px 2px 0 0; }
.pcam-c i:nth-child(3) { left: 0; bottom: 0; border-width: 0 0 2px 2px; } .pcam-c i:nth-child(4) { right: 0; bottom: 0; border-width: 0 2px 2px 0; }
.pcam-focus { left: 51%; top: 34%; height: 30%; aspect-ratio: 1; translate: -50% -50%; border: 2px solid var(--yellow); border-radius: 6px; }
.pscene--cam.is-on .pcam-focus { animation: pfocus 1.1s ease 0.4s both; }
@keyframes pfocus { 0% { opacity: 0; scale: 1.6; border-color: #fff; } 45% { opacity: 1; scale: 1; border-color: #fff; } 60% { scale: 1.07; border-color: #fff; } 75%, 100% { scale: 1; border-color: var(--yellow); } }
.pcam-rec, .pcam-tc { top: 9%; display: flex; align-items: center; gap: 0.45rem; font: 600 0.75rem/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace; letter-spacing: 0.06em; text-shadow: 0 1px 2px rgb(0 0 0 / 0.4); }
.pcam-rec { left: 9%; }
.pcam-rec i { width: 0.55rem; height: 0.55rem; border-radius: 50%; background: #ff3b30; }
.pscene--cam.is-on .pcam-rec i { animation: pblink 1s steps(1) infinite; }
@keyframes pblink { 50% { opacity: 0.15; } }
.pcam-tc { right: 9%; }
.pcam-vu { left: 9%; bottom: 9%; display: grid; gap: 3px; }
.pcam-vu i { width: 4.5rem; height: 3px; border-radius: 2px; background: linear-gradient(90deg, #34c759 0 68%, #ffcc00 68% 86%, #ff3b30 86%); transform-origin: left; scale: 0.6 1; }
.pscene--cam.is-on .pcam-vu i { animation: pvu 0.9s ease-in-out infinite alternate; }
.pscene--cam.is-on .pcam-vu i + i { animation-duration: 0.7s; animation-delay: -0.35s; }
@keyframes pvu { 0% { scale: 0.3 1; } 35% { scale: 0.72 1; } 60% { scale: 0.48 1; } 100% { scale: 0.82 1; } }

/* Trin tre: samme video i de formater, I skal bruge */
.pscene--out { padding: 6% 6% 8%; }
.pouts { display: flex; align-items: center; justify-content: center; gap: 3.5%; width: 100%; }
.pf { display: grid; gap: 0.55rem; }
.pf--wide { flex: 0 0 50%; } .pf--tall { flex: 0 0 16.5%; } .pf--sq { flex: 0 0 24%; }
.pf-img { position: relative; display: block; overflow: hidden; border-radius: 8px; box-shadow: 0 1rem 2rem -0.8rem rgb(0 0 0 / 0.7), 0 0 0 1px rgb(255 255 255 / 0.12); }
.pf--wide .pf-img { aspect-ratio: 16 / 9; } .pf--tall .pf-img { aspect-ratio: 9 / 16; } .pf--sq .pf-img { aspect-ratio: 1; }
.pf-img img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 51% 30%; }
.pf-play { position: absolute; right: 0.7rem; bottom: 0.7rem; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: rgb(255 255 255 / 0.92); } /* i hjørnet, så ansigtet er frit */
.pf-play::after { content: ""; position: absolute; left: 54%; top: 50%; translate: -50% -50%; border-style: solid; border-width: 0.45rem 0 0.45rem 0.75rem; border-color: transparent transparent transparent var(--ink); }
.pf-l { font-size: 0.75rem; line-height: 1.2; color: rgb(255 255 255 / 0.82); white-space: nowrap; }
.pf-l b { font-weight: 600; color: #fff; }
@media (max-width: 30rem) { .pf-l { font-size: 0.6875rem; } .pf--tall .pf-l { font-size: 0; } .pf--tall .pf-l b { font-size: 0.6875rem; } }
.pscene--out.is-on .pf { animation: pin 0.8s var(--ease) both; }
.pscene--out.is-on .pf--tall { animation-delay: 0.18s; } .pscene--out.is-on .pf--sq { animation-delay: 0.35s; }
@keyframes pin { from { opacity: 0; translate: 0 1.2rem; scale: 0.94; } }
.pdone { position: absolute; right: 5%; top: 7%; display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.45rem 0.85rem 0.45rem 0.6rem; border-radius: 999px; background: #fff; color: var(--ink); font-size: 0.8125rem; font-weight: 600; }
.pdone svg { width: 1rem; height: 1rem; color: #1f9d55; }
.pscene--out.is-on .pdone { animation: ppop 0.5s cubic-bezier(0.3, 1.6, 0.5, 1) 0.85s both; }
@keyframes ppop { from { opacity: 0; scale: 0.6; } }

/* Står bevægelse stille: ingen ur, ingen indgange; man skifter selv, og scenen står færdig */
html.motion-off .proces .pbar, html.motion-off .pstage *, html.motion-off .pstage *::before, html.motion-off .pstage *::after { animation: none !important; }
html.motion-off .proces .step.is-on .pbar { transform: scaleX(1); }
html.motion-off .pscene { transition: none; }
/* ==== /Processen i bevægelse ==== */

/* ==== Klaptræet i kontaktboksen nederst på alle sider. Bygget som et rigtigt klaptræ (Samuels reference):
   hvid tavle til hvidbalancen, sorte sticks med farvefelterne i samme rækkefølge som på et rigtigt
   (grøn, gul, blå, rød, hvid og tre grå), hængsel med skruer til venstre.
   .is-open løfter klappen, .is-clack slår den i og ryster tavlen; vb.js styrer det. (Samuel, 24. okt.) ==== */
@media (min-width: 64rem) {
  .cta-panel[data-clap] { grid-template-columns: minmax(0, 1fr) minmax(0, 24rem); column-gap: clamp(2.5rem, 5vw, 5rem); }
  .cta-panel[data-clap] > * { grid-column: 1; }
  .cta-panel[data-clap] > .slate { grid-column: 2; grid-row: 1 / span 4; align-self: center; }
}
@media (max-width: 63.99rem) { .cta-panel[data-clap] > .slate { order: 10; width: min(100%, 24rem); margin-top: 1.25rem; } }
.slate { --sl-ink: #1b1a1e;
  --sl-bars: #1b1a1e 0 31%, #3e8a5c 0 38.6%, #f2d23a 0 46.2%, #3d86d6 0 53.8%, #d44a3f 0 61.4%, #f4f4f2 0 69%, #b6b6b9 0 76.6%, #8b8b8f 0 84.2%, #606064 0 91.8%, #3d3c41 0;
  position: relative; rotate: -2.5deg; filter: drop-shadow(0 1.6rem 2rem rgb(0 0 0 / 0.55)); cursor: pointer; user-select: none; -webkit-user-select: none; }
.slate-sticks { position: relative; display: grid; gap: 3px; margin-bottom: 3px; }
.slate-stick { position: relative; display: block; height: 2.1rem; border-radius: 3px; background: linear-gradient(118deg, var(--sl-bars)); box-shadow: 0 0 0 1px rgb(255 255 255 / 0.18), inset 0 1px 0 rgb(255 255 255 / 0.14), inset 0 -2px 0 rgb(0 0 0 / 0.25); } /* svag kant, så de sorte klapper ses mod den mørke boks */
.slate-stick--top { background: linear-gradient(62deg, var(--sl-bars)); transform-origin: 0.95rem 1.5rem; transition: rotate 0.55s var(--ease); } /* spejlvendt, så felterne danner en pil mod højre, når klappen er lukket */
.slate-hinge { position: absolute; z-index: 2; left: 0; top: 0.55rem; bottom: 0; width: 3.4rem; border-radius: 5px 16px 3px 3px; background: linear-gradient(160deg, #2a292e, #111014); box-shadow: 0 0 0 1px rgb(255 255 255 / 0.18), inset 0 1px 0 rgb(255 255 255 / 0.1); }
.slate-hinge i { position: absolute; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff, #8d8b93 70%); }
.slate-hinge i:nth-child(1) { left: 0.7rem; top: 0.7rem; }
.slate-hinge i:nth-child(2) { left: 0.7rem; bottom: 0.65rem; }
.slate-hinge i:nth-child(3) { left: 2.2rem; bottom: 0.65rem; }
.slate.is-open .slate-stick--top { rotate: -16deg; }
.slate.is-clack .slate-stick--top { transition: rotate 0.12s cubic-bezier(0.6, 0, 1, 0.6); }
.slate.is-clack { animation: slatehit 0.45s ease 0.1s; }
@keyframes slatehit { 25% { translate: 0 4px; rotate: -1.8deg; } 55% { translate: 0 -1px; rotate: -2.9deg; } }
.slate-bang { position: absolute; right: -1.2rem; top: 0.5rem; width: 1.1rem; height: 1.5rem; fill: none; stroke: var(--yellow); stroke-width: 2.6; stroke-linecap: round; opacity: 0; pointer-events: none; }
.slate.is-clack .slate-bang { animation: slatebang 0.55s ease-out 0.1s; }
@keyframes slatebang { 0% { opacity: 0; scale: 0.6; translate: -4px 0; } 30% { opacity: 1; } 100% { opacity: 0; scale: 1.15; translate: 5px 0; } }
.slate-board { display: grid; padding: 0.45rem 0.9rem 0.75rem; border-radius: 3px 3px 14px 14px; color: var(--sl-ink); background: linear-gradient(160deg, #fff, #f0f0ee); }
.slate-k { font-size: 0.8125rem; font-style: italic; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; white-space: nowrap; }
.slate-v { overflow: hidden; font-size: clamp(0.9375rem, 0.85rem + 0.4vw, 1.0625rem); font-weight: 600; line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; }
.slate-v.is-new { animation: pin 0.45s var(--ease); }
.slate-prod { display: flex; align-items: baseline; gap: 0.7rem; padding: 0.3rem 0 0.35rem; border-bottom: 2px solid var(--sl-ink); }
.slate-prod .slate-v { font-size: clamp(1.125rem, 0.95rem + 0.7vw, 1.4rem); letter-spacing: -0.01em; }
.slate-boxes { display: grid; grid-template-columns: 30fr 44fr 26fr; border-bottom: 2px solid var(--sl-ink); }
.slate-boxes > span { display: grid; justify-items: center; align-content: start; gap: 0.05rem; min-width: 0; padding: 0.35rem 0.3rem 0.45rem; }
.slate-boxes > span + span { border-left: 2px solid var(--sl-ink); }
.slate-boxes .slate-v { font-size: clamp(1.375rem, 1.1rem + 1vw, 1.875rem); line-height: 1.15; }
.slate-crew { display: grid; padding: 0.35rem 0 0.3rem; border-bottom: 2px solid var(--sl-ink); }
.slate-line { display: flex; align-items: center; gap: 0.6rem; min-width: 0; min-height: 2rem; }
.slate-sig { display: block; width: auto; height: 1.9rem; margin: -0.2rem 0 -0.3rem; } /* signaturen på én linje */
.slate-date { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding-top: 0.25rem; }
.slate-opts { display: grid; justify-items: end; font-size: 0.6875rem; font-style: italic; font-weight: 700; line-height: 1.4; white-space: nowrap; }
.slate-opts b { padding: 0 0.15em; border-radius: 999px; font-weight: 700; }
.slate-opts b.is-on { box-shadow: 0 0 0 1.5px var(--sl-ink); }
.slate-sync { margin-left: 1.5rem; }
html.motion-off .slate, html.motion-off .slate * { transition: none !important; animation: none !important; }

/* Day og Night på tavlen kan klikkes: Day lader solen stå op bag tavlen, og boksen bliver lys;
   Night lader den gå ned igen, og boksen bliver mørk. Ingen måne (Samuel, 25. okt.) */
.cta-panel[data-clap] { position: relative; isolation: isolate; transition: color 0.9s ease; }
.cta-sky { position: absolute; inset: 0; z-index: -1; overflow: hidden; border-radius: inherit; pointer-events: none; }
.cta-panel[data-clap] > .cta-sky { grid-area: auto; } /* ellers bliver grid-kolonnen dens ramme, og himlen dækker ikke hele boksen */
.cta-sky::before { content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease; background: linear-gradient(180deg, #bcdaf1 0%, #e6eef1 55%, #f8e5c0 100%); }
.cta-sun { position: absolute; right: 20%; top: 108%; width: clamp(5.5rem, 10vw, 9rem); aspect-ratio: 1; border-radius: 50%; opacity: 0;
  background: radial-gradient(circle, #fffbe6 0 30%, #ffe27a 58%, #ffc23d 100%); box-shadow: 0 0 3.5rem 1rem rgb(255 205 90 / 0.6), 0 0 9rem 3rem rgb(255 196 70 / 0.3);
  transition: top 1.1s cubic-bezier(0.5, 0, 0.7, 0.4), right 1.1s cubic-bezier(0.5, 0, 0.7, 0.4), opacity 0.4s ease 0.75s; }
.cta-panel.is-day .cta-sky::before { opacity: 1; }
.cta-panel.is-day .cta-sun { top: 7%; right: 9%; opacity: 1; transition: top 1.1s cubic-bezier(0.25, 0.7, 0.3, 1), right 1.1s cubic-bezier(0.25, 0.7, 0.3, 1), opacity 0.3s ease; }
.cta-panel.is-day { color: var(--ink); }
.cta-panel[data-clap] .lead, .cta-panel[data-clap] .label, .cta-panel[data-clap] .trust, .cta-panel[data-clap] .cta-mail { transition: color 0.9s ease, border-color 0.9s ease; }
.cta-panel[data-clap] .btn--white { transition: background-color 0.9s ease, color 0.9s ease, translate 0.5s var(--ease); }
.cta-panel.is-day .lead, .cta-panel.is-day .label { color: var(--ink-2); }
.cta-panel.is-day .trust { color: var(--ink-3); }
.cta-panel.is-day .cta-mail { color: var(--ink-2); border-color: var(--line-2); }
.cta-panel.is-day .cta-mail:hover { color: var(--ink); border-color: var(--ink); }
.cta-panel.is-day .btn--white { color: #fff; background: var(--ink); }
.slate-opts b[data-dn] { cursor: pointer; }
.slate-opts b[data-dn]:hover { text-decoration: underline; text-underline-offset: 2px; }
html.motion-off .cta-panel[data-clap], html.motion-off .cta-panel[data-clap] * { transition: none !important; }
/* ==== /Klaptræet ==== */

/* ==== Navnebånd på kundeudtalelserne som tv-grafik: hvid boks med navn og farvet kant, mørk boks med titel.
   De glider ind, når udtalelsen vises (Samuel, 25. okt.) ==== */
.qs-slide figcaption { align-items: flex-end; gap: 12px; }
.qs-slide figcaption > span:not(.face) { display: grid; justify-items: start; gap: 3px; }
.qs-slide figcaption strong { padding: 0.35rem 0.85rem 0.3rem 0.7rem; border-left: 4px solid var(--c); background: #fff; color: var(--ink); font-size: 1rem; line-height: 1.3; }
.qs-slide figcaption span span { margin-left: 4px; padding: 0.25rem 0.85rem 0.25rem 0.7rem; background: rgb(20 19 24 / 0.82); color: #fff; font-size: 0.875rem; line-height: 1.3; }
.js .qs-slide.is-on figcaption strong { animation: lthird 0.55s var(--ease) 0.7s both; }
.js .qs-slide.is-on figcaption span span { animation: lthird 0.55s var(--ease) 0.9s both; }
@keyframes lthird { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
html.motion-off .qs-slide figcaption strong, html.motion-off .qs-slide figcaption span span { animation: none !important; }
/* ==== /Navnebånd ==== */

/* ==== Offentlige og almennyttige: kort afsnit på forsiden og egen underside (Samuel, 25. okt.) ==== */
.off { display: grid; gap: 2.5rem; }
@media (min-width: 64rem) { .off { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(3rem, 6vw, 6rem); align-items: start; } .off .off-logos { grid-column: 1 / -1; } }
.off-head { display: grid; gap: 1.25rem; align-content: start; }
.off-points { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 2rem 2.5rem; margin: 0; padding: 0; list-style: none; }
.off-points li { display: grid; gap: 0.4rem; align-content: start; padding-top: 1rem; border-top: 2px solid var(--blue); }
.off-points h3 { margin: 0; font-size: 1.1875rem; font-weight: 600; letter-spacing: -0.01em; }
.off-points p { margin: 0; color: var(--ink-2); }
.off-logos { display: grid; gap: 1rem; padding-top: 1.75rem; border-top: 1px solid var(--line); }
.off-logos ul { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem clamp(1.5rem, 4vw, 3rem); margin: 0; padding: 0; list-style: none; }
.off-logos img { display: block; width: auto; height: calc(var(--h, 40px) * 0.85); }
.off-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: 1.5rem 2.5rem; }
@media (min-width: 64rem) { .off .off-quotes { grid-column: 1 / -1; } }
.off-quote { margin: 0; padding-left: 1rem; border-left: 3px solid var(--blue); }
.off-quote blockquote { margin: 0; }
.off-quote p { margin: 0; font-size: 1.25rem; font-weight: 600; letter-spacing: -0.01em; }
.off-quote figcaption { margin-top: 0.3rem; font-size: 0.9375rem; color: var(--ink-3); }
/* Forsiden, ny udgave: ét billede som hvilepunkt, rolig tekst, én grå logorække (Samuel: "den roder lidt", 25. okt.) */
.off2 { display: grid; gap: 2.5rem; }
@media (min-width: 64rem) { .off2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(3rem, 6vw, 6rem); row-gap: 3.5rem; align-items: center; } .off2-media { order: -1; } .off2 .off-logos { grid-column: 1 / -1; } }
.off2-text { display: grid; gap: 1.25rem; justify-items: start; }
.off2-text .h2 .soft { display: block; }
.off2-list { display: grid; gap: 0.85rem; margin: 0.25rem 0 0.5rem; padding: 0; list-style: none; }
.off2-list li { position: relative; padding-left: 2rem; color: var(--ink-2); }
.off2-list li strong { font-weight: 600; color: var(--ink); }
.off2-list li::before { content: ""; position: absolute; left: 0; top: 0.18em; width: 1.25rem; height: 1.25rem; border-radius: 50%;
  background: var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E") center / 0.75rem no-repeat; }
.off2-media { position: relative; }
.off2-media > img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 40%; border-radius: var(--r); box-shadow: 0 2rem 4rem -2rem rgb(20 19 24 / 0.35); }
.off2-quote { position: absolute; left: clamp(0.75rem, 2.5vw, 1.5rem); right: clamp(0.75rem, 2.5vw, 1.5rem); bottom: clamp(0.75rem, 2.5vw, 1.5rem); margin: 0; padding: 0.9rem 1.1rem; border-left: 4px solid var(--blue); border-radius: 10px; background: rgb(255 255 255 / 0.95); box-shadow: 0 1rem 2rem -1rem rgb(20 19 24 / 0.45); }
.off2-quote blockquote { margin: 0; }
.off2-quote p { margin: 0; font-size: clamp(1rem, 0.9rem + 0.4vw, 1.1875rem); font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; }
.off2-quote figcaption { margin-top: 0.25rem; font-size: 0.875rem; color: var(--ink-3); }
/* logorækken: rolig og grå, farve ved hover; ingen streg over */
.off-logos { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem clamp(1.5rem, 4vw, 3rem); padding-top: 0; border-top: 0; }
.off-logos .label { margin-right: 0.5rem; }
.off-logos img { filter: grayscale(1); opacity: 0.7; transition: filter 0.3s, opacity 0.3s; }
.off-logos li:hover img { filter: none; opacity: 1; }
/* Undersidens top, samme greb som forsiden: H1 og teksten starter i samme højde, knapperne under H1 (Samuel, 25. okt.) */
.hero-copy { display: grid; gap: 1.5rem; }
@media (min-width: 64rem) {
  .hero-top--split { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-areas: "label ." "h1 copy" "act copy"; grid-template-rows: auto auto 1fr; align-items: start; row-gap: 1.25rem; }
  .hero-top--split > .hero-text, .hero-top--split > .hero-side { display: contents; }
  .hero-top--split .crumbs { grid-area: label; }
  .hero-top--split .h1 { grid-area: h1; }
  .hero-top--split .hero-copy { grid-area: copy; margin-top: 0.4rem; }
  .hero-top--split .actions { grid-area: act; margin-top: 0.75rem; }
}
/* ==== /Offentlige ==== */

/* ==== Prisberegneren som ét instrument: hvidt kort med spørgsmålene til venstre og prisen som en sort rude til højre.
   Ens felter i et fast gitter i stedet for piller, der brydes skævt, og samme højde på alle trin (Samuel, 26. okt.) ==== */
.calc-head { max-width: none; margin-bottom: clamp(1.75rem, 3vw, 2.5rem); }
.calc-head .h2, .calc-head .lead { max-width: 40rem; }
@media (min-width: 64rem) {
  .calc-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 4rem; align-items: end; }
  .calc-head .label { grid-column: 1 / -1; }
  .calc-head .lead { margin: 0; }
}
.calc.is-wiz { gap: 0; overflow: hidden; border-radius: var(--r-sheet); background: var(--white); box-shadow: 0 0 0 1px var(--line), 0 2.5rem 5rem -3rem rgb(20 19 24 / 0.35); }
@media (min-width: 60rem) {
  .calc.is-wiz { grid-template-columns: minmax(0, 1fr) minmax(0, 24rem); align-items: stretch; }
  .calc.is-wiz .calc-result { position: static; }
}
.calc.is-wiz .calc-main { padding: clamp(1.25rem, 3vw, 2.5rem); }
.calc.is-wiz .wiz { height: 100%; grid-template-rows: auto 1fr auto; gap: 1.75rem; }
.calc.is-wiz .calc-steps { min-height: 17rem; }
.calc.is-wiz .calc-result { border-radius: 0; padding: clamp(1.5rem, 3vw, 2.25rem); align-content: start; }
.calc.is-wiz .calc-sum { font-size: clamp(2rem, 1.4rem + 1.2vw, 2.5rem); }
.calc.is-wiz .wiz-nav { padding-top: 1.25rem; }
/* felterne: ens fliser i et gitter */
.calc .chips { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 12rem), 1fr)); gap: 8px; }
.calc .chips[hidden], .calc .chip[hidden] { display: none; }
.calc fieldset[data-step="Type"] .chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 40rem) { .calc fieldset[data-step="Type"] .chips { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.calc .chip { display: flex; }
.calc .chip span { flex: 1; flex-wrap: wrap; align-content: center; row-gap: 2px; min-height: 64px; padding: 0.7rem 1rem; border-radius: 14px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); }
.calc .chip span .chip-price { flex-basis: 100%; }
/* felter med farveprik: prikken i sin egen kolonne, så den aldrig står alene, når navnet brydes */
.calc .chip[style] span { display: grid; grid-template-columns: 8px minmax(0, 1fr); column-gap: 9px; align-items: center; justify-content: stretch; }
.calc .chip[style] span .chip-price { grid-column: 2; }
.calc .chip span:hover { box-shadow: inset 0 0 0 1px var(--ink); }
.calc .chip input:checked + span { background: var(--ink); box-shadow: none; }
.calc .qty { background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); border-radius: 14px; }
.calc .qty-btn { background: var(--white); }
@media (max-width: 40rem) { .calc.is-wiz .wiz-bar button { min-height: 24px; padding-top: 12px; } .calc.is-wiz .wiz { gap: 1.25rem; } }
/* ==== /Prisberegneren som ét instrument ==== */
