/*
Theme Name: CADnu
Theme URI: https://cadnu.dk
Author: CADnu
Description: Tema til CADnu – online tegneprogram til tilbygninger, carporte og huse. Alle sider er almindelige WordPress-blokke, du kan redigere, og der følger en blog med fire artikler med. Bruges sammen med pluginet CADnu.
Version: 2.7.1
Requires at least: 6.2
Requires PHP: 7.4
License: Proprietær
Text Domain: cadnu-tema
*/

/* ---------- skrift (ligger på serveren – ingen Google-kald) ---------- */
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(assets/fonts/archivo-latin.woff2) format("woff2-variations"),url(assets/fonts/archivo-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:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(assets/fonts/archivo-latin-ext.woff2) format("woff2-variations"),url(assets/fonts/archivo-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+2C60-2C7F,U+A720-A7FF}

:root{
  --ink:#16233b; --ink-2:#2c3b57; --muted:#56617a; --line:#dce2ec;
  --bg:#f6f8fb; --sky:#e8eef9; --white:#fff;
  --blue:#2457d6; --blue-d:#1a44b0;
  --gul:#f6c445; --gul-d:#e2ab1f;
  --ok:#1f7a4d; --err:#b42318;
  --font:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1200px; --gut:clamp(16px,4vw,40px);
  --shadow:0 28px 56px -32px rgba(22,35,59,.38),0 2px 6px rgba(22,35,59,.06);
  color-scheme:light;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--font);font-stretch:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-underline-offset:.18em}
a:hover{color:var(--blue-d)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px}
.skip:focus{top:12px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.wrap.narrow{max-width:800px}

/* type scale */
h1,h2,h3,.h1,.h2,.h3{font-family:var(--font);color:var(--ink);text-wrap:balance}
.hero h1,.page-hero h1{margin:0;font-size:clamp(40px,5vw,66px);line-height:1.02;font-weight:780;font-stretch:108%;letter-spacing:-.032em}
.h2{margin:0 0 .5em;font-size:clamp(30px,3.5vw,46px);line-height:1.06;font-weight:760;font-stretch:110%;letter-spacing:-.026em}
.h3{margin:0 0 .45em;font-size:clamp(24px,2.4vw,31px);line-height:1.12;font-weight:740;font-stretch:108%;letter-spacing:-.02em}
.lead{font-size:clamp(18px,1.6vw,20px);line-height:1.55;color:var(--muted);max-width:56ch;margin:0 0 1em}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:9px;border:1.5px solid transparent;font-weight:620;font-size:16px;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}
.btn.lg{height:56px;padding:0 26px;font-size:17.5px;border-radius:11px}
.btn.gul{background:var(--gul);color:var(--ink);border-color:var(--gul)}
.btn.gul:hover{background:var(--gul-d);border-color:var(--gul-d);color:var(--ink)}
.btn.line{background:transparent;color:var(--ink);border-color:color-mix(in srgb,var(--ink) 30%,transparent)}
.btn.line:hover{border-color:var(--ink);color:var(--ink)}
.btn.ink{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn.ink:hover{background:var(--ink-2);color:#fff}
.btn.blue{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn.blue:hover{background:var(--blue-d);color:#fff}
.arrow{font-weight:640;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:color-mix(in srgb,var(--blue) 35%,transparent)}
.arrow:hover{text-decoration-color:currentColor}

/* icons */
.ico{width:56px;height:56px;fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round;flex:none}
.ico .f{fill:var(--gul)}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:15.5px;color:var(--ink-2)}
.ticks li{display:flex;align-items:center;gap:8px}
.ticks .ico{width:20px;height:20px;stroke:var(--blue);stroke-width:7}
.ticks.col{flex-direction:column;gap:10px;margin-top:6px;font-size:16.5px}
.ticks.col li{align-items:flex-start}
.ticks.col .ico{margin-top:3px}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
.top.scrolled{border-bottom-color:var(--line)}
.top-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);height:72px;display:flex;align-items:center;gap:28px}
.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:23px;font-weight:780;font-stretch:118%;letter-spacing:-.03em;flex:none}
.logo:hover{color:var(--ink)}
.logo img{width:30px;height:30px}
.logo b{color:var(--blue);font-weight:780}
.logo .custom-logo{height:34px;width:auto}
.mainnav{flex:1;display:flex;align-items:center}
.mainnav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.mainnav a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--ink-2);font-weight:540;font-size:15.5px}
.mainnav a:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}
.mainnav .current-menu-item>a,.mainnav .current_page_item>a{color:var(--ink);box-shadow:inset 0 -3px 0 var(--gul);border-radius:8px 8px 0 0}
.nav-acct{display:none}
.top-cta{display:flex;align-items:center;gap:18px;flex:none}
.login-link{color:var(--ink);font-weight:600;text-decoration:none;font-size:15.5px}
.login-link:hover{color:var(--blue)}
.menu-btn{display:none;width:44px;height:44px;border:0;background:transparent;border-radius:9px;cursor:pointer;align-items:center;justify-content:center}
.menu-btn svg{width:24px;height:24px;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}
.menu-btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}
@media (max-width:980px){
  .menu-btn{display:inline-flex}
  .top-in{gap:12px}
  .top-cta{margin-left:auto;gap:6px}
  .login-link{display:none}
  .mainnav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 20px 40px -24px rgba(22,35,59,.4);padding:10px var(--gut) 18px;flex-direction:column;align-items:stretch}
  .mainnav.open{display:flex}
  .mainnav ul{flex-direction:column}
  .mainnav a{font-size:19px;padding:12px 4px;border-radius:0;border-bottom:1px solid var(--line)}
  .mainnav .current-menu-item>a{box-shadow:inset 4px 0 0 var(--gul);padding-left:14px;border-radius:0}
  .nav-acct{display:block}
  .nav-acct a{border-bottom:0;font-weight:640;color:var(--blue)}
}
@media (max-width:420px){ .top .btn.gul{padding:0 14px;height:42px} .logo{font-size:21px} }

