/* ==========================================================================
   Konsulenthuset Mille Obel — milleobel.dk
   Pixel-nær implementering af design-handoff (juli 2026)
   ========================================================================== */

:root{
  --creme:#F1E8D6;
  --creme-lys:#F5EFE1;
  --creme-moerk:#EDE2CF;
  --aurora-basis:#EFE6D5;
  --tekst:#2A2724;
  --tekst-h:#241f1b;
  --tekst-sek:#5a5047;
  --tekst-daemp:#8a7f73;
  --terracotta:#B5502E;
  --terracotta-dyb:#9C4325;
  --fersken:#E0A98C;
  --okker:#C98A3B;
  --marine:#21304A;
  --lys:#F7EFE2;
  --serif:'Newsreader',Georgia,serif;
  --sans:'Instrument Sans',system-ui,-apple-system,sans-serif;
  --blob-radius:63% 37% 47% 53% / 58% 44% 56% 42%;
  --card-shadow:0 18px 40px -26px rgba(42,39,36,.4);
  --card-shadow-hover:0 30px 56px -24px rgba(42,39,36,.55);
}

html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{font-family:var(--sans);color:var(--tekst);background:var(--creme);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
a{color:inherit}
img{max-width:100%}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}

.container{max-width:1180px;margin:0 auto;padding-left:40px;padding-right:40px}

/* ---------- animationer ---------- */
@keyframes drift1{0%,100%{transform:translate(0,0)}50%{transform:translate(1.6px,-2px)}}
@keyframes drift2{0%,100%{transform:translate(0,0)}50%{transform:translate(-2px,1.6px)}}
@keyframes drift3{0%,100%{transform:translate(0,0)}50%{transform:translate(1.2px,2px)}}
@keyframes drift4{0%,100%{transform:translate(0,0)}50%{transform:translate(-1.6px,-1.6px)}}
@keyframes breathe{
  0%,100%{border-radius:63% 37% 47% 53% / 58% 44% 56% 42%}
  33%{border-radius:52% 48% 58% 42% / 46% 58% 42% 54%}
  66%{border-radius:57% 43% 42% 58% / 55% 42% 58% 45%}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  html{scroll-behavior:auto}
}

/* ---------- logo ---------- */
.logo{display:flex;align-items:center;gap:13px;cursor:pointer;text-decoration:none}
.logo-blobs{position:relative;width:50px;height:46px;flex:none;mix-blend-mode:multiply}
.logo-blobs span{position:absolute;transition:transform .6s cubic-bezier(.34,1.4,.5,1)}
.logo-b1{left:0;top:3px;width:28px;height:28px;border-radius:63% 37% 47% 53% / 58% 44% 56% 42%;background:rgba(181,80,46,.82);animation:drift1 6s ease-in-out infinite}
.logo-b2{left:17px;top:0;width:25px;height:25px;border-radius:55% 45% 50% 50% / 50% 55% 45% 50%;background:rgba(224,169,140,.82);animation:drift2 7s ease-in-out infinite}
.logo-b3{left:21px;top:16px;width:23px;height:23px;border-radius:47% 53% 63% 37% / 44% 58% 42% 56%;background:rgba(201,138,59,.8);animation:drift3 6.5s ease-in-out infinite}
.logo-b4{left:4px;top:18px;width:21px;height:21px;border-radius:58% 42% 56% 44% / 63% 47% 53% 37%;background:rgba(33,48,74,.78);animation:drift4 7.5s ease-in-out infinite}
.logo:hover .logo-b1{animation:none;transform:translate(-3px,-3px) rotate(-4deg)}
.logo:hover .logo-b2{animation:none;transform:translate(4px,-3px) rotate(4deg)}
.logo:hover .logo-b3{animation:none;transform:translate(4px,3px) rotate(-3deg)}
.logo:hover .logo-b4{animation:none;transform:translate(-4px,4px) rotate(4deg)}
.logo-over{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--terracotta);font-weight:600}
.logo-navn{font-family:var(--serif);font-size:22px;line-height:1;color:var(--tekst)}

