﻿/* Videoklar — farver, skrifter og layout fra skitsen (C:\AI\skitser\videoklar\index.html). */
/* Skrifterne hostes selv (wwwroot/fonts, OFL-licens): Fraunces 500–800 og Inter 400–700, latin. */
@font-face{font-family:"Fraunces";src:url("../fonts/fraunces-latin.woff2") format("woff2");font-weight:500 800;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-latin.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
:root{
  --papir:#F8F4EE; --kort:#FFFFFF; --blaek:#141318; --graa:#6E6A74; --linje:#E6DFD5;
  --tomat:#FF4F2B; --knap:#D93A19; --tomat-moerk:#C23412; --tomat-lys:#FFE5DC; --petrol:#0E5A57; --sol:#FFCB47;
  --serif:"Fraunces",Georgia,serif; --sans:"Inter","Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--papir);color:var(--blaek);line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
:focus-visible{outline:3px solid var(--sol);outline-offset:3px;border-radius:6px}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.025em;line-height:1.04}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:15px 26px;font-weight:600;text-decoration:none;font-size:16px;border:1.5px solid var(--blaek);transition:transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn.primaer{background:var(--knap);border-color:var(--knap);color:#fff;box-shadow:0 10px 24px -10px rgba(217,58,25,.7)}
.btn.sekundaer{background:transparent;color:var(--blaek)}
.btn.hvid{background:#fff;border-color:#fff;color:var(--blaek)}
.pil{font-size:18px;line-height:1}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tomat-moerk);margin-bottom:14px}

/* header */
header{position:sticky;top:0;z-index:20;background:rgba(248,244,238,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--linje)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;flex:none}
.logo img{height:34px;width:auto}
nav{display:flex;gap:30px;align-items:center;font-size:15px;font-weight:500}
nav a{color:var(--blaek)}
nav a:not(.btn):hover{color:var(--tomat-moerk)}
nav .btn{padding:11px 20px;font-size:15px}

/* hero */
.hero{padding:64px 0 90px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.tag{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--linje);font-weight:600;font-size:14px;border-radius:999px;padding:7px 14px 7px 8px;margin-bottom:26px}
.tag b{background:var(--sol);border-radius:999px;padding:2px 9px;font-size:12px}
.hero h1{font-size:70px;margin-bottom:24px;font-weight:800}
.hero h1 .streg{position:relative;white-space:nowrap;color:var(--tomat-moerk)}
.hero h1 .streg svg{position:absolute;left:0;bottom:-10px;width:100%;height:16px}
.hero p.lead{font-size:20px;color:#3B3842;max-width:520px;margin-bottom:34px}
.hero .knapper{display:flex;gap:14px;margin-bottom:36px;flex-wrap:wrap}
.tillid{display:flex;gap:28px;font-size:14px;color:var(--graa);flex-wrap:wrap}
.tillid div{display:flex;align-items:center;gap:8px}
.tillid b{color:var(--blaek);font-weight:600}
.tillid .ok{width:20px;height:20px;border-radius:50%;background:var(--petrol);color:#fff;display:grid;place-items:center;font-size:11px}

.scene{position:relative;height:600px}
.telefon{position:absolute;right:40px;top:0;width:300px;aspect-ratio:9/19;border-radius:44px;background:var(--blaek);padding:10px;box-shadow:0 50px 80px -30px rgba(20,19,24,.55),0 0 0 1px rgba(0,0,0,.05);transform:rotate(3deg)}
.skaerm{position:relative;width:100%;height:100%;border-radius:35px;overflow:hidden}
.skaerm img{width:100%;height:100%;object-fit:cover}
.skaerm:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 25%,transparent 50%,rgba(0,0,0,.7) 100%);z-index:1}
.notch{position:absolute;top:10px;left:50%;width:90px;height:24px;margin-left:-45px;background:var(--blaek);border-radius:20px;z-index:3}
.fremdrift{position:absolute;top:44px;left:16px;right:16px;display:flex;gap:4px;z-index:2}
.fremdrift span{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.4)}
.fremdrift span.f{background:#fff}
.overlay{position:absolute;left:20px;right:20px;bottom:118px;z-index:2;color:#fff}
.overlay .mini{display:inline-block;background:var(--sol);color:var(--blaek);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:6px;margin-bottom:10px}
.overlay h4{font-family:var(--serif);font-size:30px;line-height:1;font-weight:800;letter-spacing:-.02em}
.undertekst{position:absolute;left:20px;right:20px;bottom:30px;z-index:2;background:rgba(20,19,24,.72);backdrop-filter:blur(6px);color:#fff;border-radius:14px;padding:10px 12px;font-size:13px;display:flex;gap:10px;align-items:center}
.boelge{display:flex;gap:2px;align-items:center}
.boelge span{width:3px;border-radius:2px;background:var(--sol)}
.polaroid{position:absolute;background:#fff;padding:8px 8px 26px;border-radius:6px;box-shadow:0 18px 40px -16px rgba(20,19,24,.45);width:128px}
.polaroid img{aspect-ratio:1;object-fit:cover;border-radius:3px}
.polaroid small{position:absolute;bottom:5px;left:0;right:0;text-align:center;font-size:11px;color:var(--graa)}
.p1{left:10px;top:40px;transform:rotate(-9deg)}
.p2{left:60px;top:220px;transform:rotate(5deg)}
.p3{left:0;top:400px;transform:rotate(-4deg)}
.p1 img{object-position:center 30%}
.pil-svg{position:absolute;left:150px;top:250px;width:120px;height:90px}
.badge{position:absolute;z-index:4;background:#fff;border-radius:16px;padding:12px 16px;font-size:13px;color:var(--graa);box-shadow:0 16px 36px -16px rgba(20,19,24,.4);line-height:1.3}
.badge b{display:block;font-size:17px;color:var(--blaek);font-family:var(--serif)}
.badge.b1{right:-10px;top:90px}
.badge.b2{right:-10px;top:168px;background:var(--sol);color:var(--blaek)}

/* motor-bånd */
.baand{border-top:1px solid var(--linje);border-bottom:1px solid var(--linje);background:#fff}
.baand .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;padding-bottom:22px;font-size:15px;color:var(--graa);flex-wrap:wrap}
.baand .wrap div{display:flex;align-items:center;gap:10px}
.baand b{color:var(--blaek);font-weight:600}
.baand .ikon{width:34px;height:34px;border-radius:10px;background:var(--tomat-lys);display:grid;place-items:center;font-size:16px}

section{padding:100px 0}
.sek-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px;gap:30px}
.sek-top h2{font-size:52px;max-width:660px}
.sek-top p{color:var(--graa);max-width:380px;font-size:17px}

/* eksempler */
.chips{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}
.chip{border:1.5px solid var(--linje);background:#fff;border-radius:999px;padding:9px 18px;font-size:15px;font-weight:600;font-family:inherit;color:var(--blaek);cursor:pointer}
.chip:hover{border-color:var(--blaek)}
.chip.aktiv{background:var(--blaek);border-color:var(--blaek);color:#fff}
.eksempler{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.eks{margin:0;border-radius:22px;overflow:hidden;position:relative;aspect-ratio:9/16;background:var(--blaek);box-shadow:0 20px 40px -24px rgba(20,19,24,.5);cursor:pointer}
.eks video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.eks:not(.spiller):hover video{transform:scale(1.03)}
.eks:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.78))}
.eks .varighed{position:absolute;top:12px;right:12px;z-index:2;background:rgba(20,19,24,.6);color:#fff;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px}
.eks .play{border:0;padding:0;cursor:pointer;position:absolute;top:50%;left:50%;width:54px;height:54px;margin:-27px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;z-index:2;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.eks .play:after{content:"";border-left:16px solid var(--blaek);border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}
.eks .info{position:absolute;left:14px;right:14px;bottom:14px;color:#fff;z-index:2}
.eks .info .titel{display:block;font-family:var(--serif);font-size:21px;line-height:1.02;font-weight:800;margin-bottom:8px}
.eks .info span{font-size:12px;opacity:.85;font-weight:500}

/* før/efter */
.foer-efter{background:var(--blaek);color:#fff;border-radius:36px;padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.foer-efter h2{font-size:48px;margin-bottom:18px}
.foer-efter p{color:#BDB8C6;font-size:17px;margin-bottom:26px}
.foer-efter ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin-bottom:32px}
.foer-efter li{font-size:15px;color:#E9E6EE;display:flex;gap:10px}
.foer-efter li:before{content:"✓";color:var(--sol);font-weight:700}
.fe-visual{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}
.raa{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.raa img{aspect-ratio:1;object-fit:cover;border-radius:10px;filter:saturate(.75) brightness(.9)}
.raa small{grid-column:1/-1;color:#8D8897;font-size:12px;text-align:center;margin-top:4px}
.fe-pil{width:52px;height:52px;border-radius:50%;background:var(--knap);display:grid;place-items:center;font-size:22px}
.faerdig{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:9/16;border:6px solid #2C2A33}
.faerdig img{width:100%;height:100%;object-fit:cover}
.faerdig:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.75))}
.faerdig h4{position:absolute;left:14px;right:14px;bottom:44px;z-index:2;font-family:var(--serif);font-size:24px;line-height:1;font-weight:800}
.faerdig small{position:absolute;left:14px;bottom:16px;z-index:2;font-size:11px;background:var(--sol);color:var(--blaek);font-weight:700;padding:3px 8px;border-radius:5px}

/* trin */
.trin{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.trin>div{background:#fff;border:1px solid var(--linje);border-radius:24px;padding:34px;position:relative}
.trin .nr{font-family:var(--serif);font-size:64px;font-weight:800;color:var(--tomat);line-height:1;margin-bottom:18px}
.trin h3{font-size:26px;margin-bottom:10px}
.trin p{color:#4A4752}
.trin small{display:inline-block;margin-top:18px;color:var(--petrol);font-weight:600;font-size:14px;background:#E3F0EE;padding:5px 11px;border-radius:999px}

/* priser */
.priser-sek{background:#fff;border-top:1px solid var(--linje);border-bottom:1px solid var(--linje)}
.intro{display:flex;justify-content:space-between;align-items:center;background:var(--sol);border-radius:22px;padding:22px 30px;margin-bottom:26px;font-weight:600;gap:20px;flex-wrap:wrap}
.intro span{font-family:var(--serif);font-size:24px;font-weight:700}
.priser{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.pris{border:1.5px solid var(--linje);border-radius:26px;padding:34px;background:var(--papir);position:relative;display:flex;flex-direction:column}
.pris.fremhaev{background:var(--blaek);color:#fff;border-color:var(--blaek);transform:translateY(-10px);box-shadow:0 30px 60px -30px rgba(20,19,24,.7)}
.pris .flag{position:absolute;top:-14px;left:34px;background:var(--knap);color:#fff;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}
.pris h3{font-size:28px}
.pris .til{color:var(--graa);font-size:14px;margin-top:4px}
.pris.fremhaev .til,.pris.fremhaev .moms{color:#A9A4B3}
.pris .belob{font-family:var(--serif);font-size:56px;font-weight:800;margin:20px 0 0;letter-spacing:-.03em}
.pris .belob small{font-size:17px;font-family:var(--sans);font-weight:500;color:var(--graa);letter-spacing:0}
.pris .moms{font-size:13px;color:var(--graa);margin-bottom:22px}
.pris ul{list-style:none;margin-bottom:28px;flex:1}
.pris li{padding:9px 0 9px 28px;border-top:1px solid var(--linje);position:relative;font-size:15px}
.pris.fremhaev li{border-color:#2E2C35}
.pris li:before{content:"✓";position:absolute;left:2px;color:var(--petrol);font-weight:700}
.pris.fremhaev li:before{color:var(--sol)}
.pris .btn{width:100%;justify-content:center}
.betaling{display:flex;justify-content:center;gap:18px;margin-top:30px;color:var(--graa);font-size:14px;align-items:center;flex-wrap:wrap}
.betaling span{border:1px solid var(--linje);border-radius:8px;padding:5px 12px;background:var(--papir);font-weight:600;color:var(--blaek)}

/* bestilling */
.bestil{background:linear-gradient(180deg,var(--papir),#EFE8DE)}
.guide{display:grid;grid-template-columns:230px 1fr 310px;gap:22px;background:#fff;border:1px solid var(--linje);border-radius:30px;padding:24px;box-shadow:0 40px 80px -50px rgba(20,19,24,.5)}
.steps{list-style:none;padding:6px}
.steps li{padding:13px 14px;border-radius:14px;color:var(--graa);font-size:15px;display:flex;gap:12px;align-items:center;font-weight:500}
.steps li b{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--linje);display:grid;place-items:center;font-size:13px}
.steps li.aktiv{background:var(--papir);color:var(--blaek);font-weight:600}
.steps li.aktiv b{background:var(--knap);border-color:var(--knap);color:#fff}
.felt{background:var(--papir);border-radius:22px;padding:30px}
.felt h3{font-size:28px;margin-bottom:6px}
.felt p.hj{color:var(--graa);font-size:15px;margin-bottom:18px}
.ta{border:1.5px solid var(--linje);border-radius:16px;padding:18px;min-height:118px;font-size:15px;color:#2E2C35;background:#fff}
.raekke{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:12px}
.raekke small{color:var(--graa)}
.ai-knap{background:var(--petrol);color:#fff;border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px;white-space:nowrap}
.upload{margin-top:22px;border:2px dashed #D5CCBF;border-radius:16px;padding:16px;display:flex;gap:14px;align-items:center;background:#fff}
.upload .thumbs{display:flex}
.upload .thumbs img{width:54px;height:54px;border-radius:10px;object-fit:cover;border:3px solid #fff;margin-left:-12px;box-shadow:0 4px 10px rgba(0,0,0,.15)}
.upload .thumbs img:first-child{margin-left:0}
.upload small{color:var(--graa);display:block;margin-top:2px}
.samtykke{display:flex;gap:10px;margin-top:14px;font-size:13.5px;color:#4A4752;align-items:flex-start}
.samtykke i{width:18px;height:18px;border-radius:5px;background:var(--petrol);flex:none;margin-top:1px;display:grid;place-items:center;color:#fff;font-style:normal;font-size:11px}
.kurv{background:var(--blaek);color:#fff;border-radius:22px;padding:26px;font-size:15px;display:flex;flex-direction:column}
.kurv h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#9C98A6;margin-bottom:16px}
.kurv .vare{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.kurv .vare img{width:44px;height:78px;object-fit:cover;border-radius:8px}
.kurv .vare b{display:block}
.kurv .vare small{color:#9C98A6}
.kurv .l{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #2E2C35;color:#D5D1DC}
.kurv .l.rabat span:last-child{color:var(--sol)}
.kurv .tot{font-family:var(--serif);font-weight:800;border:0;padding-top:16px;color:#fff;align-items:flex-end;gap:12px}
.kurv .tot>span:first-child{font-size:20px;line-height:1.15}
.kurv .tot small{display:block;font-family:var(--sans,inherit);font-size:12px;font-weight:500;color:#9C98A6}
.kurv .tot .sum{font-size:clamp(20px,6.2vw,26px);white-space:nowrap;text-align:right}
.sum{white-space:nowrap}
.kurv .qp{margin-top:18px;background:var(--knap);color:#fff;border-radius:14px;padding:14px;text-align:center;font-weight:700}
.kurv .qp small{display:block;font-weight:500;font-size:12px}
.kurv p{color:#9C98A6;font-size:13px;margin-top:16px}

/* faq */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.faq details{border-top:1px solid var(--linje);padding:22px 0}
.faq summary{display:flex;justify-content:space-between;gap:16px;font-size:18px;font-weight:600;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--tomat);font-size:22px;line-height:1;transition:transform .2s}
.faq details[open] summary:after{transform:rotate(45deg)}
.faq p{color:#4A4752;font-size:15px;max-width:480px;margin-top:8px}

.slut{padding:0 0 100px}
.slut .boks{border-radius:36px;padding:70px;background:var(--knap);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden}
.slut h2{font-size:54px;max-width:640px;font-weight:800}
.slut .boks:after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.12)}
footer{padding:36px 0;border-top:1px solid var(--linje);color:var(--graa);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
footer .logo img{height:26px}

@media(max-width:960px){
  .wrap{padding:0 20px}
  .hero{padding:36px 0 60px}
  .hero .wrap,.guide,.trin,.priser,.faq,.foer-efter{grid-template-columns:1fr}
  .hero h1{font-size:50px}
  .scene{height:520px;margin-top:10px}
  .telefon{width:240px;right:16px}
  .p1{left:0;top:20px}.p2{left:30px;top:200px}.p3{left:0;top:370px}
  .pil-svg,.badge.b2{display:none}
  .badge.b1{right:0;top:auto;bottom:0}
  .eksempler{grid-template-columns:repeat(2,1fr)}
  nav a:not(.btn):not(.altid){display:none}
  .sek-top{flex-direction:column;align-items:flex-start}
  .sek-top h2,.foer-efter h2,.slut h2{font-size:38px}
  section{padding:70px 0}
  .foer-efter{padding:34px 24px}
  .foer-efter ul{grid-template-columns:1fr}
  .pris.fremhaev{transform:none}
  .slut .boks{flex-direction:column;align-items:flex-start;padding:40px 28px}
}

.eks.skjult{display:none}
.kurv a.qp{display:block;color:#fff}
.kurv a.qp:hover,.kurv a.qp:focus-visible{background:var(--tomat-moerk)}
.btn.primaer:hover,.btn.primaer:focus-visible{background:var(--tomat-moerk);border-color:var(--tomat-moerk)}
.btn.sekundaer:hover{background:var(--blaek);color:#fff}
.pris.fremhaev .btn.primaer:hover,.pris.fremhaev .btn.primaer:focus-visible{background:var(--tomat-moerk)}
.btn.hvid:hover{background:var(--blaek);border-color:var(--blaek);color:#fff}
footer a:hover{color:var(--blaek)}

@media(max-width:560px){
  .hero h1{font-size:42px}
  .hero p.lead{font-size:18px}
  .hero .knapper .btn{flex:1 1 100%;justify-content:center}
  .overlay{bottom:96px;left:14px;right:14px}
  .overlay h4{font-size:21px}
  .undertekst{left:12px;right:12px;bottom:18px;font-size:11px;padding:8px 10px}
  nav{gap:12px}
  .scene{height:470px}
  .telefon{width:210px;right:6px}
  .polaroid{width:104px}
  .p2{left:14px;top:180px}.p3{top:330px}
  .sek-top h2,.foer-efter h2,.slut h2{font-size:32px}
  .eksempler{gap:10px}
  .eks .info .titel{display:block;font-size:17px}
  .fe-visual{grid-template-columns:1fr;justify-items:center}
  .fe-pil{transform:rotate(90deg)}
  .faerdig{width:62%}
  .priser .pris{padding:28px 24px}
  .pris .belob{font-size:46px}
  .guide{padding:14px;border-radius:24px}
  .steps{display:flex;gap:6px;overflow-x:auto;padding:0}
  .steps li{flex:none;padding:8px 10px;font-size:13px}
  .felt{padding:20px}
  .raekke{flex-direction:column;align-items:flex-start}
  .slut h2{font-size:30px}
  .slut .boks .btn{width:100%;justify-content:center}
  header .wrap{height:64px}
  nav .btn{padding:9px 16px;font-size:14px}
  nav a.altid{font-size:14px}
  nav{gap:14px}
  .logo img{height:28px}
}
nav a{white-space:nowrap}
@media(max-width:400px){
  nav{gap:10px}
  header .logo img{height:24px}
  nav a.altid{font-size:13.5px}
  nav .btn{padding:8px 13px;font-size:13.5px}
}
/* Små farveprikker til kundens brandfarver */
.farveprikker{display:inline-flex;gap:5px;vertical-align:-2px;margin-left:8px}
.farveprikker i{width:14px;height:14px;border-radius:50%;background:var(--farve);box-shadow:inset 0 0 0 1px rgba(20,19,24,.15)}
/* Eksempelvideoerne (eksempler.js) og landingssiderne pr. branche */
.eks .plus-maerke{position:absolute;top:12px;left:12px;z-index:2;background:var(--knap);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;padding:3px 10px;border-radius:999px}
.eks .play:hover{background:#fff;transform:scale(1.06)}
.eks.spiller{cursor:auto}
.eks.spiller:after,.eks.spiller .play,.eks.spiller .info,.eks.spiller .varighed,.eks.spiller .plus-maerke,.eks.spiller small{display:none}
.skaerm.video:before{display:none}
.skaerm video{display:block;width:100%;height:100%;object-fit:cover;background:var(--blaek)}
.brancher{margin-top:28px;color:var(--graa);font-size:16px}
.brancher a{color:var(--tomat-moerk);font-weight:600}
.brancher a:hover{color:var(--blaek)}
.faerdig.eks{border-radius:22px}
.branche-top{padding:64px 0 80px;overflow:hidden}
.branche-top .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.branche-top h1{font-size:64px;font-weight:800;margin-bottom:22px}
.branche-top p.lead{font-size:20px;color:#3B3842;max-width:560px;margin-bottom:32px}
.branche-top .knapper{display:flex;gap:14px;margin-bottom:32px;flex-wrap:wrap}
.branche-top .hovedvideo{max-width:330px;justify-self:center;width:100%;transform:rotate(2deg)}
.formaal{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.formaal>div{background:#fff;border:1px solid var(--linje);border-radius:22px;padding:28px}
.formaal h3{font-size:24px;margin-bottom:8px}
.formaal p{color:#4A4752}
.formaal .nr{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tomat-moerk);margin-bottom:12px}
.grunde{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.grunde>div{border-top:3px solid var(--tomat);padding-top:20px}
.grunde h3{font-size:24px;margin-bottom:8px}
.grunde p{color:#4A4752}
@media(max-width:960px){
 .eksempler{grid-template-columns:repeat(2,1fr)}
 .branche-top{padding:36px 0 60px}
 .branche-top .wrap,.formaal{grid-template-columns:1fr}
 .branche-top h1{font-size:46px}
 .branche-top .hovedvideo{max-width:280px}
}
@media(max-width:560px){
 .branche-top h1{font-size:38px}
 .branche-top p.lead{font-size:18px}
 .branche-top .knapper .btn{flex:1 1 100%;justify-content:center}
 .eks .plus-maerke,.eks .varighed{top:8px}
 .eks .play{width:46px;height:46px;margin:-23px}
}

/* Kort fortalt og tilgængelighed */
.kort-fortalt .grunde p{max-width:520px}
.pris.fremhaev .belob small{color:#A9A5B0}

/* Stor afspiller til eksempelvideoerne (js/eksempler.js): mørk baggrund, 9:16 så stor som muligt. */
.afspiller{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:rgba(10,9,12,calc(.99*var(--traek,1)));overscroll-behavior:contain}
.afspiller[hidden]{display:none}
.afspiller video{display:block;width:min(100vw,calc(100dvh*9/16));aspect-ratio:9/16;background:#000;object-fit:contain;touch-action:pan-x}
.afspiller-luk,.afspiller-fuld{position:absolute;top:max(14px,env(safe-area-inset-top));width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.95);color:var(--blaek);cursor:pointer;z-index:2;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.afspiller-luk{right:max(14px,env(safe-area-inset-right))}
.afspiller-fuld{left:max(14px,env(safe-area-inset-left))}
.afspiller-luk:before,.afspiller-luk:after{content:"";position:absolute;left:13px;top:22px;width:20px;height:2.5px;border-radius:2px;background:currentColor;transform:rotate(45deg)}
.afspiller-luk:after{transform:rotate(-45deg)}
.afspiller-fuld{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141318' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:22px}
.afspiller-luk:hover,.afspiller-fuld:hover{background-color:#fff}
html.afspiller-aaben{overflow:hidden}
@media(min-width:760px){
  .afspiller video{width:min(calc(90dvh*9/16),100vw)}
}
