/* mitzency.dk · brand guide v0.1 (2026-11-07): Dug-flade, skov-tekst, mint = ledig tid,
   messing KUN på «Kom gratis i gang». Glas kun på interaktive flader. Fonts: Merriweather / Source Sans 3 / Dosis. */
@font-face{font-family:"Merriweather";src:url(/assets/fonts/merriweather-var.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3-var.woff2) format("woff2");font-weight:400 600;font-display:swap}
@font-face{font-family:"Dosis";src:url(/assets/fonts/dosis-var.woff2) format("woff2");font-weight:400 500;font-display:swap}

:root{
  --bg:#f3f6f5;--surface:#fff;--ink:#14302a;--text:#2e3b38;--muted:#4a615c;--line:#d3e0db;
  --sage:#44675b;--mint:#b2ddc3;--mint-soft:#d8ece0;--forest:#14302a;
  --cta1:#8a6f39;--cta2:#6c5528;--sand1:#e0ca98;--sand2:#c0a067;--star:#ebc144;
  --f-head:"Merriweather",Georgia,serif;--f-body:"Source Sans 3","Source Sans Pro",system-ui,-apple-system,"Segoe UI",sans-serif;--f-cta:"Dosis","Source Sans 3",system-ui,sans-serif;
  --wrap:1120px;--read:44rem;--r:16px;
  --sec:clamp(48px,7vw,88px);--gap:clamp(14px,1.8vw,20px);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 var(--f-body);letter-spacing:.2px;text-rendering:optimizeLegibility}
img,svg{max-width:100%}
a{color:var(--sage);text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{font-family:var(--f-head);color:var(--ink);letter-spacing:.6px;text-wrap:balance;margin:0}
h1{font-weight:400;font-size:clamp(32px,5.2vw,52px);line-height:1.14}
h2{font-weight:400;font-size:clamp(26px,3.4vw,36px);line-height:1.22}
h3{font-weight:300;font-size:20px;line-height:1.35}
h4{font-weight:300;font-size:17px;line-height:1.4}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.read{max-width:var(--read)}
.eb{font:500 13px/1.35 var(--f-cta);letter-spacing:1.4px;text-transform:uppercase;color:var(--sage)}
.lead{font-size:19px;line-height:1.55;max-width:36em}
.muted{color:var(--muted)}
.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:12px 16px;border-radius:10px;z-index:50}
.skip:focus{left:12px}