/* ---------- navigation ---------- */
.nav{position:sticky;top:0;z-index:50;background:rgba(241,232,214,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(42,39,36,.08)}
.nav-inner{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:18px 40px}
.nav-links{display:flex;gap:26px;align-items:center}
.nav-link{font-size:14.5px;cursor:pointer;padding-bottom:3px;border-bottom:2px solid transparent;text-decoration:none;color:var(--tekst)}
.nav-link.active{border-bottom-color:var(--terracotta)}
.nav-cta{background:var(--marine);color:var(--creme);padding:11px 22px;border-radius:30px;font-weight:600;font-size:14.5px;cursor:pointer;text-decoration:none}
.burger{display:none;background:none;border:none;cursor:pointer;padding:10px;margin:-10px}
.burger span{display:block;width:24px;height:2px;background:var(--tekst);margin:5px 0;transition:transform .3s ease,opacity .3s ease}

/* mobilmenu */
.mobile-menu{display:none;position:fixed;inset:0;z-index:60;background:var(--creme);padding:26px 32px;flex-direction:column}
.mobile-menu.open{display:flex}
.mobile-menu-top{display:flex;justify-content:space-between;align-items:center}
.mobile-menu-close{background:none;border:none;font-size:32px;line-height:1;color:var(--tekst);cursor:pointer;padding:8px}
.mobile-menu-links{display:flex;flex-direction:column;gap:8px;margin-top:48px}
.mobile-menu-links a{font-family:var(--serif);font-size:32px;color:var(--tekst-h);text-decoration:none;padding:10px 0}
.mobile-menu-links a.active{color:var(--terracotta-dyb);font-style:italic}
.mobile-menu-links a.mm-cta{font-family:var(--sans);font-size:16px;font-weight:600;background:var(--marine);color:var(--creme);border-radius:40px;padding:16px 32px;align-self:flex-start;margin-top:22px}

/* ---------- typografi-hjælpere ---------- */
.kicker{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);font-weight:600}
.kicker--peach{color:var(--fersken);font-size:13px;letter-spacing:.18em}
.kicker--lille{font-size:12px;letter-spacing:.16em}
.kicker--daemp{font-size:12px;letter-spacing:.16em;color:rgba(42,39,36,.5)}
h1 em,.h-em{font-style:italic;color:var(--terracotta-dyb)}
.sektionstitel{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;font-size:44px;color:var(--terracotta-dyb)}
.sektionslink{font-size:14.5px;color:var(--terracotta);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}
.sektionsintro{margin:0 0 26px;font-size:16px;color:var(--tekst-sek);max-width:560px}

/* ---------- knapper ---------- */
.btn{display:inline-block;border-radius:40px;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:transform .2s ease,box-shadow .2s ease}
.btn:active{transform:scale(.98)}
.btn-terracotta{background:var(--terracotta);color:var(--lys);font-size:15.5px;padding:16px 30px}
.btn-outline{border:1.5px solid rgba(42,39,36,.3);color:var(--tekst);font-size:15.5px;padding:15px 30px;background:rgba(247,241,228,.5)}
.btn-lys{background:var(--lys);color:var(--terracotta);font-size:15px;padding:15px 30px;flex:none}
.btn-fersken{background:var(--fersken);color:var(--marine);font-size:14.5px;padding:14px 26px}
.btn-terracotta-sm{background:var(--terracotta);color:var(--lys);font-size:14.5px;padding:14px 26px}
.btn-outline-sm{border:1.5px solid rgba(42,39,36,.3);color:var(--tekst);font-size:14.5px;font-weight:600;padding:13px 24px;background:transparent}

/* ---------- aurora-hero ---------- */
.hero-aurora{position:relative;overflow:hidden;background:
  radial-gradient(ellipse 50% 62% at 22% 42%,rgba(224,169,140,.78),transparent 60%),
  radial-gradient(circle at 86% 20%,rgba(201,138,59,.48),transparent 52%),
  radial-gradient(circle at 72% 92%,rgba(181,80,46,.34),transparent 52%),
  radial-gradient(circle at 40% 96%,rgba(150,160,138,.24),transparent 55%),
  var(--aurora-basis)}

