/* Forside, login, konto og betingelser — siderne uden for abonnementet */
:root{
  --bg:#f6f7fb; --flade:#fff; --tekst:#1c2233; --svag:#5b6478; --kant:#dfe3ec;
  --accent:#2f5de3; --accent-moerk:#2449b8; --accent-blid:#e8eefc;
  --groen:#1f8a4c; --groen-blid:#e3f4ea; --gul:#9a6700; --gul-blid:#fff4d6;
  --roed:#c0352b; --roed-blid:#fde8e6; --graa-blid:#eef0f4;
  --radius:14px; --skygge:0 1px 2px rgba(20,30,60,.06),0 6px 20px rgba(20,30,60,.06);
}
@media (prefers-color-scheme: dark){
  :root{
    --bg:#11141c; --flade:#1a1f2b; --tekst:#e7eaf2; --svag:#a3abbd; --kant:#2c3342;
    --accent:#7d9bff; --accent-moerk:#9db3ff; --accent-blid:#232c45;
    --groen:#5fd08e; --groen-blid:#18301f; --gul:#f0c35a; --gul-blid:#33290f;
    --roed:#ff8a80; --roed-blid:#3a1d1b; --graa-blid:#232834;
    --skygge:none;
  }
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tekst);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--accent)}
h1{font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.2;margin:.2em 0 .6em;letter-spacing:-.01em}
h2{font-size:1.2rem;margin:1.4em 0 .5em}
.lille{font-size:.88rem;color:var(--svag)}

.top{display:flex;align-items:center;gap:16px;justify-content:space-between;
  padding:14px clamp(16px,4vw,40px);background:var(--flade);border-bottom:1px solid var(--kant)}
.maerke{display:flex;align-items:center;gap:10px;color:var(--tekst);text-decoration:none;font-weight:700}
.maerke img{border-radius:6px;background:#fff}
.top nav{display:flex;gap:18px;flex-wrap:wrap}
.top nav a{text-decoration:none;font-weight:600}

main{max-width:1000px;margin:0 auto;padding:clamp(20px,5vw,48px) clamp(16px,4vw,32px) 60px}
main.smal{max-width:560px}

.helt{text-align:center;margin:10px 0 34px}
.helt img{border-radius:14px;background:#fff;padding:8px;box-shadow:var(--skygge)}
.lede{font-size:1.12rem;color:var(--svag);max-width:640px;margin:0 auto}

.to-spalter{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}
@media (max-width:760px){ .to-spalter{grid-template-columns:minmax(0,1fr)} }

.kort{background:var(--flade);border:1px solid var(--kant);border-radius:var(--radius);
  padding:clamp(18px,3vw,26px);box-shadow:var(--skygge);margin-bottom:18px}
.kort h2:first-child{margin-top:0}

ul.flueben{list-style:none;padding:0;margin:.6em 0 1.1em}
ul.flueben li{position:relative;padding-left:28px;margin:.55em 0}
ul.flueben li::before{content:"✓";position:absolute;left:0;top:0;color:var(--groen);font-weight:700}

.pris{text-align:center}
.pris-tal{font-size:2.6rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.pris-tal small{font-size:1rem;font-weight:600;color:var(--svag)}
.pris ul.flueben{text-align:left;display:inline-block}
.proeve{display:inline-block;background:var(--groen-blid);color:var(--groen);font-weight:700;
  border-radius:999px;padding:4px 14px;margin:10px 0 0}

.knap{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:11px;
  padding:13px 22px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;text-align:center}
.knap:hover{background:var(--accent-moerk)}
@media (prefers-color-scheme: dark){ .knap{color:#0d1220} }
.knap.sekundaer{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--kant)}
.knap.sekundaer:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}
.knap.advarsel{background:var(--roed);color:#fff}
.knapper{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.knapper form{margin:0}
.pris .knap{width:100%;margin-top:4px}
button.link{background:none;border:0;color:var(--accent);font:inherit;cursor:pointer;padding:0;text-decoration:underline}
.log-ud{margin-top:6px;text-align:right}

.formular label{display:block;font-weight:600;margin:0 0 14px}
.formular input[type=email],.formular input[type=password]{display:block;width:100%;margin-top:6px;
  font:inherit;padding:11px 13px;border:1px solid var(--kant);border-radius:10px;background:var(--bg);color:var(--tekst)}
.formular input:focus{outline:2px solid var(--accent);outline-offset:1px}
.formular .knap{width:100%;margin-top:6px}
label.afkryds{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.95rem}
label.afkryds input{margin-top:5px;flex:none;width:18px;height:18px}

.oversigt{background:var(--accent-blid);border-radius:11px;padding:14px 16px;margin:6px 0 18px}
.oversigt div{display:flex;justify-content:space-between;gap:12px}
.oversigt p{margin:.5em 0 0;font-size:.92rem;color:var(--svag)}

.besked{border-radius:11px;padding:12px 16px;margin:0 0 18px}
.besked ul{margin:0;padding-left:1.1em}
.besked.ok{background:var(--groen-blid);color:var(--groen)}
.besked.info{background:var(--accent-blid)}
.besked.fejl{background:var(--roed-blid);color:var(--roed)}
.besked a{color:inherit;font-weight:700}

.status{display:inline-block;font-weight:700;border-radius:999px;padding:4px 14px;margin-bottom:6px}
.status.groen{background:var(--groen-blid);color:var(--groen)}
.status.gul{background:var(--gul-blid);color:var(--gul)}
.status.roed{background:var(--roed-blid);color:var(--roed)}
.status.graa{background:var(--graa-blid);color:var(--svag)}

.tekst{background:var(--flade);border:1px solid var(--kant);border-radius:var(--radius);padding:clamp(18px,4vw,34px)}
.tekst h2{font-size:1.08rem}

table.tjek{width:100%;border-collapse:collapse;background:var(--flade);border-radius:var(--radius);overflow:hidden}
table.tjek td{padding:11px 14px;border-bottom:1px solid var(--kant);vertical-align:top}
table.tjek td.tegn{width:40px;font-weight:800;text-align:center}
table.tjek tr.ok td.tegn{color:var(--groen)}
table.tjek tr.advarsel td.tegn{color:var(--gul)}
table.tjek tr.fejl td.tegn{color:var(--roed)}
table.tjek tr.info td.tegn{color:var(--accent)}
table.tjek .lille{word-break:break-all}

.bund{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;padding:24px 16px 40px;
  font-size:.88rem;color:var(--svag)}
.bund a{color:var(--svag)}
code{background:var(--graa-blid);padding:1px 6px;border-radius:5px}
