/* Fælles design for phonomia.dk's undersider. KOPI af forsidens <style> (23.10.2026) — ret begge steder, eller flyt forsiden over på denne fil. */
/* Skrifterne ligger på vores egen server (ikke Google) — @fontsource-variable 5.2.10, OFL-licens */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Figtree";font-style:normal;font-display:swap;font-weight:300 900;src:url(/fonts/figtree-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";font-style:normal;font-display:swap;font-weight:300 900;src:url(/fonts/figtree-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* Phonomia er altid lyst (René 18.10: "lyse premium farver") */
:root{
  color-scheme:light;
  --paper:#F5F4F0; --surface:#FFFFFF; --sunk:#EDEBE4; --ink:#15202E; --muted:#5B6370; --line:#E1DED4;
  --navy:#1F3A60; --navy-ink:#FFFFFF; --koral:#F2643D; --green:#1D7F52; --green-soft:#E3F2EA; --red:#B8372E; --red-soft:#FBE9E7;
  --shadow:0 1px 2px rgba(21,32,46,.06),0 12px 32px -12px rgba(21,32,46,.18);
  --display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1160px;margin:0 auto;padding-inline:24px}
h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.02em;text-wrap:balance;margin:0}
h2{font-size:clamp(30px,4.2vw,46px);font-weight:700}
h3{font-size:21px;font-weight:700;letter-spacing:-.01em}
p{margin:0}
a{color:inherit}
.muted{color:var(--muted)}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:6px}
img{max-width:100%;height:auto;display:block}

/* Top */
header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top{display:flex;align-items:center;gap:28px;height:68px}
.logo img{height:30px;width:auto}
nav{display:flex;gap:22px;font-size:15px;font-weight:500}
nav a{text-decoration:none;color:var(--muted)}
nav a:hover{color:var(--ink)}
.top-hoejre{margin-left:auto;display:flex;align-items:center;gap:10px}
.knap{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px var(--body);padding:12px 20px;border-radius:999px;border:1.5px solid var(--navy);background:var(--navy);color:var(--navy-ink);text-decoration:none;cursor:pointer;white-space:nowrap}
.knap:hover{filter:brightness(1.1)}
.knap.lys{background:transparent;color:var(--navy)}
.top .knap{padding:9px 16px}
@media (max-width:900px){nav{display:none}}
@media (max-width:480px){.top .knap.cta-top{display:none}}

/* Hero */
.hero{padding-block:72px 40px;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(40px,5.6vw,66px);font-weight:800}
.hero h1 em{font-style:normal;color:var(--navy)}
.hero .lead{font-size:20px;color:var(--muted);margin-top:22px;max-width:34em}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero .fakta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:14px;color:var(--muted)}
.hero .fakta span::before{content:"✓";color:var(--green);font-weight:700;margin-right:7px}
.snart{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--navy);background:color-mix(in srgb,var(--navy) 9%,transparent);padding:6px 12px;border-radius:999px}
.snart::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--koral)}
.opkald-vindue{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}
.opkald-top{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px}
.prik{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}
.billedtekst{font-size:13px;color:var(--muted);margin-top:10px}
@media (max-width:480px){.opkald-top .muted{display:none}}
@media (max-width:900px){.hero{grid-template-columns:1fr;padding-block:44px 24px;gap:36px}}

/* Lyt */
.lyt{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 18px;border-top:1px solid var(--line);background:var(--sunk)}
.lyt .lbl{font-size:14px;font-weight:600;margin-right:4px}
.spil{display:inline-flex;align-items:center;gap:8px;font:600 14px var(--body);padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}
.spil::before{content:"";width:0;height:0;border-left:8px solid var(--navy);border-top:5px solid transparent;border-bottom:5px solid transparent}
.spil.spiller::before{width:8px;height:10px;border:0;border-left:3px solid var(--navy);border-right:3px solid var(--navy)}

section{padding-block:84px}
.sek-hoved{max-width:720px;display:grid;gap:14px;margin-bottom:44px}
.sek-hoved p{font-size:19px;color:var(--muted)}

/* Venteliste-formular */
.tilmeld{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;max-width:520px}
.tilmeld input{flex:1 1 220px;min-width:0;font:500 16px var(--body);padding:12px 18px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}
.tilmeld input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px color-mix(in srgb,var(--navy) 14%,transparent)}
.tilmeld .skjult{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tilmeld-svar{font-size:15px;margin-top:10px;min-height:1.4em}
.tilmeld-svar.ok{color:var(--green);font-weight:600}
.tilmeld-svar.fejl{color:var(--red)}
.tilmeld-note{font-size:13px;color:var(--muted);margin-top:6px;max-width:520px}
.tilmeld-note a{color:var(--muted)}
.tillid{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;font-size:14px;color:var(--muted)}
.tillid span{display:inline-flex;align-items:center;gap:8px}
.tillid svg{width:17px;height:17px;flex:none;color:var(--navy)}
.tillid .antal::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}
.tillid .antal b{color:var(--ink)}
.tillid [hidden]{display:none}   /* antallet vises først, når det er stort nok */