/* ---------- blob-billeder ---------- */
.blob{isolation:isolate;position:relative;border-radius:var(--blob-radius);overflow:hidden;box-shadow:0 30px 60px -28px rgba(42,39,36,.5);animation:breathe 8s ease-in-out infinite;flex:none}
.blob img{width:100%;height:100%;object-fit:cover;display:block}
.blob-holder{display:flex;justify-content:center}
.blob--forside{width:440px;height:490px}
.blob--forside img{object-position:58% center;filter:contrast(1.03) saturate(1.06)}
.blob--forside::after{content:"";position:absolute;inset:0;background:rgba(181,80,46,.10)}
.blob--ydelser{width:340px;height:380px;box-shadow:0 26px 54px -26px rgba(42,39,36,.5)}
.blob--detalje{width:340px;height:400px;box-shadow:0 26px 54px -26px rgba(42,39,36,.5)}
.blob--case{width:360px;height:420px;box-shadow:0 30px 60px -26px rgba(0,0,0,.55)}
.blob--om{width:400px;height:470px}
.blob--om img{object-position:center 18%}
.blob--kontakt{width:380px;height:430px}
.blob--kontakt img{object-position:32% center}

/* ---------- forside ---------- */
.fs-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:72px}
.fs-hero-grid .kicker{margin-bottom:24px}
.fs-h1{margin:0;font-family:var(--serif);font-weight:400;font-size:58px;line-height:1.04;color:var(--tekst-h);letter-spacing:-.01em}
.fs-lead{margin:30px 0 0;font-size:17.5px;line-height:1.62;color:var(--tekst-sek);max-width:470px}
.fs-ctas{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap}
.trust{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline;padding-top:6px;padding-bottom:40px}
.trust-item{display:flex;align-items:baseline;gap:9px;font-size:14.5px;color:#4a4038;white-space:nowrap}
.trust-item b{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--terracotta)}
.trust-item em{font-family:var(--serif);font-style:italic}
.trust-dot{width:5px;height:5px;border-radius:50%;background:rgba(42,39,36,.25);flex:none;align-self:center}

.statement-band{background:var(--marine);color:var(--creme);padding:74px 40px}
.statement-band .inner{max-width:820px;margin:0 auto}
.statement-band .kicker--peach{display:block;margin-bottom:22px}
.statement{margin:0;font-family:var(--serif);font-size:30px;line-height:1.42;color:var(--creme);font-weight:400}
.statement em{font-style:italic;color:var(--fersken)}

/* ydelsesrækker */
.ydelser-sektion{background:var(--creme);padding:64px 0 72px}
.sektionshoved{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:20px}
.service-row{display:grid;grid-template-columns:52px 1fr 1.1fr auto;gap:26px;align-items:center;padding:24px 0;border-top:1px solid rgba(42,39,36,.16);cursor:pointer;text-decoration:none;transition:background .25s ease}
.service-row:hover{background:rgba(181,80,46,.04)}
.service-num{font-family:var(--serif);font-style:italic;color:var(--terracotta);font-size:26px}
.service-titel{font-family:var(--serif);font-size:25px;color:var(--tekst);line-height:1.12}
.service-lead{font-size:14.5px;color:var(--tekst-sek);line-height:1.5}
.service-pil{justify-self:end;width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(42,39,36,.28);display:flex;align-items:center;justify-content:center;color:var(--terracotta)}
.service-row--lg{grid-template-columns:56px 1fr 1.15fr auto;gap:28px;padding:28px 0}
.service-row--lg .service-num{font-size:28px}
.service-row--lg .service-titel{font-size:26px;line-height:1.14}
.service-row--lg .service-lead{font-size:16px;line-height:1.55}
.service-row--lg .service-pil{width:36px;height:36px}

/* cases-bånd */
.cases-band{position:relative;overflow:hidden;background:var(--creme-moerk);padding:70px 0 76px}
.cases-band::before{content:"";position:absolute;right:-90px;top:-40px;width:320px;height:320px;background:radial-gradient(circle,rgba(224,169,140,.6),transparent 70%);border-radius:50%}
.cases-band .container{position:relative}

