/* Lekon GAP-analyse
 * ------------------------------------------------------------------
 * Ét samlet stylesheet i sidens rækkefølge:
 *  1. Elementor              2. Farver og grundlag   3. Knapper
 *  4. Startsiden            5. Formularen           6. Fullscreen
 *  7. Spørgsmålet           8. Kontakt              9. Resultat
 * 10. Tablet og telefon    11. Udskrift
 */

/* ==================================================================
   1. ELEMENTOR
   Elementors luft omkring kortkoden fjernes, så siden går helt ud til
   kanterne. Footeren vises som på resten af sitet.
   ================================================================== */
.elementor-widget-shortcode:has(.lgap){margin:0!important;}
.elementor-column:has(.lgap) > .elementor-widget-wrap{padding:0!important;}
.elementor-section:has(.lgap) > .elementor-container{max-width:none!important;}
.e-con:has(> .elementor-widget-shortcode .lgap),.e-con-inner:has(.lgap){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;padding:0!important;max-width:none!important;}

/* ==================================================================
   2. FARVER OG GRUNDLAG
   ================================================================== */
.lgap,.lgap-fs{--navy:#152634;--blaa:#16ADEE;--blaa-d:#0B7EB0;--blaa-50:#E8F6FD;--papir:#F4F7F9;--linje:#DCE5EB;
  --tekst:#1D262C;--daemp:#5B6B76;--roed:#D5452F;--groen:#15803D;
  --fd:"Schibsted Grotesk",system-ui,sans-serif;--fb:"Plus Jakarta Sans",system-ui,sans-serif;--e:cubic-bezier(.22,1,.36,1);
  font-family:var(--fb);color:var(--tekst);-webkit-font-smoothing:antialiased;}
.lgap *,.lgap-fs *{box-sizing:border-box;}
.lgap :where(h1,h2,h3,p,ul,ol,li),.lgap-fs :where(h1,h2,h3,p,ul,ol,li){margin:0;padding:0;}
.lgap :where(ul,ol),.lgap-fs :where(ul,ol){list-style:none;}
.lgap button,.lgap-fs button{font:inherit;cursor:pointer;}
.lgap svg,.lgap-fs svg{width:18px;height:18px;flex:0 0 auto;}
.lgap :focus-visible,.lgap-fs :focus-visible{outline:2px solid var(--blaa);outline-offset:3px;}
.lgap-fs .lgap-q__h:focus,.lgap-fs .lgap-q__h:focus-visible{outline:none;}

/* ==================================================================
   3. KNAPPER
   ================================================================== */