/* ---------- forside: hero ---------- */
.hero{position:relative;padding:clamp(28px,5vw,64px) 0 0;overflow:hidden;
  background:
    linear-gradient(var(--bg),color-mix(in srgb,var(--bg) 40%,transparent) 30%,transparent 70%),
    linear-gradient(90deg,var(--sky) 1px,transparent 1px) 0 0/40px 40px,
    linear-gradient(var(--sky) 1px,transparent 1px) 0 0/40px 40px,
    var(--bg)}
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:center;padding-bottom:clamp(40px,6vw,80px)}
.hero h1{max-width:11ch}
.hero .lead{margin:22px 0 30px;max-width:46ch;color:var(--ink-2)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.hero-shot{position:relative;margin-right:calc(-1 * var(--gut) - max(0px,(100vw - var(--wrap)) / 2) + 24px);padding-bottom:36px}
.browser{background:var(--white);border-radius:14px;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden}
.browser-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:#eef1f6;border-bottom:1px solid var(--line)}
.browser-bar i{width:10px;height:10px;border-radius:50%;background:#cfd6e2}
.browser-bar span{margin-left:12px;padding:3px 12px;border-radius:6px;background:var(--white);font-size:12px;color:var(--muted);max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phone{position:absolute;left:-7%;bottom:0;width:23%;min-width:120px;border:7px solid var(--ink);border-radius:26px;overflow:hidden;background:var(--ink);box-shadow:var(--shadow)}
.phone img{border-radius:18px}
.hero-rule{position:relative}
svg.rule{display:block;width:100%;height:52px}
svg.rule .seg{fill:var(--gul);stroke:var(--gul-d);stroke-width:2}
svg.rule .tick{stroke:var(--ink);stroke-width:2.2;fill:none}
svg.rule text{font:650 21px var(--font);fill:var(--ink);text-anchor:middle}
svg.rule .j{display:none}
svg.rule .hinge{fill:#d6dae2;stroke:var(--ink);stroke-width:1.6}
svg.rule.unfold{animation:unfold 1.5s steps(9,end) .35s both}
@keyframes unfold{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media (prefers-reduced-motion:reduce){ svg.rule.unfold{animation:none} .top{transition:none} }
@media (max-width:900px){
  .hero-in{grid-template-columns:1fr}
  .hero h1{max-width:16ch}
  .hero-shot{margin-right:0;margin-left:7%}
  .phone{left:-9%}
}
@media (max-width:560px){ .actions .btn{flex:1 1 100%} .hero-shot{margin-left:10%} .phone{width:30%;border-width:5px;border-radius:18px;left:-12%} .phone img{border-radius:13px} .browser-bar span{display:none} }

/* ---------- sections ---------- */
.sec{padding:clamp(64px,8vw,112px) 0}
.sec .more{margin:40px 0 0}
.projects{background:var(--white)}
.proj{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.proj h3{margin:18px 0 6px;font-size:20px;font-weight:700;font-stretch:106%;letter-spacing:-.01em}
.proj p{margin:0;color:var(--muted);font-size:16px}
@media (max-width:900px){ .proj{grid-template-columns:1fr 1fr;gap:32px 24px} }
@media (max-width:520px){ .proj{grid-template-columns:1fr} .proj li{display:grid;grid-template-columns:56px 1fr;column-gap:18px} .proj h3{margin-top:4px} .proj .ico{grid-row:span 2} }

.steps-sec{background:var(--bg)}
.steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.steps li{position:relative;padding:0 28px 0 0}
.steps .n{display:block;font-size:76px;line-height:.9;font-weight:820;font-stretch:120%;letter-spacing:-.04em;margin-bottom:14px}
.steps li::before{content:"";display:block;height:30px;margin:0 0 22px;background:
  repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 100%) 0 0/16px 9px repeat-x,
  repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 100%) 0 0/80px 16px repeat-x,
  var(--gul);
  border-top:1px solid var(--gul-d);border-bottom:1px solid var(--gul-d)}
.steps li:first-child::before{border-radius:5px 0 0 5px}
.steps li:last-child::before{border-radius:0 5px 5px 0}
.steps li:not(:last-child)::after{content:"";position:absolute;right:-6px;top:9px;width:12px;height:12px;border-radius:50%;background:#d6dae2;border:1.6px solid var(--ink);z-index:1}
.steps h3{margin:0 0 6px;font-size:22px;font-weight:720;font-stretch:108%}
.steps p{margin:0;color:var(--muted);max-width:32ch}
@media (max-width:760px){
  .steps{grid-template-columns:1fr;gap:34px}
  .steps li{padding:0}
  .steps li::before{border-radius:5px!important;max-width:360px}
  .steps li::after{display:none}
}

.showcase{background:var(--white)}
.row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:center}
.row+.row{margin-top:clamp(64px,8vw,112px)}
.row.flip .row-img{order:2}
.row-text p{color:var(--muted);margin:0 0 14px;max-width:46ch}
.framed{border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--white)}
.sheet-img{transform:rotate(-1.2deg);box-shadow:var(--shadow);border:1px solid var(--line);background:var(--white)}
@media (max-width:860px){ .row{grid-template-columns:1fr} .row.flip .row-img{order:0} }

.dk{background:var(--ink);color:#d9e0ee}
.dk .h2{color:#fff}
.dk .lead{color:#c3cce0}
.dk .ticks{color:#e9edf5}
.dk .ticks .ico{stroke:var(--gul)}
.dk-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);align-items:center}
.dk-img{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
@media (max-width:860px){ .dk-in{grid-template-columns:1fr} }

.devices{background:var(--bg)}
.dev-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:center}
.tablet{border:14px solid var(--ink);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:var(--ink)}
.tablet img{border-radius:6px}
@media (max-width:860px){ .dev-in{grid-template-columns:1fr} .tablet{border-width:9px;border-radius:20px} }

.faq-sec{background:var(--white)}
.faq-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,5vw,72px)}
@media (max-width:860px){ .faq-in{grid-template-columns:1fr} }
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child,.faq h2+details{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;padding:20px 0;font-size:19px;font-weight:640;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:22px;height:22px;margin-top:2px;background:linear-gradient(var(--ink),var(--ink)) center/14px 2.2px no-repeat,linear-gradient(var(--ink),var(--ink)) center/2.2px 14px no-repeat;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:hover{color:var(--blue)}
.faq details p{margin:-6px 0 22px;color:var(--muted);max-width:62ch}

/* gul afslutning – kanten er en tommestok */
.cta-band{position:relative;background:var(--gul);padding:clamp(56px,7vw,92px) 0 clamp(56px,7vw,92px)}
.cta-band::before{content:"";position:absolute;left:0;right:0;top:0;height:22px;background:
  repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 100%) 0 0/10px 8px repeat-x,
  repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 100%) 0 0/50px 13px repeat-x,
  repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 100%) 0 0/100px 20px repeat-x}
.cta-band .rule{display:none}
.cta-in{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.cta-in p{margin:0;max-width:52ch;font-size:19px;color:var(--ink-2)}
.cta-in .h2{margin-bottom:.3em}

/* ---------- footer ---------- */
.foot{background:var(--ink);color:#b9c3d6;font-size:15.5px}
.foot-in{max-width:var(--wrap);margin:0 auto;padding:64px var(--gut) 40px;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:36px}
.foot .logo{color:#fff}
.foot .logo b{color:var(--gul)}
.foot .logo img{outline:1px solid #3a4a68;border-radius:7px}
.foot-brand p{margin:16px 0 0;max-width:34ch}
.foot h2{margin:4px 0 14px;font-size:15.5px;font-weight:680;color:#fff;font-stretch:104%}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot a{color:#dfe5f0;text-decoration:none}
.foot a:hover{color:#fff;text-decoration:underline}
.foot address{font-style:normal;line-height:1.75}
.foot-base{max-width:var(--wrap);margin:0 auto;padding:22px var(--gut) 34px;border-top:1px solid #2c3b57;display:flex;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;font-size:14px;color:#8f9bb3}
@media (max-width:860px){ .foot-in{grid-template-columns:1fr 1fr} .foot-brand{grid-column:1/-1} }
@media (max-width:460px){ .foot-in{grid-template-columns:1fr} }

/* ---------- undersider ---------- */
.page-hero{padding:clamp(40px,6vw,80px) 0 0;
  background:linear-gradient(90deg,var(--sky) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(var(--sky) 1px,transparent 1px) 0 0/40px 40px,var(--bg)}
.page-hero .wrap{padding-bottom:clamp(36px,5vw,64px)}
.page-hero h1{max-width:18ch;font-size:clamp(36px,4.8vw,58px)}
.page-hero .lead{margin:20px 0 0;color:var(--ink-2)}
.page-hero .actions{margin:28px 0 0}
.page-hero svg.rule{height:34px}

.feature-group{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,72px);padding:clamp(48px,6vw,80px) 0;border-top:1px solid var(--line)}
.feature-group:first-child{border-top:0}
.feature-group .h3{position:sticky;top:100px}
.feature-group .h3+p{color:var(--muted);margin:0;max-width:34ch}
.flist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:26px 36px}
.flist b{display:block;font-weight:680;font-size:18px;margin-bottom:3px}
.flist span{color:var(--muted);font-size:16px}
.flist .fig{grid-column:1/-1}
@media (max-width:860px){ .feature-group{grid-template-columns:1fr} .feature-group .h3{position:static} }
@media (max-width:560px){ .flist{grid-template-columns:1fr} }
kbd{display:inline-block;min-width:30px;padding:3px 8px;border-radius:7px;border:1px solid var(--line);border-bottom-width:3px;background:var(--white);font:620 15px/1.3 var(--font);text-align:center;color:var(--ink)}
.keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 24px;list-style:none;margin:0;padding:0}
.keys li{display:flex;align-items:center;gap:12px;color:var(--ink-2)}
.keys kbd{min-width:52px}

/* guide */
.guide{list-style:none;margin:0;padding:0;counter-reset:g}
.guide>li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(48px,6vw,80px) 0;border-top:1px solid var(--line)}
.guide>li:first-child{border-top:0}
.guide .num{display:inline-flex;align-items:center;justify-content:center;width:56px;height:36px;margin-bottom:18px;background:var(--gul);border-radius:5px;font-weight:800;font-stretch:120%;font-size:21px;box-shadow:inset 0 -1px 0 var(--gul-d)}
.guide p{color:var(--muted);margin:0 0 12px;max-width:48ch}
.guide .tip{margin-top:16px;padding:14px 16px;background:var(--sky);border-radius:10px;color:var(--ink-2);font-size:16px}
.guide .tip b{color:var(--ink)}
@media (max-width:860px){ .guide>li{grid-template-columns:1fr} }

/* om os */
.story{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,72px)}
.story .entry-content p:first-child{font-size:21px;line-height:1.5;color:var(--ink)}
.side-col{display:grid;gap:20px;align-self:start}
.facts{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:26px 28px}
.facts .ticks{font-size:16px}
.facts h2{margin:0 0 14px;font-size:20px;font-weight:700}
.facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 18px}
.facts dt{color:var(--muted)}
.facts dd{margin:0;font-weight:560}
.values{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.values h3{margin:16px 0 6px;font-size:21px;font-weight:720;font-stretch:106%}
.values p{margin:0;color:var(--muted)}
@media (max-width:860px){ .story{grid-template-columns:1fr} .values{grid-template-columns:1fr} }
.admin-hint{background:#fff7dd;border:1px dashed var(--gul-d);border-radius:10px;padding:12px 14px;font-size:15px;color:var(--ink-2)}

/* faq-side */
.faq-page{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(24px,5vw,72px)}
.faq-page .faq-nav{position:sticky;top:100px;align-self:start;display:grid;gap:4px}
.faq-page .faq-nav a{color:var(--ink-2);text-decoration:none;padding:6px 0;font-weight:560}
.faq-page .faq-nav a:hover{color:var(--blue)}
.faq-group+.faq-group{margin-top:56px}
.faq-group .h3{margin-bottom:12px}
@media (max-width:860px){ .faq-page{grid-template-columns:1fr} .faq-page .faq-nav{position:static;display:flex;flex-wrap:wrap;gap:6px 18px} }

/* kontakt */
.contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(28px,5vw,72px)}
@media (max-width:860px){ .contact{grid-template-columns:1fr} }
.form{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:clamp(22px,3vw,36px);box-shadow:0 18px 40px -30px rgba(22,35,59,.35)}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){ .form .two{grid-template-columns:1fr} }
.field{display:block;margin:0 0 16px}
.field>span{display:block;font-weight:600;font-size:15px;margin-bottom:6px}
.field input,.field select,.field textarea{display:block;width:100%;border:1.5px solid #c9d1de;border-radius:9px;background:var(--white);padding:12px 14px;font-size:16.5px;line-height:1.4;transition:border-color .15s}
.field textarea{min-height:160px;resize:vertical}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#9eabc0}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form .small{font-size:14px;color:var(--muted);margin:14px 0 0}
.msg{border-radius:10px;padding:14px 16px;margin:0 0 18px;font-weight:540}
.msg.ok{background:#e4f4ea;color:#14532d;border:1px solid #b7e0c6}
.msg.err{background:#fdecea;color:#7a1a12;border:1px solid #f4c2bc}
.side-info h2{font-size:20px;margin:0 0 10px;font-weight:700}
.side-info p,.side-info address{color:var(--muted);font-style:normal;margin:0 0 22px}
.side-info a{font-weight:600}

/* ---------- almindelige sider og indlæg ---------- */
.site-main{min-height:60vh}
.content{max-width:800px;margin:0 auto;padding:48px var(--gut) 88px}
.content.wide-app{max-width:1320px;padding:8px 8px 56px}
.content h1.entry-title{font-size:clamp(34px,4.2vw,50px);line-height:1.06;font-weight:770;font-stretch:110%;letter-spacing:-.028em;margin:8px 0 22px}
.entry-content{font-size:17.5px;line-height:1.7}
.entry-content>*:first-child{margin-top:0}
.entry-content h2{font-size:28px;line-height:1.2;font-weight:740;font-stretch:108%;letter-spacing:-.015em;margin:1.6em 0 .5em}
.entry-content h3{font-size:21px;font-weight:700;margin:1.4em 0 .4em}
.entry-content img{border-radius:10px}
.entry-content blockquote{margin:1.4em 0;padding-left:18px;border-left:4px solid var(--gul);color:var(--ink-2)}
.posts{list-style:none;margin:0;padding:0}
.posts li{border-top:1px solid var(--line);padding:22px 0}
.posts h2{margin:0 0 4px;font-size:24px;line-height:1.25;font-weight:720}
.posts h2 a{color:var(--ink);text-decoration:none}
.posts h2 a:hover{color:var(--blue)}
.date{color:var(--muted);font-size:14.5px}
.pagination .nav-links{display:flex;gap:8px;margin-top:28px}
.pagination a,.pagination span{padding:6px 12px;border-radius:8px;border:1px solid var(--line);text-decoration:none}
.notfound{text-align:left;padding:clamp(64px,10vw,140px) 0}
.notfound .rule{max-width:520px;margin:0 0 32px}

/* ---------- CADnu-pluginets sider (log ind og mine tegninger) i temaets farver ---------- */
body.cadnu-theme .cadnu{--paper:var(--bg);--sheet:#fff;--ink:#16233b;--muted:#56617a;--line:#dce2ec;--line2:#c9d1de;--blue:#2457d6;--blue-ink:#fff;--blue-soft:#e8eef9;--danger:#b42318;font-family:var(--font)}
@media (prefers-color-scheme:dark){ html body.cadnu-theme .cadnu{--paper:var(--bg);--sheet:#fff;--ink:#16233b;--muted:#56617a;--line:#dce2ec;--line2:#c9d1de;--blue:#2457d6;--blue-ink:#fff;--blue-soft:#e8eef9;--danger:#b42318;color-scheme:light} }

/* log ind / opret konto: fordele ved siden af formularen */
.signup-split{max-width:var(--wrap);margin:0 auto;padding:clamp(28px,5vw,64px) var(--gut) clamp(56px,7vw,96px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:clamp(28px,5vw,80px);align-items:start}
.split-pitch .h2{margin-bottom:.4em}
.split-pitch .lead{margin-bottom:22px}
.split-pitch .framed{margin-top:34px;max-width:560px}
.split-form .cadnu-login .auth{padding:0}
@media (max-width:900px){ .signup-split{grid-template-columns:1fr} .split-form{order:-1} .split-pitch .framed{display:none} }

/* ---------- blog ---------- */
.blog-sec{background:var(--white);padding-top:clamp(40px,5vw,64px)}
.kat-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 36px}
.kat-nav a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink-2);font-weight:560;font-size:15px}
.kat-nav a:hover{border-color:var(--ink);color:var(--ink)}
.kat-nav a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.kort-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 32px}
.kort{display:flex;flex-direction:column;gap:18px}
.kort-billede{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--bg);aspect-ratio:16/10}
.kort-billede img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .3s}
.kort:hover .kort-billede img{transform:scale(1.02)}
.kort-tom{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--sky) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(var(--sky) 1px,transparent 1px) 0 0/24px 24px}
.kort-kat{display:inline-block;font-size:14.5px;font-weight:640;color:var(--blue);text-decoration:none;margin-bottom:6px}
.kort-kat:hover{text-decoration:underline}
.kort-titel{margin:0 0 8px;font-size:22px;line-height:1.22;font-weight:720;font-stretch:106%;letter-spacing:-.015em}
.kort-titel a{color:var(--ink);text-decoration:none}
.kort-titel a:hover{color:var(--blue)}
.kort-uddrag{margin:0 0 12px;color:var(--muted);font-size:16px}
.kort-meta{display:flex;gap:16px;flex-wrap:wrap;margin:0;color:var(--muted);font-size:14.5px}
.kort-stor{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:center;padding-bottom:44px;border-bottom:1px solid var(--line)}
.kort-stor .kort-titel{font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.025em}
.kort-stor .kort-uddrag{font-size:18px}
@media (max-width:980px){ .kort-grid{grid-template-columns:1fr 1fr} .kort-stor{grid-template-columns:1fr;gap:20px} }
@media (max-width:620px){ .kort-grid{grid-template-columns:1fr} }
.relaterede{background:var(--bg)}
.relaterede .kort-grid{margin-top:28px}

.artikel-top{padding:clamp(36px,6vw,72px) 0 0;background:linear-gradient(90deg,var(--sky) 1px,transparent 1px) 0 0/40px 40px,linear-gradient(var(--sky) 1px,transparent 1px) 0 0/40px 40px,var(--bg)}
.artikel-top .wrap{padding-bottom:clamp(32px,4vw,48px)}
.artikel-top h1{margin:6px 0 18px;font-size:clamp(34px,4.4vw,54px);line-height:1.05;font-weight:780;font-stretch:108%;letter-spacing:-.03em;text-wrap:balance}
.artikel-top .lead{color:var(--ink-2);margin-bottom:18px}
.artikel-top svg.rule{height:34px}
.artikel-smal{max-width:800px}
.artikel-billede{max-width:1120px;margin-top:clamp(28px,4vw,48px)}
.artikel-billede img{width:100%;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow)}
.artikel-tekst{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(56px,7vw,96px);font-size:18px;line-height:1.72;color:var(--ink-2)}
.artikel-tekst > *{margin-top:0;margin-bottom:1.1em}
.artikel-tekst h2{font-size:clamp(24px,2.4vw,30px);line-height:1.18;font-weight:740;font-stretch:108%;letter-spacing:-.02em;color:var(--ink);margin:1.8em 0 .55em}
.artikel-tekst h3{font-size:20px;color:var(--ink);margin:1.4em 0 .4em}
.artikel-tekst ul,.artikel-tekst ol{padding-left:1.3em}
.artikel-tekst li{margin:.35em 0}
.artikel-tekst ol li::marker{font-weight:700;color:var(--ink)}
.artikel-tekst strong{color:var(--ink)}
.artikel-tekst .wp-block-image{margin:2em 0}
.artikel-tekst .wp-block-group.is-style-boks,.artikel-tekst .wp-block-group.is-style-boks-gul{margin:2em 0}
.artikel-tekst .wp-block-group.is-style-boks h3,.artikel-tekst .wp-block-group.is-style-boks-gul h3{margin-top:0}
.artikel-tekst .wp-block-table{margin:1.6em 0}
.artikel-tekst p.is-style-indledning{font-size:20px;color:var(--ink)}

/* CADnu-appen i mørkt tema: siden omkring «Mine tegninger» følger med */
html[data-cadnu-dark]{--bg:#111517;--white:#1a1f22;--sky:#1d2629;--line:#2d3538;--ink-2:#c9d2d0;--muted:#95a19f;color-scheme:dark}
html[data-cadnu-dark] body{color:#e2e7e4}
html[data-cadnu-dark] .top{background:color-mix(in srgb,#111517 88%,transparent)}
html[data-cadnu-dark] .logo,html[data-cadnu-dark] .login-link,html[data-cadnu-dark] .mainnav a{color:#e2e7e4}
html[data-cadnu-dark] .logo b{color:#7ea4ff}
html[data-cadnu-dark] .mainnav a:hover{background:#ffffff14;color:#fff}
html[data-cadnu-dark] .menu-btn svg{stroke:#e2e7e4}
html[data-cadnu-dark] .foot{background:#0b0f11}
html[data-cadnu-dark] .btn.gul{color:#16233b}