/* kort */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--creme-lys);border-radius:20px;overflow:hidden;box-shadow:var(--card-shadow);cursor:pointer;transition:transform .35s ease,box-shadow .35s ease;display:flex;flex-direction:column;text-decoration:none}
.card:hover,.card:focus-visible{transform:translateY(-6px);box-shadow:var(--card-shadow-hover)}
.card:active{transform:translateY(-2px)}
.card-img{height:190px;overflow:hidden}
.card-img--sm{height:180px}
.card-img img{width:100%;height:100%;object-fit:cover;display:block}
.card-body{padding:24px 26px 26px;flex:1;display:flex;flex-direction:column}
.card-body--sm{padding:22px 24px 24px}
.card-tag{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta);font-weight:600;margin-bottom:10px}
.card-titel{font-family:var(--serif);font-size:22px;line-height:1.2;color:var(--tekst)}
.card-titel--sm{font-size:21px}
.card-sub{margin-top:4px;font-size:13px;line-height:1.4;color:var(--tekst-daemp)}
.card-desc{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--tekst-sek)}
.card-more{margin-top:auto;padding-top:14px;font-size:12.5px;font-weight:600;color:var(--terracotta)}

/* kunde-chips */
.chips-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(42,39,36,.5);font-weight:600;margin-bottom:14px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:1px solid rgba(42,39,36,.22);border-radius:30px;padding:9px 18px;font-size:14px;color:var(--tekst);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease;background:transparent}
.chip:hover{background:var(--creme);border-color:var(--terracotta);color:var(--terracotta-dyb)}
.chips-note{margin-top:12px;font-size:12.5px;color:var(--tekst-daemp)}

/* filter-chips (cases-side) */
.filter-chip{border:1px solid rgba(42,39,36,.24);border-radius:30px;padding:10px 20px;font-size:14px;cursor:pointer;font-weight:500;background:transparent;color:var(--tekst);text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}
.filter-chip:hover{background:var(--creme-lys);border-color:var(--terracotta);color:var(--terracotta-dyb)}
.filter-chip.active{background:var(--marine);color:var(--creme);border:1px solid var(--marine);font-weight:600}

/* bog-teaser */
.bog-band{background:var(--marine);color:var(--creme);padding:72px 0}
.bog-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}
.bog-cover{width:230px;border-radius:4px 8px 8px 4px;overflow:hidden;box-shadow:0 26px 50px -20px rgba(0,0,0,.6)}
.bog-cover img{display:block;width:100%;height:auto}
.bog-cover--lg{width:250px}
.bog-band h2{margin:0;font-family:var(--serif);font-weight:400;font-size:40px;line-height:1.08;color:var(--lys)}
.bog-band .tekst{margin:20px 0 0;font-size:16.5px;line-height:1.62;color:rgba(241,232,214,.82);max-width:520px}
.bog-band .kicker--peach{display:block;margin-bottom:20px}