/* glas */
.glass{background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 24px rgba(20,48,42,.09)}
@media (prefers-reduced-transparency:reduce){.glass{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* knapper */
.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font:400 17px/1 var(--f-cta);letter-spacing:1px;color:#fff;text-decoration:none;white-space:nowrap;
  background:linear-gradient(180deg,rgba(138,111,57,.95),rgba(108,85,40,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 16px rgba(108,85,40,.26);transition:filter .15s,transform .15s}
.cta:hover{color:#fff;filter:brightness(.93)}
.cta:active{transform:translateY(1px)}
.cta.on-dark{background:linear-gradient(180deg,var(--sand1),var(--sand2));color:var(--forest)}
.cta.on-dark:hover{color:var(--forest)}
.btn2{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:999px;font:400 16px/1 var(--f-cta);letter-spacing:1px;color:var(--ink);text-decoration:none}
.btn2:hover{background:rgba(68,103,91,.08);color:var(--ink)}
.ctas{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}
.promise{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;color:var(--muted);margin:0;padding:0;list-style:none}
.promise li{display:flex;align-items:center;gap:7px}
.ck{width:16px;height:16px;flex:none}
/* løftet (kun preview, til vilkårene er rettet) */
.loefte{display:flex;gap:12px;align-items:flex-start;margin-top:var(--gap);padding:16px 20px;border-radius:var(--r);background:var(--mint-soft);border:1px solid #bcdcc9;color:var(--ink);max-width:46rem}
.loefte p{margin:0}
.loefte b{font-weight:600}
.ck.lg{width:22px;height:22px;margin-top:2px}

/* header */
.hd{position:sticky;top:max(10px,env(safe-area-inset-top,0px));z-index:20;padding:0 12px}
.hd-in{max-width:1080px;margin:10px auto 0;border-radius:999px;display:flex;align-items:center;gap:6px;padding:6px 6px 6px 14px}
.logo{display:flex;align-items:center;gap:9px;margin-right:auto;min-height:48px;color:var(--ink);text-decoration:none;font:400 19px/1 var(--f-head);letter-spacing:.3px;white-space:nowrap}
.logo:hover{color:var(--ink)}
.logo .lockup{display:block;flex:none;height:32px;width:auto}
.ft-brand .logo .lockup{height:30px}
.nav{display:none;gap:2px}
.nav a{display:flex;align-items:center;min-height:48px;padding:0 13px;border-radius:999px;font:400 15px/1 var(--f-cta);letter-spacing:1px;color:var(--ink);text-decoration:none}
.nav a:hover,.nav a[aria-current="page"]{background:rgba(68,103,91,.1)}
.hd .login{display:none}
.hd .cta{display:none;min-height:44px;padding:0 18px;font-size:15px}
.menu{position:relative}
.menu summary{list-style:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink)}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{background:rgba(68,103,91,.1)}
.menu-panel{position:absolute;right:0;top:56px;width:min(300px,calc(100vw - 32px));border-radius:22px;padding:10px;display:flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.96)}
.menu-panel a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;font:400 17px/1 var(--f-cta);letter-spacing:.8px;color:var(--ink);text-decoration:none}
.menu-panel a:hover{background:var(--mint-soft)}
.menu-panel .cta{margin-top:6px;justify-content:center;color:#fff}
@media (min-width:900px){.nav,.hd .login{display:flex}.hd .cta{display:inline-flex}.menu{display:none}}

/* sektioner */
.sec{padding-block:var(--sec)}
.sec + .sec{border-top:1px solid var(--line)}
.sec-head{display:flex;flex-direction:column;gap:10px;margin-bottom:clamp(24px,3vw,36px);max-width:var(--read)}
.sec-head p{color:var(--muted)}
.band{background:var(--mint-soft)}
.band + .sec,.sec + .band{border-top:0}

/* kalendernet bag heroen (signatur) */
.hero{position:relative;padding-block:clamp(36px,6vw,80px) clamp(44px,7vw,88px);overflow:hidden}
.hero::before{content:"";position:absolute;inset:-90px 0 0;background-image:linear-gradient(to right,rgba(68,103,91,.075) 1px,transparent 1px),linear-gradient(to bottom,rgba(68,103,91,.075) 1px,transparent 1px);background-size:calc(100%/7) 46px;-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent 96%);mask-image:linear-gradient(180deg,#000 35%,transparent 96%);pointer-events:none}
.hero .slot{position:absolute;border-radius:12px;background:var(--mint);opacity:.5;display:none;pointer-events:none}
.hero .slot.g{background:#cbdad4}
@media (min-width:900px){.hero .slot{display:block}}
.hero-grid{position:relative;display:grid;gap:32px}
.hero-copy{display:flex;flex-direction:column;gap:16px;min-width:0}
.hero-copy .ctas{margin-top:8px}
@media (min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}}

/* fag-chips */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none}
.chips button,.chips a{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;border-radius:999px;font:400 15px/1 var(--f-cta);letter-spacing:.8px;color:var(--ink);cursor:pointer;text-decoration:none}
.chips button[aria-pressed="true"]{background:var(--forest);color:#fff;border-color:var(--forest)}
.chips-label{font-size:14px;color:var(--muted);margin-top:6px}

/* bookingside-eksempel */
.bp{border-radius:26px;padding:18px;display:flex;flex-direction:column;gap:14px;width:100%;max-width:430px;justify-self:center;min-width:0}
.bp-top{display:flex;gap:12px;align-items:center}
.bp-av{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--mint),#7e9d93);display:flex;align-items:center;justify-content:center;font:400 19px/1 var(--f-head);color:var(--forest);flex:none}
.bp-name{font:400 18px/1.25 var(--f-head);color:var(--ink)}
.bp-sub{font-size:14px;color:var(--muted)}
.ex{margin-left:auto;align-self:flex-start;font:500 11px/1 var(--f-cta);letter-spacing:1px;text-transform:uppercase;color:var(--sage);background:var(--mint-soft);padding:6px 8px;border-radius:6px}
.bp-url{align-self:flex-start;font-size:13px;color:var(--sage);background:rgba(255,255,255,.75);border-radius:8px;padding:6px 10px;overflow-wrap:anywhere}
.bp-svc{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.bp-svc li{display:flex;justify-content:space-between;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:15px}
.bp-svc li span:last-child{color:var(--muted);white-space:nowrap}
.bp-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.bp-days span{border-radius:12px;padding:8px 0;text-align:center;font-size:13px;line-height:1.25;color:var(--ink)}
.bp-days span b{display:block;font:500 16px/1.2 var(--f-cta)}
.bp-days span.on{background:var(--forest);color:#fff;border-color:var(--forest)}
.bp-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.bp-times span{min-height:48px;border-radius:999px;display:flex;align-items:center;justify-content:center;font:500 16px/1 var(--f-cta);letter-spacing:.6px;color:var(--ink)}
.bp-note{font-size:13px;color:var(--muted);text-align:center}

/* kort-grids */
.grid{display:grid;gap:var(--gap);grid-template-columns:1fr}
@media (min-width:640px){.grid.g2,.grid.g3{grid-template-columns:1fr 1fr}}
@media (min-width:980px){.grid.g3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}
.card p{font-size:16px}
.card .more{margin-top:auto;padding-top:6px;font:400 16px/1 var(--f-cta);letter-spacing:.8px;display:inline-flex;align-items:center;min-height:48px}
a.card{text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}
a.card:hover{border-color:var(--sage);box-shadow:0 6px 18px rgba(20,48,42,.08);color:var(--text)}
a.card h3{color:var(--ink)}
.ficon{width:44px;height:44px;border-radius:13px;background:var(--mint-soft);display:flex;align-items:center;justify-content:center;color:var(--sage);flex:none}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--gap);counter-reset:st}
@media (min-width:800px){.steps{grid-template-columns:repeat(3,1fr)}}
.steps li{counter-increment:st;display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--r);background:var(--mint-soft)}
.band .steps li{background:var(--surface);border:1px solid var(--line)}
.steps li::before{content:counter(st);font:500 24px/1 var(--f-cta);color:var(--sage)}

/* med / ikke med */
.inout{display:grid;gap:var(--gap)}
@media (min-width:760px){.inout{grid-template-columns:1fr 1fr}}
.inout ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.inout li{display:flex;gap:10px;align-items:flex-start}
.inout li svg{margin-top:4px}
.no-ico{width:16px;height:16px;flex:none;margin-top:4px}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:10px;max-width:50rem}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 18px}
.faq summary{min-height:60px;display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font:400 18px/1.35 var(--f-head);color:var(--ink);padding-block:10px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;font:400 24px/1 var(--f-cta);color:var(--sage)}
.faq details[open] summary::after{content:"–"}
.faq .ans{padding:0 0 18px;display:flex;flex-direction:column;gap:10px}

/* slut-bånd */
.final{background:var(--forest);color:#d8ece0;border-radius:28px;padding:clamp(28px,5vw,52px);display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.final h2{color:#fff}
.final p{max-width:36em}
.trust{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;font-size:15px;color:var(--muted);margin-top:18px}
.trust b{color:var(--ink);font-weight:600}
.stars{color:var(--star);letter-spacing:1px}

/* undersider */
.crumbs{margin:0;padding:18px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:4px;font-size:14px;color:var(--muted)}
.crumbs li+li::before{content:"›";margin-right:4px}
.crumbs a{display:inline-flex;align-items:center;min-height:48px}
.crumbs li{display:inline-flex;align-items:center;min-height:48px}
.page-head{position:relative;padding-block:clamp(28px,5vw,56px) clamp(32px,5vw,56px)}
.page-head .hero-grid{align-items:start}
.prose{display:flex;flex-direction:column;gap:16px;max-width:var(--read)}
.wrap.prose{max-width:var(--wrap)}
.wrap.prose > *{max-width:var(--read)}
.prose h2{margin-top:12px}
.prose ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}

/* tabel */
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:16px}
.tbl.wide table{min-width:820px}
@media (max-width:560px){th,td{padding:12px 10px;font-size:15px}tbody th{width:30%}}
caption{caption-side:bottom;text-align:left;padding:12px 16px;font-size:14px;color:var(--muted)}
th,td{text-align:left;vertical-align:top;padding:13px 16px;border-bottom:1px solid var(--line)}
thead th{font:600 13px/1.3 var(--f-body);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);background:#f7faf9}
tbody th{font-weight:600;color:var(--ink);width:24%}
tr:last-child td,tr:last-child th{border-bottom:0}
td.us{background:rgba(216,236,224,.45)}