/* Tilmeld (bund) */
.slut{flex-direction:column;align-items:flex-start}
.slut form{width:100%;max-width:680px}
.slut .tilmeld{max-width:none}
.slut .tilmeld input{flex:1 1 180px}
.slut .tilmeld{margin-top:0}
.slut .tilmeld input{border-color:transparent}
.slut .tilmeld-note,.slut .tilmeld-note a{color:color-mix(in srgb,var(--navy-ink) 75%,transparent)}
.slut .tilmeld-svar.ok{color:#BFF0D6}
.slut .tilmeld-svar.fejl{color:#FFD2CC}

/* Viderestilling */
.vider{background:var(--surface);border-block:1px solid var(--line)}
.vider-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.koder{display:grid;gap:12px}
.kode{display:grid;grid-template-columns:auto 1fr;gap:4px 22px;align-items:baseline;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.kode code{grid-row:span 2;font-family:var(--mono);font-weight:700;font-size:clamp(22px,3vw,28px);color:var(--navy);letter-spacing:-.02em}
.kode b{font-weight:600}
.kode span{font-size:14px;color:var(--muted)}
@media (max-width:900px){.vider-grid{grid-template-columns:1fr;gap:32px}}

/* Trin */
.trin{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:t;padding:0;margin:0}
.trin li{list-style:none;padding:26px;border-radius:18px;background:var(--surface);border:1px solid var(--line);display:grid;gap:10px;align-content:start}
.trin li::before{counter-increment:t;content:counter(t);font-family:var(--display);font-weight:800;font-size:15px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--navy-ink)}
.trin p{color:var(--muted);font-size:16px}
@media (max-width:820px){.trin{grid-template-columns:1fr}}

/* Skærme */
.skaerm{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:center}
.skaerm + .skaerm{margin-top:72px}
.skaerm.vend{grid-template-columns:1.5fr 1fr}
.skaerm.vend .tekst{order:2}
.tekst{display:grid;gap:14px}
.tekst p{color:var(--muted)}
.punkter{display:grid;gap:10px;padding:0;margin:8px 0 0;list-style:none;font-size:16px}
.punkter li{display:grid;grid-template-columns:auto 1fr;gap:12px}
.maerke{font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px;height:fit-content;white-space:nowrap}
.maerke.g{background:var(--green-soft);color:var(--green)}
.maerke.r{background:var(--red-soft);color:var(--red)}
.maerke.b{background:color-mix(in srgb,var(--navy) 14%,transparent);color:var(--navy)}
.ramme{border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;background:var(--surface)}
.mobil{max-width:300px;margin-inline:auto;border-radius:38px;padding:10px;background:var(--ink);box-shadow:var(--shadow)}
.mobil img{border-radius:28px}
@media (max-width:900px){.skaerm,.skaerm.vend{grid-template-columns:1fr;gap:28px}.skaerm.vend .tekst{order:0}}

/* Stemmer */
.stemmer{background:var(--surface);border-block:1px solid var(--line)}
.navne{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px}
.navne div{padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.navne h3{font-size:14px;font-family:var(--body);font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}
.navne p{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.01em}
.citat{margin-top:22px;font-family:var(--display);font-size:clamp(20px,2.4vw,25px);font-weight:500;line-height:1.35;letter-spacing:-.01em;border-left:3px solid var(--koral);padding-left:18px}
@media (max-width:520px){.navne{grid-template-columns:1fr}}

/* Brancher */
.brancher{display:flex;flex-wrap:wrap;gap:10px}
.brancher span,.brancher a{padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:500;font-size:15px}
.brancher a{color:var(--navy);text-decoration:none;border-color:var(--navy)}
.brancher a:hover{background:color-mix(in srgb,var(--navy) 8%,var(--surface))}

/* Pris */
.pris-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.pris-kort{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:var(--shadow)}
.belob{display:flex;align-items:baseline;gap:10px;margin:10px 0 4px}
.belob b{font-family:var(--display);font-size:72px;font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.belob span{color:var(--muted)}
.med{display:grid;gap:10px;margin:24px 0 28px;padding:0;list-style:none}
.med li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:16px}
.med li::before{content:"✓";color:var(--green);font-weight:700}
.pris-kort .knap{width:100%}
.pris-titel{font-size:24px;margin-top:8px}
.lille{font-size:14px;color:var(--muted);margin-top:14px}
.tryg{display:grid;gap:22px}
.tryg div{display:grid;gap:6px}
.tryg p{color:var(--muted);font-size:16px}
@media (max-width:900px){.pris-grid{grid-template-columns:1fr}}

/* Spørgsmål */
.faq{display:grid;gap:10px;max-width:820px}
details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px 22px}
summary{cursor:pointer;font-weight:600;padding-block:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--display);font-size:22px;line-height:1;color:var(--navy)}
details[open] summary::after{content:"–"}
details p{padding-bottom:18px;color:var(--muted);font-size:16px}

/* Slut */
.slut{background:var(--navy);color:var(--navy-ink);border-radius:28px;padding:56px 48px;display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.slut h2{font-size:clamp(28px,3.6vw,40px);max-width:16em}
.slut p{opacity:.8;margin-top:10px}
.slut .knap{background:var(--navy-ink);color:var(--navy);border-color:var(--navy-ink)}
footer{padding-block:40px 56px;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
footer nav{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}
@media (max-width:600px){section{padding-block:60px}.slut{padding:36px 24px}.pris-kort{padding:26px}body{font-size:16px}.wrap{padding-inline:16px}}