/* linkedin */
.li-sektion{background:var(--creme);padding:64px 0}
.li-kort{background:var(--creme-lys);border:1px solid rgba(42,39,36,.12);border-radius:16px;padding:24px;text-decoration:none;display:block;transition:transform .35s ease,box-shadow .35s ease}
a.li-kort:hover{transform:translateY(-4px);box-shadow:var(--card-shadow)}
.li-hoved{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.li-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:none}
.li-avatar img{width:100%;height:100%;object-fit:cover}
.li-navn{font-size:14px;font-weight:600;color:var(--tekst)}
.li-rolle{font-size:12px;color:var(--tekst-daemp)}
.li-tekst{margin:0;font-size:14.5px;line-height:1.55;color:#4a4038}
.li-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* CTA-bånd */
.cta-band{position:relative;overflow:hidden;background:var(--terracotta);color:var(--lys);padding:72px 0}
.cta-band--stor{padding:80px 0}
.cta-band::before{content:"";position:absolute;left:-70px;bottom:-90px;width:280px;height:280px;background:rgba(224,169,140,.3);border-radius:var(--blob-radius)}
.cta-band .container{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.cta-band h2{margin:0;font-family:var(--serif);font-weight:400;font-size:42px;line-height:1.1;max-width:520px}
.cta-band--stor h2{font-size:46px;line-height:1.08;max-width:560px}
.cta-tekst{margin:22px 0 0;font-size:17px;line-height:1.55;color:rgba(247,239,226,.85);max-width:480px}

/* ---------- ydelser (oversigt) ---------- */
.yd-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center;padding-top:56px;padding-bottom:60px}
.yd-h1{margin:0;font-family:var(--serif);font-weight:400;font-size:56px;line-height:1.04;color:var(--tekst-h);letter-spacing:-.01em;max-width:760px}
.yd-lead{margin:26px 0 0;font-size:17.5px;line-height:1.62;color:var(--tekst-sek);max-width:600px}
.yd-hero-grid .kicker{margin-bottom:20px;display:block}

/* procesfigur */
.proces-band{background:var(--creme-moerk);padding:70px 0 76px}
.proces-band h2{margin:0 0 6px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:40px;color:var(--terracotta-dyb)}
.proces-band .sektionsintro{margin-bottom:54px}
.proces{position:relative}
.proces-linje{position:absolute;left:7%;right:7%;top:64px;height:2px;background:repeating-linear-gradient(90deg,rgba(181,80,46,.45) 0 10px,transparent 10px 20px)}
.proces-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.proces-trin{display:flex;flex-direction:column;align-items:center;text-align:center}
.proces-blob{width:128px;height:128px;display:flex;align-items:center;justify-content:center;animation:breathe 7s ease-in-out infinite}
.proces-blob span{font-family:var(--serif);font-style:italic;font-size:40px;color:var(--terracotta-dyb)}
.proces-blob--1{border-radius:63% 37% 47% 53% / 58% 44% 56% 42%;background:rgba(224,169,140,.55)}
.proces-blob--2{border-radius:55% 45% 50% 50% / 50% 55% 45% 50%;background:rgba(201,138,59,.45);animation-delay:1.2s}
.proces-blob--3{border-radius:47% 53% 63% 37% / 44% 58% 42% 56%;background:rgba(181,80,46,.4);animation-delay:2.4s}
.proces-blob--4{border-radius:58% 42% 56% 44% / 63% 47% 53% 37%;background:var(--marine);animation-delay:3.6s}
.proces-blob--4 span{color:var(--fersken)}
.proces-titel{font-family:var(--serif);font-size:22px;color:var(--tekst);margin:22px 0 8px}
.proces-tekst{margin:0;font-size:14px;line-height:1.55;color:var(--tekst-sek);max-width:220px}

/* ---------- ydelse-detalje ---------- */
.breadcrumb{display:flex;align-items:center;gap:14px;margin-bottom:22px;flex-wrap:wrap}
.breadcrumb a{font-size:13px;color:var(--tekst-daemp);cursor:pointer;text-decoration:none}
.breadcrumb a:hover{color:var(--terracotta)}
.breadcrumb .skille{color:#b8ab98}
.breadcrumb .aktuel{font-size:13px;color:var(--terracotta);font-weight:600}
.det-hero{padding-top:24px;padding-bottom:56px}
.det-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.det-num{font-family:var(--serif);font-style:italic;color:var(--terracotta);font-size:30px;margin-bottom:8px}
.det-h1{margin:0;font-family:var(--serif);font-weight:400;font-size:50px;line-height:1.05;color:var(--tekst-h);letter-spacing:-.01em}
.det-lead{margin:22px 0 0;font-size:17px;line-height:1.6;color:var(--tekst-sek);max-width:480px}
.det-tekst{padding-top:60px;padding-bottom:10px;columns:2;column-gap:60px}
.det-tekst p{margin:0 0 20px;font-size:16.5px;line-height:1.68;color:#3f3a34}
.maal-boks{background:var(--marine);color:var(--creme);border-radius:20px;padding:38px 40px}
.maal-boks .kicker--peach{display:block;margin-bottom:12px;font-size:12px;letter-spacing:.16em}
.maal-boks p{margin:0;font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.4;color:var(--lys);max-width:760px}

/* register (korte forløb) */
.register-hoved{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.register-titel{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--terracotta-dyb)}
.register-note{font-size:13.5px;color:var(--tekst-daemp)}
.register{display:grid;grid-template-columns:repeat(3,1fr);gap:0 44px}
.register-item{padding:16px 0 16px 18px;border-top:1px solid rgba(42,39,36,.12);position:relative;break-inside:avoid}
.register-item::before{content:"";position:absolute;left:0;top:23px;width:6px;height:6px;border-radius:50%;background:var(--terracotta)}
.register-item-titel{font-family:var(--serif);font-size:17.5px;line-height:1.3;color:var(--tekst)}
.register-item-desc{font-size:13.5px;line-height:1.5;color:var(--tekst-daemp);margin-top:3px}

/* ---------- case-detalje ---------- */
.case-hero{position:relative;overflow:hidden;background:var(--marine);color:var(--creme)}
.case-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-top:24px;padding-bottom:56px}
.case-hero .breadcrumb a{color:rgba(241,232,214,.6)}
.case-hero .breadcrumb a:hover{color:var(--fersken)}
.case-hero .breadcrumb .skille{color:rgba(241,232,214,.35)}
.case-hero .breadcrumb .aktuel{color:var(--fersken)}
.case-kicker{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--fersken);font-weight:600;margin-bottom:18px}
.case-h1{margin:0;font-family:var(--serif);font-weight:400;font-size:44px;line-height:1.08;color:var(--lys);letter-spacing:-.01em}
.case-rubrik{margin:22px 0 0;font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.35;color:var(--fersken);max-width:480px}
.case-layout{padding-top:60px;padding-bottom:20px;display:grid;grid-template-columns:1.55fr .95fr;gap:56px;align-items:start}
.case-afsnit{margin-bottom:38px}
.case-afsnit .kicker--lille{display:block;margin-bottom:12px}
.case-formaal{margin:0 0 14px;font-family:var(--serif);font-size:22px;line-height:1.45;color:var(--tekst)}
.case-tilgang{margin:0 0 16px;font-size:16.5px;line-height:1.68;color:#3f3a34}
.resultat-boks{background:var(--creme-moerk);border-radius:20px;padding:34px 36px}
.resultat-boks .kicker--lille{display:block;margin-bottom:12px;color:var(--terracotta-dyb)}
.resultat-boks p{margin:0;font-family:var(--serif);font-style:italic;font-size:21px;line-height:1.45;color:var(--tekst)}
.sidebar{background:var(--creme-lys);border:1px solid rgba(42,39,36,.12);border-radius:20px;padding:32px 30px;position:sticky;top:96px}
.sidebar-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(42,39,36,.5);font-weight:600;margin-bottom:8px}
.meta-raekke{padding:13px 0;border-top:1px solid rgba(42,39,36,.12)}
.meta-k{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--tekst-daemp);margin-bottom:5px}
.meta-v{font-size:14px;line-height:1.5;color:var(--tekst);font-weight:600}
.relateret{margin-top:22px;padding:18px 20px;border-radius:14px;background:var(--marine);color:var(--creme);cursor:pointer;display:block;text-decoration:none}
.relateret-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fersken);font-weight:600;margin-bottom:6px}
.relateret-titel{font-family:var(--serif);font-size:17px;line-height:1.25}
.oevrige{margin-top:24px}
.oevrige-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tekst-daemp);font-weight:600;margin-bottom:6px}
.oevrige a{display:block;padding:11px 0;border-top:1px solid rgba(42,39,36,.12);font-size:13.5px;line-height:1.45;font-weight:600;color:var(--terracotta-dyb);cursor:pointer;text-decoration:none}
.oevrige a:hover{color:var(--terracotta)}

