/* Forsiden (ikke innlogget) */
.lp{background:#F4F3EE;color:#1A1D1B;font-size:16px;line-height:1.55;min-height:100vh}
.lp-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.lp-narrow{max-width:780px}
.lp h1,.lp h2,.lp h3{letter-spacing:-0.02em;line-height:1.15;margin:0}
.lp p{margin:0}
.lp-word{font-weight:700;font-size:18px;letter-spacing:-0.01em;color:#F4F3EE}
.lp-word span{font-weight:500;color:#9FB8A8}
.lp-word.dark{color:#1C2420}
.lp-word.dark span{color:#6A7A70}
.lp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}

/* Toppmeny */
.lp-top{position:sticky;top:0;z-index:20;background:rgba(244,243,238,.9);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid #E2E0D8}
.lp-topin{display:flex;align-items:center;gap:24px;min-height:68px}
.lp-links{display:flex;gap:22px;margin-left:auto}
.lp-links a{color:#3A3F3B;text-decoration:none;font-size:15px;font-weight:500}
.lp-links a:hover{color:#24543F}
.lp-topbtns{display:flex;gap:8px}

/* Hero */
.lp-hero{padding:72px 0 88px;background:radial-gradient(1200px 500px at 85% 0%,#E3ECE3 0,rgba(227,236,227,0) 70%),#F4F3EE}
.lp-herogrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px;align-items:center}
.lp-eyebrow{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#2F5E47;margin-bottom:14px}
.lp-eyebrow.light{color:#C9A24A}
.lp-hero h1{font-size:clamp(34px,4.6vw,54px);font-weight:700;color:#1C2420}
.lp .lp-lead{font-size:19px;color:#3E443F;margin-top:20px;max-width:540px}
.lp-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.lp-ctas .btn.lg{min-height:50px;padding:0 22px;font-size:16px;font-weight:600}
.lp-checks{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14.5px;color:#4A504B}
.lp-checks li{display:inline-flex;align-items:center;gap:6px}
.lp-checks .ico{color:#2F5E47}
.lp-checks.light{color:#D9E2DB}
.lp-checks.light .ico{color:#C9A24A}

/* Illustrasjon av ressursplanen */
.lp-mock{position:relative;background:#fff;border:1px solid #DEDBD1;border-radius:16px;box-shadow:0 30px 60px -24px rgba(28,36,32,.35),0 2px 6px rgba(28,36,32,.06);overflow:visible;font-size:12px;line-height:1.25}
.lp-mock-top{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #EFEDE7;color:#5E625D;font-weight:600;font-size:12.5px}
.lp-dots{display:flex;gap:5px}
.lp-dots i{width:9px;height:9px;border-radius:50%;background:#E2E0D8}
.lp-mgrid{display:grid;grid-template-columns:86px repeat(5,minmax(0,1fr));border-radius:0 0 16px 16px;overflow:hidden}
.lp-mh{padding:7px 6px;font-weight:650;color:#5E625D;background:#FBFAF7;border-bottom:1px solid #EFEDE7;font-size:11.5px}
.lp-mn{padding:8px 10px;border-bottom:1px solid #F0EEE8;display:flex;flex-direction:column;justify-content:center}
.lp-mn b{font-size:12.5px}
.lp-mn span{color:#7A7E79;font-size:11px}
.lp-mn.cap{background:#F5F9F4;border-bottom:0}
.lp-mc{padding:4px;border-bottom:1px solid #F0EEE8;border-left:1px solid #F0EEE8;display:flex;flex-direction:column;gap:3px;min-height:52px}
.lp-mc.over{box-shadow:inset 0 0 0 2px #C8402A;border-radius:4px}
.lp-chip{display:block;border-radius:5px;padding:4px 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.lp-chip b{display:block;font-weight:650;overflow:hidden;text-overflow:ellipsis}
.lp-chip span{display:block;opacity:.9;font-size:11px;overflow:hidden;text-overflow:ellipsis}
.lp-chip.sm{padding:2px 6px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.lp-free{color:#3F7A55;font-size:11px;padding:4px}
.lp-mcap{padding:8px 6px;text-align:center;font-weight:650;color:#2C5A3E;background:#F5F9F4;border-left:1px solid #E7EEE5}
.lp-mcap.full{color:#9A3A26}
.lp-float{position:absolute;left:-26px;bottom:-24px;display:flex;align-items:flex-start;gap:9px;background:#fff;border:1px solid #F0C9BF;border-left:4px solid #C8402A;border-radius:12px;padding:11px 14px;box-shadow:0 16px 34px -14px rgba(28,36,32,.35);max-width:300px}
.lp-float .ico{color:#C8402A;margin-top:1px}
.lp-float b{display:block;font-size:13px}
.lp-float span span{display:block;font-size:12px;color:#5E625D}

/* Seksjoner */
.lp-sec{padding:84px 0}
.lp-alt{background:#fff;border-top:1px solid #E7E5DD;border-bottom:1px solid #E7E5DD}
.lp-h2{font-size:clamp(26px,3vw,36px);font-weight:700;color:#1C2420}
.lp .lp-sub{font-size:17.5px;color:#4A504B;margin-top:12px;max-width:640px}
.lp-pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.lp-pain{background:#fff;border:1px solid #E2E0D8;border-radius:14px;padding:24px}
.lp-num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#FBE9D9;color:#8A4B12;font-weight:700;font-size:14px;margin-bottom:14px}
.lp-pain h3,.lp-feat h3{font-size:18px;font-weight:650;margin-bottom:8px}
.lp-pain p,.lp-feat p{color:#4A504B;font-size:15.5px}
.lp-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
.lp-feat{border:1px solid #E7E5DD;border-radius:14px;padding:24px;background:#FBFAF7}
.lp-fico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#E3EEE6;color:#24543F;margin-bottom:16px}
.lp-flow{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:20px 24px;border-radius:14px;background:#1C2420;color:#E6EEE4}
.lp-step{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 14px;font-weight:600;font-size:14.5px}
.lp-arrow{color:#C9A24A;font-weight:700}
.lp-flow p{flex-basis:100%;color:#B9C7BD;font-size:15px;margin-top:4px}
.lp-steps{list-style:none;counter-reset:s;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lp-steps li{counter-increment:s;position:relative;background:#fff;border:1px solid #E2E0D8;border-radius:14px;padding:24px 24px 24px 72px;display:flex;flex-direction:column;gap:6px}
.lp-steps li::before{content:counter(s);position:absolute;left:22px;top:22px;width:34px;height:34px;border-radius:50%;background:#24543F;color:#fff;display:grid;place-items:center;font-weight:700}
.lp-steps b{font-size:17.5px}
.lp-steps span{color:#4A504B;font-size:15.5px}

/* Registrering */
.lp-signup{background:#1C2420;color:#E6EEE4}
.lp-signup .lp-h2{color:#fff}
.lp-sugrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.lp-sutxt p{color:#C7D3CA;font-size:17px;margin-top:14px}
.lp-sutxt .lp-checks{flex-direction:column;gap:10px;margin-top:22px;font-size:15.5px}
.lp-already{font-size:15px!important;margin-top:28px!important}
.lp-already .linkbtn{color:#C9A24A;font-size:15px}
.lp-formcard{background:#fff;color:#1A1D1B;border-radius:18px;padding:28px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.lp-form{display:flex;flex-direction:column;gap:14px}
.lp-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lp-f{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:600;color:#3A3F3B}
.lp-f .inp,.lp-f .sel{font-size:15px;min-height:42px;width:100%;font-weight:400}
.lp-f textarea.inp{min-height:84px;resize:vertical;padding-top:9px}
.lp-f small{font-weight:400;color:#6A6E69}
.lp-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#4A504B;cursor:pointer}
.lp-consent input{margin-top:3px}
.lp-form .btn.lg{min-height:50px;font-size:16px;font-weight:600;justify-content:center}
.lp-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.lp-msg{font-size:14px;color:#5E625D;min-height:1px}
.lp-msg.err{color:#A0301E;font-weight:600}
.lp-done{text-align:center;padding:24px 8px}
.lp-done-ico{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#E3EEE6;color:#24543F;margin-bottom:14px}
.lp-done h3{font-size:24px;margin-bottom:10px}
.lp-done p{color:#4A504B;font-size:16px}

/* Spørsmål */
.lp-faq{margin-top:26px;display:flex;flex-direction:column;gap:10px}
.lp-faq details{background:#fff;border:1px solid #E2E0D8;border-radius:12px;padding:0 20px}
.lp-faq summary{cursor:pointer;font-weight:650;font-size:16.5px;padding:17px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:'+';color:#24543F;font-size:22px;line-height:1}
.lp-faq details[open] summary::after{content:'–'}
.lp-faq details p{padding:0 0 18px;color:#4A504B}

.lp-foot{background:#141A17;color:#9AA79E;padding:28px 0;font-size:14px}
.lp-footin{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}
.lp-footin .linkbtn{color:#C9A24A;margin-left:auto}

/* Tilbake til forsiden fra innlogging */
.loginback{align-self:flex-start;margin-bottom:4px}

@media (max-width:980px){
  .lp-herogrid,.lp-sugrid{grid-template-columns:minmax(0,1fr)}
  .lp-hero{padding:48px 0 72px}
  .lp-pains,.lp-feats,.lp-steps{grid-template-columns:minmax(0,1fr)}
  .lp-feats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-float{left:12px}
}
@media (max-width:760px){
  .lp-wrap{padding:0 16px}
  .lp-links{display:none}
  .lp-topbtns{margin-left:auto}
  .lp-hide-xs{display:none}
  .lp-sec{padding:60px 0}
  .lp-feats,.lp-fgrid{grid-template-columns:minmax(0,1fr)}
  .lp-lead{font-size:17px}
  .lp-mgrid{grid-template-columns:62px repeat(5,minmax(0,1fr))}
  .lp-mock{font-size:10.5px}
  .lp-chip span{display:none}
  .lp-chip{padding:3px 4px}
  .lp-mn span{display:none}
  .lp-mc{min-height:40px;padding:3px}
  .lp-float{position:static;margin:12px;max-width:none}
  .lp-formcard{padding:20px}
  .lp-steps li{padding:20px 20px 20px 66px}
}

/* Registreringer fra forsiden (superadmin) */
.sucard{margin-bottom:14px}
.surow{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px solid #E3ECF5}
.surow.pend b{font-size:15px}
.supill{font-size:11.5px;font-weight:650;border-radius:999px;padding:2px 8px;margin-left:8px;background:#EEF0F2;color:#3A444D}
.supill.su-pending{background:#FFF1D6;color:#7A4B00}
.supill.su-approved{background:#DFF0E3;color:#1F5A33}
.sumsg{margin-top:6px;background:#F7FAFD;border-radius:8px;padding:8px 10px;white-space:pre-wrap}
.sudone summary{cursor:pointer;padding:8px 0}
.loginreg{margin-top:14px;padding-top:14px;border-top:1px solid #EFEDE7;font-size:13.5px;color:#5E625D}
.loginreg a{font-weight:600}
