/* Swiftpas. Lyst tema: papir og sort, højst én mørk sektion pr. side. Skrifterne ligger her, så siden ikke kalder andre domæner. */
@font-face {
  font-family: 'Space Grotesk';
  src: url('fonts/SpaceGrotesk-Variable-latin.woff2') format('woff2');
  font-weight: 300 700;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('fonts/Inter-Variable-latin.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}

:root {
  color-scheme: light;
  --bg: #f6f5f1;
  --bg-2: #ecebe6;
  --ink: #0e0e10;
  --ink-dim: rgba(14, 14, 16, .66);
  --line: rgba(14, 14, 16, .12);
  --kant: rgba(14, 14, 16, .42);
  --display: 'Space Grotesk', system-ui, sans-serif;
  --body: 'Inter', system-ui, sans-serif;
  --gutter: clamp(16px, 4vw, 48px);
  --bredde: 1200px;
  --blid: cubic-bezier(.22, 1, .36, 1);
}
/* Den mørke sektion bytter farverne, så alt indeni følger med */
.moerk {
  color-scheme: dark;
  --bg: #0e0e10;
  --bg-2: #17181a;
  --ink: #f2f1ed;
  --ink-dim: rgba(242, 241, 237, .72);
  --line: rgba(255, 255, 255, .14);
  --kant: rgba(255, 255, 255, .4);
  background: var(--bg);
  color: var(--ink);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-bottom: 88px; }
[id] { scroll-margin-top: 16px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, p, ol, ul, dl, dd, figure, blockquote { margin: 0; padding: 0; }
ol, ul { list-style: none; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--ink); color: var(--bg); }
.skjult { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.spring { position: absolute; left: var(--gutter); top: -100px; z-index: 10; padding: 10px 14px; border-radius: 999px; background: var(--ink); color: var(--bg); font-weight: 600; }
.spring:focus { top: 8px; }

/* Top. Menuen er en <details>, så den virker uden JavaScript */
.top {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: calc(var(--bredde) + 2 * var(--gutter));
  margin: 0 auto;
  padding: 10px var(--gutter);
}
.ordmaerke img { width: 116px; height: auto; }
/* Under 360 px er der ikke plads til både logo, Book demo og Menu: Book demo står i toppen af siden */
@media (max-width: 359px) {
  .top .top__book { display: none; }
}
.ordmaerke {
  flex: none;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-right: auto;
  font-family: var(--display);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.03em;
  text-decoration: none;
}
.top__nav { display: none; }
.top__nav a:not(.knap) { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; white-space: nowrap; font-size: 15px; color: var(--ink-dim); text-decoration: none; transition: color .2s; }
.top__nav a:not(.knap):hover, .top__nav a[aria-current="page"] { color: var(--ink); }
.top__nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 1px; }
.top__nav .top__ring { margin-left: 8px; color: var(--ink); font-weight: 600; }
.menu > summary {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid var(--kant);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}
.menu > summary::-webkit-details-marker { display: none; }
.menu[open] > summary { border-color: var(--ink); }
.menu__luk, .menu[open] .menu__aaben { display: none; }
.menu[open] .menu__luk { display: inline; }
.menu__panel { position: absolute; left: 0; right: 0; top: 100%; padding: 4px var(--gutter) 22px; background: var(--bg); border-bottom: 1px solid var(--line); box-shadow: 0 30px 40px rgba(14, 14, 16, .08); }
.menu__panel a { display: flex; align-items: center; min-height: 54px; border-bottom: 1px solid var(--line); font-family: var(--display); font-size: 21px; font-weight: 500; letter-spacing: -.01em; text-decoration: none; }
.menu__panel a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.menu__panel a.menu__lille { min-height: 48px; font-family: var(--body); font-size: 16px; color: var(--ink-dim); border-bottom: 0; }

/* Knapper: piller, almindelige links (data-spor), så tryk kan tælles senere */
.knapper { display: flex; flex-wrap: wrap; gap: 10px; }
.knap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 26px;
  border: 1px solid var(--kant);
  border-radius: 999px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s, border-color .2s, color .2s, transform .2s var(--blid);
}
.knap:hover { border-color: var(--ink); transform: translateY(-1px); }
.knap--fyldt { background: linear-gradient(rgba(255, 255, 255, .16), rgba(255, 255, 255, .04) 34%, rgba(255, 255, 255, 0) 60%), #1f1f22; border-color: #1f1f22; color: #fff; box-shadow: 0 1px 0 rgba(255, 255, 255, .18) inset, 0 8px 20px rgba(14, 14, 16, .16); }
.knap--fyldt:focus-visible { outline-color: var(--ink); }
.knap--fyldt:hover { background-color: #36363b; border-color: #36363b; }
.moerk .knap--fyldt { background: var(--ink); border-color: var(--ink); color: var(--bg); box-shadow: none; }
.moerk .knap--fyldt:hover { background: #fff; border-color: #fff; }
.knap--lille { min-height: 44px; padding: 0 18px; font-size: 15px; }
.link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-underline-offset: 5px; text-decoration-thickness: 1px; }

/* Den faste knap i bunden på mobil. Den ligger sidst i .efter-top, så den først vises efter toppen */
.bundknap { position: sticky; bottom: 0; z-index: 4; padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); background: rgba(246, 245, 241, .92); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-top: 1px solid var(--line); }
.bundknap .knap { width: 100%; min-height: 48px; }

/* Typografi */
h1 {
  font-family: var(--display);
  font-size: clamp(44px, 7.4vw, 100px);
  font-weight: 600;
  line-height: .98;
  letter-spacing: -.048em;
  text-wrap: balance;
}
.underside h1 { font-size: clamp(40px, 6vw, 80px); }
h2 {
  font-family: var(--display);
  font-size: clamp(32px, 4.6vw, 60px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.04em;
  text-wrap: balance;
}
h3 { font-family: var(--display); font-size: clamp(20px, 1.9vw, 24px); font-weight: 600; line-height: 1.2; letter-spacing: -.02em; text-wrap: balance; }
.indledning { max-width: 30em; margin-top: 22px; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.45; color: var(--ink-dim); text-wrap: pretty; }
.etiket { display: block; margin-bottom: 14px; font-size: 14px; font-weight: 600; letter-spacing: .02em; color: var(--ink-dim); }

.afsnit { max-width: calc(var(--bredde) + 2 * var(--gutter)); margin: 0 auto; padding: clamp(64px, 9vw, 128px) var(--gutter); }
.afsnit + .afsnit { padding-top: 0; }
.afsnit--top { padding-top: clamp(40px, 7vw, 104px); padding-bottom: clamp(24px, 4vw, 48px); }
.afsnit__linje { max-width: 34em; margin: 16px 0 26px; color: var(--ink-dim); font-size: clamp(17px, 1.5vw, 19px); text-wrap: pretty; }
.afsnit__mere { margin-top: 18px; }
.smal > * { max-width: 760px; }
.tekst p, .tekst li { max-width: 40em; color: var(--ink-dim); text-wrap: pretty; }
.tekst p + p, .tekst h2 + p, .tekst p + ul { margin-top: 14px; }
.tekst h2 { margin-top: clamp(40px, 6vw, 64px); font-size: clamp(26px, 3vw, 36px); }
.tekst strong { color: var(--ink); }

/* Eksempler og fotos */
.vis figcaption, .foto figcaption { margin-top: 10px; font-size: 14px; line-height: 1.45; color: var(--ink-dim); text-wrap: pretty; }
.vis figcaption { text-align: center; }
.foto picture { display: block; overflow: hidden; overflow: clip; border-radius: 18px; }
.foto img { width: 100%; border-radius: 18px; background: var(--bg-2); }


/* Toppen af forsiden: centreret tekst på fast baggrund, bløde lysfelter, og under teksten en karrusel af bilkort, som de ligger i Wallet.
   Glasset er malet: hvide plader med tynd kant og blød skygge, ingen live-blur i 3D (WebKit 252181) */
@property --vinkel { syntax: '<angle>'; inherits: true; initial-value: 0deg; }
/* Registreret, så scriptet kan læse afstanden i px og lægge hvert korts bane som en animation på grafikkortet */
@property --x { syntax: '<length>'; inherits: true; initial-value: 0px; }
@property --y { syntax: '<length>'; inherits: true; initial-value: 0px; }
@property --z { syntax: '<length>'; inherits: true; initial-value: 0px; }
.helt {
  overflow: hidden;
  overflow: clip;
  padding-top: clamp(28px, 4vw, 52px);
  text-align: center;
  background:
    radial-gradient(38% 46% at 12% 22%, rgba(228, 225, 222, .9), rgba(228, 225, 222, 0) 70%),
    radial-gradient(42% 52% at 90% 58%, rgba(222, 224, 228, .95), rgba(222, 224, 228, 0) 70%);
}
.helt__tekst { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; max-width: calc(var(--bredde) + 2 * var(--gutter)); margin: 0 auto; padding-inline: var(--gutter); }
/* Glas: halvgennemsigtig flade, glans foroven, lys kant og en kant, der bryder lyset (::before).
   Live-blur kun på flader, der ikke er i 3D (WebKit 252181). Pladerne under kortene er malet glas */
.glas {
  position: relative;
  border: 0;
  background: linear-gradient(160deg, rgba(255, 255, 255, .7), rgba(255, 255, 255, .26) 48%, rgba(255, 255, 255, .44));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 1px rgba(255, 255, 255, .4), inset 1px 0 1px rgba(255, 255, 255, .5),
    0 1px 2px rgba(14, 14, 16, .08), 0 12px 32px rgba(14, 14, 16, .12);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.glas::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.5px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .15) 32%, rgba(14, 14, 16, .14) 58%, rgba(255, 255, 255, .8));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  pointer-events: none;
}
.etiket--pille { margin-bottom: 20px; padding: 7px 15px; border-radius: 999px; font-size: 13px; color: var(--ink); }
.helt h1 { font-size: clamp(42px, 6vw, 84px); letter-spacing: -.056em; }
.helt .indledning { margin: 18px auto 0; max-width: 26em; }
.helt .knapper { justify-content: center; margin-top: 24px; }
.helt__linje { margin-top: 12px; font-size: 15px; color: var(--ink-dim); }
.knap--glas:hover { background: linear-gradient(160deg, rgba(255, 255, 255, .85), rgba(255, 255, 255, .4) 48%, rgba(255, 255, 255, .6)); }

/* Karrusellen. Hvert kort har sin plads på en ring ud fra --vinkel. Ringen hælder: kortene forrest står lavest,
   kortene bagved højere oppe og lidt mindre, så man ser alle seks */
.karrusel {
  --kortb: 186px;
  --x: calc(var(--kortb) * .98);
  --y: calc(var(--kortb) * .2);
  --z: calc(var(--kortb) * 1.15);
  --h: 496px;
  --ringtop: 92px;
  position: relative;
  max-width: 1240px;
  margin: clamp(12px, 2vw, 24px) auto 0;
}
/* Et gråt bilfoto, sløret på forhånd (1 KB), som blød baggrund bag glasset */
.karrusel::before { content: ""; position: absolute; left: 10%; right: 10%; top: 0; height: var(--h); background: url('karrusel/baggrund.webp') center / cover no-repeat; opacity: .55; -webkit-mask-image: radial-gradient(closest-side, #000 30%, transparent); mask-image: radial-gradient(closest-side, #000 30%, transparent); }
.karrusel__scene { position: relative; height: var(--h); perspective: 1300px; perspective-origin: 50% 35%; overflow: hidden; overflow: clip; touch-action: pan-y; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
.karrusel__ring { position: absolute; left: 50%; top: var(--ringtop); width: var(--kortb); margin-left: calc(var(--kortb) / -2); transform-style: preserve-3d; }
.bilkort {
  --t: calc(var(--i) * 60deg + var(--vinkel));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 7px;
  border-radius: calc(var(--kortb) * .1);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.bilkort:not(:first-child) { visibility: hidden; }
@supports (transform: translateX(calc(sin(1deg) * 1px))) {
  .bilkort:not(:first-child) { visibility: visible; }
  .bilkort {
    transform: translate3d(calc(sin(var(--t)) * var(--x)), calc((cos(var(--t)) - 1) * var(--y)), calc((cos(var(--t)) - 1) * var(--z))) rotateY(calc(sin(var(--t)) * -18deg));
    opacity: calc(.62 + .38 * (1 + cos(var(--t))) / 2);
  }
}
.bilkort:nth-child(1) { --i: 0; }
.bilkort:nth-child(2) { --i: 1; }
.bilkort:nth-child(3) { --i: 2; }
.bilkort:nth-child(4) { --i: 3; }
.bilkort:nth-child(5) { --i: 4; }
.bilkort:nth-child(6) { --i: 5; }
/* Selve kortet er produktets egen tegning (server/preview.py i wallet-repoet). Under det står Wallet på iOS 27
   i lyst tema, som på Mads' iPhone 10.11.2026: Yderligere kortoplysninger, og knapperne Bestil tid og Ring op */
/* Pladen bag kortet og felterne under det er glas. De drejer i 3D, så det er malet glas uden live-blur (WebKit 252181) */
.bilkort.glas, .bilkort .glas { -webkit-backdrop-filter: none; backdrop-filter: none; }
.bilkort.glas { background: linear-gradient(160deg, rgba(255, 255, 255, .58), rgba(255, 255, 255, .2) 46%, rgba(255, 255, 255, .42)); }
.bilkort .glas { background: linear-gradient(160deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .58) 50%, rgba(255, 255, 255, .74));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 1px rgba(255, 255, 255, .5), 0 1px 2px rgba(14, 14, 16, .06), 0 6px 16px rgba(14, 14, 16, .08); }
/* Sløret: et lag, sløret på forhånd, der toner frem, jo længere kortet står bagud. Ingen filter: blur() i 3D (WebKit 228312) */
.bilkort__slor { position: absolute; z-index: 1; inset: 0; padding: 7px; border-radius: inherit; background: rgba(240, 240, 243, .62); opacity: 0; pointer-events: none; }
.bilkort__slor img { width: 100%; height: auto; border-radius: calc(var(--kortb) * .045); }
@supports (transform: translateX(calc(sin(1deg) * 1px))) {
  .bilkort__slor { opacity: clamp(0, (.35 - cos(var(--t))) / 1.1, 1); }
}
.bilkort__pas { width: 100%; height: auto; border-radius: calc(var(--kortb) * .045); background: #1c1c1e; pointer-events: none; }
/* Mål og skrift efter Mads' skærmbillede fra iPhone (iOS 27, lyst tema). Skriften er telefonens egen (San Francisco
   på iPhone og Mac), så siden henter ingen skrift fra andre */
.wallet { display: grid; gap: .55em; margin-top: .75em; text-align: left; font-family: -apple-system, BlinkMacSystemFont, system-ui, var(--body);
  font-size: calc(var(--kortb) * .05); line-height: 1.2; letter-spacing: -.01em; color: #0e0e10; }
.wallet b { font-weight: 600; color: #0e0e10; }
.wallet span { color: #8a8a8e; }
.wallet__prikker { display: flex; justify-content: center; align-items: center; gap: .62em; margin-bottom: .2em; }
.wallet__prikker i { width: .5em; height: .5em; border-radius: 50%; background: rgba(60, 60, 64, .3); }
.wallet__prikker i:first-child { background: #0e0e10; }
.wallet__prikker i:last-child { width: .3em; height: .3em; }
.wallet__info { display: grid; gap: .1em; padding: .95em 2.6em .95em 1.05em; border-radius: 2.4em; }
.wallet__info span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.wallet__pil { position: absolute; right: 1.05em; top: 50%; width: .62em; height: 1.05em; margin-top: -.52em; color: #b4b4b8; }
.wallet__knapper { display: grid; grid-template-columns: 1fr 1fr; gap: .55em; margin-top: .3em; }
.wallet__knap { display: flex; flex-direction: column; min-height: 7.6em; padding: 1em 1.05em .95em; border-radius: 2em; }
.wallet__knap b { margin-top: auto; }
/* Ikonerne i iOS' egne farver for kalender og telefon i lyst tema (Mads 10.11.2026: Apples rigtige knapper) */
.wallet__ikon { display: grid; place-items: center; width: 2.05em; height: 2.05em; border-radius: 50%; color: #fff; }
.wallet__ikon svg { width: 1.15em; height: 1.15em; }
.wallet__ikon--tid { background: #ff3b30; }
.wallet__ikon--ring { background: #34c759; }

/* Mærkaterne er pynt (aria-hidden), tager ikke imod tryk og ligger kun i karrusellens felt */
.maerkater { position: absolute; z-index: 2; left: 0; right: 0; top: 0; height: var(--h); pointer-events: none; }
.maerkat {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px 7px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}
.maerkat svg { width: 15px; height: 15px; flex: none; }
.maerkat--1 { left: 16px; top: 4px; }
.maerkat--2 { right: 16px; top: 4px; }
.maerkat--3, .maerkat--4 { display: none; }

/* Kontrolrækken står altid synlig lige under kortene, med figurteksten ved siden af */
.karrusel { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 16px; }
.karrusel__scene { flex: 0 0 100%; }
.karrusel__styr, .karrusel figcaption { margin-top: 6px; }
.karrusel figcaption { padding-inline: var(--gutter); }
.karrusel__styr { display: flex; gap: 8px; }
.karrusel__styr[hidden], .glasknap[hidden] { display: none; }
/* Kontrolrækken ses kun, når man bruger tastaturet (Mads 10.11.2026: ingen bund under kortene). Den står stadig i fokusrækken */
.karrusel__styr:not(:focus-within) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.glasknap { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 44px; min-height: 44px; padding: 0 16px 0 14px; border-radius: 999px; color: var(--ink); font: 600 15px var(--body); cursor: pointer; }
.glasknap:hover { background: linear-gradient(160deg, rgba(255, 255, 255, .85), rgba(255, 255, 255, .4) 48%, rgba(255, 255, 255, .6)); }
.glasknap--rund { padding: 0; }
.glasknap svg { width: 16px; height: 16px; }
.glasknap .ikon-start, .glasknap[data-start] .ikon-pause { display: none; }
.glasknap[data-start] .ikon-start { display: block; }
.karrusel figcaption { max-width: 34em; font-size: 14px; line-height: 1.45; color: var(--ink-dim); text-wrap: pretty; }

@media (min-width: 640px) {
  .karrusel { --kortb: 214px; --x: calc(var(--kortb) * 1.2); --z: calc(var(--kortb) * 1.2); --h: 564px; --ringtop: 100px; }
}
@media (min-width: 900px) {
  .karrusel { --kortb: 190px; --x: calc(var(--kortb) * 1.55); --y: calc(var(--kortb) * .18); --z: calc(var(--kortb) * 1.3); --h: 448px; --ringtop: 32px; }
  .bilkort { padding: 8px; border-radius: 30px; }
  .bilkort__knapper span { padding: 8px 0; font-size: 13px; }
  .maerkat { padding: 9px 14px 9px 12px; font-size: 14px; }
  .maerkat--1 { left: 3%; top: 4px; }
  .maerkat--2 { right: 3%; top: 4px; }
}
/* Mellem 900 og 1100 px står de to mærkater over kortene, så de ikke rører sidekortene */
@media (min-width: 900px) and (max-width: 1099px) {
  .karrusel { --x: calc(var(--kortb) * 1.35); --ringtop: 66px; --h: 482px; }
}
/* Fire mærkater først, når der er plads ved siden af kortene */
@media (min-width: 1100px) {
  .maerkat--1 { left: 4%; top: 14%; }
  .maerkat--2 { right: 4%; top: auto; bottom: 30%; }
  .maerkat--3 { display: inline-flex; right: 2%; top: 22%; }
  .maerkat--4 { display: inline-flex; left: 2%; bottom: 22%; }
}

/* Forsidens fire trin: lyst glas over et sløret foto som i toppen, Antoncamps rigtige kort og ingen telefoner */
.trin4__hoved .afsnit__linje { margin-bottom: clamp(28px, 4vw, 48px); }
.trin4__liste { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 12px; }
.trin4__trin { display: grid; align-content: start; }
.trin4__trin h3 { margin-top: 4px; font-size: clamp(16px, 1.6vw, 21px); }
.trin4__trin > p { margin-top: 4px; font-size: clamp(14px, 1.2vw, 16px); line-height: 1.45; color: var(--ink-dim); text-wrap: pretty; }
.trin4__nr { display: flex; align-items: center; gap: 10px; margin-top: 14px; font: 600 13px var(--display); color: var(--ink-dim); }
.trin4__nr::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.trin4__trin:last-child .trin4__nr::after { background: none; }
.trin4__note { margin-top: 22px; font-size: 14px; color: var(--ink-dim); text-wrap: pretty; }

.flade {
  container-type: inline-size;
  position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: clamp(16px, 2vw, 24px);
  background: radial-gradient(60% 50% at 30% 30%, rgba(255, 255, 255, .85), rgba(255, 255, 255, 0) 70%), url('karrusel/baggrund.webp') center / cover, #e4e3df;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 2px rgba(14, 14, 16, .06), 0 14px 34px rgba(14, 14, 16, .1);
}
.flade::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .55); pointer-events: none; }
/* Beskeden fra kortet (trin 3 og låseskærmen) */
.besked {
  display: grid; grid-template-columns: auto 1fr auto; column-gap: .75em; row-gap: .1em; align-items: center;
  padding: .85em .95em; border-radius: 1.45em; text-align: left; line-height: 1.3; color: var(--ink);
  background: linear-gradient(160deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .72) 55%, rgba(255, 255, 255, .82));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 1px 2px rgba(14, 14, 16, .06), 0 10px 26px rgba(14, 14, 16, .12);
}
.besked__ikon { grid-row: span 2; display: grid; place-items: center; width: 2.5em; height: 2.5em; border-radius: .62em; background: #fff; box-shadow: inset 0 0 0 1px rgba(14, 14, 16, .08); }
.besked__ikon svg { width: 1.3em; height: 1.3em; }
.besked b { font-weight: 600; }
.besked time { font-size: max(11px, .86em); color: var(--ink-dim); }
.besked span { grid-column: 2 / 4; }

/* Ligger i Wallet. Mobil: overskrift, låseskærm, flueben. Computer: tekst til venstre, låseskærm til højre */
.iwallet {
  overflow: clip;
  background:
    radial-gradient(38% 46% at 88% 30%, rgba(228, 225, 222, .9), rgba(228, 225, 222, 0) 70%),
    radial-gradient(42% 40% at 10% 60%, rgba(222, 224, 228, .95), rgba(222, 224, 228, 0) 70%);
}
.iwallet__indre { display: grid; grid-template-areas: "tekst" "laas" "liste"; gap: 28px clamp(36px, 5vw, 72px); align-items: center; }
.iwallet__tekst { grid-area: tekst; }
.iwallet__liste { grid-area: liste; }
.iwallet .etiket--pille { display: inline-block; }
.iwallet h2 { max-width: 12em; }
.flueben { display: grid; gap: 14px; }
.flueben li { display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; font-size: clamp(16px, 1.4vw, 18px); line-height: 1.45; color: var(--ink-dim); }
.flueben li b { color: var(--ink); font-weight: 600; }
.flueben i { display: grid; place-items: center; width: 28px; height: 28px; margin-top: -1px; border-radius: 50%; color: var(--bg); background: var(--ink); }
.flueben svg { width: 14px; height: 14px; }

/* Låseskærmen uden ramme: en afrundet flade, der toner ud forneden. overflow: clip, så view() på beskederne følger siden */
.laas { grid-area: laas; container-type: inline-size; justify-self: center; width: min(100%, 400px); }
.laas__skaerm {
  container-type: inline-size;
  position: relative; display: grid; justify-items: center; align-content: start;
  aspect-ratio: 400 / 540; padding: 9cqw 5cqw 0; border-radius: 13cqw 13cqw 0 0; overflow: clip;
  background: linear-gradient(180deg, rgba(20, 22, 26, .35), rgba(20, 22, 26, .1) 50%), url('karrusel/kort-3-slor.webp') center 30% / 160% auto no-repeat, #2a2b2e;
  -webkit-mask-image: linear-gradient(#000 78%, transparent);
  mask-image: linear-gradient(#000 78%, transparent);
  color: #fff; font-family: var(--body);
}
.laas__maerke {
  position: absolute; top: 5cqw; left: 5cqw; padding: .3em .8em; border-radius: 99px; font: 600 max(11px, 3.4cqw) var(--body); color: var(--ink);
  background: linear-gradient(160deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .7));
}
.laas__dato { font-size: max(13px, 4.4cqw); font-weight: 600; opacity: .92; }
.laas__tid { margin-top: .02em; font: 600 max(56px, 22cqw)/1 var(--display); letter-spacing: -.03em; text-shadow: 0 1px 12px rgba(0, 0, 0, .08); }
.laas__beskeder { display: grid; gap: 2.4cqw; width: 100%; margin-top: 8cqw; font-size: max(12px, 3.9cqw); }
.laas figcaption { margin-top: 14px; font-size: 14px; text-align: center; color: var(--ink-dim); }

/* Prøv selv */
.proev { display: grid; gap: 18px; padding: clamp(24px, 4vw, 44px); border-radius: 24px; background: var(--bg-2); }
.proev h2 { font-size: clamp(26px, 3vw, 38px); }
.proev p { max-width: 36em; margin-top: 12px; color: var(--ink-dim); text-wrap: pretty; }
.proev__knap { margin-top: 18px; }
.proev__qr { display: none; }
.proev__opdigtet { font-size: 14px; }
.pladsholder { display: grid; place-items: center; width: 176px; aspect-ratio: 1; padding: 16px; border: 1px dashed var(--kant); border-radius: 16px; font-size: 13px; line-height: 1.35; text-align: center; color: var(--ink-dim); }

/* Bevis fra messen: det andet felt i papir */
.bevis { background: var(--bg-2); }
.bevis__indre { display: grid; gap: 28px; max-width: calc(var(--bredde) + 2 * var(--gutter)); margin: 0 auto; padding: clamp(64px, 9vw, 120px) var(--gutter); }
.bevis__oevre { font-family: var(--body); font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: 0; }
.bevis__tal b { display: block; font-family: var(--display); font-size: clamp(104px, 18vw, 220px); font-weight: 600; line-height: .9; letter-spacing: -.055em; }
.bevis__tal span { display: block; max-width: 28em; margin-top: 16px; font-size: clamp(18px, 1.6vw, 21px); line-height: 1.45; text-wrap: pretty; }
.bevis__noter { display: grid; gap: 14px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 16px; color: var(--ink-dim); }
.bevis__noter p { max-width: 40em; text-wrap: pretty; }
.bevis__noter strong { color: var(--ink); font-weight: 600; }
.smaa-tal { display: grid; gap: 18px; }
.smaa-tal li { padding-top: 14px; border-top: 1px solid var(--line); }
.smaa-tal b { display: block; font-family: var(--display); font-size: clamp(30px, 3.2vw, 40px); font-weight: 600; line-height: 1.1; letter-spacing: -.02em; }
.smaa-tal span { display: block; margin-top: 4px; color: var(--ink-dim); }
.citat { padding-left: 18px; border-left: 2px solid var(--ink); }
.citat p { font-family: var(--display); font-size: clamp(20px, 2vw, 26px); font-weight: 500; line-height: 1.3; letter-spacing: -.01em; text-wrap: pretty; }
.citat footer { margin-top: 8px; font-size: 15px; color: var(--ink-dim); }
.tekst .citat { margin-top: 36px; }

/* Spørgsmål som <details> */
.sp { margin-top: 28px; border-top: 1px solid var(--line); }
.sp details { border-bottom: 1px solid var(--line); }
.sp summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 60px;
  padding: 14px 0;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}
.sp summary { font-family: var(--display); font-size: clamp(19px, 1.8vw, 23px); letter-spacing: -.015em; line-height: 1.3; }
.sp summary::-webkit-details-marker { display: none; }
.sp summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--kant); border-radius: 50%; font-family: var(--body); font-size: 20px; font-weight: 400; line-height: 1; transition: transform .25s var(--blid); }
.sp details[open] summary::after { transform: rotate(45deg); }
.sp details > p, .sp details > div { max-width: 40em; padding-bottom: 20px; color: var(--ink-dim); text-wrap: pretty; }
.sp .kort-flad { margin-top: 16px; }
.gruppe + .gruppe { margin-top: clamp(48px, 7vw, 80px); }
.gruppe h2 { font-size: clamp(26px, 3vw, 36px); }

.kort-flad img { width: min(100%, 300px); margin-inline: auto; border-radius: 16px; box-shadow: 0 24px 48px -24px rgba(14, 14, 16, .45); }

/* Forhandlerens skærm i et lyst browservindue: grå prikker, tomt adressefelt */
.vin {
  position: relative;
  container-type: inline-size;
  width: 100%;
  max-width: 640px;
  margin-inline: auto;
  overflow: hidden;
  overflow: clip;
  border-radius: 14px;
  background: #fff;
  color: #0e0e10;
  box-shadow: 0 0 0 1px rgba(14, 14, 16, .08), 0 40px 70px -30px rgba(14, 14, 16, .35);
}
.vin__bar { display: flex; align-items: center; gap: 1.2cqi; padding: 1.7cqi 2.2cqi; background: #f1f0ec; border-bottom: 1px solid rgba(14, 14, 16, .06); }
.vin__bar i { width: 1.7cqi; height: 1.7cqi; border-radius: 50%; background: #cfcecb; }
.vin__bar b { flex: 1; height: 3.4cqi; margin-left: 2cqi; border-radius: 999px; background: #e4e3df; }
.vin__indhold { position: relative; padding: 3.6cqi 3.8cqi 4.2cqi; font-size: clamp(11.5px, 2.15cqi, 13.5px); line-height: 1.35; }
.dash__hoved { display: flex; justify-content: space-between; align-items: center; gap: 1em; margin-bottom: .9em; }
.dash__titel { font-family: var(--display); font-size: 1.6em; font-weight: 600; letter-spacing: -.02em; }
.dash__knap { padding: .45em .9em; border: 1px solid rgba(14, 14, 16, .25); border-radius: 999px; font-size: .9em; font-weight: 600; white-space: nowrap; }
.dash__tal { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6em; margin-bottom: 1.1em; }
.dash__tal div { padding: .7em .8em; border-radius: .7em; background: #f6f5f1; }
.dash__tal span { display: block; font-size: .85em; line-height: 1.25; color: rgba(14, 14, 16, .6); }
.dash__tal b { display: block; margin-top: .2em; font-family: var(--display); font-size: 1.6em; font-weight: 600; }
.tabel { width: 100%; border-collapse: collapse; font-size: .95em; }
.tabel th { padding: .5em .45em; border-bottom: 1px solid rgba(14, 14, 16, .14); font-size: .88em; font-weight: 500; line-height: 1.2; text-align: left; vertical-align: bottom; color: rgba(14, 14, 16, .6); -webkit-hyphens: auto; hyphens: auto; }
.tabel td { padding: .65em .45em; border-bottom: 1px solid rgba(14, 14, 16, .07); white-space: nowrap; }
@container (max-width: 520px) { .tabel .bred { display: none; } }
.tabel .num { text-align: right; font-variant-numeric: tabular-nums; }
.status { display: inline-block; padding: .1em .6em; border: 1px solid rgba(14, 14, 16, .25); border-radius: 999px; font-size: .85em; }
.status--fyldt { background: #0e0e10; border-color: #0e0e10; color: #f6f5f1; }
.henv { display: grid; gap: .7em; }
.henv__kort { padding: .9em 1em; border-radius: .9em; background: #f6f5f1; }
.henv__navn { font-size: 1.1em; font-weight: 600; }
.henv__meta { font-size: .9em; color: rgba(14, 14, 16, .6); }
.henv__nr { margin-top: .3em; }
.henv__note { margin-top: .6em; padding: .5em .7em; border: 1px solid rgba(14, 14, 16, .14); border-radius: .5em; background: #fff; font-size: .85em; color: rgba(14, 14, 16, .7); }

/* Lister */
.numre { display: grid; gap: 14px; margin-top: 24px; counter-reset: nr; }
.numre li { position: relative; min-height: 36px; padding-left: 54px; color: var(--ink-dim); counter-increment: nr; text-wrap: pretty; }
.numre li::before { content: counter(nr); position: absolute; left: 0; top: -4px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--kant); border-radius: 50%; font-family: var(--display); font-weight: 600; color: var(--ink); }
.punkter { display: grid; gap: 12px; margin-top: 22px; }
.punkter li { position: relative; padding-left: 22px; color: var(--ink-dim); text-wrap: pretty; }
.punkter li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--ink); }
.vide { display: grid; margin-top: 24px; border-top: 1px solid var(--line); }
.vide li { display: grid; gap: 4px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.vide b { font-family: var(--display); font-size: 19px; letter-spacing: -.01em; }
.vide span { color: var(--ink-dim); text-wrap: pretty; }

/* For forhandleren: tekst og billede side om side */
.par { display: grid; gap: 28px; align-items: center; }
.par__tekst p { max-width: 34em; margin-top: 14px; color: var(--ink-dim); text-wrap: pretty; }
.par + .par { margin-top: clamp(56px, 8vw, 104px); }
.par__vis .vin + .vin { margin-top: 24px; }

/* I praksis: fotos */
.fotos { display: grid; gap: 28px; margin-top: 32px; }
.fotos .foto--stor { grid-column: 1 / -1; }

/* Grundlægger */
.mads { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 18px; align-items: center; margin: 26px 0 30px; }
.mads img { width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
.mads p { color: var(--ink-dim); text-wrap: pretty; }
.mads b { display: block; color: var(--ink); font-family: var(--display); font-size: 20px; letter-spacing: -.01em; }
.mads--stor { grid-template-columns: minmax(0, 1fr); align-items: start; }
.mads--stor img { width: min(100%, 320px); height: auto; aspect-ratio: 1; border-radius: 24px; }
.mads--stor p + p { margin-top: 12px; }
.mads--stor a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; color: var(--ink); }

/* Fod */
.fod { display: grid; gap: 14px; max-width: calc(var(--bredde) + 2 * var(--gutter)); margin: 0 auto; padding: 28px var(--gutter) calc(32px + env(safe-area-inset-bottom)); background: linear-gradient(var(--line), var(--line)) var(--gutter) 0 / calc(100% - 2 * var(--gutter)) 1px no-repeat; font-size: 14px; color: var(--ink-dim); }
.fod__links { display: flex; flex-wrap: wrap; gap: 0 22px; }
.fod a { display: inline-flex; align-items: center; min-height: 44px; }

@media (min-width: 640px) {
  .fotos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .smaa-tal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  html { scroll-padding-bottom: 0; scroll-padding-top: 76px; }
  [id] { scroll-margin-top: 92px; }
  .top { position: sticky; top: 0; max-width: none; padding-inline: max(var(--gutter), calc((100% - var(--bredde)) / 2)); background: rgba(246, 245, 241, .95); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
  .bundknap { display: none; }
  .sp { max-width: 820px; }
  .trin4__liste { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  .iwallet__indre { grid-template-columns: 1.05fr 1fr; grid-template-areas: "tekst laas" "liste laas"; align-items: end; row-gap: 0; }
  .iwallet__liste { align-self: start; padding-top: 26px; }
  .proev { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .proev__qr { display: grid; justify-items: center; gap: 8px; font-size: 14px; color: var(--ink-dim); }
  .bevis__indre { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(32px, 5vw, 80px); align-items: start; }
  .bevis__indre > * { grid-column: 1; }
  .bevis__indre > .foto { grid-column: 2; grid-row: 1 / span 6; }
  .par { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
  .par:nth-of-type(even) .par__vis { order: -1; }
  .mads--stor { grid-template-columns: 280px minmax(0, 1fr); align-items: center; gap: 40px; }
}
@media (min-width: 1040px) {
  .top__nav { display: flex; align-items: center; gap: 2px; }
  .top__nav .knap { margin-left: 12px; }
  .menu, .top__book { display: none; }
}
@media (max-width: 520px) {
  .knapper { flex-direction: column; }
  .knapper .knap { width: 100%; }
}
/* I toppen står Book demo og Ring ved siden af hinanden, så mere af karrusellen ses på første skærm */
@media (min-width: 360px) and (max-width: 520px) {
  .helt .knapper { flex-direction: row; flex-wrap: nowrap; }
  .helt .knapper .knap { width: auto; flex: 1 1 auto; padding-inline: 18px; }
}

/* Bevægelse. Kun billederne bevæger sig, teksten står stille, og intet varer over 5 sekunder af sig selv.
   Uden understøttelse eller ved reduceret bevægelse står slutbilledet */
@media (prefers-reduced-motion: no-preference) {
  /* Beskederne på låseskærmen lander, når de rulles ind. Uden view() eller ved Reducer bevægelse: slutbilledet */
  @supports (animation-timeline: view()) {
    .laas__beskeder .besked { animation: lander linear both; animation-timeline: view(); }
    .laas__beskeder .besked:nth-child(1) { animation-range: entry 40% cover 22%; }
    .laas__beskeder .besked:nth-child(2) { animation-range: entry 55% cover 26%; }
    .laas__beskeder .besked:nth-child(3) { animation-range: entry 70% cover 30%; }
  }
  @keyframes lander { from { opacity: 0; transform: translateY(-18px) scale(.96); } to { opacity: 1; transform: none; } }
  /* Mærkaterne svæver i samme rolige rytme, højst 6 px. Kun når scriptet kører (.bevaeger), og pauseknappen stopper dem (.staar) */
  .bevaeger .maerkat { animation: svaev 6s cubic-bezier(.45, 0, .55, 1) infinite alternate; }
  .bevaeger .maerkat--2 { animation-delay: -3s; }
  .bevaeger .maerkat--3 { animation-delay: -1.5s; }
  .bevaeger .maerkat--4 { animation-delay: -4.5s; }
  .bevaeger.staar .maerkat { animation-play-state: paused; }
  @keyframes svaev { from { transform: translate3d(0, -3px, 0); } to { transform: translate3d(0, 3px, 0); } }

  @supports (animation-timeline: scroll()) {
    /* Bundbjælken toner frem efter toppen og væk igen ved sidste sektion, hvor knapperne står i forvejen */
    .bundknap {
      animation-name: bund-ind, bund-ud;
      animation-timing-function: linear;
      animation-fill-mode: both, forwards;
      animation-timeline: scroll(root);
      animation-range: 45svh 55svh, calc(100% - 640px) calc(100% - 560px);
    }
    @keyframes bund-ind { from { opacity: 0; visibility: hidden; } to { opacity: 1; visibility: visible; } }
    @keyframes bund-ud { from { opacity: 1; visibility: visible; } to { opacity: 0; visibility: hidden; } }
  }
  @supports (animation-timeline: view()) {
    /* Fotoene trækker sig let tilbage, når de ruller ind */
    .foto picture img { animation: foto-ind linear both; animation-timeline: view(); animation-range: entry 0% cover 40%; }
    @keyframes foto-ind { from { transform: scale(1.04); } to { transform: none; } }
  }
}
@media (prefers-reduced-motion: reduce) {
  .knap, .sp summary::after { transition: none; }
}

/* Runde 2, del 2 (Mads 10.11.2026). Forsidens fire trin står som ét forløb på én glasflade, hvert trin med en iPhone */
.trin4__liste { position: relative; gap: 28px 14px; padding: clamp(18px, 2.4vw, 32px); border-radius: clamp(22px, 2.4vw, 32px);
  background: radial-gradient(60% 70% at 15% 0%, rgba(255, 255, 255, .85), rgba(255, 255, 255, .3) 70%), url('karrusel/baggrund.webp') center / cover, #e4e3df;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 0 0 1px rgba(255, 255, 255, .55), 0 1px 2px rgba(14, 14, 16, .06), 0 24px 48px -20px rgba(14, 14, 16, .2); }
.trin4__trin .trin4__nr { order: -1; margin: 0 0 12px; }
.trin4__nr b { padding: 4px 11px; border-radius: 99px; background: rgba(255, 255, 255, .85); color: var(--ink); box-shadow: 0 1px 2px rgba(14, 14, 16, .06); }
.trin4__trin h3 { margin-top: 14px; }
.trin4__trin > p { color: rgba(14, 14, 16, .78); }
.trin4__trin .flade { background: radial-gradient(60% 50% at 50% 30%, rgba(255, 255, 255, .9), rgba(255, 255, 255, .4) 70%); }
.flade > figcaption { position: absolute; z-index: 6; left: 3cqw; top: 3cqw; padding: 1.4cqw 3cqw; border-radius: 99px; font: 600 max(10px, 3.6cqw) var(--body); color: var(--ink);
  background: linear-gradient(160deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .7)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 1px 2px rgba(14, 14, 16, .08), 0 6px 16px rgba(14, 14, 16, .1); }

/* iPhone i den nyeste form, tegnet i CSS (Mads 10.11.2026, mod researchens råd om Apples regler, se progress-log):
   tynd sort kant, metalramme, Dynamic Island, handlingsknap og lydstyrke til venstre, sideknap og kameraknap til højre.
   Alle mål i cqw ud fra fladen eller pladen, telefonen står i */
.tlf { position: absolute; left: 50%; top: 5%; width: 50%; aspect-ratio: 9 / 19.5; transform: translateX(-50%); padding: 1.3cqw; border-radius: 8.6cqw; background: #050506;
  box-shadow: 0 0 0 .55cqw #9c9ca0, 0 0 0 .8cqw #5e5e62, 0 0 0 1cqw #2b2c30, 0 28px 50px -22px rgba(14, 14, 16, .6); }
.tlf::before, .tlf::after, .tlf__side::before, .tlf__side::after, .tlf__kk { content: ""; position: absolute; width: .9cqw; border-radius: .4cqw; background: linear-gradient(90deg, #707074, #bbbbbf 50%, #707074); }
.tlf::before { left: -1.7cqw; top: 15%; height: 3.6%; }
.tlf::after { right: -1.7cqw; top: 24%; height: 11%; }
.tlf__side { position: absolute; inset: 0; pointer-events: none; }
.tlf__side::before { left: -1.7cqw; top: 22%; height: 7%; }
.tlf__side::after { left: -1.7cqw; top: 31%; height: 7%; }
.tlf__kk { right: -1.7cqw; top: 52%; height: 8%; }
.tlf__oe { position: absolute; z-index: 5; left: 50%; top: 2.7cqw; width: 15cqw; height: 4.4cqw; transform: translateX(-50%); border-radius: 99px; background: #000; }
.tlf__oe::after { content: ""; position: absolute; right: 1.4cqw; top: 1.3cqw; width: 1.8cqw; height: 1.8cqw; border-radius: 50%; background: radial-gradient(circle at 40% 40%, #2c2c30, #0c0c0e 70%); }
/* Skærmene bruger telefonens egen systemskrift (San Francisco på Apple-enheder), intet hentes */
.tlf__skaerm { position: relative; display: block; height: 100%; overflow: clip; border-radius: 7.4cqw; font-family: -apple-system, BlinkMacSystemFont, system-ui, var(--body); letter-spacing: -.01em; }
.ios-status { position: absolute; z-index: 4; left: 0; right: 0; top: 2.7cqw; height: 4.4cqw; display: grid; grid-template-columns: 1fr 15cqw 1fr; align-items: center; padding: 0 1.2cqw;
  color: #0e0e10; font: 600 max(7px, 2.9cqw)/1 -apple-system, BlinkMacSystemFont, system-ui, sans-serif; }
.ios-status > b { justify-self: center; grid-column: 1; }
.ios-status > span { justify-self: center; grid-column: 3; display: flex; gap: .9cqw; align-items: center; }
.ios-status svg { width: auto; height: 1.9cqw; fill: currentColor; }
.ios-status svg:last-child { height: 2.1cqw; }
.ios-hjem { position: absolute; z-index: 2; left: 50%; bottom: 1.6cqw; width: 18cqw; height: .9cqw; transform: translateX(-50%); border-radius: 99px; background: rgba(14, 14, 16, .85); }
/* Trin 1: kameraet peger på et tegnet skilt med QR-koden. iOS' gule farve på rammen, FOTO og banneret (Mads 10.11.2026) */
.ios-kamera { display: grid; grid-template-rows: 11cqw 56cqw 1fr; background: #000; color: #fff; }
.ios-kamera__top { display: flex; justify-content: space-between; align-items: start; padding: 6cqw 4cqw 0; }
.ios-kamera__ikon svg { display: block; width: 3.6cqw; height: 3.6cqw; }
.ios-kamera__pil { width: 2.4cqw; height: 2.4cqw; border-right: .5cqw solid #fff; border-bottom: .5cqw solid #fff; transform: rotate(-135deg); }
.ios-kamera__live { width: 3.6cqw; height: 3.6cqw; border: .45cqw dotted #fff; border-radius: 50%; }
.ios-kamera__soeger { position: relative; display: grid; place-items: center; overflow: clip; background: linear-gradient(180deg, #d9dadd, #c4c6ca); }
.ios-skilt { display: grid; justify-items: center; gap: 1.4cqw; width: 28cqw; padding: 2.6cqw 2.4cqw 2.2cqw; border: .3cqw solid #0e0e10; border-radius: 2cqw; background: #fff; color: #0e0e10; box-shadow: 0 1cqw 2.4cqw rgba(14, 14, 16, .18); font-family: var(--body); }
.ios-skilt svg { display: block; width: 100%; height: auto; }
.ios-skilt__titel { font: 700 max(6px, 2.4cqw) var(--display); }
.ios-skilt__tekst { font-size: max(5px, 1.7cqw); color: rgba(14, 14, 16, .6); }
.ios-kamera__ramme { position: absolute; left: 50%; top: 46%; width: 33cqw; aspect-ratio: 1; transform: translate(-50%, -50%); }
.ios-kamera__ramme i { position: absolute; width: 6cqw; height: 6cqw; border: .8cqw solid #ffd60a; }
.ios-kamera__ramme i:nth-child(1) { left: 0; top: 0; border-width: .8cqw 0 0 .8cqw; border-radius: 2cqw 0 0 0; }
.ios-kamera__ramme i:nth-child(2) { right: 0; top: 0; border-width: .8cqw .8cqw 0 0; border-radius: 0 2cqw 0 0; }
.ios-kamera__ramme i:nth-child(3) { left: 0; bottom: 0; border-width: 0 0 .8cqw .8cqw; border-radius: 0 0 0 2cqw; }
.ios-kamera__ramme i:nth-child(4) { right: 0; bottom: 0; border-width: 0 .8cqw .8cqw 0; border-radius: 0 0 2cqw 0; }
.ios-kamera__banner { position: absolute; left: 50%; bottom: 3.4cqw; display: flex; align-items: center; gap: 1.2cqw; padding: 1.4cqw 3cqw 1.4cqw 1.6cqw; transform: translateX(-50%); border-radius: 99px;
  background: #ffd60a; color: #0e0e10; font-size: max(9px, 3.3cqw); font-weight: 600; white-space: nowrap; }
.ios-kamera__banner svg { display: block; width: 3.4cqw; height: 3.4cqw; }
.ios-kamera__bund { display: grid; justify-items: center; align-content: start; gap: 2cqw; padding-top: 1.8cqw; }
.ios-kamera__zoom { display: flex; gap: 1.4cqw; align-items: center; padding: .8cqw; border-radius: 99px; background: rgba(255, 255, 255, .12); font-size: max(6px, 2.2cqw); font-weight: 600; }
.ios-kamera__zoom span, .ios-kamera__zoom b { display: grid; place-items: center; width: 5cqw; height: 5cqw; border-radius: 50%; }
.ios-kamera__zoom b { background: rgba(0, 0, 0, .5); color: #ffd60a; }
.ios-kamera__tilstand { display: flex; gap: 2.4cqw; font-size: max(6px, 2.2cqw); letter-spacing: .04em; }
.ios-kamera__tilstand span { opacity: .7; }
.ios-kamera__tilstand b { color: #ffd60a; }
.ios-kamera__raekke { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0 5cqw; }
.ios-kamera__galleri { width: 7cqw; height: 7cqw; border-radius: 1.4cqw; background: linear-gradient(135deg, #8a8c90, #4a4b4f); }
.ios-kamera__udloeser { width: 12cqw; height: 12cqw; border-radius: 50%; background: #fff; box-shadow: 0 0 0 .8cqw #000, 0 0 0 1.4cqw #fff; }
.ios-kamera__vend { display: grid; place-items: center; width: 7.4cqw; height: 7.4cqw; border-radius: 50%; background: rgba(255, 255, 255, .14); }
.ios-kamera__vend svg { width: 4cqw; height: 4cqw; }
/* Trin 2: Wallet med kortene stablet */
.ios-wallet { padding: 11cqw 3.6cqw 0; background: #f2f2f7; color: #0e0e10; }
.ios-wallet__hoved { display: flex; justify-content: space-between; align-items: center; margin: 0 .6cqw 3.4cqw; }
.ios-wallet__hoved b { font-size: max(14px, 6.6cqw); font-weight: 700; letter-spacing: -.02em; }
.ios-wallet__hoved i { display: grid; place-items: center; width: 6.4cqw; height: 6.4cqw; border-radius: 50%; background: #e3e3e8; font: 400 max(12px, 5cqw)/1 -apple-system, BlinkMacSystemFont, system-ui, sans-serif; font-style: normal; }
.ios-wallet__stak i { display: block; height: 7cqw; margin-bottom: -2.6cqw; border-radius: 3cqw 3cqw 0 0; }
.ios-wallet__k1 { background: linear-gradient(180deg, #2c2c2e, #1c1c1e); }
.ios-wallet__k2 { background: linear-gradient(180deg, #d9d9de, #c7c7cc); }
.ios-wallet__kort { position: relative; display: block; width: 100%; height: auto; border-radius: 3cqw; box-shadow: 0 -2px 8px rgba(0, 0, 0, .15); }
/* Trin 3: låseskærmen med et gråt tapet, dato, stort ur og beskeden nederst over lygte og kamera */
.ios-laas { display: grid; justify-items: center; align-content: start; padding: 11cqw 3.4cqw 0; color: #fff; background: #4b4b4f; }
.ios-laas__tapet { position: absolute; inset: 0; background:
  radial-gradient(70% 45% at 85% 40%, #b0b0b4, rgba(176, 176, 180, 0) 70%),
  radial-gradient(80% 50% at 10% 70%, #8f8f93, rgba(143, 143, 147, 0) 70%),
  linear-gradient(160deg, #8f8f93, #5e5e62 45%, #2e2e32); }
.ios-laas .ios-status { color: #fff; }
.ios-laas__dato, .ios-laas__ur { position: relative; }
.ios-laas__dato { font-size: max(8px, 3.4cqw); font-weight: 600; opacity: .92; }
.ios-laas__ur { margin-top: -.5cqw; font: 700 max(30px, 17cqw)/1 -apple-system, BlinkMacSystemFont, system-ui, sans-serif; letter-spacing: -.01em; text-shadow: 0 1px 10px rgba(0, 0, 0, .12); }
.ios-besked { position: absolute; left: 3cqw; right: 3cqw; bottom: 18.5cqw; display: grid; grid-template-columns: auto 1fr auto; column-gap: 2.4cqw; align-items: center; padding: 2.6cqw 3cqw; border-radius: 6cqw;
  text-align: left; line-height: 1.25; font-size: max(8px, 3cqw); color: #0e0e10; background: rgba(240, 240, 242, .62); box-shadow: inset 0 0 0 .3cqw rgba(255, 255, 255, .35); }
.ios-besked__ikon { grid-row: span 2; display: grid; place-items: center; width: 8cqw; height: 8cqw; border-radius: 2cqw; background: #fff; }
.ios-besked__ikon svg { width: 4.6cqw; height: 4.6cqw; }
.ios-besked b { font-weight: 600; }
.ios-besked time { font-size: .86em; color: rgba(14, 14, 16, .5); }
.ios-besked > span { grid-column: 2 / 4; color: rgba(14, 14, 16, .78); }
.ios-laas__bund { position: absolute; left: 6cqw; right: 6cqw; bottom: 4.6cqw; display: flex; justify-content: space-between; }
.ios-laas__bund i { display: grid; place-items: center; width: 8.4cqw; height: 8.4cqw; border-radius: 50%; background: rgba(30, 30, 34, .45); }
.ios-laas__bund svg { width: 4cqw; height: 4cqw; }
.ios-laas .ios-hjem { background: rgba(255, 255, 255, .85); }
/* Trin 4: kortet åbent som i Wallet på iOS 27: X, del og •••, kortet, Yderligere kortoplysninger, Bestil tid og Ring op */
.ios-pas { display: flex; flex-direction: column; padding: 10.5cqw 3.6cqw 0; background: #f2f2f7; color: #0e0e10; }
.ios-pas > * { flex: none; }
.ios-pas__top { display: flex; justify-content: space-between; align-items: center; margin: 0 1cqw 2.2cqw; }
.ios-rund, .ios-kapsel { display: inline-flex; align-items: center; justify-content: center; height: 7.4cqw; border-radius: 99px; background: rgba(255, 255, 255, .85); box-shadow: 0 1px 4px rgba(14, 14, 16, .1); font-style: normal; }
.ios-rund { width: 7.4cqw; font-size: max(8px, 3.2cqw); }
.ios-kapsel { gap: 2.6cqw; padding: 0 2.8cqw; font-size: max(8px, 2.8cqw); letter-spacing: .05em; }
.ios-kapsel i { display: grid; place-items: center; font-style: normal; }
.ios-kapsel svg { width: 2.8cqw; height: 3.4cqw; }
.ios-pas__kort { position: relative; display: block; height: 22cqw; overflow: clip; border-radius: 3cqw; }
.ios-pas__kort img { position: absolute; left: 0; bottom: 0; display: block; width: 100%; height: auto; }
.flade .ios-pas__wallet { position: static; gap: 1.6cqw; margin: 2.4cqw 0 0; font-size: max(7px, 2.1cqw); }
.ios-pas__wallet .wallet__prikker { margin-bottom: 0; }
.ios-pas__wallet .wallet__info { min-width: 0; padding: 2.2cqw 7cqw 2.2cqw 3cqw; border-radius: 4cqw; background: #fff; box-shadow: none; }
.ios-pas__wallet .wallet__knapper { margin-top: 0; }
.ios-pas__wallet .wallet__knap { min-height: 0; gap: 2cqw; padding: 2.4cqw; border-radius: 4cqw; background: #fff; box-shadow: none; }
.ios-pas__wallet .glas { -webkit-backdrop-filter: none; backdrop-filter: none; }
.ios-pas__wallet .glas::before { display: none; }
.ios-pas__wallet .wallet__ikon { width: 6.4cqw; height: 6.4cqw; }
.ios-pas__wallet .wallet__ikon svg { width: 3.8cqw; height: 3.8cqw; }
@container (max-width: 260px) {
  .tlf { top: 3%; width: 53%; }
  .ios-status { font-size: 6px; }
  .ios-kamera__tilstand span:first-child, .ios-kamera__tilstand span:last-child { display: none; }
}

/* Det får I: oversigten for én bil til venstre, tekst og flueben til højre, som Ligger i Wallet spejlvendt */
.faar { overflow: clip; background:
  radial-gradient(36% 40% at 12% 50%, rgba(222, 224, 228, .95), rgba(222, 224, 228, 0) 70%),
  radial-gradient(34% 36% at 90% 40%, rgba(228, 225, 222, .9), rgba(228, 225, 222, 0) 70%); }
.faar__indre { display: grid; grid-template-areas: "tekst" "vis" "liste" "mere"; gap: 28px clamp(36px, 5vw, 72px); align-items: center; }
.faar__tekst { grid-area: tekst; }
.faar__liste { grid-area: liste; }
.faar__mere { grid-area: mere; }
.faar h2 { max-width: 12em; }
.faar__mere .knapper { margin-top: 14px; }
.oversigt { grid-area: vis; justify-self: center; width: min(100%, 480px); }
.oversigt__vindue { display: grid; gap: 14px; padding: 16px 18px 20px; border-radius: 24px;
  background: radial-gradient(70% 60% at 20% 0%, rgba(255, 255, 255, .9), rgba(255, 255, 255, .4) 70%), url('karrusel/baggrund.webp') center / cover, #e4e3df;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 0 0 1px rgba(255, 255, 255, .55), 0 1px 2px rgba(14, 14, 16, .06), 0 24px 48px -16px rgba(14, 14, 16, .22); }
.oversigt__bar { display: flex; gap: 6px; }
.oversigt__bar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(14, 14, 16, .16); }
.oversigt__bil { display: flex; justify-content: space-between; align-items: center; font: 600 clamp(20px, 2vw, 24px) var(--display); letter-spacing: -.02em; }
.oversigt__bil span { padding: 4px 10px; border-radius: 99px; background: rgba(255, 255, 255, .85); font: 600 12px var(--body); letter-spacing: 0; }
.oversigt__tal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.oversigt__tal div { padding: 12px; border-radius: 16px; background: linear-gradient(160deg, rgba(255, 255, 255, .95), rgba(255, 255, 255, .78)); box-shadow: inset 0 1px 0 #fff, 0 8px 18px rgba(14, 14, 16, .07); }
.oversigt__tal dt { font-size: 12px; color: var(--ink-dim); }
.oversigt__tal dd { margin: 2px 0 0; font: 600 clamp(28px, 3vw, 36px)/1.05 var(--display); letter-spacing: -.03em; }
.oversigt__rubrik { margin-top: 4px; font: 600 14px var(--display); }
.oversigt figcaption { margin-top: 12px; font-size: 13px; text-align: center; color: var(--ink-dim); }
.henvliste { display: grid; gap: 10px; }
.henvliste li { display: grid; grid-template-columns: auto 1fr auto; column-gap: 12px; align-items: center; padding: 12px 14px; border-radius: 18px; font-size: 15px; line-height: 1.3;
  background: linear-gradient(160deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .74) 55%, rgba(255, 255, 255, .84));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 1px 2px rgba(14, 14, 16, .06), 0 10px 26px rgba(14, 14, 16, .1); }
.henvliste__ini { grid-row: span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: var(--bg); font: 600 14px var(--display); }
.henvliste b { font-weight: 600; }
.henvliste time { font-size: 13px; color: var(--ink-dim); }
.henvliste li > span:last-child { grid-column: 2 / 4; font-size: 14px; color: var(--ink-dim); }

/* Brugt på en messe: fotoet fra standen med 297 og tre søjler på en glasplade, forbeholdet lige under */
.messe h2 { max-width: 15em; }
.messe__scene { position: relative; display: grid; margin-top: clamp(24px, 3vw, 40px); }
.messe__foto { position: relative; }
.messe__foto picture { display: block; overflow: clip; border-radius: clamp(18px, 2vw, 28px); }
.messe__foto img { display: block; width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.messe__foto figcaption { position: absolute; left: 12px; top: 12px; right: 12px; width: fit-content; padding: 5px 11px; border-radius: 99px; background: rgba(255, 255, 255, .92); color: var(--ink); font-size: 12px; line-height: 1.35; }
.messe__plade { position: relative; z-index: 1; display: grid; gap: 14px; margin: -72px 12px 0; padding: 22px; border-radius: 22px;
  background: linear-gradient(160deg, #fff, #f6f6f6);
  box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(14, 14, 16, .08), 0 24px 48px -12px rgba(14, 14, 16, .28); }
.messe__foer { font: 600 15px/1.35 var(--display); letter-spacing: -.005em; }
.messe__tal b { display: block; font: 600 clamp(72px, 9vw, 128px)/.9 var(--display); letter-spacing: -.055em; }
.messe__tal span { display: block; margin-top: 8px; font-size: 17px; line-height: 1.4; }
.messe__noter { display: grid; gap: 4px; margin-top: 22px; max-width: 46em; font-size: 15px; color: var(--ink-dim); }
.messe__noter strong { color: var(--ink); }
.messe .citat { margin-top: 28px; }
/* Tre søjler, én pr. dag, samlet antal. Fælles bundlinje, så højden starter i 0 */
.dage__soejler { --h: 132px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; padding-top: 6px; border-bottom: 1px solid rgba(14, 14, 16, .14); }
.dage__soejler li { display: grid; justify-items: center; align-content: end; gap: 8px; }
.dage__soejler b { font: 600 18px/1 var(--display); letter-spacing: -.02em; }
.dage__soejler i { display: block; width: 100%; max-width: 76px; border-radius: 14px 14px 4px 4px; transform-origin: bottom;
  background: linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 40%), linear-gradient(180deg, #3a3b40, #0e0e10);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 10px 22px -10px rgba(14, 14, 16, .5); }
.dage__1 i { height: calc(var(--h) * 81 / 297); opacity: .55; }
.dage__2 i { height: calc(var(--h) * 204 / 297); opacity: .78; }
.dage__3 i { height: var(--h); }
.dage__soejler span { order: 3; margin-bottom: -30px; font-size: 13px; color: var(--ink-dim); }
.dage figcaption { margin-top: 38px; font-size: 13px; line-height: 1.4; color: var(--ink-dim); }

/* Prøv selv, Før I siger ja og demoen i samme glas */
.proev { background: radial-gradient(70% 80% at 15% 10%, rgba(255, 255, 255, .9), rgba(255, 255, 255, .35) 70%), url('karrusel/baggrund.webp') center / cover, #e4e3df;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 0 0 1px rgba(255, 255, 255, .55), 0 14px 34px rgba(14, 14, 16, .1); }
.sp { display: grid; gap: 10px; border-top: 0; }
.sp details { padding-inline: 18px; border: 0; border-radius: 18px; background: linear-gradient(160deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .7));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 1px 2px rgba(14, 14, 16, .06), 0 8px 20px rgba(14, 14, 16, .07); }
.spoerg h2 { max-width: 15em; }
.spoerg__alle { margin-top: 4px; }
.spoerg .sp { margin-top: 18px; }
.demo__kort { display: grid; gap: 28px; padding: clamp(26px, 4vw, 56px); border-radius: clamp(22px, 2.4vw, 32px);
  background: radial-gradient(60% 80% at 85% 0%, #2a2b2f, rgba(42, 43, 47, 0) 70%), #0e0e10; box-shadow: 0 30px 60px -30px rgba(14, 14, 16, .6); }
.demo__kort .afsnit__linje { max-width: 30em; margin-bottom: 24px; }
.demo__kort .knap--fyldt { background: #f2f1ed; border-color: #f2f1ed; color: #0e0e10; box-shadow: none; }
.demo__mads { display: grid; grid-template-columns: 72px 1fr; gap: 14px; align-items: center; color: var(--ink-dim); }
.demo__mads img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; }
.demo__mads b { display: block; color: var(--ink); font: 600 18px var(--display); }

/* For forhandleren: én række pr. rolle, og sælgernes kort på en iPhone */
.roller { display: grid; margin-top: 28px; border-top: 1px solid var(--line); }
.roller li { display: grid; gap: 4px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.roller b { font-family: var(--display); font-size: 19px; letter-spacing: -.01em; }
.roller span { max-width: 40em; color: var(--ink-dim); text-wrap: pretty; }
.roller .link { display: inline; min-height: 0; color: var(--ink); }
.flueben--smal { margin-top: 20px; }
.plade { container-type: inline-size; position: relative; width: min(100%, 520px); margin-inline: auto; aspect-ratio: 4 / 5; overflow: clip; border-radius: clamp(18px, 2vw, 26px);
  background: radial-gradient(60% 50% at 30% 30%, rgba(255, 255, 255, .85), rgba(255, 255, 255, 0) 70%), url('karrusel/baggrund.webp') center / cover, #e4e3df;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 0 0 1px rgba(255, 255, 255, .55), 0 1px 2px rgba(14, 14, 16, .06), 0 14px 34px rgba(14, 14, 16, .1); }
.tlf__skaerm--fuld { padding-top: 9cqw; background: #f2f2f7; }
.tlf__skaerm--fuld > img { display: block; width: 100%; height: auto; }

@media (min-width: 900px) {
  .faar__indre { grid-template-columns: 1fr 1.05fr; grid-template-areas: "vis tekst" "vis liste" "vis mere"; align-items: end; row-gap: 0; }
  .faar__liste { align-self: start; padding-top: 26px; }
  .faar__mere { align-self: start; padding-top: 22px; }
  .messe__scene { grid-template-columns: minmax(0, 1fr) minmax(0, 420px); align-items: end; }
  .messe__foto { grid-column: 1 / -1; grid-row: 1; }
  .messe__foto img { aspect-ratio: 16 / 8; }
  .messe__foto figcaption { left: 20px; top: 20px; }
  .messe__plade { grid-column: 2; grid-row: 1; margin: 0 24px 24px 0; }
  .messe__noter { grid-template-columns: minmax(0, 1fr) auto; column-gap: 40px; align-items: start; max-width: none; }
  .dage__soejler { --h: 120px; }
  .spoerg { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); column-gap: clamp(40px, 6vw, 96px); }
  .spoerg .sp { margin-top: 0; max-width: none; }
  .demo__kort { grid-template-columns: minmax(0, 1fr) 260px; align-items: center; column-gap: 56px; }
  .demo__mads { grid-template-columns: 1fr; }
  .demo__mads img { width: 100%; height: auto; aspect-ratio: 1; border-radius: 22px; }
  .roller li { grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: baseline; }
}
/* Under 1100 px glider de fire trin vandret med fingeren eller tastaturet, ét ad gangen (to fra 600 px) og en kant af det næste, så telefonerne kan læses */
@media (max-width: 1099px) {
  .trin4__liste { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; gap: 14px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: clamp(18px, 2.4vw, 32px); scrollbar-width: none; }
  .trin4__liste::-webkit-scrollbar { display: none; }
  .trin4__trin { scroll-snap-align: start; }
  .trin4__liste:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
}
@media (min-width: 600px) and (max-width: 1099px) {
  .trin4__liste { grid-auto-columns: 44%; }
}
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    /* Tallene i oversigten og henvendelserne lander, og søjlerne rejser sig, én gang, når de rulles ind */
    .oversigt__tal div, .henvliste li { animation: lander linear both; animation-timeline: view(); animation-range: entry 35% cover 30%; }
    .dage__soejler i { animation: rejser linear both; animation-timeline: view(); animation-range: entry 40% cover 35%; }
    @keyframes rejser { from { transform: scaleY(0); } }
  }
}
/* Reducer gennemsigtighed og Øget kontrast: glasset bliver en fast flade uden sløring (T16, B13) */
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  .glas, .bundknap, .top { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .glas, .bilkort.glas, .bilkort .glas { background: #fff; }
  .bundknap, .top { background: var(--bg); }
}