/* ---------- om mille ---------- */
.om-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:60px}
.om-h1{margin:0;font-family:var(--serif);font-weight:400;font-size:52px;line-height:1.04;color:var(--tekst-h);letter-spacing:-.01em}
.om-lead{margin:24px 0 0;font-size:17px;line-height:1.62;color:var(--tekst-sek);max-width:490px}
.om-hero-grid .kicker{margin-bottom:20px;display:block}
.spalter{columns:2;column-gap:60px}
.spalter p{margin:0 0 20px;font-size:16.5px;line-height:1.68;color:#3f3a34;break-inside:avoid}
.kort-sagt strong{font-weight:600;color:var(--terracotta)}
.kort-sagt em{font-family:var(--serif);font-style:italic;font-size:17.5px;color:var(--terracotta-dyb)}
.baggrund-band{background:var(--marine);color:var(--creme);padding:60px 0 52px;margin-top:40px}
.baggrund-band .kicker--peach{display:block;margin-bottom:30px}
.tidslinje{display:grid;grid-template-columns:170px 1fr;gap:0 30px}
.tl-aar{text-align:right;padding-bottom:34px;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.25;color:var(--fersken)}
.tl-indhold{position:relative;padding:0 0 34px 28px;border-left:1px solid rgba(241,232,214,.22)}
.tl-indhold::before{content:"";position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--fersken)}
.tl-titel{font-size:16.5px;font-weight:600;color:var(--lys);margin-bottom:5px}
.tl-tekst{margin:0;font-size:14.5px;line-height:1.6;color:rgba(241,232,214,.72);max-width:660px}