/* journal-eksempel */
.jr{border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:12px;width:100%;max-width:430px;justify-self:center}
.jr h3{font-size:18px}
.jr .f{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.jr .f span{font-size:13px;color:var(--muted)}
.jr .f b{font-weight:400;color:var(--ink);font-size:15px}
.tpls{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.tpls li{font:400 14px/1 var(--f-cta);letter-spacing:.6px;padding:9px 12px;border-radius:999px;background:var(--mint-soft);color:var(--ink)}

/* footer */
.ft{border-top:1px solid var(--line);padding-block:44px calc(40px + env(safe-area-inset-bottom,0px));font-size:15px;color:var(--muted)}
.ft-grid{display:grid;gap:28px;grid-template-columns:1fr 1fr}
@media (min-width:900px){.ft-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.ft h2{font:500 13px/1.3 var(--f-cta);letter-spacing:1.3px;text-transform:uppercase;color:var(--ink);margin-bottom:8px}
.ft ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.ft ul a{display:inline-flex;align-items:center;min-height:48px;color:var(--muted);text-decoration:none}
.ft ul a:hover{color:var(--ink);text-decoration:underline}
.ft-brand{grid-column:1/-1;display:flex;flex-direction:column;gap:10px}
@media (min-width:900px){.ft-brand{grid-column:auto}}
.ft-bottom{margin-top:28px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px}
.ft-bottom a{display:inline-flex;align-items:center;min-height:48px}
.ft-bottom span{display:inline-flex;align-items:center;min-height:48px}

/* fast knap på mobil */
.sticky{position:sticky;bottom:0;z-index:15;padding:10px max(12px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px));display:flex;background:linear-gradient(180deg,rgba(243,246,245,0),rgba(243,246,245,.92) 40%)}
.sticky .cta{flex:1}
@media (min-width:900px){.sticky{display:none}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