.lgap-knapper{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.lgap-knap{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border:0;border-radius:999px;
  background:var(--blaa);color:#fff!important;font-family:var(--fd);font-weight:600;font-size:1rem;text-decoration:none;
  transition:background .2s var(--e),transform .2s var(--e),opacity .2s;}
.lgap-knap svg{transition:transform .25s var(--e);}
.lgap-knap:hover{background:var(--blaa-d);}
.lgap-knap:hover svg{transform:translateX(3px);}
.lgap-knap:disabled{opacity:.35;cursor:not-allowed;}
.lgap-knap.er-sender{opacity:.6;pointer-events:none;}
.lgap-knap--fuld{display:flex;width:100%;min-height:62px;font-size:1.08rem;}
.lgap-knap--lys{background:#fff;color:var(--navy)!important;box-shadow:inset 0 0 0 1px var(--linje);}
.lgap-knap--lys:hover{background:var(--papir);}
.lgap-knap--moerk{background:rgba(255,255,255,.1);}
.lgap-knap--moerk:hover{background:rgba(255,255,255,.18);}
.lgap-link{border:0;background:none;padding:6px 0;color:var(--daemp);font-weight:500;text-decoration:underline;text-underline-offset:3px;}
.lgap-link:hover{color:var(--navy);}

/* ==================================================================
   4. STARTSIDEN
   Hvid baggrund. Tekst og startknap i fuld bredde til venstre,
   ISO-standarderne som kort til højre. Én skærmhøjde med headeren.
   ================================================================== */
.lgh{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(40px,6vw,110px);align-items:center;
  min-height:calc(100vh - var(--lk-headerh,110px));min-height:calc(100svh - var(--lk-headerh,110px));
  padding:clamp(40px,6vh,88px) max(24px,6.5vw);
  background:radial-gradient(70% 60% at 100% 0%,rgba(22,173,238,.08),transparent 60%),#fff;}
.lgh__v{max-width:640px;}
.lgh__over{font-family:var(--fd);font-weight:600;font-size:1.05rem;color:var(--blaa-d);}
.lgh__h{margin-top:14px!important;font-family:var(--fd);font-weight:700;font-size:clamp(2.4rem,min(4.4vw,8.4vh),4.6rem);line-height:1.02;letter-spacing:-.045em;color:var(--navy);}
.lgh__h span{color:var(--blaa);white-space:nowrap;}
.lgh__t{margin-top:22px!important;max-width:56ch;font-size:clamp(1.02rem,1.1vw,1.14rem);line-height:1.65;color:var(--daemp);}
.lgh__fakta{display:flex;flex-wrap:wrap;gap:10px 36px;margin:clamp(22px,3.4vh,30px) 0 clamp(24px,3.6vh,32px)!important;padding-top:22px!important;border-top:1px solid var(--linje);}
.lgh__fakta li{font-size:.98rem;color:var(--daemp);}
.lgh__fakta b{margin-right:6px;font-family:var(--fd);font-weight:700;font-size:1.5rem;letter-spacing:-.03em;color:var(--navy);}
.lgh__forfra{display:block;margin:12px auto 0;}
.lgh__fod{margin-top:18px!important;max-width:60ch;font-size:.88rem;line-height:1.55;color:var(--daemp);}
.lgh__valg{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:center;}
.lgh__lbl{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;
  font-family:var(--fd);font-weight:600;font-size:.98rem;color:var(--daemp);}
.lgh__forkl{display:inline-flex;align-items:center;gap:6px;font-family:var(--fb);font-weight:500;font-size:.84rem;}
.lgh__forkl i{width:8px;height:8px;border-radius:50%;margin-left:8px;}
.lgh__forkl i.er-klar{background:#1FA967;}
.lgh__forkl i.er-paavej{background:#D93A3F;}
.lgh-std{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n s" "o o";align-items:center;gap:2px 10px;padding:14px 16px;border:0;border-radius:14px;
  background:var(--papir);text-align:left;transition:background .2s var(--e);}
.lgh-std:hover{background:#EAF0F4;}
.lgh-std__n{grid-area:n;font-family:var(--fd);font-weight:600;font-size:1.04rem;letter-spacing:-.02em;color:var(--navy);}
.lgh-std__o{grid-area:o;font-size:.86rem;line-height:1.3;color:var(--daemp);}
.lgh-std__s{grid-area:s;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap;}
.lgh-std__s::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;}
.lgh-std__s.er-klar{background:rgba(31,169,103,.12);color:var(--groen);}
.lgh-std__s.er-paavej{background:rgba(217,58,63,.1);color:#C0292E;}
.lgh-std.er-valgt{background:var(--navy);}
.lgh-std.er-valgt .lgh-std__n{color:#fff;}
.lgh-std.er-valgt .lgh-std__o{color:#9FB6C6;}
.lgh-std.er-valgt .lgh-std__s{background:rgba(255,255,255,.16);color:#fff;}

/* ==================================================================
   5. FORMULAREN (startsiden og kontaktskærmen)
   ================================================================== */
.lgap-form{margin-top:26px;}
.lgap-form__g{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.lgap-form label{display:flex;flex-direction:column;gap:6px;}
.lgap-form label > span{font-size:.88rem;font-weight:600;color:var(--navy);}
.lgap-form input:not([type=checkbox]){height:52px;padding:0 16px;border:0;border-radius:12px;background:var(--papir);box-shadow:inset 0 0 0 1px var(--linje);
  font:inherit;font-size:1rem;color:var(--tekst);transition:box-shadow .2s var(--e),background .2s;}
.lgap-form input:not([type=checkbox]):focus{outline:none;background:#fff;box-shadow:inset 0 0 0 2px var(--blaa);}
.lgap-form label.lgap-samtykke{flex-direction:row;align-items:flex-start;gap:12px;margin:18px 0 22px;}
.lgap-samtykke input{flex:0 0 auto;width:20px;height:20px;margin-top:1px;accent-color:var(--blaa);}
.lgap-form .lgap-samtykke > span{font-weight:400;font-size:.92rem;line-height:1.5;color:var(--daemp);}
.lgap-samtykke a{color:var(--blaa-d);}
.lgap-skjult{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.lgap-fejl{margin:-8px 0 16px!important;font-size:.92rem;font-weight:600;color:var(--roed);}
.lgap-tak{margin-top:26px;padding:22px 24px;border-radius:16px;background:var(--blaa-50);}
.lgap-tak b{font-family:var(--fd);font-size:1.2rem;color:var(--navy);}
.lgap-tak p{margin-top:6px!important;color:var(--daemp);}

/* ==================================================================
   6. FULLSCREEN
   Mørkeblå top og sidekolonne med afsnittene, lys arbejdsflade.
   ================================================================== */
html.lgap-laast,html.lgap-laast body{overflow:hidden!important;}
.lgap-fs{position:fixed;inset:0;z-index:2147482000;display:grid;grid-template-rows:auto 1fr;background:#fff;
  opacity:0;transform:scale(.985);transition:opacity .35s var(--e),transform .45s var(--e);}
.lgap-fs.er-aaben{opacity:1;transform:none;}
/* toppen */
.lgap-fs__top{position:relative;display:flex;align-items:center;gap:24px;padding:18px max(20px,4vw);background:var(--navy);}
.lgap-fs__maerke{display:flex;align-items:center;gap:16px;flex:1 1 auto;min-width:0;}
.lgap-fs__maerke img{height:30px;width:auto;}
.lgap-fs__maerke span{padding-left:16px;border-left:1px solid rgba(255,255,255,.2);font-family:var(--fd);font-weight:600;font-size:.95rem;color:#fff;white-space:nowrap;}
.lgap-fs__status{font-size:.92rem;font-weight:600;color:#C9D6E0;white-space:nowrap;}
.lgap-fs__luk{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-weight:600;font-size:.92rem;}
.lgap-fs__luk:hover{background:rgba(255,255,255,.18);}
.lgap-fs__linje{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.08);}
.lgap-fs__linje i{display:block;height:100%;width:0;background:var(--blaa);transition:width .6s var(--e);}
/* krop: sidekolonne + arbejdsflade */
.lgap-fs__krop{display:grid;grid-template-columns:clamp(250px,20vw,320px) minmax(0,1fr);min-height:0;}
.lgap-fs__nav{overflow-y:auto;padding:26px 16px;background:var(--navy);}
.lgap-nav__lbl{margin:0 10px 12px!important;font-size:.84rem;font-weight:600;color:#9FB6C6;}
.lgap-nav__i{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px 12px;width:100%;padding:11px 12px;border:0;border-radius:12px;
  background:none;text-align:left;color:#E3EAF0;transition:background .2s var(--e);}
.lgap-nav__i:hover{background:rgba(255,255,255,.06);}
.lgap-nav__nr{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.08);font-family:var(--fd);font-weight:700;font-size:.9rem;color:#8FD8F8;}
.lgap-nav__nr svg{width:16px;height:16px;}
.lgap-nav__t{min-width:0;font-weight:500;font-size:1rem;line-height:1.25;overflow-wrap:anywhere;}
.lgap-nav__tal{font-size:.82rem;font-weight:600;color:#9FB6C6;font-variant-numeric:tabular-nums;}
.lgap-nav__bar{grid-column:2 / -1;height:3px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden;}
.lgap-nav__bar i{display:block;height:100%;border-radius:3px;background:#8FD8F8;transition:width .5s var(--e);}
.lgap-nav__i.er-faerdig .lgap-nav__nr{background:var(--blaa);color:#fff;}
.lgap-nav__i.er-faerdig .lgap-nav__bar i{background:var(--blaa);}
.lgap-nav__i.er-aktiv{background:var(--blaa);color:#fff;}
.lgap-nav__i.er-aktiv .lgap-nav__nr{background:rgba(255,255,255,.22);color:#fff;}
.lgap-nav__i.er-aktiv .lgap-nav__tal{color:#fff;}
.lgap-nav__i.er-aktiv .lgap-nav__bar{background:rgba(255,255,255,.28);}
.lgap-nav__i.er-aktiv .lgap-nav__bar i{background:#fff;}
.lgap-fs__main{position:relative;overflow-y:auto;display:flex;flex-direction:column;}

/* ==================================================================
   7. SPØRGSMÅLET
   ================================================================== */
.lgap-q{width:100%;max-width:1360px;margin:0 auto;padding:clamp(34px,4.5vw,64px) clamp(22px,3.4vw,56px) 28px;}
.lgap-q__hoved{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.lgap-q__afsnit{font-family:var(--fd);font-weight:600;font-size:.98rem;color:var(--blaa-d);}
.lgap-q__afsnit span{margin-left:12px;padding-left:12px;border-left:1px solid var(--linje);color:var(--daemp);font-weight:500;}
.lgap-q__h{margin-top:16px!important;font-family:var(--fd);font-weight:600;font-size:clamp(1.45rem,2.1vw,2.1rem);line-height:1.2;letter-spacing:-.03em;color:var(--navy);text-wrap:pretty;}
.lgap-na{height:38px;padding:0 16px;border:0;border-radius:999px;background:var(--papir);color:var(--daemp);font-size:.88rem;font-weight:600;}
.lgap-na.er-valgt{background:var(--navy);color:#fff;}
.lgap-q__na{margin-top:26px!important;padding:18px 20px;border-radius:14px;background:var(--papir);color:var(--daemp);}
.lgap-blok{margin-top:34px;padding-top:26px;border-top:1px solid var(--linje);}
.lgap-blok__h{font-family:var(--fd);font-weight:600;font-size:1.08rem;color:var(--navy);}
.lgap-blok__t{margin-top:6px!important;max-width:70ch;font-size:.95rem;line-height:1.55;color:var(--daemp);}
/* modenhed 1-5 */
.lgap-skala{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;}
.lgap-skala__k{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:148px;padding:16px;border:0;border-radius:16px;
  background:var(--papir);text-align:left;color:var(--tekst);transition:background .2s var(--e),transform .2s var(--e);}
.lgap-skala__k:hover{background:#E9EFF3;}
.lgap-skala__k b{font-family:var(--fd);font-weight:700;font-size:1.9rem;line-height:1;letter-spacing:-.03em;color:var(--navy);}
.lgap-skala__l{margin-top:6px;font-family:var(--fd);font-weight:600;font-size:.98rem;color:var(--navy);}
.lgap-skala__h{font-size:.82rem;line-height:1.45;color:var(--daemp);}
.lgap-skala__k.er-valgt{background:var(--blaa);transform:translateY(-2px);}
.lgap-skala__k.er-valgt b,.lgap-skala__k.er-valgt .lgap-skala__l{color:#fff;}
.lgap-skala__k.er-valgt .lgap-skala__h{color:rgba(255,255,255,.88);}
/* styring og dokumentation */
.lgap-valg{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.lgap-valg__k{height:48px;padding:0 20px;border:0;border-radius:999px;background:var(--papir);color:var(--navy);font-weight:600;font-size:.95rem;
  transition:background .2s var(--e),color .2s var(--e);}
.lgap-valg__k:hover{background:#E9EFF3;}
.lgap-valg__k.er-valgt{background:var(--navy);color:#fff;}
/* kommentar og "hvorfor spørger vi?" */
.lgap-mere{margin-top:22px;border-top:1px solid var(--linje);}
.lgap-mere + .lgap-mere{margin-top:0;}
.lgap-mere summary{display:flex;align-items:center;gap:8px;padding:16px 0;cursor:pointer;list-style:none;font-weight:600;font-size:.95rem;color:var(--navy);}
.lgap-mere summary::-webkit-details-marker{display:none;}
.lgap-mere summary::before{content:'+';display:grid;place-items:center;width:22px;height:22px;font-size:1.2rem;font-weight:400;color:var(--blaa);transition:transform .25s var(--e);}
.lgap-mere[open] summary::before{transform:rotate(45deg);}
.lgap-mere summary span{font-weight:400;color:var(--daemp);}
.lgap-mere p{padding:0 0 18px 30px!important;max-width:72ch;font-size:.95rem;line-height:1.6;color:var(--daemp);}
.lgap-mere textarea{width:100%;margin-bottom:18px;padding:14px 16px;border:0;border-radius:12px;background:var(--papir);box-shadow:inset 0 0 0 1px var(--linje);
  font:inherit;font-size:.95rem;resize:vertical;}
.lgap-mere textarea:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 2px var(--blaa);}
/* knapperne i bunden */
.lgap-fs__fod{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;
  padding:16px clamp(22px,4vw,56px);border-top:1px solid var(--linje);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.lgap-fod__tip{font-size:.84rem;color:var(--daemp);}
/* blød fade: det nye kommer ind i trin, det gamle toner ud */
.lgap-q--ind > *{animation:lgapFade .7s var(--e) both;animation-delay:calc(var(--i,0) * 70ms);}
.lgap-q--ind > :nth-child(2){--i:1;}
.lgap-q--ind > :nth-child(3){--i:2;}
.lgap-q--ind > :nth-child(4){--i:3;}
.lgap-q--ind > :nth-child(5){--i:4;}
.lgap-q--ind > :nth-child(6){--i:5;}
.lgap-q--ind > :nth-child(n+7){--i:6;}
@keyframes lgapFade{from{opacity:0;transform:translateY(14px);filter:blur(6px);}}
.lgap-q.er-ud{opacity:0;transform:translateY(-8px);filter:blur(4px);transition:opacity .22s ease,transform .22s ease,filter .22s ease;}

/* ==================================================================
   8. KONTAKT
   ================================================================== */
.lgap-kontakt{width:100%;max-width:760px;margin:0 auto;padding:clamp(34px,4.5vw,64px) clamp(22px,4vw,56px) 48px;}
.lgap-kontakt__ikon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--blaa);color:#fff;}
.lgap-kontakt__ikon svg{width:24px;height:24px;}
.lgap-kontakt .lgap-q__h{font-size:clamp(2rem,3vw,2.8rem);}
.lgap-kontakt__t{margin-top:14px!important;max-width:58ch;font-size:1.05rem;line-height:1.6;color:var(--daemp);}
.lgap-kontakt .lgap-link{margin-top:18px;}

/* ==================================================================
   9. RESULTAT
   ================================================================== */
.lgap-res{width:100%;max-width:1080px;margin:0 auto;padding:clamp(34px,4.5vw,64px) clamp(22px,4vw,56px) 64px;}
.lgap-res__top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;}
.lgap-ring{position:relative;display:grid;place-items:center;width:clamp(150px,15vw,190px);aspect-ratio:1;}
.lgap-ring svg{position:absolute;inset:0;width:100%!important;height:100%!important;transform:rotate(-90deg);}
.lgap-ring circle{fill:none;stroke:var(--papir);stroke-width:10;}
.lgap-ring .lgap-ring__v{stroke:var(--blaa);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset 1.2s var(--e);}
.lgap-res.er-vist .lgap-ring__v{stroke-dashoffset:calc(326.7 - 326.7 * var(--p) / 100);}
.lgap-ring span{position:relative;font-family:var(--fd);font-weight:700;font-size:clamp(2.2rem,2.8vw,2.8rem);letter-spacing:-.04em;color:var(--navy);}
.lgap-ring span b{font-weight:700;}
.lgap-res__over{font-family:var(--fd);font-weight:600;color:var(--blaa-d);}
.lgap-res .lgap-q__h{margin-top:10px!important;font-size:clamp(1.4rem,2vw,1.9rem);}
.lgap-res__fod{margin-top:10px!important;font-size:.9rem;color:var(--daemp);}
.lgap-tal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,3vw,44px)!important;border-top:1px solid var(--linje);border-bottom:1px solid var(--linje);}
.lgap-tal li{padding:20px 18px;}
.lgap-tal li + li{border-left:1px solid var(--linje);}
.lgap-tal b{display:block;font-family:var(--fd);font-weight:700;font-size:clamp(1.8rem,2.4vw,2.4rem);letter-spacing:-.04em;color:var(--navy);}
.lgap-tal small{font-size:.5em;margin-left:2px;color:var(--daemp);}
.lgap-tal span{display:block;margin-top:4px;font-size:.88rem;color:var(--daemp);}
.lgap-tal .er-kritisk b{color:var(--roed);}
.lgap-res__g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);margin-top:clamp(32px,3.5vw,52px);}
.lgap-res h3{margin-bottom:16px!important;font-family:var(--fd);font-weight:600;font-size:1.2rem;letter-spacing:-.02em;color:var(--navy);}
.lgap-bjaelker{display:grid;gap:14px;}
.lgap-bj{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;}
.lgap-bj__t{font-size:.92rem;color:var(--tekst);}
.lgap-bj b{grid-row:1;grid-column:2;font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--navy);}
.lgap-bj__b{grid-column:1 / -1;height:8px;border-radius:99px;background:var(--papir);overflow:hidden;}
.lgap-bj__b i{display:block;height:100%;width:0;border-radius:99px;background:var(--blaa);transition:width 1s var(--e) .3s;}
.lgap-res.er-vist .lgap-bj__b i{width:var(--b);}
.lgap-pr{counter-reset:pr;}
.lgap-pr li{counter-increment:pr;position:relative;padding:14px 0 14px 38px;border-top:1px solid var(--linje);}
.lgap-pr li::before{content:counter(pr);position:absolute;left:0;top:14px;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;
  background:var(--blaa-50);font-weight:700;font-size:.85rem;color:var(--blaa-d);}
.lgap-pr li.er-kritisk::before{background:#FBE7E3;color:var(--roed);}
.lgap-pr__k{font-family:var(--fd);font-weight:600;color:var(--navy);}
.lgap-pr__k span{margin-left:8px;font-family:var(--fb);font-weight:500;font-size:.84rem;color:var(--daemp);}
.lgap-pr li p + p{margin-top:4px!important;font-size:.92rem;line-height:1.55;color:var(--daemp);}
.lgap-alle{margin-top:clamp(28px,3vw,44px);border-top:1px solid var(--linje);border-bottom:1px solid var(--linje);}
.lgap-alle summary{padding:18px 0;cursor:pointer;font-family:var(--fd);font-weight:600;color:var(--navy);}
.lgap-alle ul{padding-bottom:12px!important;}
.lgap-alle li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--linje);font-size:.92rem;line-height:1.55;color:var(--daemp);}
.lgap-alle__k{font-family:var(--fd);font-weight:600;color:var(--blaa-d);}
.lgap-alle b{color:var(--navy);}
.lgap-cta{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;margin-top:clamp(32px,3.5vw,52px);
  padding:clamp(24px,3vw,36px);border-radius:20px;background:var(--navy);color:#fff;}
.lgap-cta h3{margin:0!important;color:#fff;}
.lgap-cta p{margin-top:6px!important;max-width:52ch;color:#C9D6E0;}
.lgap-res__grund{margin-top:22px!important;font-size:.84rem;color:var(--daemp);}

/* ==================================================================
   10. LAVE SKÆRME, TABLET OG TELEFON
   ================================================================== */
@media (min-width:1101px) and (max-height:800px){
  .lgh{padding-block:28px;}
  .lgh__t{margin-top:14px!important;font-size:1rem;line-height:1.55;}
  .lgh__fakta{margin:16px 0 18px!important;padding-top:16px!important;}
  .lgap-knap--fuld{min-height:54px;}
  .lgh-std{padding:10px 14px;}
  .lgh .lgap-form input:not([type=checkbox]){height:44px;}
  .lgh .lgap-samtykke{margin:12px 0 14px;}
}
@media (max-width:1100px){
  .lgh{grid-template-columns:minmax(0,1fr);align-content:center;padding-block:48px;}
  .lgh__v{max-width:none;}
  .lgap-fs__krop{grid-template-columns:minmax(0,1fr);}
  .lgap-fs__nav{display:none;}
  .lgap-skala{grid-template-columns:minmax(0,1fr);}
  .lgap-skala__k{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 14px;min-height:0;padding:14px 16px;}
  .lgap-skala__k b{grid-row:1 / span 2;align-self:center;}
  .lgap-skala__l{margin-top:0;}
  .lgap-res__g{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  .lgh{min-height:0;}
  .lgh__valg,.lgap-form__g{grid-template-columns:1fr;}
  .lgap-fs__top{gap:12px;padding:12px 16px;}
  .lgap-fs__maerke span,.lgap-fod__tip,.lgap-fs__luk span{display:none;}
  .lgap-fs__luk{width:42px;padding:0;justify-content:center;}
  .lgap-res__top{grid-template-columns:minmax(0,1fr);justify-items:start;}
  .lgap-tal{grid-template-columns:1fr 1fr;}
  .lgap-tal li:nth-child(3){border-left:0;border-top:1px solid var(--linje);}
  .lgap-tal li:nth-child(4){border-top:1px solid var(--linje);}
}
@media (prefers-reduced-motion:reduce){
  .lgap-fs,.lgap-q--ind > *,.lgap-q.er-ud{animation:none!important;transition:none!important;}
}

/* ==================================================================
   11. UDSKRIFT: kun resultatet
   ================================================================== */
@media print{
  html.lgap-laast body > *:not(.lgap-fs){display:none!important;}
  .lgap-fs{position:static;display:block;opacity:1;transform:none;}
  .lgap-fs__top,.lgap-fs__nav,.lgap-cta .lgap-knapper{display:none!important;}
  .lgap-fs__krop{display:block;}
  .lgap-fs__main{overflow:visible;}
  .lgap-res{padding:0;}
  .lgap-bj__b i{width:var(--b)!important;}
  .lgap-ring__v{stroke-dashoffset:calc(326.7 - 326.7 * var(--p) / 100)!important;}
}

/* ==================================================================
   12. STARTSIDEN (ny)
   Overskrift, standardvalg og startknap til venstre; et eksempel på
   resultatet til højre, så man ser værdien, før man starter. Under
   første skærm: sådan foregår det og rådgiverne bag. Animationerne
   kører kun første gang (.lgs--ind).
   ================================================================== */
/* split screen. Sektionen og headeren fylder tilsammen præcis én skærmhøjde
   (--lgap-top er headerens faste højde, målt af gap.js). Luft, måler og afstande
   skalerer med skærmens højde, så alt kan være der. */
.lgs-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:stretch;
  height:max(560px,calc(100vh - var(--lgap-top,96px)));height:max(560px,calc(100svh - var(--lgap-top,96px)));background:#fff;}
.lgs-hero__v{align-self:center;min-width:0;padding:clamp(24px,5vh,96px) clamp(36px,4.5vw,96px) clamp(24px,5vh,96px) clamp(24px,6vw,120px);}
.lgap .lgs__h{font-family:var(--fd);font-weight:800;font-size:clamp(2.1rem,min(3.3vw,6.4vh),3.9rem);line-height:1.02;letter-spacing:-.05em;color:var(--navy);}
.lgs__h .lgs__l2{white-space:nowrap;}
.lgs__h em{font-style:normal;color:var(--blaa);}
.lgap .lgs__t{margin-top:clamp(12px,2.4vh,22px);max-width:48ch;font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.62;color:var(--daemp);}
/* standardvalget */
/* tre standarder pr. række */
.lgs-valg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:clamp(18px,3.6vh,40px);}
.lgs-std{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:clamp(8px,1.3vh,12px) 16px;border:0;border-radius:14px;background:var(--papir);text-align:left;cursor:pointer;
  transition:background .2s var(--e),transform .3s var(--e),opacity .2s var(--e);}
.lgs-std b{font-family:var(--fd);font-weight:700;font-size:.98rem;letter-spacing:-.02em;color:var(--navy);}
.lgs-std span{font-size:.76rem;line-height:1.3;color:var(--daemp);}
.lgs-std:hover{background:#E9EFF3;transform:translateY(-2px);}
.lgs-std:focus-visible{outline:2px solid var(--blaa);outline-offset:2px;}
.lgs-std.er-valgt{background:var(--navy);}
.lgs-std.er-valgt b{color:#fff;} .lgs-std.er-valgt span{color:#9FB6C6;}
/* det store ikon til venstre for navnet */
.lgs-std{flex-direction:row;align-items:center;gap:12px;}
.lgs-std .lgs-std__ik{display:grid;place-items:center;flex:none;width:clamp(34px,4.4vh,42px);height:clamp(34px,4.4vh,42px);color:var(--blaa-d);font-size:inherit;}
.lgs-std__ik svg{display:block;width:100%;height:100%;}
.lgs-std__t{display:flex;flex-direction:column;gap:1px;min-width:0;}
.lgs-std .lgs-std__t > span{font-size:.76rem;line-height:1.3;color:var(--daemp);}
.lgs-std.er-valgt .lgs-std__ik{color:#8FD8F8;}
.lgs-std.er-valgt .lgs-std__t > span{color:#9FB6C6;}
.lgs-std:hover .lgs-std__ik svg{animation:lgsIkon .5s cubic-bezier(.2,1.5,.35,1);}
@keyframes lgsIkon{40%{transform:scale(1.12) rotate(-6deg);}}
/* smal venstre kolonne (1001-1180 px): to pr. række, så ikon og tekst har plads */
@media (min-width:1001px) and (max-width:1180px){ .lgs-valg{grid-template-columns:repeat(2,minmax(0,1fr));} }
.lgs-std.er-snart:not(.er-valgt){opacity:.55;}
.lgs-std.er-snart:not(.er-valgt):hover{opacity:.85;}
/* start */
.lgs-start{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(8px,1.4vh,12px);margin-top:clamp(18px,3.2vh,36px);}
.lgs-start__knap{min-height:clamp(52px,6.6vh,60px);padding:0 32px;font-size:1.06rem;}
.lgap .lgs-start__meta{font-size:.9rem;color:var(--daemp);}
.lgap .lgs__fod{margin-top:clamp(12px,2.6vh,28px);max-width:52ch;font-size:.8rem;line-height:1.5;color:#8594A0;}
.lgs-snart{max-width:540px;margin-top:clamp(18px,3.2vh,36px);}
.lgap .lgs-snart__t{margin-bottom:16px;font-size:.98rem;line-height:1.6;color:var(--daemp);}

/* højre side: et stort mørkeblåt kort med 2 % luft rundt og runde hjørner. Indholdet
   fylder kortets bredde og lægger sig efter kortets egen bredde (container query). */
.lgs-panel{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;min-height:0;margin:clamp(12px,2vw,36px);padding:clamp(18px,3.4vh,56px) clamp(24px,3vw,56px);
  border-radius:28px;background:var(--navy);overflow:hidden;isolation:isolate;container-type:inline-size;}
.lgs-panel::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 85% 5%,rgba(22,173,238,.18),transparent 70%);}
.lgs-eks{width:100%;max-width:760px;margin:0 auto;color:#fff;}
/* linjen om, at svarene gemmes, i bunden af kortet */
.lgap .lgs-panel__fod{display:flex;align-items:center;gap:8px;width:100%;max-width:760px;margin:clamp(10px,2vh,20px) auto 0;font-size:.78rem;line-height:1.4;color:#8FA6B6;}
.lgs-panel__fod svg{flex:none;width:15px;height:15px;color:#8FD8F8;}
.lgs--ind .lgs-panel__fod{animation:lgsOp .6s var(--e) 2.7s both;}
.lgs-eks__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.lgs-eks__top span{font-family:var(--fd);font-weight:700;font-size:clamp(1rem,1.1vw,1.12rem);letter-spacing:-.02em;}
.lgs-eks__top span em{margin-left:6px;font-style:normal;color:#8FD8F8;}
.lgs-eks__top small{font-size:.76rem;color:#8FA6B6;}
/* måleren og de tre tal */
.lgs-eks__over{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(12px,2.2vh,22px);margin:clamp(12px,2.6vh,26px) 0 clamp(14px,2.8vh,28px);}
.lgs-eks__maal{position:relative;width:clamp(116px,19vh,230px);aspect-ratio:1;}
.lgs-eks__maal svg{display:block;width:100%;height:100%;transform:rotate(-90deg);}
.lgs-eks__spor,.lgs-eks__bue{fill:none;stroke-width:10;}
.lgs-eks__spor{stroke:rgba(255,255,255,.1);}
.lgs-eks__bue{stroke:var(--blaa);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:calc(326.7 * (1 - var(--p)));}
.lgs-eks__tal{position:absolute;inset:0;display:grid;place-content:center;text-align:center;}
.lgs-eks__tal b{display:flex;align-items:flex-start;justify-content:center;font-family:var(--fd);font-weight:800;font-size:clamp(2rem,5.2vh,3.2rem);line-height:1;letter-spacing:-.04em;}
.lgs-eks__tal b i{font-style:normal;font-variant-numeric:tabular-nums;}
.lgs-eks__tal b small{margin:.18em 0 0 2px;font-size:.42em;color:#8FD8F8;letter-spacing:0;}
.lgs-eks__tal span{margin-top:4px;font-size:.8rem;color:#9FB6C6;}
.lgs-eks__status{display:grid;gap:8px;width:100%;list-style:none;}
.lgs-eks__status li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:clamp(9px,1.4vh,13px) 14px;border-radius:14px;background:rgba(255,255,255,.06);}
.lgs-eks__status li > span{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#C9D6E0;}
.lgs-eks__status li > span::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--c);}
.lgs-eks__status b{font-family:var(--fd);font-weight:800;font-size:1.2rem;line-height:1;font-variant-numeric:tabular-nums;}
.lgs-eks__status b i{font-style:normal;}
.lgs-eks__status b small{font-family:var(--fb);font-weight:500;font-size:.72rem;color:#8FA6B6;}
.lgs-eks__sbar{grid-column:1 / -1;display:block;height:4px;overflow:hidden;border-radius:2px;background:rgba(255,255,255,.08);}
.lgs-eks__sbar em{display:block;height:100%;border-radius:2px;background:var(--c);transform-origin:0 50%;}
.lgs-eks__status .er-klar{--c:#4ADE80;} .lgs-eks__status .er-delvis{--c:#FBBF24;} .lgs-eks__status .er-mangler{--c:#F08A7A;}
/* afsnittene i fuld bredde med nummer, bjælke og procent */
.lgs-eks__afsnit{display:grid;gap:clamp(4px,.9vh,12px);list-style:none;}
.lgs-eks__afsnit li{display:grid;grid-template-columns:18px minmax(0,12.6em) minmax(0,1fr) 42px;gap:12px;align-items:center;font-size:.82rem;color:#C9D6E0;}
.lgs-eks__afsnit small{font-family:var(--fd);font-weight:700;font-size:.74rem;color:#6F879A;}
.lgs-eks__afsnit span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lgs-eks__afsnit > li > i{display:block;height:7px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.1);}
.lgs-eks__afsnit em{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#0B7EB0,var(--blaa));transform-origin:0 50%;}
.lgs-eks__afsnit b{font-family:var(--fd);font-weight:700;font-size:.82rem;text-align:right;color:#fff;font-variant-numeric:tabular-nums;}
.lgs-eks__afsnit b i{font-style:normal;}
/* de vigtigste huller */
.lgs-eks__gaps{margin-top:clamp(14px,2.8vh,26px);padding-top:clamp(12px,2.2vh,20px);border-top:1px solid rgba(255,255,255,.12);}
.lgap .lgs-eks__gaps p{font-family:var(--fd);font-weight:600;font-size:.8rem;color:#8FA6B6;}
.lgs-eks__gaps ul{display:grid;gap:8px;margin-top:10px;list-style:none;}
.lgs-eks__gaps li{display:flex;align-items:center;gap:10px;font-size:.88rem;line-height:1.35;color:#fff;}
.lgs-eks__gaps li::before{content:'';flex:none;width:8px;height:8px;border-radius:50%;background:#F08A7A;}
/* bredt kort (fra 440 px): måleren og de tre tal side om side, og hullerne som tre små kort */
@container (min-width:440px){
  .lgs-eks__over{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,3.2cqi,40px);justify-items:stretch;}
  .lgs-eks__gaps ul{grid-template-columns:repeat(3,minmax(0,1fr));}
  .lgs-eks__gaps li{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06);font-size:.84rem;}
}
@container (max-width:400px){
  .lgs-eks__afsnit li{grid-template-columns:minmax(0,1fr) 34% 40px;}
  .lgs-eks__afsnit small{display:none;}
}
/* indgangsanimationen (kun første gang): kortet folder sig ud fra højre, måleren tegnes
   og tæller op, de tre tal springer frem, afsnittene glider ind med bjælker og procenter,
   og til sidst glider hullerne ind */
.lgs--ind .lgs-panel{animation:lgsFold 1s cubic-bezier(.65,0,.25,1) both;}
.lgs--ind .lgs-eks__top{animation:lgsOp .6s var(--e) .55s both;}
.lgs--ind .lgs-eks__maal{animation:lgsMaal .9s cubic-bezier(.2,1.3,.35,1) .6s both;}
.lgs--ind .lgs-eks__bue{animation:lgsBue 1.4s var(--e) .75s both;}
.lgs--ind .lgs-eks__status li{animation:lgsPop .55s cubic-bezier(.2,1.6,.35,1) both;animation-delay:calc(1.15s + var(--i) * .1s);}
.lgs--ind .lgs-eks__sbar em{animation:lgsBar .9s var(--e) both;animation-delay:calc(1.3s + var(--i) * .1s);}
.lgs--ind .lgs-eks__afsnit li{animation:lgsInd .6s var(--e) both;animation-delay:calc(1.45s + var(--i) * .09s);}
.lgs--ind .lgs-eks__afsnit em{animation:lgsBar .9s var(--e) both;animation-delay:calc(1.5s + var(--i) * .09s);}
.lgs--ind .lgs-eks__gaps p{animation:lgsOp .6s var(--e) 2.15s both;}
.lgs--ind .lgs-eks__gaps li{animation:lgsPop .5s cubic-bezier(.2,1.5,.35,1) both;animation-delay:calc(2.3s + var(--i) * .12s);}
/* skift mellem standarderne: det, der ændrer sig, toner ud (lgs--ud) og ind igen (lgs--skift) */
.lgs__h em{display:inline-block;}
.lgs--ud :is(.lgs__h em,.lgs-start,.lgs-snart,.lgs-eks,.lgs-panel__fod){opacity:0;transform:translateY(6px);transition:opacity .17s ease,transform .17s ease;}
.lgs--skift .lgs__h em{animation:lgsSkift .5s var(--e) both;}
.lgs--skift :is(.lgs-start,.lgs-snart){animation:lgsSkift .5s var(--e) .06s both;}
.lgs--skift .lgs-eks__top{animation:lgsSkift .45s var(--e) .04s both;}
.lgs--skift .lgs-eks__maal{animation:lgsSkift .5s var(--e) .08s both;}
.lgs--skift .lgs-eks__status li{animation:lgsSkift .45s var(--e) both;animation-delay:calc(.1s + var(--i) * .05s);}
.lgs--skift .lgs-eks__sbar em{animation:lgsBar .6s var(--e) both;animation-delay:calc(.16s + var(--i) * .05s);}
.lgs--skift .lgs-eks__afsnit li{animation:lgsInd .45s var(--e) both;animation-delay:calc(.14s + var(--i) * .04s);}
.lgs--skift .lgs-eks__afsnit em{animation:lgsBar .6s var(--e) both;animation-delay:calc(.18s + var(--i) * .04s);}
.lgs--skift :is(.lgs-eks__gaps,.lgs-panel__fod){animation:lgsSkift .45s var(--e) .38s both;}
@keyframes lgsSkift{from{opacity:0;transform:translateY(8px);}}
@keyframes lgsFold{from{clip-path:inset(0 0 0 100% round 28px);}to{clip-path:inset(0 0 0 0 round 28px);}}
@keyframes lgsMaal{from{opacity:0;transform:scale(.75) rotate(-20deg);}}
@keyframes lgsPop{from{opacity:0;transform:scale(.8) translateY(8px);}}
@keyframes lgsInd{from{opacity:0;transform:translateX(18px);}}
@keyframes lgsOp{from{opacity:0;transform:translateY(14px);}}
@keyframes lgsBue{from{stroke-dashoffset:326.7;}}
@keyframes lgsBar{from{transform:scaleX(0);}}
/* sådan foregår det */
.lgs-saadan{padding:clamp(64px,9vh,110px) clamp(24px,6vw,120px);background:var(--papir);}
.lgap .lgs-saadan h2{font-family:var(--fd);font-weight:800;font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.05;letter-spacing:-.04em;color:var(--navy);}
.lgs-trin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:clamp(24px,3vw,36px);list-style:none;}
.lgs-trin li{padding:clamp(22px,2.2vw,32px);border-radius:24px;background:#fff;}
.lgs-trin b{font-family:var(--fd);font-weight:800;font-size:1rem;color:var(--blaa-d);}
.lgap .lgs-trin h3{margin-top:14px;font-family:var(--fd);font-weight:700;font-size:clamp(1.05rem,1.2vw,1.16rem);letter-spacing:-.02em;color:var(--navy);}
.lgap .lgs-trin p{margin-top:8px;font-size:.95rem;line-height:1.6;color:var(--daemp);}
.lgap .lgs-raad{display:flex;align-items:center;gap:14px;margin-top:clamp(24px,3vw,36px);font-size:.92rem;line-height:1.5;color:var(--daemp);}
.lgs-raad__avs{display:flex;flex:none;}
.lgs-raad__av{display:block;width:42px;height:42px;overflow:hidden;border-radius:50%;background:#E8F6FD;box-shadow:0 0 0 3px var(--papir);}
.lgs-raad__av + .lgs-raad__av{margin-left:-10px;}
.lgap .lgs-raad__av img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:50%!important;}
@media (max-width:1000px){
  .lgs-hero{grid-template-columns:minmax(0,1fr);height:auto;}
  .lgs-hero__v{padding:clamp(40px,8vw,72px) clamp(20px,5vw,48px);}
  .lgs-panel{margin:0 clamp(12px,3vw,24px) clamp(12px,3vw,24px);}
  .lgs-eks__maal{width:clamp(140px,40vw,190px);}
}
@media (max-width:520px){ .lgs__h .lgs__l2{white-space:normal;} }
@media (max-width:700px){
  .lgs-trin{grid-template-columns:minmax(0,1fr);}
  .lgs-valg{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lgs-start,.lgs-start__knap{width:100%;}
  .lgs-raad{align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){ .lgs--ind *{animation:none!important;} }