/* ---------- bogen ---------- */
.bogside-hero{background:var(--marine);color:var(--creme);padding:60px 0}
.bogside-hero h1{margin:0;font-family:var(--serif);font-weight:400;font-size:46px;line-height:1.06;color:var(--lys)}
.bogside-hero .tekst{margin:20px 0 0;font-size:16.5px;line-height:1.62;color:rgba(241,232,214,.82);max-width:540px}
.bogside-hero .kicker--peach{display:block;margin-bottom:18px}
.tre-afsnit-kort{background:var(--creme-lys);border:1px solid rgba(42,39,36,.1);border-radius:16px;padding:26px}
.tre-afsnit-kort .hoved{font-family:var(--serif);font-size:20px;color:var(--tekst);margin-bottom:10px}
.tre-afsnit-kort p{margin:0;font-size:14.5px;line-height:1.58;color:var(--tekst-sek)}
.undertitel{margin:0 0 26px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:34px;color:var(--terracotta-dyb)}
.citat-kort{background:var(--creme-moerk);border-radius:16px;padding:28px}
.citat-kort p{margin:0 0 16px;font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.45;color:var(--tekst)}
.citat-kort .af{font-size:13px;color:var(--tekst-daemp)}
.kurser-boks{background:var(--creme-lys);border:1px dashed rgba(181,80,46,.4);border-radius:16px;padding:24px 28px;font-size:15.5px;line-height:1.55;color:#3f3a34}
.kurser-boks a{display:inline-block;margin-top:8px;color:var(--terracotta);font-weight:600;cursor:pointer;text-decoration:none}

/* ---------- kontakt ---------- */
.kontakt-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding-top:60px;padding-bottom:70px}
.kontakt-h1{margin:0;font-family:var(--serif);font-weight:400;font-size:52px;line-height:1.05;color:var(--tekst-h);letter-spacing:-.01em}
.kontakt-lead{margin:24px 0 34px;font-size:17.5px;line-height:1.6;color:var(--tekst-sek);max-width:480px}
.kontakt-grid .kicker{margin-bottom:20px;display:block}
.kontakt-mail{display:block;font-family:var(--serif);font-size:30px;color:var(--terracotta);text-decoration:none;margin-bottom:10px;word-break:break-word}
.kontakt-tlf{display:block;font-family:var(--serif);font-size:30px;color:var(--tekst);text-decoration:none}
.kontakt-billede{display:flex;flex-direction:column;align-items:center;gap:28px}
.kontakt-landet{margin:0;max-width:400px;text-align:center;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--terracotta-dyb)}

