/* Hjemmesidens stil: minimalistisk — hvid flade, store overskrifter, ét budskab pr. afsnit. Bruges af forsiden, pris og artiklerne. */
:root {
  --bg: #ffffff;
  --alt: #f5f5f7;
  --ink: #0D1315;
  --ink-2: #646b6e;
  --ink-3: #6b7275;
  --line: #e6e8ea;
  --accent: #1FB4D8;
  --accent-ink: #08758F;
  --dark: #0D1315;
  --display: "Outfit", -apple-system, "Segoe UI", Arial, sans-serif;
  --font: "Outfit", -apple-system, "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 17px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, p { margin: 0; }
h1, h2 { letter-spacing: -0.035em; line-height: 1.05; font-weight: 600; text-wrap: balance; }
.eyebrow { font-size: .95rem; font-weight: 500; color: var(--accent-ink); margin-bottom: 14px; }

/* Knapper */
.pill { display: inline-block; text-decoration: none; background: var(--accent); color: #04191E; font-weight: 500; font-size: 1.02rem; padding: 12px 24px; border-radius: 999px; transition: filter .2s; }
.pill:hover { filter: brightness(.94); }
.more { text-decoration: none; color: var(--accent-ink); font-size: 1.02rem; }
.more::after { content: " ›"; }
.more:hover { text-decoration: underline; text-underline-offset: 4px; }

/* Hero */
.hero { text-align: center; padding: clamp(72px, 11vw, 140px) 22px 0; }
.hero h1 { font-size: clamp(2.9rem, 7.4vw, 6rem); max-width: 14ch; margin: 0 auto; }
.hero__sub { margin: 22px auto 0; max-width: 32rem; font-size: clamp(1.15rem, 2vw, 1.4rem); color: var(--ink-2); }
.hero__ctas { display: flex; gap: 28px; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 34px; }
.hero__phone { text-align: left; margin-top: clamp(56px, 7vw, 88px); padding-bottom: 96px; }
.phone { width: min(300px, 78vw); margin: 0 auto; background: #0D1315; border-radius: 44px; padding: 11px; box-shadow: 0 40px 80px -20px rgba(13,19,21,.35), inset 0 0 0 1.5px #2a383c; }
.phone .screen { border-radius: 33px; overflow: hidden; aspect-ratio: 400 / 860; background: #0D1315; }
.phone .screen img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.hero .phone { width: min(330px, 80vw); }
.demo-caption { max-width: none; }
.demo-caption span { background: #fff; color: var(--ink); border-color: var(--line); font-family: var(--font); font-weight: 500; font-size: 1rem; box-shadow: 0 10px 30px rgba(13,19,21,.10); }

/* Udsagnet */
.statement { background: var(--alt); text-align: center; padding: clamp(96px, 13vw, 170px) 22px; }
.statement__big { font-size: clamp(2.6rem, 7vw, 5.6rem); font-weight: 600; letter-spacing: -0.04em; line-height: 1.05; }
.statement__big span { display: block; }
.statement__big span:nth-child(2) { color: var(--accent-ink); }
.statement__small { margin: 30px auto 0; max-width: 34rem; font-size: clamp(1.1rem, 1.8vw, 1.3rem); color: var(--ink-2); }

/* Fliser */
.tiles { max-width: 1040px; margin: 0 auto; padding: clamp(56px, 8vw, 110px) 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.tile { background: var(--alt); border-radius: 28px; padding: clamp(28px, 4vw, 44px); display: grid; align-content: start; gap: 12px; min-height: 260px; }
.tile h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.tile p { color: var(--ink-2); font-size: 1.05rem; max-width: 26rem; }
.tile--wide { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; align-items: center; gap: 32px; padding-bottom: 0; overflow: hidden; min-height: 0; }
.tile--wide h2 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
.tile--wide .tile__text { display: grid; gap: 16px; padding-bottom: clamp(28px, 4vw, 44px); }
.tile--wide .tile__img { align-self: end; }
.tile--wide .phone { width: min(280px, 70vw); border-radius: 44px 44px 0 0; padding-bottom: 0; box-shadow: none; }
.tile--wide .phone .screen { border-radius: 33px 33px 0 0; aspect-ratio: 400 / 600; }
.tile--dark { background: var(--dark); color: #EAF2F1; }
.tile--dark p { color: #8CA3A6; }
@media (max-width: 760px) {
  .tiles { grid-template-columns: 1fr; }
  .tile--wide { grid-template-columns: 1fr; text-align: left; }
  .tile { min-height: 0; }
}

/* Regnestykket */
.money { text-align: center; padding: clamp(80px, 11vw, 150px) 22px; border-top: 1px solid var(--line); }
.money__num { font-size: clamp(4rem, 13vw, 10rem); font-weight: 600; letter-spacing: -0.05em; line-height: 1; background: linear-gradient(120deg, #0D1315 30%, #1FB4D8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.money__txt { margin: 22px auto 0; max-width: 34rem; font-size: clamp(1.15rem, 2vw, 1.4rem); color: var(--ink-2); }
.fine { margin: 26px auto 0; max-width: 34rem; font-size: .82rem; color: var(--ink-3); }

/* Eksporten: tre rigtige sider af kørebogen side om side, hver over sit punkt.
   Før lå de i en vifte, og man så kun forsiden (3. nov 2026). På mobil swipes de. */
.export { text-align: center; padding: clamp(80px, 11vw, 140px) 22px; background: linear-gradient(180deg, var(--bg), var(--alt)); overflow: hidden; }
.export h2 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); max-width: 16em; margin: 0 auto; }
.export__pages { list-style: none; padding: 0; margin: clamp(40px, 6vw, 72px) auto 0; max-width: 1040px; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.4vw, 28px); text-align: left; }
.export__pages li { display: grid; align-content: start; gap: 4px; color: var(--ink-2); font-size: 1.02rem; }
.export__page { display: block; margin-bottom: 18px; border-radius: 8px; background: #fff; box-shadow: 0 1px 2px rgba(13,19,21,.06), 0 16px 40px -14px rgba(13,19,21,.3); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s; }
.export__page img { display: block; width: 100%; height: auto; border-radius: 8px; }
.export__page:hover { transform: translateY(-6px); box-shadow: 0 1px 2px rgba(13,19,21,.06), 0 26px 56px -16px rgba(13,19,21,.38); }
.export__pages b { color: var(--ink); font-weight: 600; font-size: 1.15rem; }
@media (max-width: 760px) {
  /* Én side ad gangen i fuld bredde; den næste titter frem i kanten, så man ser, at der er flere. */
  .export__pages { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; overflow-x: auto; scroll-snap-type: x mandatory; margin-left: -22px; margin-right: -22px; padding: 0 22px 10px; scroll-padding: 0 22px; scrollbar-width: none; }
  .export__pages::-webkit-scrollbar { display: none; }
  .export__pages li { scroll-snap-align: start; }
}
@media (prefers-reduced-motion: reduce) { .export__page { transition: none; } }

/* Bygget til bude */
.split { background: var(--alt); }
.split { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 6vw, 80px); align-items: center; max-width: none; padding: clamp(80px, 10vw, 130px) max(22px, calc((100% - 1040px) / 2 + 22px)); }
.split h2 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
.split ul { list-style: none; margin: 30px 0 30px; padding: 0; display: grid; gap: 0; }
.split li { padding: 16px 0; border-top: 1px solid #dcdfe2; color: #3b4245; font-size: 1.05rem; }
.split li:last-child { border-bottom: 1px solid #dcdfe2; }
@media (max-width: 760px) { .split { grid-template-columns: 1fr; } }

/* Pris */
.price { text-align: center; padding: clamp(96px, 12vw, 160px) 22px; }
.price h2 { font-size: clamp(2.8rem, 7vw, 5.4rem); }
.price p { margin: 20px auto 34px; max-width: 30rem; font-size: clamp(1.1rem, 1.8vw, 1.3rem); color: var(--ink-2); }

/* Spørgsmål */
.faq { max-width: 760px; margin: 0 auto; padding: 0 22px clamp(80px, 10vw, 130px); }
.faq h2 { font-size: clamp(2rem, 4vw, 2.8rem); margin-bottom: 28px; }
.faq details { border-top: 1px solid var(--line); }
.faq details:last-child { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 22px 36px 22px 0; font-size: 1.12rem; font-weight: 500; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; font-weight: 300; color: var(--ink-3); transition: transform .25s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { padding: 0 36px 24px 0; color: var(--ink-2); }
.faq details a { color: var(--accent-ink); }

/* Pris-siden */
.price--top { padding-bottom: clamp(64px, 8vw, 110px); }
.price--top h1 { font-size: clamp(3rem, 8vw, 6rem); }
.price--top p:not(.eyebrow) { margin: 20px auto 34px; max-width: 30rem; font-size: clamp(1.1rem, 1.8vw, 1.3rem); color: var(--ink-2); }
.included { background: var(--alt); padding: clamp(72px, 10vw, 130px) 22px; }
.included h2, .versus h2 { text-align: center; font-size: clamp(2.2rem, 5vw, 3.6rem); }
.included ul { list-style: none; max-width: 760px; margin: 44px auto 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.included li { display: flex; gap: 14px; padding: 18px 0; border-top: 1px solid #dcdfe2; font-size: 1.05rem; }
.included li::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 3px; border-radius: 50%; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2304191E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; }
@media (max-width: 700px) { .included ul { grid-template-columns: 1fr; } }
.versus { max-width: 760px; margin: 0 auto; padding: clamp(80px, 10vw, 130px) 22px; }
.versus > p { text-align: center; margin: 18px auto 0; max-width: 32rem; font-size: clamp(1.1rem, 1.8vw, 1.25rem); color: var(--ink-2); }
.versus dl { margin: 48px 0 0; }
.versus dl div { display: grid; grid-template-columns: 1fr auto; gap: 4px 24px; padding: 22px 0; border-top: 1px solid var(--line); }
.versus dl div:last-child { border-bottom: 1px solid var(--line); }
.versus dt { font-size: 1.12rem; font-weight: 500; }
.versus dd { margin: 0; grid-column: 1; color: var(--ink-2); font-size: .95rem; }
.versus .amt { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 1.5rem; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); white-space: nowrap; }
.versus .us .amt { color: var(--accent-ink); }
.versus > p.note { margin-top: 18px; max-width: none; font-size: .82rem; color: var(--ink-3); text-align: left; }

/* Artikler (Wolt og fradrag) */
.article { max-width: 680px; margin: 0 auto; padding: clamp(64px, 9vw, 120px) 22px clamp(64px, 8vw, 100px); display: grid; gap: 18px; line-height: 1.65; }
.article .eyebrow { margin-bottom: 0; }
.article h1 { font-size: clamp(2.4rem, 6vw, 4rem); margin-bottom: 8px; }
.article h2 { font-size: clamp(1.8rem, 3.6vw, 2.5rem); margin-top: 48px; }
.article h3 { font-size: 1.25rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1.2; margin: 26px 0 0; }
.article p { color: #3b4245; }
.article .lead { font-size: clamp(1.15rem, 2vw, 1.35rem); line-height: 1.5; color: var(--ink-2); }
.article strong { color: var(--ink); font-weight: 600; }
.article ul, .article ol { margin: 0; padding-left: 22px; display: grid; gap: 10px; color: #3b4245; }
.article .law { background: var(--alt); border-radius: 18px; padding: 20px 22px; color: #3b4245; }
.article .law b { display: block; margin-bottom: 6px; color: var(--ink); font-weight: 600; }
.article .law cite { display: block; margin-top: 8px; font-style: normal; font-size: .88rem; color: var(--ink-3); }
.article table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.article th, .article td { text-align: left; padding: 14px 0; border-bottom: 1px solid var(--line); }
.article th { font-size: .85rem; font-weight: 500; color: var(--ink-3); }
.article td:last-child, .article th:last-child { text-align: right; font-weight: 500; }
.article .talked { background: var(--dark); border-radius: 22px; padding: clamp(24px, 4vw, 34px); display: grid; gap: 10px; margin-top: 12px; }
.article .talked p { color: #8CA3A6; }
.article .talked b { color: #EAF2F1; font-size: 1.3rem; font-weight: 600; letter-spacing: -0.02em; }
.article .disclaimer { margin-top: 24px; font-size: .88rem; line-height: 1.6; color: var(--ink-3); }
.article .disclaimer b { color: var(--ink-2); font-weight: 600; }
.article .muted { color: var(--ink-3); font-size: .95rem; }