/* ---------- footer ---------- */
.footer{background:var(--creme-lys);color:rgba(42,39,36,.62);padding:40px 0;border-top:1px solid rgba(42,39,36,.1)}
.footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}
.footer .logo-blobs{width:44px;height:42px}
.footer .logo-b1{width:25px;height:25px}
.footer .logo-b2{left:15px;width:23px;height:23px}
.footer .logo-b3{left:18px;top:14px;width:21px;height:21px}
.footer .logo-b4{left:3px;top:16px;width:19px;height:19px}
.footer .logo-over{font-size:8.5px}
.footer .logo-navn{font-size:19px}
.footer-hoejre{text-align:right}
.footer-landet{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--fersken);margin-bottom:6px}
.footer-info{font-size:13px;line-height:1.7}
.footer-info a{text-decoration:none}
.footer-info a:hover{color:var(--terracotta)}

/* tilgængelighed */
:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:4px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--marine);color:var(--lys);padding:12px 20px;z-index:100;border-radius:0 0 8px 0}
.skip-link:focus{left:0}

/* ==========================================================================
   RESPONSIVT
   ========================================================================== */

@media (max-width:1024px){
  .fs-h1{font-size:clamp(34px,5.5vw,58px)}
  .yd-h1,.om-h1,.kontakt-h1{font-size:clamp(34px,5.2vw,56px)}
  .det-h1{font-size:clamp(32px,5vw,50px)}
  .case-h1{font-size:clamp(30px,4.6vw,44px)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .register{grid-template-columns:repeat(2,1fr)}
  .li-grid{grid-template-columns:1fr}
  .case-layout{grid-template-columns:1fr;gap:40px}
  .sidebar{position:static}
  .blob--forside{width:380px;height:424px}
  .blob--om{width:340px;height:400px}
}

@media (max-width:900px){
  .nav-links{display:none}
  .burger{display:block}
  .container{padding-left:28px;padding-right:28px}
  .nav-inner{padding:14px 28px}
  .statement-band{padding-left:28px;padding-right:28px}
  .fs-hero-grid,.yd-hero-grid,.om-hero-grid,.det-hero-grid,.case-hero-grid,.kontakt-grid,.bog-grid{grid-template-columns:1fr;gap:34px}
  .fs-hero-grid .blob-holder{order:2}
  .fs-hero-grid > div:last-child{order:1}
  .blob-holder{order:2}
  .blob--forside,.blob--ydelser,.blob--detalje,.blob--case,.blob--om,.blob--kontakt{width:min(320px,80vw);height:min(360px,90vw)}
  .det-hero-grid .blob-holder,.case-hero-grid .blob-holder{justify-content:center}
  .det-tekst{columns:1}
  .spalter{columns:1}
  .proces-grid{grid-template-columns:repeat(2,1fr);gap:40px 20px}
  .proces-linje{display:none}
  .statement{font-size:24px}
  .bog-grid > div:first-child{order:2}
  .bog-grid > div:last-child{order:1}
  .bog-cover,.bog-cover--lg{margin:0 auto}
  .cta-band h2,.cta-band--stor h2{font-size:clamp(28px,6vw,42px)}
  .tidslinje{grid-template-columns:1fr;gap:0}
  .tl-aar{text-align:left;padding:0 0 4px 28px;border-left:1px solid rgba(241,232,214,.22)}
  .tl-aar:first-child{padding-top:0}
  .footer .container{flex-direction:column;align-items:flex-start}
  .footer-hoejre{text-align:left}
  .sektionshoved{flex-wrap:wrap}
  .sektionstitel{font-size:36px}
}

@media (max-width:768px){
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .service-row,.service-row--lg{grid-template-columns:1fr;gap:6px;padding:20px 0}
  .service-pil{display:none}
  .service-num{font-size:22px}
  .trust{flex-direction:column;align-items:flex-start;gap:10px}
  .trust-dot{display:none}
}

@media (max-width:560px){
  .grid-3{grid-template-columns:1fr}
  .register{grid-template-columns:1fr}
  .proces-grid{grid-template-columns:1fr}
  .kontakt-mail,.kontakt-tlf{font-size:24px}
  .fs-ctas .btn{width:100%;text-align:center}
  .card-img,.card-img--sm{height:200px}
}
