/* ==================================================================
   LEKON - YDELSESSIDER
   Version 2. Skrevet fra bunden som ét designsystem i stedet for lag
   på lag af rettelser. Samme markup og script som før, så alle sider
   virker uden at blive rørt.

   Indhold
     1. Tokens
     2. Grundlag og værn mod temaet
     3. Ramme: sidemenu og indhold
     4. Sektioner og sektionshoved
     5. Kender du det?
     6. Sådan hjælper Lekon / Det får du med i pakken (mørk)
     7. Sådan hjælper Lekon (lys, KLS-siderne)
     8. Processen
     9. Resultater og udbytte
    10. Relaterede sider
    11. Spørgsmål og svar
    12. Kontakt
    13. Sidemenuen
    14. Hero på ydelsessiderne
    15. Bevægelse
    16. Tablet og telefon
   ================================================================== */


/* ------------------------------------------------------------------
   1. TOKENS
   ------------------------------------------------------------------ */
.aba{
  --navy:#152634; --navy-2:#1C3140; --navy-3:#0F1D28;
  --blue:#16ADEE; --blue-d:#0B7EB0; --blue-50:#EEF7FD; --blue-100:#DCEFFB;
  --ink:#0F1418; --tekst:#1B242B; --daemp:#55646E; --svag:#8594A0;
  --linje:#E2E8ED; --linje-2:#D3DDE4; --graa:#F4F6F8; --hvid:#fff;

  --fd:"Schibsted Grotesk",system-ui,sans-serif;
  --fb:"Plus Jakarta Sans",system-ui,sans-serif;

  --e:cubic-bezier(.22,1,.28,1);
  --pop:cubic-bezier(.34,1.45,.64,1);

  /* indholdets bredde og sektionernes luft */
  --bredde:100vw;
  --kant:max(24px,4vw);
  --luft:clamp(80px,7.5vw,136px);

  /* typografi */
  --h2:clamp(1.75rem,2.25vw,2.4rem);
  --h3:clamp(1.08rem,1.2vw,1.2rem);
  --lead:clamp(1.06rem,1.1vw,1.16rem);
  --broed:1.0625rem;

  --r:22px;

  /* ikoner som baggrunde */
  --pil:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h9M8.5 4.5 12 8l-3.5 3.5'/%3E%3C/svg%3E");
  --tlf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.2 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.4.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.6c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.4 0 .8-.2 1z'/%3E%3C/svg%3E");
  --prikker:radial-gradient(rgba(21,38,52,.075) 1px,transparent 1.3px);
  --prikker-lys:radial-gradient(rgba(255,255,255,.075) 1px,transparent 1.3px);

  font-family:var(--fb);font-size:var(--broed);line-height:1.7;color:var(--tekst);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}


/* ------------------------------------------------------------------
   2. GRUNDLAG OG VÆRN MOD TEMAET
   Temaet og Elementor sætter egne regler på overskrifter, afsnit,
   links og billeder. Reglerne her har to klasser, så de vinder.
   ------------------------------------------------------------------ */
.aba *,.aba *::before,.aba *::after{box-sizing:border-box;}
.aba :where(h2,h3,p,ul,ol,li,figure,figcaption,details,summary){margin:0;padding:0;}
.aba :where(ul,ol){list-style:none;}
.aba a{color:inherit;text-decoration:none;}
.aba img{display:block;max-width:100%;height:auto;}
.aba .aba-sek h2{margin:0;font-family:var(--fd);font-weight:800;font-size:var(--h2);line-height:1.08;
  letter-spacing:-.038em;color:var(--navy);text-wrap:balance;}
.aba .aba-sek h3{margin:0;font-family:var(--fd);font-weight:700;font-size:var(--h3);line-height:1.25;
  letter-spacing:-.024em;color:var(--navy);text-wrap:balance;}
.aba .aba-sek p{margin:0;font-family:var(--fb);color:var(--tekst);text-wrap:pretty;}
.aba a:focus-visible,.aba button:focus-visible,.aba summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px;}

/* rester fra ældre versioner af markup og menu */
.aba .aba-led__node,.aba .aba-led__rolle,.aba .aba-menu__hoved,.aba .aba-menu__over,.aba .aba-menu__traad,
.aba .aba-menu__node,.aba .aba-menu__fremdrift,.aba .aba-toc,.aba .aba-kaede__prikker{display:none!important;}


/* ------------------------------------------------------------------
   3. RAMME: SIDEMENU OG INDHOLD
   Sidemenuen og indholdet står kant i kant i fuld bredde. Menuen kan
   foldes sammen til en smal skinne; det styrer scriptet med .er-smal.
   ------------------------------------------------------------------ */
.aba .aba-ramme{display:grid;grid-template-columns:clamp(290px,20%,380px) minmax(0,1fr);align-items:stretch;
  transition:grid-template-columns .5s var(--e);}
.aba .aba-ramme.er-smal{grid-template-columns:92px minmax(0,1fr);}
.aba .aba-side{position:relative;z-index:6;min-width:0;background:var(--graa);box-shadow:inset -1px 0 0 var(--linje);}
.aba .aba-indhold{min-width:0;}

/* hero'en fra widget'en står fladt i fuld bredde over rammen */
body:has(.aba-ramme) .lk-hero{margin:0!important;border-radius:0!important;}


/* ------------------------------------------------------------------
   4. SEKTIONER OG SEKTIONSHOVED
   Hver sektion har fuld bredde, men indholdet holder sig inden for
   --bredde og står midt i spalten. Fladerne skifter mellem hvid, grå
   og mørkeblå; ingen streger imellem.
   ------------------------------------------------------------------ */
.aba .aba-sek{position:relative;padding-block:var(--luft);
  padding-inline:max(var(--kant),calc((100% - var(--bredde)) / 2));
  background:var(--hvid);scroll-margin-top:calc(var(--lk-headerh,110px) + 20px);}
.aba .aba-sek--graa{background:var(--graa);}
.aba .aba-sek--navy{background:var(--navy);color:#fff;}

/* sektionshovedet */
.aba .aba-top,.aba .aba-kend__v,.aba .aba-hj__top > div:first-child,.aba .aba-faq > div:first-child{max-width:860px;}
/* Underoverskriften: ikonet står frit i blåt, navnet i blåt ved siden
   af, og en tynd linje trækker sig ud efter - den samme linje, der går
   igen over resultaterne. Ingen felt, ingen pille. */
.aba .aba-maerke{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin-bottom:20px;
  font-family:var(--fd);font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:var(--blue-d);}
.aba .aba-maerke svg{width:18px!important;height:18px!important;padding:0;border-radius:0;background:none;color:var(--blue);}
.aba .aba-maerke::after{content:'';width:56px;height:2px;margin-left:6px;border-radius:2px;
  background:linear-gradient(90deg,var(--blue),rgba(22,173,238,0));}
.aba .aba-sek--navy .aba-maerke,.aba .aba-sek#kontakt .aba-maerke{color:#8FD8F8;}
.aba .aba-sek--navy .aba-maerke svg{color:#8FD8F8;}
.aba .aba-sek#kontakt .aba-maerke{color:#fff;}
.aba .aba-sek#kontakt .aba-maerke svg{color:#fff;background:none;}
.aba .aba-sek--navy .aba-maerke::after{background:linear-gradient(90deg,#8FD8F8,rgba(143,216,248,0));}
.aba .aba-sek#kontakt .aba-maerke::after{background:linear-gradient(90deg,#fff,rgba(255,255,255,0));}
.aba .aba-sek .aba-lead{margin-top:22px;max-width:62ch;font-size:var(--lead);line-height:1.66;color:var(--tekst);}
.aba .aba-sek .aba-note{margin-top:26px;max-width:62ch;}
.aba .aba-sek--navy h2,.aba .aba-sek--navy h3{color:#fff;}
.aba .aba-sek--navy p,.aba .aba-sek--navy .aba-lead{color:#D5E1E9;}

/* afstand fra hoved til indhold - ikke hvor hovedet står side om side med noget */
.aba .aba-top + *,.aba .aba-hj__top + *,.aba .aba-res__top + *{margin-top:clamp(44px,4.4vw,72px);}
.aba .aba-kaede-hoved .aba-top + *,.aba .aba-kontakt .aba-top + *{margin-top:0;}


/* ------------------------------------------------------------------
   5. KENDER DU DET?
   Hovedet står til venstre og følger med; punkterne står til højre,
   hvert med et ikon i et lyst felt.
   ------------------------------------------------------------------ */
.aba .aba-kend{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,120px);align-items:start;}
.aba .aba-kend__v{position:sticky;top:calc(var(--lk-headerh,110px) + 40px);}
.aba .aba-info{display:flex;flex-direction:column;}
.aba .aba-info li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;align-items:start;padding:28px 0;
  border-top:1px solid var(--linje);}
.aba .aba-info li:first-child{padding-top:4px;border-top:0;}
.aba .aba-info__ikon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--blue-50);color:var(--blue-d);}
.aba .aba-info__ikon svg{width:22px!important;height:22px!important;}
.aba .aba-info p{padding-top:11px;font-size:var(--broed);line-height:1.66;}
.aba .aba-info--titel h3{padding-top:10px;}
.aba .aba-info--titel p{padding-top:8px;}


/* ------------------------------------------------------------------
   6. SÅDAN HJÆLPER LEKON / DET FÅR DU MED I PAKKEN - MØRK
   Tre kort, hvert med et stort logofelt. Pilene mellem kortene viser,
   at delene hænger sammen: rådgivning, system, uddannelse.
   ------------------------------------------------------------------ */
.aba .aba-hj__top{display:block;}
.aba .aba-sek .aba-hj__over{margin-top:clamp(40px,4vw,60px);font-family:var(--fd);font-weight:600;font-size:.98rem;color:#9FB3C1;}
.aba .aba-hj__over + .aba-led{margin-top:20px;}
.aba .aba-led{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
/* kun to led i pakken (fx elevator og trykbærende udstyr): to lige brede kolonner */
@media (min-width:1101px){ .aba .aba-led:has(> li:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));} }
.aba .aba-led__i{position:relative;display:flex;flex-direction:column;border-radius:var(--r);
  background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);}
.aba .aba-led__logo{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(190px,14vw,230px);
  padding:28px;border-radius:var(--r) var(--r) 0 0;overflow:hidden;
  background:radial-gradient(120% 90% at 50% 0%,rgba(22,173,238,.16),transparent 60%),var(--prikker-lys);
  background-size:auto,16px 16px;border-bottom:1px solid rgba(255,255,255,.07);}
.aba .aba-led__logo img{width:auto!important;height:var(--logo-h,48px)!important;max-width:86%!important;max-height:100px!important;
  object-fit:contain;margin:0;border:0;border-radius:0;transition:transform .5s var(--e);}
.aba .aba-led__logo--ikon svg{width:clamp(64px,5.2vw,84px)!important;height:clamp(64px,5.2vw,84px)!important;color:#fff;transition:transform .5s var(--e);}
.aba .aba-led__i:hover .aba-led__logo img,.aba .aba-led__i:hover .aba-led__logo--ikon svg{transform:scale(1.04);}
.aba .aba-led__t{display:contents;}
.aba .aba-sek .aba-led__i h3{padding:clamp(26px,2.4vw,34px) clamp(26px,2.4vw,34px) 0;}
.aba .aba-sek .aba-led__i p{padding:12px clamp(26px,2.4vw,34px) 0;font-size:1rem;line-height:1.66;color:#C9D7E0;}
.aba .aba-led__i > :last-child,.aba .aba-led__t > :last-child{margin-bottom:clamp(28px,2.6vw,36px);}
.aba a.aba-led__link{display:inline-flex;align-items:center;gap:8px;margin:auto clamp(26px,2.4vw,34px) clamp(28px,2.6vw,36px);padding-top:22px;
  align-self:flex-start;font-family:var(--fd);font-weight:600;font-size:.96rem;color:#8FD8F8;transition:gap .25s var(--e),color .25s var(--e);}
.aba a.aba-led__link svg{width:16px!important;height:16px!important;}
.aba a.aba-led__link:hover{gap:12px;color:#fff;}
/* pilen mellem kortene */
.aba .aba-led__i:not(:last-child)::after{content:'';position:absolute;z-index:3;top:calc(clamp(190px,14vw,230px) / 2);right:-32px;
  width:36px;height:36px;margin-top:-18px;border-radius:50%;background:var(--pil) center/16px no-repeat,var(--blue);
  box-shadow:0 0 0 6px var(--navy);}


/* ------------------------------------------------------------------
   7. SÅDAN HJÆLPER LEKON - LYS (KLS-SIDERNE)
   Tre felter med et nummer i et blåt felt øverst.
   ------------------------------------------------------------------ */
.aba .aba-tre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:tre;}
.aba .aba-tre__i{position:relative;padding:clamp(28px,2.6vw,36px);border-radius:var(--r);background:var(--hvid);counter-increment:tre;}
.aba .aba-sek:not(.aba-sek--graa) .aba-tre__i{background:var(--graa);}
.aba .aba-tre__i::before{content:counter(tre);display:grid;place-items:center;width:44px;height:44px;margin-bottom:26px;border-radius:13px;
  background:var(--blue);font-family:var(--fd);font-weight:700;font-size:1.05rem;color:#fff;}
.aba .aba-sek .aba-tre__i p{margin-top:10px;font-size:1rem;line-height:1.66;}


/* ------------------------------------------------------------------
   8. PROCESSEN
   Høje kort i et vandret spor, tre ad gangen. Farven skrider frem fra
   lyseblå til mørkeblå (sat af scriptet), og hvert trin har et ikon.
   Pilene og status står oppe ud for overskriften.
   ------------------------------------------------------------------ */
.aba .aba-kaede-hoved{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;}
.aba .aba-kaede-hoved .aba-top{flex:1 1 560px;}
.aba .aba-kaede-hoved + .aba-kaede-slider{margin-top:clamp(44px,4.4vw,72px);}
.aba .aba-kaede{--gap:20px;display:grid;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));}
.aba .aba-kaede-slider .aba-kaede{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--gap)) / 3);
  overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:4px;}
.aba .aba-kaede-slider .aba-kaede::-webkit-scrollbar{display:none;}
.aba .aba-kaede__i{position:relative;display:flex;flex-direction:column;min-height:clamp(340px,26vw,390px);
  padding:clamp(28px,2.6vw,38px);border-radius:24px;overflow:hidden;scroll-snap-align:start;
  background:var(--prikker),var(--kort-bund,var(--blue-50));background-size:16px 16px,auto;}
.aba .aba-kaede__i.er-moerk{background:var(--prikker-lys),var(--kort-bund);background-size:16px 16px,auto;}
.aba .aba-kaede__nr{margin-bottom:auto;font-family:var(--fd);font-weight:800;font-size:clamp(4rem,5vw,5.2rem);
  line-height:.85;letter-spacing:-.06em;color:var(--navy);}
.aba .aba-kaede__ikon{position:absolute;top:clamp(26px,2.4vw,34px);right:clamp(26px,2.4vw,34px);display:grid;place-items:center;
  width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.72);color:var(--blue-d);transition:transform .45s var(--e);}
.aba .aba-kaede__ikon svg{width:26px!important;height:26px!important;}
.aba .aba-kaede__i:hover .aba-kaede__ikon{transform:scale(1.06);}
.aba .aba-sek .aba-kaede__i h3{margin-top:clamp(30px,3vw,44px);font-size:clamp(1.14rem,1.35vw,1.3rem);line-height:1.2;letter-spacing:-.032em;}
.aba .aba-sek .aba-kaede__i p{margin-top:12px;font-size:1rem;line-height:1.64;color:#1D262C;}
.aba .aba-kaede__i.er-moerk .aba-kaede__nr,.aba .aba-sek .aba-kaede__i.er-moerk h3{color:#fff;}
.aba .aba-sek .aba-kaede__i.er-moerk p{color:rgba(255,255,255,.9);}
.aba .aba-kaede__i.er-moerk .aba-kaede__ikon{background:rgba(255,255,255,.15);color:#fff;}
/* status og pile */
.aba .aba-kaede__styr{display:flex;align-items:center;gap:22px;}
.aba .aba-kaede__status{display:flex;align-items:center;gap:14px;}
.aba .aba-kaede__tal{font-family:var(--fd);font-weight:600;font-size:.94rem;color:var(--daemp);font-variant-numeric:tabular-nums;}
.aba .aba-kaede__pile{display:flex;gap:10px;}
.aba .aba-kaede__pil{display:grid;place-items:center;width:54px;height:54px;padding:0;border:0;border-radius:50%;cursor:pointer;
  background:var(--hvid);box-shadow:inset 0 0 0 1px var(--linje-2);color:var(--navy);
  transition:background .25s var(--e),color .25s var(--e),box-shadow .25s var(--e),opacity .25s var(--e);}
.aba .aba-kaede__pil svg{width:18px!important;height:18px!important;}
.aba .aba-kaede__pil:hover:not(:disabled){background:var(--navy);color:#fff;box-shadow:none;}
.aba .aba-kaede__pil:disabled{opacity:.35;cursor:default;}
.aba .aba-sek .aba-fod{margin-top:clamp(28px,2.8vw,40px);max-width:70ch;font-size:.98rem;color:var(--daemp);}


/* ------------------------------------------------------------------
   9. RESULTATER OG UDBYTTE
   Information, ikke knapper: ingen kasser og intet der reagerer ved
   hover. Hvert punkt står under en linje med et kort blåt stykke, et
   frit ikon, overskrift og tekst. Tre og tre; et hul i sidste række
   fyldes ud.
   ------------------------------------------------------------------ */
.aba .aba-res__top{display:block;max-width:860px;}
.aba .aba-res__top .aba-top{max-width:none;}
.aba .aba-gevinst,.aba .aba-udsagn{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(40px,4vw,64px) clamp(28px,3vw,56px);}
.aba .aba-gevinst__i,.aba .aba-udsagn__i{grid-column:span 2;position:relative;padding-top:30px;cursor:default;
  background:linear-gradient(var(--blue),var(--blue)) 0 0 / 44px 2px no-repeat,linear-gradient(var(--linje-2),var(--linje-2)) 0 0 / 100% 1px no-repeat;}
.aba .aba-gevinst__i:nth-child(3n+1):nth-last-child(2),.aba .aba-gevinst__i:nth-child(3n+1):nth-last-child(2) ~ .aba-gevinst__i,
.aba .aba-udsagn__i:nth-child(3n+1):nth-last-child(2),.aba .aba-udsagn__i:nth-child(3n+1):nth-last-child(2) ~ .aba-udsagn__i{grid-column:span 3;}
.aba .aba-gevinst__i:nth-child(3n+1):last-child,.aba .aba-udsagn__i:nth-child(3n+1):last-child{grid-column:1 / -1;}
.aba .aba-res__ikon{display:block;color:var(--blue);}
.aba .aba-res__ikon svg{width:34px!important;height:34px!important;}
.aba .aba-sek .aba-gevinst__i h3{margin-top:22px;font-size:clamp(1.1rem,1.3vw,1.24rem);line-height:1.22;letter-spacing:-.03em;}
.aba .aba-sek .aba-gevinst__i p{margin-top:10px;font-size:1rem;line-height:1.64;}
.aba .aba-sek .aba-udsagn__i p{margin-top:22px;font-family:var(--fd);font-weight:700;font-size:clamp(1.06rem,1.25vw,1.2rem);
  line-height:1.3;letter-spacing:-.026em;color:var(--navy);}


/* ------------------------------------------------------------------
   10. RELATEREDE SIDER
   Links, så de må gerne se klikbare ud: felter med ikon, titel,
   beskrivelse og en pil, der bliver blå.
   ------------------------------------------------------------------ */
.aba .aba-rel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;}
.aba .aba-rel li{display:flex;grid-column:span 2;}
/* sidste række fyldes altid ud: to kort deler bredden, ét kort tager den hele */
.aba .aba-rel li:nth-child(3n+1):nth-last-child(2),.aba .aba-rel li:nth-child(3n+1):nth-last-child(2) ~ li{grid-column:span 3;}
.aba .aba-rel li:nth-child(3n+1):last-child{grid-column:1 / -1;}
.aba .aba-rel__i{display:flex;flex-direction:column;width:100%;min-height:210px;padding:clamp(26px,2.4vw,32px);border-radius:var(--r);
  background:var(--hvid);transition:transform .35s var(--e),box-shadow .35s var(--e);}
.aba .aba-sek:not(.aba-sek--graa) .aba-rel__i{background:var(--graa);}
.aba .aba-rel__i:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1.5px var(--blue);}
.aba .aba-rel__ikon{display:block;margin-bottom:22px;color:var(--blue);}
.aba .aba-rel__ikon svg{display:block;width:30px!important;height:30px!important;}
.aba .aba-rel__t{font-family:var(--fd);font-weight:700;font-size:1.14rem;line-height:1.26;letter-spacing:-.024em;color:var(--navy);}
.aba .aba-rel__d{margin-top:8px;font-size:.97rem;line-height:1.6;color:var(--tekst);}
.aba .aba-rel__pil{display:grid;place-items:center;align-self:flex-end;width:42px;height:42px;margin-top:auto;border-radius:50%;
  background:var(--blue-50);color:var(--navy);transition:background .3s var(--e),color .3s var(--e),transform .3s var(--e);}
.aba .aba-rel__pil svg{width:16px!important;height:16px!important;}
.aba .aba-rel__i:hover .aba-rel__pil{background:var(--blue);color:#fff;transform:translateX(3px);}


/* ------------------------------------------------------------------
   11. SPØRGSMÅL OG SVAR
   Hovedet til venstre, spørgsmålene til højre. Plus-tegnet står i en
   rund knap og bliver til et minus, når svaret er åbent.
   ------------------------------------------------------------------ */
.aba .aba-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,120px);align-items:start;}
.aba .aba-faq > div:first-child{position:sticky;top:calc(var(--lk-headerh,110px) + 40px);}
/* Spørgsmålene: hvide piller med runde ender på en lys grå flade. Et klik giver
   en lille "pop", og svaret glider blødt op (animeres i sider.js). */
.aba .aba-sek:has(> .aba-faq){background:var(--graa);}
/* sektionen lige før (typisk "Relaterede sider") bliver hvid, så de to grå flader ikke løber sammen */
.aba .aba-sek--graa:has(+ .aba-sek > .aba-faq){background:#fff;}
.aba .aba-sek--graa:has(+ .aba-sek > .aba-faq) .aba-rel__i{background:var(--graa);}
.aba .aba-faq__liste{display:grid;gap:12px;}
.aba .aba-faq__liste details{overflow:hidden;border:0;border-radius:33px;background:#fff;transition:border-radius .4s var(--e);}
.aba .aba-faq__liste details[open]{border-radius:24px;}
.aba .aba-faq summary{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:18px;align-items:center;min-height:66px;padding:13px 13px 13px clamp(20px,2vw,28px);
  cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;}
.aba .aba-faq summary::-webkit-details-marker{display:none;}
.aba .aba-faq summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:33px;}
.aba .aba-faq__q{font-family:var(--fd);font-weight:700;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.3;letter-spacing:-.022em;color:var(--navy);transition:color .25s var(--e);}
.aba .aba-faq summary:hover .aba-faq__q,.aba .aba-faq details[open] .aba-faq__q{color:var(--blue-d);}
/* plusset drejer og bliver til et blåt minus */
.aba .aba-faq summary i,.aba .aba-sek--graa .aba-faq summary i{position:relative;width:40px;height:40px;border-radius:50%;background:var(--graa);
  transition:background .3s var(--e),transform .5s cubic-bezier(.2,1.4,.35,1);}
.aba .aba-faq summary:hover i{background:#E4F4FD;}
.aba .aba-faq summary i::before,.aba .aba-faq summary i::after{content:'';position:absolute;left:13px;right:13px;top:50%;height:2px;
  margin-top:-1px;border-radius:2px;background:var(--navy);transition:transform .45s cubic-bezier(.2,1.3,.35,1),background .25s var(--e);}
.aba .aba-faq summary i::after{transform:rotate(90deg);}
.aba .aba-faq details[open] summary i{background:var(--blue);transform:rotate(180deg);}
.aba .aba-faq details[open] summary i::before,.aba .aba-faq details[open] summary i::after{background:#fff;}
.aba .aba-faq details[open] summary i::after{transform:rotate(0);}
.aba .aba-sek .aba-faq__svar{max-width:64ch;margin:0;padding:0 clamp(62px,5.4vw,80px) 24px clamp(20px,2vw,28px);font-size:.96rem;line-height:1.72;color:var(--daemp);}
/* "pop": pillen trykkes let ind og fjedrer tilbage */
.aba .aba-faq__liste details.er-pop{animation:abaFaqPop .5s cubic-bezier(.2,1.5,.35,1);}
@keyframes abaFaqPop{0%{transform:scale(1);}28%{transform:scale(.975);}62%{transform:scale(1.012);}100%{transform:scale(1);}}
@media (prefers-reduced-motion:reduce){ .aba .aba-faq__liste details,.aba .aba-faq summary i,.aba .aba-faq summary i::before,.aba .aba-faq summary i::after{transition:none;animation:none!important;} }


/* ------------------------------------------------------------------
   12. KONTAKT
   Sidens afslutning på en brandblå flade. Teksten, telefonnummeret og
   knappen står til venstre; til højre står rådgiverne i store,
   forskudte portrætter med navn og titel - så man kan se, hvem man
   taler med. Rådgiverne hentes fra siden via [lekon_raadgivere].
   Omslagene .aba-kontakt__h og .aba-slut foldes ud med display:contents,
   så alle dele kan placeres frit i ét gitter.
   ------------------------------------------------------------------ */
.aba .aba-sek#kontakt{background:linear-gradient(125deg,#1AB2F0 0%,#0F98D4 50%,#0A7AAE 100%);color:#fff;overflow:hidden;}
.aba .aba-sek#kontakt::before{content:'';position:absolute;inset:0;background:var(--prikker-lys);background-size:18px 18px;pointer-events:none;}
.aba .aba-sek#kontakt::after{content:'';position:absolute;right:-8%;bottom:-40%;width:min(760px,60vw);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 65%);pointer-events:none;}
.aba .aba-sek#kontakt > *{position:relative;z-index:1;}
.aba .aba-kontakt{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tekst folk" "tlf folk" "knap folk";
  column-gap:clamp(40px,5vw,96px);align-items:center;}
.aba .aba-kontakt__h,.aba .aba-slut{display:contents;}
.aba .aba-kontakt .aba-top{grid-area:tekst;align-self:end;}
.aba .aba-sek#kontakt h2{color:#fff;}
.aba .aba-sek#kontakt .aba-lead{color:rgba(255,255,255,.94);}
.aba a.aba-tlf{grid-area:tlf;justify-self:start;align-self:end;margin-top:clamp(32px,3vw,44px);font-family:var(--fd);font-weight:800;
  font-size:clamp(2.8rem,4.6vw,4.2rem);line-height:.95;letter-spacing:-.055em;color:#fff;white-space:nowrap;
  font-variant-numeric:tabular-nums;transition:opacity .25s var(--e);}
.aba a.aba-tlf:hover{opacity:.85;}
.aba a.aba-knap{grid-area:knap;justify-self:start;align-self:start;display:inline-flex;align-items:center;gap:10px;min-height:56px;margin-top:22px;
  padding:0 28px;border-radius:999px;background:var(--navy);font-family:var(--fd);font-weight:600;font-size:1rem;color:#fff;
  transition:background .25s var(--e),transform .25s var(--e);}
.aba a.aba-knap::after{content:'';width:16px;height:16px;background:var(--pil) center/16px no-repeat;transition:transform .25s var(--e);}
.aba a.aba-knap:hover{background:var(--navy-3);transform:translateY(-2px);}
.aba a.aba-knap:hover::after{transform:translateX(3px);}
/* rådgiverne */
.aba .aba-folk{grid-area:folk;display:flex;align-items:flex-start;gap:clamp(14px,1.4vw,22px);}
.aba .aba-folk figure{display:flex;flex-direction:column;align-items:center;width:clamp(170px,12.5vw,224px);margin:0;text-align:center;}
.aba .aba-folk figure + figure{margin-left:0;}
.aba .aba-folk figure:nth-child(even){margin-top:clamp(40px,4vw,64px);}
.aba .aba-folk .aba-portraet{width:100%;height:auto;aspect-ratio:1;border-radius:50%;overflow:hidden;border:0;
  background:rgba(255,255,255,.14);box-shadow:0 0 0 6px rgba(255,255,255,.16);}
.aba .aba-portraet img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;
  margin:0;border-radius:0;transition:transform .6s var(--e);}
.aba .aba-folk figure:hover .aba-portraet img{transform:scale(1.04);}
.aba .aba-folk figcaption{display:block;margin-top:18px;}
.aba .aba-folk figcaption b{display:block;font-family:var(--fd);font-weight:700;font-size:1.02rem;letter-spacing:-.02em;color:#fff;}
.aba .aba-folk figcaption span{display:block;margin-top:3px;font-size:.88rem;line-height:1.4;color:rgba(255,255,255,.86);}


/* ---------- Formularsektionen ----------
   Scriptet bygger kontaktsektionen om (.er-fs). Hele sektionen er
   mørkeblå: overskrift, rådgivere og telefon til venstre og formularen
   i et bredt, hvidt kort til højre. Kortet er enkelt - Lekon-logoet og
   produktet øverst, derefter felterne. Luften følger skærmhøjden, så
   sektionen holder sig under 90 % af skærmen på en almindelig skærm. */
.aba .aba-sek#kontakt.er-fs{background:radial-gradient(70% 90% at 100% 50%,rgba(22,173,238,.16),transparent 60%),var(--navy);color:#fff;
  padding-block:clamp(48px,8vh,96px);}
.aba .aba-sek#kontakt.er-fs::before,.aba .aba-sek#kontakt.er-fs::after{display:none;}
.aba .aba-fs{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);grid-template-areas:none;gap:clamp(40px,5vw,104px);align-items:center;}

/* venstre */
.aba .aba-fs__v{display:flex;flex-direction:column;}
.aba .aba-fs .aba-top{max-width:none;align-self:stretch;}
.aba .aba-sek#kontakt.er-fs h2{color:#fff;max-width:16ch;}
.aba .aba-sek#kontakt.er-fs .aba-lead{max-width:40ch;color:#C9D7E0;}
.aba .aba-sek#kontakt.er-fs .aba-maerke,.aba .aba-sek#kontakt.er-fs .aba-maerke svg{color:#8FD8F8;}
.aba .aba-sek#kontakt.er-fs .aba-maerke::after{background:linear-gradient(90deg,#8FD8F8,rgba(143,216,248,0));}
.aba .aba-kontakt .aba-fs__folk{display:flex;flex-direction:column;gap:14px;margin:clamp(28px,4vh,44px) 0 0;padding:0;list-style:none;}
.aba .aba-fs__folk li{display:flex;align-items:center;gap:14px;}
.aba .aba-fs__foto{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(255,255,255,.14);}
.aba .aba-fs__foto img{width:100%!important;height:100%!important;border-radius:50%;object-fit:cover;}
.aba .aba-fs__navn{display:flex;flex-direction:column;min-width:0;}
.aba .aba-fs__navn b{font-family:var(--fd);font-weight:700;font-size:1rem;letter-spacing:-.02em;color:#fff;}
.aba .aba-fs__navn span{margin-top:1px;font-size:.9rem;line-height:1.35;color:#B7C7D2;}
.aba a.aba-fs__ring{display:inline-flex;align-items:center;gap:14px;margin-top:clamp(28px,4vh,40px);padding-top:clamp(22px,3vh,32px);
  border-top:1px solid rgba(255,255,255,.12);color:#fff;}
.aba a.aba-fs__ring > span:last-child{display:flex;flex-direction:column;}
.aba a.aba-fs__ring > span:last-child span{font-size:.92rem;color:#9FB3C1;}
.aba a.aba-fs__ring b{font-family:var(--fd);font-weight:800;font-size:1.5rem;letter-spacing:-.035em;}
.aba a.aba-fs__ring:hover b{color:#8FD8F8;}

/* højre: det brede, enkle kort */
.aba .aba-fs__side{display:block;padding:0;background:none;}
.aba .aba-fs__h{width:100%;padding:clamp(24px,2.4vw,36px);border-radius:24px;background:#fff;color:var(--tekst);}
.aba .aba-fs__kop{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 clamp(16px,2vh,22px);
  margin:0 0 clamp(16px,2.2vh,24px);border-bottom:1px solid var(--linje);background:none;}
.aba .aba-fs__logo{display:block;width:auto!important;height:clamp(32px,2.6vw,40px)!important;max-width:none!important;margin:0;object-fit:contain;}
.aba .aba-fs__emne{font-family:var(--fd);font-weight:600;font-size:.95rem;letter-spacing:-.01em;color:var(--daemp);text-align:right;}
.aba .aba-fs__krop{padding:0;}
.aba .aba-fs__gitter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.aba .aba-fs__felt--hel{grid-column:1 / -1;}
.aba .aba-fs__felt{position:relative;}
.aba .aba-fs__felt input,.aba .aba-fs__felt textarea{display:block;width:100%;height:56px;padding:22px 16px 8px;border:0;border-radius:12px;
  background:#F1F6F9;box-shadow:inset 0 0 0 1px transparent;font:inherit;font-size:1rem;color:var(--ink);
  transition:box-shadow .2s var(--e),background .2s var(--e);}
.aba .aba-fs__felt textarea{height:auto;min-height:92px;padding-top:26px;line-height:1.55;resize:vertical;}
.aba .aba-fs__felt label{position:absolute;left:16px;top:17px;font-size:1rem;font-weight:500;color:#51636F;pointer-events:none;
  transform-origin:left top;transition:transform .22s var(--e),color .22s var(--e);}
.aba .aba-fs__felt input:hover,.aba .aba-fs__felt textarea:hover{box-shadow:inset 0 0 0 1px rgba(21,38,52,.16);}
.aba .aba-fs__felt input:focus,.aba .aba-fs__felt textarea:focus{outline:0;background:#fff;box-shadow:inset 0 0 0 2px var(--blue),0 0 0 4px rgba(22,173,238,.14);}
.aba .aba-fs__felt input:focus + label,.aba .aba-fs__felt input:not(:placeholder-shown) + label,
.aba .aba-fs__felt textarea:focus + label,.aba .aba-fs__felt textarea:not(:placeholder-shown) + label{transform:translateY(-10px) scale(.78);color:var(--blue-d);}
.aba .aba-fs__felt input:not(:focus):not(:placeholder-shown) + label,.aba .aba-fs__felt textarea:not(:focus):not(:placeholder-shown) + label{color:#51636F;}
.aba .aba-fs__valg{margin:4px 0 0;padding:0;border:0;min-width:0;}
.aba .aba-fs__valg legend{margin-bottom:8px;padding:0;font-family:var(--fd);font-weight:600;font-size:.95rem;color:var(--navy);}
.aba .aba-fs__seg{display:flex;gap:4px;padding:4px;border-radius:14px;background:#F1F6F9;}
.aba .aba-fs__seg label{flex:1 1 0;min-width:0;cursor:pointer;}
.aba .aba-fs__seg input{position:absolute;opacity:0;pointer-events:none;}
.aba .aba-fs__seg span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px 10px;border-radius:10px;
  font-size:.93rem;font-weight:500;line-height:1.25;text-align:center;color:var(--tekst);transition:background .2s var(--e),color .2s var(--e);}
.aba .aba-fs__seg label:hover span{background:#fff;}
.aba .aba-fs__seg input:checked + span{background:var(--navy);color:#fff;}
.aba .aba-fs__seg input:focus-visible + span{outline:2px solid var(--blue);outline-offset:2px;}
.aba .aba-fs__send{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:16px;border:0;border-radius:14px;
  background:var(--blue);font-family:var(--fd);font-weight:700;font-size:1.05rem;color:#fff;cursor:pointer;
  transition:background .25s var(--e),transform .25s var(--e);}
.aba .aba-fs__send::after{content:'';width:18px;height:18px;margin-left:12px;background:var(--pil) center/18px no-repeat;transition:transform .25s var(--e);}
.aba .aba-fs__send:hover{background:var(--blue-d);transform:translateY(-2px);}
.aba .aba-fs__send:hover::after{transform:translateX(4px);}
.aba .aba-sek .aba-fs__note{margin-top:12px;font-size:.86rem;line-height:1.5;color:#51636F;text-align:center;}
.aba .aba-sek .aba-fs__pladsholder{margin-top:10px;padding:10px 14px;border-radius:10px;background:#FFF6DD;font-size:.88rem;color:#6B5200;text-align:center;}

/* lave skærme (fx laptop på 768 px): mindre luft, så sektionen holder sig under 90 % */
@media (min-width:1101px) and (max-height:860px){
  .aba .aba-sek#kontakt.er-fs{padding-block:40px;}
  .aba .aba-fs__h{padding:22px 26px;}
  .aba .aba-fs__kop{padding-bottom:14px;margin-bottom:14px;}
  .aba .aba-fs__logo{height:30px!important;}
  .aba .aba-fs__gitter{gap:10px;}
  .aba .aba-fs__felt input{height:52px;padding-top:20px;}
  .aba .aba-fs__felt label{top:15px;}
  .aba .aba-fs__felt textarea{min-height:70px;padding-top:22px;}
  .aba .aba-fs__seg span{min-height:40px;}
  .aba .aba-fs__send{min-height:52px;margin-top:12px;}
  .aba .aba-sek .aba-fs__note{margin-top:8px;}
  .aba .aba-kontakt .aba-fs__folk{margin-top:24px;gap:10px;}
  .aba a.aba-fs__ring{margin-top:24px;padding-top:20px;}
}

/* ---------- Menuens kontakt ----------
   Menuen viser ikke længere telefonnummeret. På produktsiderne står kun
   knappen til formularen; i den lukkede skinne er den en rund knap med
   en pil. Oversigtssider har ingen kontakt i menuen. */
.aba .aba-menu__kontakt > span,.aba .aba-menu__tlf{display:none!important;}
.aba .aba-menu__kontakt{padding:0!important;background:none!important;border-top:0!important;margin-top:26px!important;}
.aba--oversigt .aba-menu__kontakt{display:none!important;}
.aba .aba-ramme.er-smal .aba-menu__kontakt{width:auto!important;padding:22px 0 0!important;border-top:1px solid var(--linje)!important;}
.aba .aba-ramme.er-smal .aba-menu__knap{display:block!important;width:48px;height:48px;margin:0;padding:0;border-radius:50%;font-size:0;color:transparent;
  background:var(--pil) center/18px no-repeat,var(--navy)!important;}
.aba .aba-ramme.er-smal .aba-menu__knap::after{content:none!important;}
.aba .aba-ramme.er-smal .aba-menu__knap:hover{background:var(--pil) center/18px no-repeat,var(--blue)!important;}

/* ---------- Telefonikonet ----------
   Ét ikon overalt: en blå cirkel på 48 px med et hvidt telefonsymbol
   på 20 px - i formularsektionen, i den åbne menu og i skinnen. */
.aba .aba-fs__ringikon,.aba .aba-menu__tlf::before{content:'';flex:0 0 48px;width:48px;height:48px;border-radius:50%;
  background:var(--tlf) center/20px no-repeat,var(--blue);transition:background-color .25s var(--e),transform .3s var(--pop);}
.aba a.aba-fs__ring:hover .aba-fs__ringikon,.aba .aba-menu__tlf:hover::before{background-color:var(--blue-d);}


/* ------------------------------------------------------------------
   13. SIDEMENUEN
   Åben: skinnen foldet ud. Koderne står fedt som tekst i samme kolonne
   som i den lukkede skinne, navnet står ved siden af, og hver række
   får en blød flade, når man peger på den. Den aktive side har en
   lyseblå flade med blå kode. Kontakten nederst er et nummer med
   telefonikon og en knap. Lukket: en smal skinne med koderne; navnet
   vises i en boble. Tablet og telefon: en vandret stribe (afsnit 16).
   ------------------------------------------------------------------ */
.aba .aba-side{background:#FBFCFD;box-shadow:inset -1px 0 0 var(--linje);}
.aba .aba-menu{position:sticky;top:calc(var(--lk-headerh,110px) + 24px);display:flex;flex-direction:column;padding:28px 18px 28px;}

/* fold-knappen oppe i højre hjørne, samme knap som i skinnen */
.aba .aba-menu__klap{position:absolute;top:24px;right:18px;display:grid;place-items:center;width:40px;height:40px;margin:0;padding:0;
  border:0;border-radius:11px;background:#fff;box-shadow:inset 0 0 0 1px var(--linje-2);color:var(--navy);cursor:pointer;
  transition:background .2s var(--e),color .2s var(--e),box-shadow .2s var(--e);}
.aba .aba-menu__klap span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.aba .aba-menu__klap svg{width:17px!important;height:17px!important;padding:0;background:none;box-shadow:none;transition:transform .4s var(--e);}
.aba .aba-menu__klap:hover{background:var(--navy);color:#fff;box-shadow:none;}

/* hovedet: tilbage-link, kategori og antal */
.aba .aba-menu__tilbage{display:flex;align-items:center;gap:6px;width:max-content;min-height:40px;margin:0 0 6px 12px;
  font-size:.88rem;font-weight:500;color:var(--daemp);}
.aba .aba-menu__tilbage svg{width:13px!important;height:13px!important;}
.aba .aba-menu__tilbage:hover{color:var(--blue-d);}
.aba .aba-menu__top{display:flex;flex-direction:column;gap:3px;margin:0 0 18px;padding:0 12px 20px;border-bottom:1px solid var(--linje);
  font-family:var(--fd);font-weight:800;font-size:1.22rem;line-height:1.18;letter-spacing:-.028em;color:var(--navy);}
.aba .aba-menu__top:hover{color:var(--blue-d);}
.aba .aba-menu__antal{font-family:var(--fb);font-weight:500;font-size:.88rem;letter-spacing:0;color:var(--daemp);}

/* rækkerne */
.aba .aba-menu__liste{position:relative;display:flex;flex-direction:column;gap:2px;padding:0;}
.aba .aba-menu__liste::before{content:none;}
.aba .aba-menu__liste a{position:relative;display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:10px;
  min-height:46px;padding:8px 12px;border-radius:12px;color:var(--tekst);transition:background .2s var(--e),color .2s var(--e);}
.aba .aba-menu__liste a::before{content:none;}
.aba .aba-menu__liste a:hover{background:#EEF2F5;color:var(--navy);}
.aba .aba-menu__navn{font-size:.97rem;font-weight:500;line-height:1.3;}
.aba .aba-menu__kode{flex:0 0 50px;padding-top:2px;line-height:1.3;font-family:var(--fd);font-weight:800;font-size:13.5px;letter-spacing:.02em;color:#4A5A65;
  transition:color .2s var(--e);}
.aba .aba-menu__liste .er-aktiv a{background:var(--blue-50);color:var(--navy);}
.aba .aba-menu__liste .er-aktiv .aba-menu__navn{font-weight:700;}
.aba .aba-menu__liste .er-aktiv .aba-menu__kode{color:var(--blue-d);}

/* kontakten */
.aba .aba-menu__kontakt{margin:26px 0 0;padding:22px 12px 0;border-top:1px solid var(--linje);}
.aba .aba-menu__kontakt > span{display:block;font-size:.88rem;font-weight:500;color:var(--daemp);}
.aba .aba-menu__tlf{display:flex;align-items:center;gap:12px;margin-top:8px;font-family:var(--fd);font-weight:800;font-size:1.3rem;
  letter-spacing:-.03em;color:var(--navy);}

.aba .aba-menu__tlf:hover{color:var(--blue-d);}
.aba a.aba-menu__knap{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;margin-top:16px;border-radius:12px;
  background:var(--navy);font-family:var(--fd);font-weight:600;font-size:.95rem;color:#fff;transition:background .25s var(--e);}
.aba a.aba-menu__knap::after{content:'';width:14px;height:14px;background:var(--pil) center/14px no-repeat;transition:transform .25s var(--e);}
.aba a.aba-menu__knap:hover{background:var(--blue);}
.aba a.aba-menu__knap:hover::after{transform:translateX(3px);}

/* lukket: den smalle skinne */
.aba .aba-ramme.er-smal{grid-template-columns:84px minmax(0,1fr);}
.aba .aba-ramme.er-smal .aba-menu{align-items:center;padding:28px 10px;}
.aba .aba-ramme.er-smal .aba-menu__klap{position:static;margin-bottom:26px;}
.aba .aba-ramme.er-smal .aba-menu__klap svg{transform:rotate(180deg);}
.aba .aba-ramme.er-smal .aba-menu__tilbage,.aba .aba-ramme.er-smal .aba-menu__top{display:none;}
.aba .aba-ramme.er-smal .aba-menu__spor,.aba .aba-ramme.er-smal .aba-menu__liste{width:100%;}
.aba .aba-ramme.er-smal .aba-menu__liste{padding-left:0;align-items:center;gap:6px;}
.aba .aba-ramme.er-smal .aba-menu__liste::before{content:none;}
.aba .aba-ramme.er-smal .aba-menu__liste li{position:relative;display:flex;justify-content:center;width:100%;}
.aba .aba-ramme.er-smal .aba-menu__liste a,.aba .aba-ramme.er-smal .aba-menu__liste .er-aktiv a,.aba .aba-ramme.er-smal .aba-menu__liste a:hover{justify-content:center;min-height:0;padding:8px 0;background:none;}
.aba .aba-ramme.er-smal .aba-menu__liste a:hover{translate:none;}
.aba .aba-ramme.er-smal .aba-menu__liste a::before{content:'';position:absolute;left:auto;right:calc(100% + 4px);top:50%;width:7px;height:7px;margin-top:-3.5px;
  border-radius:50%;background:var(--blue);opacity:0;}
.aba .aba-ramme.er-smal .aba-menu__liste .er-aktiv a::before{opacity:1;}
.aba .aba-ramme.er-smal .aba-menu__kode{flex:0 0 auto;font-size:13.5px;color:#4A5A65;}
.aba .aba-ramme.er-smal .aba-menu__liste .er-aktiv .aba-menu__kode{color:var(--blue-d);}
.aba .aba-ramme.er-smal .aba-menu__navn{position:absolute;left:calc(100% + 14px);top:50%;z-index:20;translate:-6px -50%;white-space:nowrap;
  padding:8px 13px;border-radius:9px;background:var(--navy);color:#fff;font-size:.9rem;font-weight:500;
  opacity:0;pointer-events:none;transition:opacity .2s var(--e),translate .25s var(--e);}
.aba .aba-ramme.er-smal .aba-menu__navn::before{content:'';position:absolute;right:100%;top:50%;margin-top:-5px;border:5px solid transparent;border-right-color:var(--navy);}
.aba .aba-ramme.er-smal .aba-menu__liste a:hover .aba-menu__navn,.aba .aba-ramme.er-smal .aba-menu__liste a:focus-visible .aba-menu__navn{opacity:1;translate:0 -50%;}
.aba .aba-ramme.er-smal .aba-menu__kontakt{margin-top:24px;padding:22px 0 0;border-top:1px solid var(--linje);width:48px;}
.aba .aba-ramme.er-smal .aba-menu__kontakt > span,.aba .aba-ramme.er-smal .aba-menu__knap{display:none;}
.aba .aba-ramme.er-smal .aba-menu__tlf{display:block;width:48px;height:48px;margin:0;border-radius:50%;font-size:0;color:transparent;
  background:var(--tlf) center/20px no-repeat,var(--blue);transition:background-color .25s var(--e);}
.aba .aba-ramme.er-smal .aba-menu__tlf::before{content:none;}
.aba .aba-ramme.er-smal .aba-menu__tlf:hover{background:var(--tlf) center/20px no-repeat,var(--blue-d);}


/* ------------------------------------------------------------------
   14. HERO PÅ YDELSESSIDERNE
   Hero'en kommer fra widget'en "Ydelse: hero". Overskriftens størrelse
   og bredde og brødtekstens bredde styres af widget'ens egne
   indstillinger i Elementor (--lk-hbredde og --lk-tbredde); her
   justeres kun luften og billedets toning.
   ------------------------------------------------------------------ */
body:has(.aba-ramme) .lk-hero{min-height:clamp(480px,54vh,640px);}
body:has(.aba-ramme) .lk-hero__in{width:92%;}
body:has(.aba-ramme) .lk-hero .lk-hero__h1{max-width:var(--lk-hbredde,22ch);line-height:1.06;letter-spacing:-.042em;}
body:has(.aba-ramme) .lk-hero__tekst{max-width:var(--lk-tbredde,58ch);line-height:1.66;}
body:has(.aba-ramme) .lk-hero .lk-kode{background:rgba(22,173,238,.16);color:#8FD8F8;}
body:has(.aba-ramme) .lk-hero__media::after{background:linear-gradient(90deg,#152634 0%,rgba(21,38,52,.55) 38%,rgba(21,38,52,.12) 100%);}


/* ------------------------------------------------------------------
   17. OVERSIGTSSIDER
   Oversigtssiderne (fx Brand-certificering) bruger samme ramme som
   undersiderne, men uden hero-widget'en: siden starter med
   brødkrumme, H1 og en kort tekst, og anlægstyperne står lige under
   som store kort. Så ser man alle valg med det samme.
   ------------------------------------------------------------------ */
.aba .aba-sek--intro{padding-top:clamp(36px,4vw,64px);}
.aba .aba-krumme{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:clamp(28px,3vw,44px);
  font-size:.9rem;font-weight:500;color:var(--daemp);}
.aba .aba-krumme a{color:var(--daemp);transition:color .2s var(--e);}
.aba .aba-krumme a:hover{color:var(--blue-d);}
.aba .aba-krumme span[aria-hidden]{color:var(--linje-2);}
.aba .aba-krumme [aria-current]{color:var(--navy);}
.aba .aba-ov__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,96px);align-items:end;}
.aba .aba-sek .aba-ov__h1{margin:0;font-family:var(--fd);font-weight:800;font-size:clamp(2.2rem,3.4vw,3.4rem);line-height:1.04;
  letter-spacing:-.045em;color:var(--navy);text-wrap:balance;max-width:16ch;}
.aba .aba-ov__intro .aba-lead{margin-top:0;}
.aba a.aba-ov__tlf{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-family:var(--fd);font-weight:700;font-size:1.1rem;
  letter-spacing:-.02em;color:var(--navy);}
.aba a.aba-ov__tlf span{font-family:var(--fb);font-weight:500;font-size:.95rem;letter-spacing:0;color:var(--daemp);}
.aba a.aba-ov__tlf::before{content:'';flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--tlf) center/16px no-repeat,var(--blue);}
.aba a.aba-ov__tlf:hover{color:var(--blue-d);}

/* kortene med anlægstyperne */
.aba .aba-ov{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(40px,4vw,64px);}
.aba .aba-ov li{display:flex;}
.aba .aba-ov__kort{position:relative;display:flex;flex-direction:column;width:100%;min-height:clamp(250px,17vw,290px);
  padding:clamp(24px,2.2vw,32px);border-radius:22px;background:var(--graa);overflow:hidden;
  transition:background .3s var(--e),transform .35s var(--e);}
.aba .aba-ov__kort::after{content:'';position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle,rgba(22,173,238,.22),transparent 70%);opacity:0;transition:opacity .35s var(--e);}
.aba .aba-ov__kort:hover{background:var(--blue-50);transform:translateY(-5px);}
.aba .aba-ov__kort:hover::after{opacity:1;}
.aba .aba-ov__kode{position:relative;display:block;margin-bottom:auto;font-family:var(--fd);font-weight:800;
  font-size:clamp(2.3rem,3vw,3rem);line-height:1;letter-spacing:-.04em;color:var(--navy);transition:color .3s var(--e);}
.aba .aba-ov__kort:hover .aba-ov__kode{color:var(--blue-d);}
.aba .aba-sek .aba-ov__kort h3{position:relative;margin-top:clamp(26px,2.6vw,40px);font-size:clamp(1.08rem,1.2vw,1.2rem);}
.aba .aba-sek .aba-ov__kort p{position:relative;margin-top:8px;padding-right:44px;font-size:.95rem;line-height:1.6;color:#3A4A55;}
.aba .aba-ov__pil{position:absolute;right:clamp(20px,2vw,26px);bottom:clamp(20px,2vw,26px);display:grid;place-items:center;
  width:40px;height:40px;border-radius:50%;background:#fff;color:var(--navy);
  transition:background .3s var(--e),color .3s var(--e),transform .3s var(--e);}
.aba .aba-ov__pil svg{width:16px!important;height:16px!important;}
.aba .aba-ov__kort:hover .aba-ov__pil{background:var(--blue);color:#fff;transform:translateX(3px);}

/* den mørke sektion med pointen om ét system */
.aba .aba-ov__et{padding-block:clamp(56px,6vw,96px);}
.aba .aba-sek .aba-ov__udsagn{max-width:32ch;font-family:var(--fd);font-weight:700;font-size:clamp(1.5rem,2.4vw,2.3rem);
  line-height:1.22;letter-spacing:-.034em;color:var(--navy);text-wrap:balance;}

/* mørk oversigt: hele siden på mørkeblå bund, koderne i front */
.aba .aba-sek--navy.aba-sek--intro{min-height:calc(100vh - var(--lk-headerh,110px));
  background:radial-gradient(60% 50% at 100% 0%,rgba(22,173,238,.18),transparent 70%),var(--navy);}
.aba .aba-sek--navy .aba-krumme,.aba .aba-sek--navy .aba-krumme a{color:#9FB3C1;}
.aba .aba-sek--navy .aba-krumme a:hover{color:#fff;}
.aba .aba-sek--navy .aba-krumme span[aria-hidden]{color:#3D5566;}
.aba .aba-sek--navy .aba-krumme [aria-current]{color:#fff;}
.aba .aba-sek--navy .aba-ov__h1{color:#fff;}
.aba .aba-sek--navy .aba-ov__intro .aba-lead{color:#C9D7E0;}
.aba .aba-sek--navy a.aba-ov__tlf{color:#fff;}
.aba .aba-sek--navy a.aba-ov__tlf span{color:#9FB3C1;}
.aba .aba-sek--navy a.aba-ov__tlf:hover{color:#8FD8F8;}
.aba .aba-sek--navy .aba-maerke,.aba .aba-sek--navy .aba-maerke svg{color:#8FD8F8;}
.aba .aba-sek--navy .aba-ov__kort{background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
.aba .aba-sek--navy .aba-ov__kort::after{display:none;}
.aba .aba-sek--navy .aba-ov__kode{font-size:clamp(2.6rem,3.4vw,3.4rem);color:#8FD8F8;}
.aba .aba-sek--navy .aba-ov__kort h3{color:#fff;}
.aba .aba-sek--navy .aba-ov__kort p{color:#B7C7D2;}
.aba .aba-sek--navy .aba-ov__pil{background:rgba(255,255,255,.08);color:#fff;}
.aba .aba-sek--navy .aba-ov__kort:hover{background:var(--blue);box-shadow:none;transform:translateY(-6px);}
.aba .aba-sek--navy .aba-ov__kort:hover .aba-ov__kode{color:#fff;}
.aba .aba-sek--navy .aba-ov__kort:hover p{color:rgba(255,255,255,.92);}
.aba .aba-sek--navy .aba-ov__kort:hover .aba-ov__pil{background:#fff;color:var(--blue-d);}

@media (max-width:1280px){ .aba .aba-ov{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:1100px){ .aba .aba-ov__top{grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;} }
@media (max-width:700px){
  .aba .aba-sek .aba-ov__h1{font-size:clamp(1.75rem,7.6vw,2.1rem);}
  .aba .aba-krumme{margin-bottom:22px;font-size:13px;}
  /* telefon: to og to med kun kode og navn, så alle kan ses på én gang */
  .aba .aba-ov{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;}
  .aba .aba-ov__kort{min-height:0;padding:18px 16px 20px;border-radius:18px;}
  .aba .aba-sek .aba-ov__kort p,.aba .aba-ov__pil{display:none;}
  .aba .aba-ov__kode,.aba .aba-sek--navy .aba-ov__kode{font-size:1.9rem;}
  .aba .aba-sek--navy.aba-sek--intro{min-height:0;}
  .aba .aba-sek .aba-ov__kort h3{margin-top:14px;font-size:.95rem;line-height:1.3;-webkit-hyphens:manual;hyphens:manual;text-wrap:wrap;}
  .aba .aba-sek .aba-ov__udsagn{font-size:1.35rem;}
}


/* ------------------------------------------------------------------
   15. BEVÆGELSE
   Når en sektion kommer i syne, dukker indholdet op i en rolig
   rækkefølge. Bevægelserne er små og sker kun én gang.
   ------------------------------------------------------------------ */
.js-aba .aba .aba-sek > *{opacity:0;transform:translateY(16px);}
.js-aba .aba .aba-sek.er-set > *{opacity:1;transform:none;transition:opacity .7s var(--e),transform .8s var(--e);}
.js-aba .aba .aba-sek.er-set > *:nth-child(2){transition-delay:.12s;}
.js-aba .aba .aba-sek.er-set > *:nth-child(n+3){transition-delay:.22s;}
.js-aba .aba .aba-maerke svg{scale:.6;opacity:0;}
.js-aba .aba .er-set .aba-maerke svg{scale:1;opacity:1;transition:scale .6s var(--pop) .1s,opacity .4s var(--e) .1s;}
.js-aba .aba .aba-maerke::after{transform:scaleX(0);transform-origin:left;}
.js-aba .aba .er-set .aba-maerke::after{transform:scaleX(1);transition:transform .9s var(--e) .25s;}

/* lister: ét element ad gangen */
.aba :is(.aba-info,.aba-tre,.aba-led,.aba-kaede,.aba-gevinst,.aba-udsagn,.aba-rel,.aba-faq__liste,.aba-ov) > :nth-child(1){--n:0}
.aba :is(.aba-info,.aba-tre,.aba-led,.aba-kaede,.aba-gevinst,.aba-udsagn,.aba-rel,.aba-faq__liste,.aba-ov) > :nth-child(2){--n:1}
.aba :is(.aba-info,.aba-tre,.aba-led,.aba-kaede,.aba-gevinst,.aba-udsagn,.aba-rel,.aba-faq__liste,.aba-ov) > :nth-child(3){--n:2}
.aba :is(.aba-info,.aba-tre,.aba-led,.aba-kaede,.aba-gevinst,.aba-udsagn,.aba-rel,.aba-faq__liste,.aba-ov) > :nth-child(4){--n:3}
.aba :is(.aba-info,.aba-tre,.aba-led,.aba-kaede,.aba-gevinst,.aba-udsagn,.aba-rel,.aba-faq__liste,.aba-ov) > :nth-child(5){--n:4}
.aba :is(.aba-info,.aba-tre,.aba-led,.aba-kaede,.aba-gevinst,.aba-udsagn,.aba-rel,.aba-faq__liste,.aba-ov) > :nth-child(n+6){--n:5}
.js-aba .aba :is(.aba-info,.aba-tre,.aba-led,.aba-kaede,.aba-gevinst,.aba-udsagn,.aba-rel,.aba-faq__liste,.aba-ov) > *{opacity:0;translate:0 18px;}
.js-aba .aba .er-set :is(.aba-info,.aba-tre,.aba-led,.aba-kaede,.aba-gevinst,.aba-udsagn,.aba-rel,.aba-faq__liste,.aba-ov) > *{opacity:1;translate:0 0;
  transition:opacity .6s var(--e) calc(.3s + var(--n,0) * .08s),translate .75s var(--pop) calc(.3s + var(--n,0) * .08s),
  transform .45s var(--e),box-shadow .35s var(--e),background-color .3s var(--e);}
.js-aba .aba .aba-led__i:not(:last-child)::after{opacity:0;scale:.4;}
.js-aba .aba .er-set .aba-led__i:not(:last-child)::after{opacity:1;scale:1;transition:opacity .4s var(--e),scale .6s var(--pop);
  transition-delay:calc(.8s + var(--n,0) * .15s);}
.js-aba .aba .aba-res__ikon{scale:.5;opacity:0;}
.js-aba .aba .er-set .aba-res__ikon{scale:1;opacity:1;transition:scale .6s var(--pop),opacity .4s var(--e);transition-delay:calc(.5s + var(--n,0) * .08s);}
/* hover-bevægelser på processens kort og relaterede sider */
.aba .aba-kaede__i{transition:transform .45s var(--e);}
.aba .aba-kaede__i:hover{transform:translateY(-6px);}

/* menuen: punkterne glider ind, når siden åbner */
.js-aba .aba .aba-menu__liste li{opacity:0;translate:-8px 0;}
.js-aba .aba .aba-ramme.er-klar .aba-menu__liste li{opacity:1;translate:0 0;transition:opacity .45s var(--e),translate .55s var(--pop);}
.aba .aba-menu__liste li:nth-child(2){transition-delay:.04s}.aba .aba-menu__liste li:nth-child(3){transition-delay:.08s}
.aba .aba-menu__liste li:nth-child(4){transition-delay:.12s}.aba .aba-menu__liste li:nth-child(5){transition-delay:.16s}
.aba .aba-menu__liste li:nth-child(6){transition-delay:.2s}.aba .aba-menu__liste li:nth-child(n+7){transition-delay:.24s}

@media (prefers-reduced-motion:reduce){
  .js-aba .aba *,.js-aba .aba *::before,.js-aba .aba *::after{opacity:1!important;transform:none!important;translate:none!important;
    scale:1!important;transition:none!important;animation:none!important;}
}


/* ------------------------------------------------------------------
   16. TABLET OG TELEFON
   Tablet 701-1100 px, telefon til og med 700 px. Typografien skaleres
   ned i trin, luften følger med, og alt står i én kolonne på telefon.
   ------------------------------------------------------------------ */
@media (max-width:1280px){
  .aba .aba-led{gap:24px;}
  .aba .aba-led__i:not(:last-child)::after{right:-30px;}
}

@media (max-width:899px){
  body:has(.aba-ramme) .lk-hero .lk-hero__h1{max-width:none;}
}
@media (max-width:600px){
}

@media (max-width:1100px){
  .aba{--luft:clamp(64px,8vw,88px);--kant:clamp(24px,5vw,48px);--h2:clamp(1.6rem,3.5vw,1.9rem);}

  /* ramme: menuen over indholdet som en vandret stribe */
  .aba .aba-ramme,.aba .aba-ramme.er-smal{grid-template-columns:minmax(0,1fr);}
  .aba .aba-side{box-shadow:inset 0 -1px 0 var(--linje);}
  .aba .aba-menu,.aba .aba-ramme.er-smal .aba-menu{position:static;align-items:stretch;padding:18px var(--kant);}
  .aba .aba-menu__klap,.aba .aba-menu__tilbage,.aba .aba-menu__antal,.aba .aba-menu__kontakt,.aba .aba-menu__kode--kort{display:none!important;}
  .aba .aba-menu__top,.aba .aba-ramme.er-smal .aba-menu__top{display:block;padding:0 0 12px;margin-bottom:12px;font-size:1.05rem;}
  .aba .aba-menu__liste,.aba .aba-ramme.er-smal .aba-menu__liste{flex-direction:row;align-items:stretch;gap:8px;overflow-x:auto;
    padding-bottom:2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent);}
  .aba .aba-menu__liste::-webkit-scrollbar{display:none;}
  .aba .aba-menu__liste li,.aba .aba-ramme.er-smal .aba-menu__liste li{width:auto;flex:0 0 auto;}
  .aba .aba-menu__liste::before,.aba .aba-menu__liste a::before{content:none!important;}
  .aba .aba-menu__liste,.aba .aba-ramme.er-smal .aba-menu__liste{padding-left:0;}
  .aba .aba-menu__liste a,.aba .aba-ramme.er-smal .aba-menu__liste a,.aba .aba-ramme.er-smal .aba-menu__liste .er-aktiv a{
    flex-direction:row-reverse;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;
    box-shadow:inset 0 0 0 1px var(--linje);white-space:nowrap;translate:none!important;}
  .aba .aba-menu__liste .er-aktiv a,.aba .aba-ramme.er-smal .aba-menu__liste .er-aktiv a{background:var(--navy);color:#fff;box-shadow:none;}
  .aba .aba-menu__liste .er-aktiv .aba-menu__kode{color:#8FD8F8!important;}
  .aba .aba-ramme.er-smal .aba-menu__navn{position:static;translate:none;opacity:1;padding:0;background:none;color:inherit;font-size:.95rem;}
  .aba .aba-ramme.er-smal .aba-menu__navn::before{content:none;}
  .aba .aba-menu__kode,.aba .aba-ramme.er-smal .aba-menu__kode{flex:0 0 auto;font-size:13px;}
  .aba .aba-menu__klap{position:static;}

  .aba .aba-kend,.aba .aba-faq{grid-template-columns:minmax(0,1fr);gap:36px;}
  .aba .aba-kend__v,.aba .aba-faq > div:first-child{position:static;}

  .aba .aba-led{grid-template-columns:minmax(0,1fr);gap:36px;}
  .aba .aba-led__i:not(:last-child)::after{top:auto;bottom:-36px;right:50%;margin:0 -18px 0 0;transform:rotate(90deg);}
  .aba .aba-led__logo{height:clamp(170px,28vw,210px);}

  .aba .aba-tre{grid-template-columns:minmax(0,1fr);gap:14px;}

  .aba .aba-kaede-slider .aba-kaede{grid-auto-columns:calc((100% - var(--gap)) / 2);}
  .aba .aba-kaede:not(.aba-kaede-slider .aba-kaede){grid-template-columns:repeat(2,minmax(0,1fr));}
  .aba .aba-kaede-hoved{align-items:flex-start;}
  .aba .aba-kaede-hoved .aba-kaede__styr{width:100%;justify-content:space-between;}

  .aba .aba-gevinst .aba-gevinst__i.aba-gevinst__i:nth-child(n),.aba .aba-udsagn .aba-udsagn__i.aba-udsagn__i:nth-child(n){grid-column:span 3;}
  .aba .aba-gevinst .aba-gevinst__i.aba-gevinst__i:last-child:nth-child(odd),.aba .aba-udsagn .aba-udsagn__i.aba-udsagn__i:last-child:nth-child(odd){grid-column:1 / -1;}

  .aba .aba-rel .aba-rel li.aba-x,.aba .aba-rel li:nth-child(n):nth-child(n){grid-column:span 3;}
  .aba .aba-rel li:nth-child(n):last-child:nth-child(odd){grid-column:1 / -1;}

  .aba .aba-kontakt{grid-template-columns:minmax(0,1fr);grid-template-areas:"tekst" "folk" "tlf" "knap";}
  .aba .aba-fs{grid-template-columns:minmax(0,1fr);gap:40px;}
  .aba .aba-sek#kontakt.er-fs{padding-block:var(--luft);}

  .aba .aba-folk{margin-top:40px;}
  .aba .aba-folk figure{width:clamp(140px,26vw,190px);}
}

@media (max-width:700px){
  .aba{--luft:76px;--kant:24px;--h2:clamp(1.45rem,6.2vw,1.65rem);--h3:1.08rem;--broed:1rem;font-size:16px;}
  /* mindre pynt: ingen punktnet, ingen pile mellem kortene, ingen streg efter underoverskriften */
  .aba .aba-maerke::after,.aba .aba-led__i:not(:last-child)::after{display:none;}
  .aba .aba-kaede__i,.aba .aba-kaede__i.er-moerk{background-image:none;}
  .aba .aba-led__logo{background:rgba(255,255,255,.03);}
  .aba .aba-sek#kontakt::before{display:none;}
  .aba .aba-sek .aba-lead{font-size:1.02rem;margin-top:18px;}
  .aba .aba-maerke{margin-bottom:14px;font-size:.9rem;}
  .aba .aba-maerke::after{width:40px;}
  .aba .aba-top + *,.aba .aba-hj__top + *,.aba .aba-res__top + *,.aba .aba-kaede-hoved + .aba-kaede-slider{margin-top:36px;}

  .aba .aba-info li{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:22px 0;}
  .aba .aba-info__ikon{width:24px;height:26px;border-radius:0;background:none;place-items:start center;}
  .aba .aba-info__ikon svg{width:20px!important;height:20px!important;margin-top:3px;}
  .aba .aba-info p{padding-top:0;}
  .aba .aba-info--titel h3{padding-top:0;}

  .aba .aba-led__logo{height:128px;}
  .aba .aba-led__logo img{max-height:64px!important;max-width:78%!important;}
  .aba .aba-sek .aba-led__i h3{padding:24px 22px 0;}
  .aba .aba-sek .aba-led__i p{padding:10px 22px 0;}
  .aba a.aba-led__link{margin:auto 22px 26px;}
  .aba .aba-led__i > :last-child,.aba .aba-led__t > :last-child{margin-bottom:26px;}

  .aba .aba-kaede{grid-template-columns:minmax(0,1fr);}
  .aba .aba-kaede-slider .aba-kaede{--gap:12px;grid-auto-columns:84%;}
  .aba .aba-kaede__i{min-height:270px;padding:24px;}
  .aba .aba-kaede__nr{font-size:3.6rem;}
  .aba .aba-kaede__ikon{width:48px;height:48px;top:24px;right:24px;}
  .aba .aba-kaede__ikon svg{width:22px!important;height:22px!important;}
  .aba .aba-sek .aba-kaede__i h3{font-size:1.12rem;margin-top:28px;}
  .aba .aba-kaede__pil{width:48px;height:48px;}

  .aba .aba-gevinst,.aba .aba-udsagn{gap:36px;}
  .aba .aba-gevinst .aba-gevinst__i.aba-gevinst__i:nth-child(n),.aba .aba-udsagn .aba-udsagn__i.aba-udsagn__i:nth-child(n){grid-column:1 / -1;}
  .aba .aba-res__ikon svg{width:26px!important;height:26px!important;}
  .aba .aba-sek .aba-gevinst__i h3,.aba .aba-sek .aba-udsagn__i p{margin-top:16px;}

  .aba .aba-rel{gap:12px;}
  .aba .aba-rel li:nth-child(n):nth-child(n):nth-child(n){grid-column:1 / -1;}
  .aba .aba-rel__i{min-height:0;padding:22px;}
  .aba .aba-rel__pil{margin-top:18px;}

  .aba .aba-faq summary{grid-template-columns:minmax(0,1fr) 40px;gap:14px;min-height:66px;padding:13px 13px 13px 20px;}
  .aba .aba-faq__q{font-size:1.02rem;}
  .aba .aba-faq summary i,.aba .aba-sek--graa .aba-faq summary i{width:40px;height:40px;}
  .aba .aba-faq summary i::before,.aba .aba-faq summary i::after{left:13px;right:13px;}
  .aba .aba-sek .aba-faq__svar{padding:0 20px 22px;font-size:.98rem;}

  .aba a.aba-tlf{font-size:clamp(2.5rem,12vw,3rem);}
  .aba a.aba-knap{min-height:54px;}
  .aba .aba-folk{gap:12px;}
  .aba .aba-folk figure{width:calc((100% - 24px) / 3);min-width:0;}
  .aba .aba-folk figure:nth-child(even){margin-top:24px;}


  .aba .aba-folk .aba-portraet{box-shadow:0 0 0 4px rgba(255,255,255,.16);}
  .aba .aba-fs__gitter{grid-template-columns:minmax(0,1fr);gap:12px;}
  .aba .aba-fs__logo{height:32px!important;}
  .aba .aba-fs__h{padding:20px;border-radius:20px;}
  .aba .aba-fs__kop{flex-direction:column;align-items:flex-start;gap:8px;}
  .aba .aba-fs__emne{text-align:left;}
  .aba .aba-fs__seg{flex-direction:column;}
  .aba .aba-fs__seg span{min-height:48px;}
  .aba .aba-fs__foto{flex-basis:52px;width:52px;height:52px;}
  .aba .aba-folk figcaption b{font-size:.9rem;}
  .aba .aba-folk figcaption span{font-size:13px;}

  .aba .aba-menu,.aba .aba-ramme.er-smal .aba-menu{padding:14px var(--kant);}
}
/* ---------- Oversigtssiden: kun kasserne ----------
   Overskriften øverst til venstre og kasserne fra [lekon_oversigt]
   under, så alle kan ses uden at scrolle. Kasserne er bygget ens, så
   øjet ved, hvor det skal kigge: ikonet og pilen øverst, koden stort
   og navnet under i bunden. Ikonet siger, hvad kassen er, før man har
   læst noget. Ved hover bliver kassen brandblå. */
.aba-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.aba .aba-ov-sek{--ov-luft:clamp(38px,5vw,66px);--ov-gap:clamp(14px,1.2vw,20px);--ov-hoved:clamp(64px,5.4vw,88px);
  min-height:0;padding-block:var(--ov-luft);background:var(--navy);}
.aba .aba-sek .aba-ov__titel{margin:0 0 clamp(20px,2vw,32px);font-family:var(--fd);font-weight:800;font-size:clamp(1.8rem,2.4vw,2.5rem);
  line-height:1.05;letter-spacing:-.04em;color:#fff;}
.aba .aba-ov-sek .aba-ov{margin-top:0;gap:var(--ov-gap);
  grid-auto-rows:clamp(170px,calc((100vh - var(--lk-headerh,110px) - 2 * var(--ov-luft) - var(--ov-hoved) - var(--ov-gap)) / 2),260px);}
.aba .aba-ov-sek .aba-ov__kort{min-height:0;padding:clamp(20px,1.8vw,28px);border-radius:22px;
  background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);
  transition:transform .35s var(--e),background .35s var(--e),box-shadow .35s var(--e);}
.aba .aba-ov-sek .aba-ov__kort::before,.aba .aba-ov-sek .aba-ov__kort::after{display:none!important;}
.aba .aba-ov-sek .aba-ov__kort:hover{transform:translateY(-4px);background:var(--blue);box-shadow:none;}
/* øverst: ikon og pil */
.aba .aba-ov__hoved{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:auto;}
.aba .aba-ov__ikon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:rgba(22,173,238,.14);color:#8FD8F8;
  transition:background .35s var(--e),color .35s var(--e),transform .45s var(--pop);}
.aba .aba-ov__ikon svg{width:26px!important;height:26px!important;}
.aba .aba-ov-sek .aba-ov__kort:hover .aba-ov__ikon{background:rgba(255,255,255,.2);color:#fff;transform:scale(1.05);}
.aba .aba-ov-sek .aba-ov__pil{position:static;flex:0 0 auto;width:36px;height:36px;background:rgba(255,255,255,.08);color:#fff;}
.aba .aba-ov-sek .aba-ov__kort:hover .aba-ov__pil{background:#fff;color:var(--blue-d);transform:translateX(3px);}
/* nederst: koden stort, navnet under */
.aba .aba-ov-sek .aba-ov__kode{display:block;margin:0;font-size:clamp(2rem,2.5vw,2.6rem);line-height:1;letter-spacing:-.04em;color:#fff;}
.aba .aba-sek.aba-ov-sek .aba-ov__kort h3{margin-top:8px;font-family:var(--fb);font-weight:500;font-size:clamp(.98rem,1.05vw,1.08rem);
  line-height:1.3;letter-spacing:0;color:#B7C7D2;-webkit-hyphens:manual;hyphens:manual;transition:color .35s var(--e);}
.aba .aba-ov-sek .aba-ov__kort:hover h3{color:#fff;}
.aba .aba-sek.aba-ov-sek .aba-ov__kort p{display:none;}
@media (max-width:1100px){ .aba .aba-ov-sek .aba-ov{grid-auto-rows:minmax(170px,auto);} }
@media (max-width:700px){
  .aba .aba-ov-sek{--ov-gap:10px;}
  .aba .aba-sek .aba-ov__titel{font-size:1.6rem;margin-bottom:16px;}
  .aba .aba-ov-sek .aba-ov{grid-auto-rows:minmax(104px,auto);}
  .aba .aba-ov-sek .aba-ov__kort{padding:12px 12px 13px;border-radius:16px;}
  .aba .aba-ov__ikon{width:34px;height:34px;border-radius:10px;}
  .aba .aba-ov__ikon svg{width:18px!important;height:18px!important;}
  .aba .aba-ov-sek .aba-ov__pil{display:none;}
  .aba .aba-ov-sek .aba-ov__kode{margin-top:10px;font-size:1.5rem;}
  .aba .aba-sek.aba-ov-sek .aba-ov__kort h3{margin-top:3px;font-size:.86rem;line-height:1.25;}
}

/* ---------- Oversigtssiden: lave kasser og brødtekst ----------
   Overskrift og brødtekst øverst, derunder kasserne som lave felter:
   ikonet til venstre, koden og navnet til højre. Ingen pil - hele
   kassen er klikbar, og den bliver blå ved hover. Den faste, lave højde
   gør, at der er plads til alle kasser uden at scrolle, også på
   kategorier med flere ydelser. */
.aba .aba-ov__top2{margin-bottom:clamp(22px,2.6vh,36px);}
.aba .aba-sek .aba-ov-sek .aba-ov__titel,.aba .aba-sek.aba-ov-sek .aba-ov__titel{margin-bottom:12px;}
.aba .aba-sek.aba-ov-sek .aba-ov__lead{max-width:72ch;margin:0;font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.6;color:#C9D7E0;}
.aba .aba-ov-sek .aba-ov{grid-auto-rows:clamp(92px,11vh,120px)!important;gap:clamp(10px,1vw,16px);}
.aba .aba-ov-sek .aba-ov__kort{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;
  grid-template-areas:"ikon kode" "ikon navn";column-gap:clamp(14px,1.2vw,20px);row-gap:2px;align-content:center;align-items:center;
  padding:clamp(14px,1.3vw,20px) clamp(16px,1.4vw,22px);border-radius:18px;}
.aba .aba-ov-sek .aba-ov__hoved{display:contents;}
.aba .aba-ov-sek .aba-ov__ikon{grid-area:ikon;align-self:center;width:48px;height:48px;border-radius:14px;}
.aba .aba-ov-sek .aba-ov__ikon svg{width:24px!important;height:24px!important;}
.aba .aba-ov-sek .aba-ov__pil{display:none!important;}
.aba .aba-ov-sek .aba-ov__kode{grid-area:kode;align-self:end;margin:0;font-size:clamp(1.35rem,1.6vw,1.7rem);line-height:1;}
.aba .aba-sek.aba-ov-sek .aba-ov__kort h3{grid-area:navn;align-self:start;margin:4px 0 0;font-size:clamp(.9rem,.95vw,.98rem);line-height:1.3;}
.aba .aba-ov-sek .aba-ov__kort:hover{transform:translateY(-3px);}
@media (max-width:1100px){ .aba .aba-ov-sek .aba-ov{grid-auto-rows:minmax(88px,auto)!important;} }
@media (max-width:700px){
  .aba .aba-sek.aba-ov-sek .aba-ov__lead{font-size:.95rem;line-height:1.55;}
  .aba .aba-ov-sek .aba-ov{grid-auto-rows:minmax(72px,auto)!important;gap:8px;}
  .aba .aba-ov-sek .aba-ov__kort{column-gap:10px;padding:11px 12px;border-radius:14px;}
  .aba .aba-ov-sek .aba-ov__ikon{width:34px;height:34px;border-radius:10px;}
  .aba .aba-ov-sek .aba-ov__ikon svg{width:18px!important;height:18px!important;}
  .aba .aba-ov-sek .aba-ov__kode{font-size:1.15rem;}
  .aba .aba-sek.aba-ov-sek .aba-ov__kort h3{margin-top:2px;font-size:.8rem;line-height:1.25;}
}
@media (min-width:351px) and (max-width:380px){
  /* for smalt til både ikon og navn: kun kode og navn */
  .aba .aba-ov-sek .aba-ov__kort{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"kode" "navn"!important;padding:11px 12px;}
  .aba .aba-ov-sek .aba-ov__ikon{display:none;}
  .aba .aba-ov-sek .aba-ov{grid-auto-rows:minmax(64px,auto)!important;}
}

/* ---------- Oversigtssiden: tre pr. række, billede bag fladen ----------
   Kategoriens billede ligger bag hele den mørkeblå flade under et tæt
   slør (.aba-ov__baggrund fra kortkoden). Kasserne står tre pr. række
   uden kant som let gennemsigtige felter: ikonet til venstre, koden,
   navnet og beskrivelsen til højre. */
.aba .aba-ov-sek > *:not(.aba-ov__baggrund){position:relative;z-index:1;}
.aba .aba-ov__baggrund{position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(21,38,52,.9) 0%,rgba(21,38,52,.84) 45%,rgba(21,38,52,.95) 100%),var(--ov-bg) center/cover no-repeat;}
.aba .aba-ov-sek .aba-ov{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto!important;gap:clamp(12px,1.1vw,18px);}
.aba .aba-ov-sek .aba-ov__kort{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;
  grid-template-areas:"ikon kode" "ikon navn" "ikon tekst";align-content:start;align-items:start;row-gap:0;
  min-height:0;padding:clamp(18px,1.6vw,24px);border-radius:20px;box-shadow:none!important;
  background:rgba(255,255,255,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.aba .aba-ov-sek .aba-ov__kort:hover{background:var(--blue);}
.aba .aba-ov-sek .aba-ov__ikon{align-self:start;}
.aba .aba-ov-sek .aba-ov__kode{align-self:start;margin-top:2px;}
.aba .aba-sek.aba-ov-sek .aba-ov__kort h3{margin:4px 0 0;color:#fff;font-weight:600;}
.aba .aba-sek.aba-ov-sek .aba-ov__kort p{grid-area:tekst;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
  margin:8px 0 0;padding:0;font-size:.9rem;line-height:1.5;color:#B7C7D2;}
.aba .aba-ov-sek .aba-ov__kort:hover p{color:rgba(255,255,255,.92);}
/* lave skærme: beskrivelsen på to linjer, så alt kan ses uden at scrolle */
@media (min-width:1101px) and (max-height:860px){
  .aba .aba-sek.aba-ov-sek .aba-ov__kort p{-webkit-line-clamp:2;margin-top:6px;}
  .aba .aba-ov-sek .aba-ov__kort{padding:16px 18px;}
  .aba .aba-ov__top2{margin-bottom:18px;}
}
/* tre pr. række helt ned til 1100 px; derunder to */
@media (min-width:1101px) and (max-width:1280px){ .aba .aba-ov-sek .aba-ov{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media (max-width:1100px){ .aba .aba-ov-sek .aba-ov{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:700px){
  .aba .aba-ov-sek .aba-ov{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .aba .aba-sek.aba-ov-sek .aba-ov__kort p{display:none!important;}
  .aba .aba-ov-sek .aba-ov__kort{grid-template-areas:"ikon kode" "ikon navn";column-gap:10px;padding:11px 12px;border-radius:14px;align-content:center;align-items:center;}
}

/* ---------- Oversigtssiden: den endelige kasse ----------
   Fire kasser pr. række (tre på smalle laptops, to på telefon). Hver
   kasse er kun ikon, kode og navn - ingen beskrivelse. Ikonet er
   præcis lige så højt som koden og navnet tilsammen: højden regnes ud
   fra de samme to størrelser (--ov-kode og --ov-navn), så de altid
   flugter. */
@media (min-width:1101px){ .aba .aba-ov-sek .aba-ov{grid-template-columns:repeat(3,minmax(0,1fr))!important;} }
.aba .aba-ov-sek{--ov-kode:clamp(1rem,1.15vw,1.25rem);--ov-navn:clamp(.88rem,.92vw,.96rem);--ov-mellem:5px;}
.aba .aba-sek.aba-ov-sek .aba-ov__kort p{display:none!important;}
.aba .aba-ov-sek .aba-ov__kort{grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  grid-template-areas:"ikon kode" "ikon navn"!important;column-gap:16px;row-gap:0;align-content:center!important;align-items:start!important;
  padding:clamp(16px,1.4vw,22px) clamp(16px,1.4vw,22px);}
.aba .aba-ov-sek .aba-ov__ikon{grid-area:ikon;align-self:start!important;
  width:calc((var(--ov-kode) + var(--ov-mellem) + var(--ov-navn) * 1.3) * 1.3)!important;
  height:calc((var(--ov-kode) + var(--ov-mellem) + var(--ov-navn) * 1.3) * 1.3)!important;border-radius:15px;}
.aba .aba-ov-sek .aba-ov__ikon svg{width:48%!important;height:48%!important;}
.aba .aba-ov-sek .aba-ov__kode{grid-area:kode;align-self:end!important;margin:0!important;font-size:var(--ov-kode)!important;line-height:1!important;}
.aba .aba-sek.aba-ov-sek .aba-ov__kort h3{grid-area:navn;align-self:start;margin:var(--ov-mellem) 0 0!important;font-size:var(--ov-navn)!important;
  line-height:1.3!important;font-weight:600;color:#DCE6ED;}
.aba .aba-ov-sek .aba-ov__kort:hover h3{color:#fff;}
/* tættere slør over kategoribilledet */
.aba .aba-ov__baggrund{background:linear-gradient(180deg,rgba(21,38,52,.95) 0%,rgba(21,38,52,.9) 45%,rgba(21,38,52,.97) 100%),var(--ov-bg) center/cover no-repeat;}
@media (max-width:700px){
  .aba .aba-ov-sek{--ov-kode:.88rem;--ov-navn:.78rem;--ov-mellem:3px;}
  .aba .aba-ov-sek .aba-ov__kort{column-gap:10px;padding:11px 12px;align-content:center!important;}
  .aba .aba-ov-sek .aba-ov__ikon{width:34px!important;height:34px!important;border-radius:10px;}
}

/* meget smalle telefoner: én kolonne, så navnene altid kan stå */
@media (max-width:350px){ .aba .aba-ov,.aba .aba-ov-sek .aba-ov{grid-template-columns:minmax(0,1fr)!important;} }
/* smalle telefoner: lidt mindre luft i kasserne, så navnene kan stå */
@media (min-width:351px) and (max-width:380px){
  .aba .aba-ov-sek .aba-ov{gap:8px;grid-auto-rows:minmax(100px,auto);}
  .aba .aba-ov-sek .aba-ov__kort{padding:11px 11px 12px;}
  .aba .aba-sek.aba-ov-sek .aba-ov__kort h3{font-size:.8rem;}
  .aba .aba-ov-sek .aba-ov__kode{margin-top:8px;font-size:1.35rem;}
}
/* oversigter med lange koder (fx Flere konsulentydelser): én kolonne på telefon */
@media (max-width:700px){ .aba .aba-ov-sek .aba-ov.aba-ov--lange{grid-template-columns:minmax(0,1fr)!important;} }
/* oversigtskasserne: det store 600, det lille 400 - lettere, roligere kasser */
.aba .aba-ov-sek .aba-ov__kode{font-weight:600!important;}
.aba .aba-sek.aba-ov-sek .aba-ov__kort h3{font-weight:400!important;}

/* ---------- Brede skærme: alt flugter med headerens 4 % ----------
   Rådgiverne i heroen står i samme højrekant som headeren, og den åbne
   sidemenu rykker sit indhold ind, så det står i flugt med logoet. */
body:has(.aba-ramme) .lk-hero__folk{right:4vw;}
@media (min-width:1600px){
  .aba .aba-ramme:not(.er-smal) .aba-menu{padding-left:calc(4vw - 10px);}
}

/* ---------- Produktsider: heroen inde i rammen ----------
   Scriptet flytter heroen ind i indholdskolonnen. Den får samme kanter
   som sektionerne under (--kant), og sidemenuen går helt op ved siden af.
   På tablet og telefon står heroen øverst, derefter menustriben. */
.aba .aba-indhold > .lk-hero{margin:0!important;border-radius:0!important;width:100%;}
.aba .aba-indhold > .lk-hero .lk-hero__in{width:100%!important;max-width:none;margin:0;padding-inline:var(--kant);}
.aba .aba-indhold > .lk-hero .lk-hero__folk{right:var(--kant);}
.aba .lk-hero__media img{height:100%!important;}
.aba .lk-hero a.lk-btn{color:#fff;}
/* sidernes nulstilling af afsnit må ikke tage heroens luft */
.aba .lk-hero p.lk-hero__tekst{margin-top:18px;}
@media (max-width:1100px){
  .aba .aba-ramme:has(.aba-indhold > .lk-hero) .aba-indhold{display:contents;}
  .aba .aba-ramme:has(.aba-indhold > .lk-hero) .aba-indhold > .lk-hero{order:-1;}
}
@media (max-width:899px){
  .aba .aba-indhold > .lk-hero .lk-hero__in,.aba .aba-indhold > .lk-hero .lk-hero__folk,.aba .aba-indhold > .lk-hero .lk-hero__media{width:auto!important;margin-inline:var(--kant)!important;padding-inline:0;}
}

/* ---------- Rådgivning: alle kategorier og ydelser ----------
   Kategorierne står i et gitter, hvor alle kort på en række er lige
   høje. Hvert kort har et tydeligt hoved (ikon, navn, antal), en kort
   tekst, en tynd linje og så ydelserne som rækker: det store navn i fast
   spalte, det lille ved siden af. Nederst står et link til kategorien,
   som forankrer kortet, også når det kun har én ydelse. */
.aba .aba-rg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.2vw,20px);align-items:stretch;columns:auto;}
/* hvert kort deler rækkerne med sine naboer (subgrid): hoved, tekst, liste
   og link står i samme højde på tværs af rækken */
.aba .aba-rg{grid-auto-rows:auto;}
.aba .aba-rg__kat{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start;margin:0;padding:clamp(20px,1.7vw,26px);border-radius:20px;
  background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.aba .aba-rg__hoved{display:flex;align-items:center;gap:14px;color:#fff;}
.aba .aba-rg__ikon{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(22,173,238,.14);color:#8FD8F8;
  transition:background .3s var(--e),color .3s var(--e);}
.aba .aba-rg__ikon svg{width:24px;height:24px;}
.aba .aba-rg__titel{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;}
.aba .aba-sek .aba-rg__titel h2{margin:0;font-family:var(--fd);font-weight:600;font-size:clamp(1.14rem,1.25vw,1.3rem);line-height:1.2;letter-spacing:-.025em;color:#fff;}
.aba .aba-rg__titel > span{margin-top:2px;font-size:.84rem;color:#9FB3C1;}
.aba .aba-rg__pil{display:none;}
.aba .aba-rg__hoved:hover .aba-rg__ikon{background:var(--blue);color:#fff;}
.aba .aba-sek .aba-rg__tekst{margin:14px 0 16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);
  font-size:.88rem;line-height:1.55;color:#B7C7D2;}
.aba .aba-rg__liste{display:flex;flex-direction:column;align-self:start;gap:0;margin:0 -10px;padding:0;list-style:none;}
.aba .aba-rg__liste a{display:grid;grid-template-columns:7.4rem minmax(0,1fr);gap:12px;align-items:baseline;padding:7px 10px;border-radius:10px;
  transition:background .2s var(--e);}
.aba .aba-rg__liste a:hover{background:rgba(255,255,255,.08);}
.aba .aba-rg__kode{font-family:var(--fd);font-weight:600;font-size:.92rem;letter-spacing:-.01em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.aba .aba-rg__navn{font-size:.88rem;line-height:1.4;color:#B7C7D2;-webkit-hyphens:manual;hyphens:manual;}
.aba .aba-rg__liste a:hover .aba-rg__kode{color:#8FD8F8;}
.aba .aba-rg__liste a:hover .aba-rg__navn{color:#fff;}
/* nederst: link til kategorien */
.aba a.aba-rg__alle{display:inline-flex;align-items:center;gap:8px;align-self:end;justify-self:start;margin-top:0;padding-top:18px;
  font-family:var(--fd);font-weight:600;font-size:.9rem;color:#8FD8F8;transition:gap .25s var(--e),color .25s var(--e);}
.aba a.aba-rg__alle svg{width:15px;height:15px;}
.aba a.aba-rg__alle:hover{gap:12px;color:#fff;}
@media (max-width:1500px){ .aba .aba-rg{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:700px){
  .aba .aba-rg{grid-template-columns:minmax(0,1fr);}
  .aba .aba-rg__ikon{width:42px;height:42px;border-radius:12px;}
  .aba .aba-rg__ikon svg{width:21px;height:21px;}
  .aba .aba-rg__liste a{grid-template-columns:7.4rem minmax(0,1fr);gap:10px;}
  .aba .aba-rg__kode{font-size:.9rem;}
}
@media (max-width:380px){
  .aba .aba-rg__liste a{grid-template-columns:minmax(0,1fr);gap:1px;padding:7px 10px;}
  .aba .aba-sek .aba-rg__titel h2{font-size:1.02rem;}
  .aba .aba-rg__ikon{width:38px;height:38px;}
}
/* kortene kommer ind ét ad gangen */
.js-aba .aba .aba-rg > .aba-rg__kat{opacity:0;translate:0 16px;}
.js-aba .aba .er-set .aba-rg > .aba-rg__kat{opacity:1;translate:0 0;transition:opacity .6s var(--e),translate .7s var(--pop);}
.aba .aba-rg > .aba-rg__kat:nth-child(2){transition-delay:.06s}.aba .aba-rg > .aba-rg__kat:nth-child(3){transition-delay:.12s}
.aba .aba-rg > .aba-rg__kat:nth-child(4){transition-delay:.18s}.aba .aba-rg > .aba-rg__kat:nth-child(5){transition-delay:.24s}
.aba .aba-rg > .aba-rg__kat:nth-child(n+6){transition-delay:.3s}

/* alle kasser i en oversigt er lige høje - rækkerne følger den højeste kasse */
.aba .aba-ov-sek .aba-ov{grid-auto-rows:1fr!important;}
.aba .aba-ov-sek .aba-ov > li{display:flex;}
.aba .aba-ov-sek .aba-ov > li > .aba-ov__kort{width:100%;height:100%;}
/* lave skærme (fx laptop på 768 px): strammere kasser og luft, så også
   oversigter med fire rækker kan være på skærmen uden at scrolle */
@media (min-width:1101px) and (max-height:820px){
  .aba .aba-ov-sek{--ov-kode:.9rem;--ov-navn:.84rem;}
  .aba .aba-ov-sek .aba-ov{gap:10px!important;}
  .aba .aba-ov-sek .aba-ov__kort{padding:12px 16px!important;}
  .aba .aba-ov__top2{margin-bottom:14px!important;}
  .aba .aba-sek .aba-ov__titel,.aba .aba-sek.aba-ov-sek .aba-ov__titel{font-size:1.75rem;margin-bottom:8px!important;}
  .aba .aba-sek.aba-ov-sek .aba-ov__lead{font-size:.95rem;line-height:1.5;}
  /* den åbne sidemenu må heller ikke være højere end skærmen */
  .aba .aba-menu{padding-top:18px!important;padding-bottom:16px!important;}
  .aba .aba-menu__top{padding-bottom:14px!important;margin-bottom:10px!important;}
  .aba .aba-menu__liste a{min-height:38px!important;padding-block:5px!important;}
}

@supports not (grid-template-rows:subgrid){
  .aba .aba-rg__kat{display:flex;flex-direction:column;}
  .aba a.aba-rg__alle{margin-top:auto;}
}

/* ---------- Rådgivning: vælg en kategori, se dens ydelser ----------
   Samme princip som megamenuen: kategorierne som en liste til venstre,
   den valgte kategori til højre med navn, tekst, link og ydelserne som
   de samme kasser som på kategorisiderne. Én kategori ad gangen - så
   siden er overskuelig og passer på skærmen. */
.aba--rg2 .aba-ov-sek{padding-inline:var(--kant);}
.aba .aba-rg2{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:clamp(24px,2.6vw,48px);align-items:start;}
.aba .aba-rg2__faner{display:flex;flex-direction:column;gap:4px;position:sticky;top:calc(var(--lk-headerh,110px) + 24px);}
.aba .aba-rg2__fane{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:0;padding:9px 12px 9px 9px;
  border:0;border-radius:14px;background:transparent;color:#C9D7E0;text-align:left;font:inherit;cursor:pointer;
  transition:background .2s var(--e),color .2s var(--e);}
.aba .aba-rg2__fane:hover,.aba .aba-rg2__fane:focus{background:rgba(255,255,255,.07);color:#fff;}
.aba .aba-rg2__fane:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
.aba .aba-rg2__fikon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(22,173,238,.14);color:#8FD8F8;
  transition:background .2s var(--e),color .2s var(--e);}
.aba .aba-rg2__fikon svg{width:20px;height:20px;}
.aba .aba-rg2__fnavn{font-family:var(--fd);font-weight:500;font-size:1rem;letter-spacing:-.015em;line-height:1.25;}
.aba .aba-rg2__antal{display:grid;place-items:center;min-width:28px;height:24px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.08);
  font-size:.8rem;font-weight:600;color:#C9D7E0;}
.aba .aba-rg2__fane[aria-selected="true"]{background:var(--blue);color:#fff;}
.aba .aba-rg2__fane[aria-selected="true"] .aba-rg2__fikon{background:rgba(255,255,255,.2);color:#fff;}
.aba .aba-rg2__fane[aria-selected="true"] .aba-rg2__antal{background:rgba(255,255,255,.25);color:#fff;}
.aba .aba-rg2__fane[aria-selected="true"] .aba-rg2__fnavn{font-weight:600;}
/* panelet */
.aba .aba-rg2__panel[hidden]{display:none;}
.aba .aba-rg2__panel.er-ind{animation:abaPanel .45s var(--e);}
@keyframes abaPanel{from{opacity:0;transform:translateY(8px);}}
.aba .aba-rg2__phoved{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;
  margin-bottom:clamp(16px,1.6vw,24px);padding-bottom:clamp(14px,1.4vw,20px);border-bottom:1px solid rgba(255,255,255,.1);}
.aba .aba-sek .aba-rg2__phoved h2{margin:0;font-family:var(--fd);font-weight:600;font-size:clamp(1.4rem,1.9vw,1.9rem);line-height:1.15;letter-spacing:-.03em;color:#fff;}
.aba .aba-sek .aba-rg2__phoved p{margin:6px 0 0;max-width:62ch;font-size:.95rem;line-height:1.55;color:#B7C7D2;}
.aba a.aba-rg2__alle{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);
  font-family:var(--fd);font-weight:600;font-size:.9rem;color:#fff;transition:background .25s var(--e),gap .25s var(--e);}
.aba a.aba-rg2__alle svg{width:15px;height:15px;}
.aba a.aba-rg2__alle:hover{background:var(--blue);gap:12px;}
.aba .aba-rg2 .aba-ov-sek .aba-ov,.aba .aba-rg2 .aba-ov{margin-top:0;}
@media (min-width:1101px){ .aba .aba-rg2 .aba-ov{grid-template-columns:repeat(3,minmax(0,1fr))!important;} }
@media (min-width:1101px) and (max-width:1200px),(min-width:901px) and (max-width:1100px){ .aba .aba-rg2 .aba-ov{grid-template-columns:repeat(2,minmax(0,1fr))!important;} }
/* tablet og telefon: kategorierne som en vandret stribe over panelet */
@media (max-width:900px){
  .aba .aba-rg2{grid-template-columns:minmax(0,1fr);gap:18px;}
  .aba .aba-rg2__faner{position:static;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:4px;scrollbar-width:none;
    margin-inline:calc(-1 * var(--kant));padding-inline:var(--kant);}
  .aba .aba-rg2__faner::-webkit-scrollbar{display:none;}
  .aba .aba-rg2__fane{flex:0 0 auto;width:auto;grid-template-columns:32px auto auto;gap:8px;padding:6px 12px 6px 6px;background:rgba(255,255,255,.06);white-space:nowrap;}
  .aba .aba-rg2__fikon{width:32px;height:32px;border-radius:9px;}
  .aba .aba-rg2__fikon svg{width:17px;height:17px;}
  .aba .aba-rg2__fnavn{font-size:.92rem;}
  .aba .aba-rg2__phoved{align-items:flex-start;}
}
/* telefon: én kategori ad gangen, så ydelserne står i én kolonne med plads til hele navnet */
@media (max-width:700px){
  .aba .aba-rg2 .aba-ov{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;gap:8px!important;}
  .aba .aba-rg2 .aba-ov__kort{padding:10px 12px!important;}
  .aba .aba-rg2 .aba-ov__ikon{display:grid!important;width:34px!important;height:34px!important;}
  .aba .aba-rg2 .aba-ov__kort{grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"ikon kode" "ikon navn"!important;}
  .aba .aba-sek .aba-rg2__phoved h2{font-size:1.3rem;}
  .aba .aba-sek .aba-rg2__phoved p{font-size:.9rem;}
}
/* lave laptopskærme: strammere, så også den største kategori kan være der */
@media (min-width:901px) and (max-height:900px){
  .aba .aba-rg2__fane{padding-block:6px;}
  .aba .aba-rg2__fikon{width:34px;height:34px;}
  .aba .aba-rg2__phoved{margin-bottom:12px;padding-bottom:12px;}
  .aba .aba-sek .aba-rg2__phoved h2{font-size:1.4rem;}
  .aba .aba-sek .aba-rg2__phoved p{font-size:.88rem;margin-top:4px;}
  .aba .aba-rg2 .aba-ov{gap:10px!important;}
  .aba .aba-rg2 .aba-ov__kort{padding:11px 14px!important;}
  .aba--rg2 .aba-ov__top2{margin-bottom:16px!important;}
  .aba--rg2 .aba-sek .aba-ov__titel{font-size:1.8rem;margin-bottom:6px!important;}
  .aba--rg2 .aba-sek.aba-ov-sek .aba-ov__lead{font-size:.95rem;line-height:1.5;}
}
@media (min-width:901px) and (max-height:800px){
  .aba .aba-rg2__faner{gap:2px;}
  .aba .aba-rg2__fane{padding-block:4px;}
  .aba .aba-rg2__fikon{width:30px;height:30px;border-radius:9px;}
  .aba .aba-rg2__fikon svg{width:16px;height:16px;}
  .aba .aba-rg2__fnavn{font-size:.94rem;}
  .aba .aba-rg2 .aba-ov{gap:8px!important;}
  .aba .aba-rg2 .aba-ov__kort{padding:8px 14px!important;}
  .aba .aba-rg2__phoved{margin-bottom:10px;padding-bottom:10px;}
  .aba--rg2 .aba-ov__top2{margin-bottom:12px!important;}
  .aba--rg2 .aba-sek .aba-ov__titel{font-size:1.6rem;}
  .aba--rg2 .aba-sek.aba-ov-sek .aba-ov__lead{font-size:.9rem;}
}

/* ---------- Rådgivning: overskrift over listen, klik og animation ----------
   Overskrift og tekst står over kategorilisten i venstre spalte. Den
   valgte kategori markeres af en blå markør, der glider hen bag den.
   Panelet fader ind: overskriften først, så kasserne én efter én med et
   lille løft og en blød skarphed, der fokuserer ind. */
.aba--rg2 .aba-sek.aba-ov-sek{padding-top:var(--ov-luft);}
.aba .aba-rg2__v{position:sticky;top:calc(var(--lk-headerh,110px) + 24px);align-self:start;}
.aba .aba-rg2__faner{position:relative;top:auto!important;}
.aba .aba-rg2__intro{margin:0 0 clamp(18px,1.8vw,26px);padding:0 4px;}
.aba .aba-sek .aba-rg2__titel{margin:0;font-family:var(--fd);font-weight:700;font-size:clamp(1.55rem,1.9vw,1.95rem);line-height:1.1;letter-spacing:-.035em;color:#fff;}
.aba .aba-sek .aba-rg2__lead{margin:10px 0 0;font-size:.9rem;line-height:1.55;color:#B7C7D2;}
/* markøren */
.aba .aba-rg2__markor{position:absolute;left:0;top:0;z-index:0;border-radius:14px;background:var(--blue);pointer-events:none;opacity:0;
  box-shadow:0 10px 30px -12px rgba(22,173,238,.7);
  transition:transform .45s cubic-bezier(.34,1.3,.64,1),width .35s var(--e),height .35s var(--e),opacity .2s var(--e);}
.aba .aba-rg2__markor.er-klar{opacity:1;}
.aba .aba-rg2__fane{position:relative;z-index:1;}
.aba .aba-rg2:has(.aba-rg2__markor.er-klar) .aba-rg2__fane[aria-selected="true"]{background:transparent;}
.aba .aba-rg2__fane[aria-selected="true"]:hover{background:transparent;}
/* panelets indgang */
.aba .aba-rg2__panel.er-ind{animation:none;}
.aba .aba-rg2__panel.er-ind .aba-rg2__phoved{animation:abaRgHoved .5s var(--e) both;}
.aba .aba-rg2__panel.er-ind .aba-ov > li{animation:abaRgKasse .6s cubic-bezier(.22,1.2,.36,1) both;animation-delay:calc(.08s + var(--k,0) * .045s);}
@keyframes abaRgHoved{from{opacity:0;transform:translateY(10px);filter:blur(4px);}}
@keyframes abaRgKasse{from{opacity:0;transform:translateY(16px) scale(.96);filter:blur(6px);}}
@media (prefers-reduced-motion:reduce){
  .aba .aba-rg2__panel.er-ind .aba-rg2__phoved,.aba .aba-rg2__panel.er-ind .aba-ov > li{animation:none;}
  .aba .aba-rg2__markor{transition:none;}
}
@media (max-width:900px){
  .aba .aba-rg2__v{position:static;}
  .aba .aba-rg2__intro{padding:0;}
  .aba .aba-rg2__markor{border-radius:14px;}
}
@media (min-width:901px) and (max-height:800px){
  .aba .aba-sek .aba-rg2__titel{font-size:1.45rem;}
  .aba .aba-sek .aba-rg2__lead{font-size:.85rem;margin-top:6px;}
  .aba .aba-rg2__intro{margin-bottom:14px;}
}

/* ---------- Rådgivning: lys kategorispalte og mørk indholdsflade ----------
   Kategorierne står i en lys spalte ude til venstre i fuld højde - samme
   udtryk som sidemenuen på kategori- og produktsiderne - og den valgte
   kategoris indhold står på den mørkeblå flade til højre. Så er menu og
   indhold tydeligt adskilt. */
.aba--rg2 .aba-sek.aba-ov-sek{padding:0!important;}
.aba--rg2 .aba-rg2{grid-template-columns:clamp(290px,20%,380px) minmax(0,1fr);gap:0;align-items:stretch;min-height:inherit;}
.aba--rg2 .aba-ov-sek > .aba-rg2{min-height:inherit;}
.aba .aba-rg2__v{position:relative;top:auto;z-index:2;align-self:stretch;padding:30px 22px 28px;background:#FBFCFD;box-shadow:inset -1px 0 0 var(--linje);}
.aba .aba-rg2__intro{margin:0 0 20px;padding:0 10px 20px;border-bottom:1px solid var(--linje);}
.aba .aba-sek .aba-rg2__titel{font-size:1.3rem;font-weight:800;letter-spacing:-.03em;color:var(--navy);}
.aba .aba-rg2__intro::after{content:attr(data-antal);display:block;margin-top:3px;font-size:.88rem;font-weight:500;color:var(--daemp);}
.aba .aba-rg2__fane{color:var(--tekst);}
.aba .aba-rg2__fane:hover,.aba .aba-rg2__fane:focus{background:#EEF2F5;color:var(--navy);}
.aba .aba-rg2__fikon{background:var(--blue-50);color:var(--blue-d);}
.aba .aba-rg2__fnavn{font-weight:500;}
.aba .aba-rg2__antal{background:#EEF2F5;color:var(--daemp);}
.aba .aba-rg2__fane[aria-selected="true"],.aba .aba-rg2__fane[aria-selected="true"]:hover{color:#fff;}
.aba .aba-rg2__markor{box-shadow:0 10px 24px -14px rgba(11,126,176,.8);}
.aba .aba-rg2__paneler{position:relative;z-index:1;padding:var(--ov-luft) var(--kant);}
/* Rådgivning-siden fylder altid præcis skærmen under headeren (siden har ingen
   footer). Er en kategori for lang til en lav skærm, ruller kasserne inde i
   fladen, så siden aldrig bliver højere end skærmen. */
@media (min-width:901px){
  .aba--rg2 .aba-rg2__paneler{max-height:calc(100vh - var(--lk-headerh,110px));max-height:calc(100svh - var(--lk-headerh,110px));
    overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;}
}
@media (max-width:900px){
  .aba--rg2 .aba-rg2{grid-template-columns:minmax(0,1fr);}
  .aba .aba-rg2__v{padding:18px var(--kant) 14px;box-shadow:inset 0 -1px 0 var(--linje);}
  .aba .aba-rg2__intro{margin-bottom:12px;padding:0 0 12px;}
  .aba .aba-rg2__intro::after{display:none;}
  .aba .aba-rg2__faner{margin-inline:calc(-1 * var(--kant));padding-inline:var(--kant);}
  .aba .aba-rg2__fane{background:#fff;box-shadow:inset 0 0 0 1px var(--linje);}
  .aba .aba-rg2__fane[aria-selected="true"]{box-shadow:none;}
}

/* ---------- Sidemenuen i samme stil som Rådgivning-siden ----------
   Rækker med ikonfelt, navn og et lille mærke til højre (koden på en
   ydelse, antallet på en kategori). Den valgte side står i en blå række.
   Øverst titel og antal over en tynd linje. Gælder den åbne menu og
   striben på tablet og telefon; den lukkede skinne beholder koderne. */
.aba .aba-ramme:not(.er-smal) .aba-menu{padding:30px 22px 28px!important;}
.aba .aba-ramme:not(.er-smal) .aba-menu__top{margin:0 0 20px!important;padding:0 10px 20px!important;border-bottom:1px solid var(--linje)!important;}
.aba .aba-ramme:not(.er-smal) .aba-menu__tilbage{margin-left:10px!important;}
.aba .aba-ramme:not(.er-smal) .aba-menu__liste{gap:4px!important;padding:0!important;}
.aba .aba-ramme:not(.er-smal) .aba-menu__liste a{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;align-items:center!important;gap:12px!important;
  flex-direction:initial!important;min-height:0!important;padding:9px 12px 9px 9px!important;border-radius:14px!important;background:transparent;color:var(--tekst)!important;
  translate:none!important;transition:background .2s var(--e),color .2s var(--e)!important;}
.aba .aba-ramme:not(.er-smal) .aba-menu__liste a::before{content:none!important;}
.aba .aba-menu__ikon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--blue-50);color:var(--blue-d);
  transition:background .2s var(--e),color .2s var(--e);}
.aba .aba-menu__ikon svg{width:20px;height:20px;}
.aba .aba-ramme:not(.er-smal) .aba-menu__navn{font-family:var(--fd)!important;font-weight:500!important;font-size:.98rem!important;line-height:1.25;letter-spacing:-.015em;}
.aba .aba-ramme:not(.er-smal) .aba-menu__kode,.aba .aba-menu__tal{display:grid!important;place-items:center;flex:none!important;min-width:28px!important;height:24px!important;
  padding:0 8px!important;margin:0!important;border-radius:999px!important;background:#EEF2F5!important;box-shadow:none!important;
  font-family:var(--fb)!important;font-size:.82rem!important;font-weight:600!important;letter-spacing:0!important;line-height:1;color:var(--daemp)!important;}
.aba .aba-ramme:not(.er-smal) .aba-menu__liste a:hover{background:#EEF2F5!important;color:var(--navy)!important;}
.aba .aba-ramme:not(.er-smal) .aba-menu__liste .er-aktiv a,.aba .aba-ramme:not(.er-smal) .aba-menu__liste .er-aktiv a:hover{background:var(--blue)!important;color:#fff!important;
  box-shadow:0 10px 24px -14px rgba(11,126,176,.8);}
.aba .aba-ramme:not(.er-smal) .er-aktiv .aba-menu__ikon{background:rgba(255,255,255,.2);color:#fff;}
.aba .aba-ramme:not(.er-smal) .er-aktiv .aba-menu__navn{font-weight:600!important;color:#fff;}
.aba .aba-ramme:not(.er-smal) .er-aktiv .aba-menu__kode,.aba .aba-ramme:not(.er-smal) .er-aktiv .aba-menu__tal{background:rgba(255,255,255,.25)!important;color:#fff!important;}
/* den lukkede skinne: koderne som før; en kategori uden kode viser sit ikon */
.aba .aba-ramme.er-smal .aba-menu__ikon,.aba .aba-ramme.er-smal .aba-menu__tal{display:none;}
.aba .aba-ramme.er-smal .aba-menu__liste a:not(:has(.aba-menu__kode)) .aba-menu__ikon{display:grid;width:40px;height:40px;}
.aba .aba-ramme.er-smal .aba-menu__liste .er-aktiv a:not(:has(.aba-menu__kode)) .aba-menu__ikon{background:var(--blue);color:#fff;}
/* tablet og telefon: striben med ikon, navn og mærke */
@media (max-width:1100px){
  .aba .aba-ramme:not(.er-smal) .aba-menu{padding:16px var(--kant) 14px!important;}
  .aba .aba-ramme:not(.er-smal) .aba-menu__top{margin-bottom:12px!important;padding:0 0 12px!important;}
  .aba .aba-ramme .aba-menu__liste a,.aba .aba-ramme:not(.er-smal) .aba-menu__liste a{grid-template-columns:32px auto auto!important;gap:8px!important;
    padding:6px 12px 6px 6px!important;background:#fff!important;box-shadow:inset 0 0 0 1px var(--linje);white-space:nowrap;}
  .aba .aba-ramme .aba-menu__liste .er-aktiv a{background:var(--blue)!important;box-shadow:none;}
  .aba .aba-menu__ikon{width:32px;height:32px;border-radius:9px;}
  .aba .aba-menu__ikon svg{width:17px;height:17px;}
  .aba .aba-ramme:not(.er-smal) .aba-menu__navn{font-size:.92rem!important;}
}
/* lange navne i menuen brydes ved de bløde bindestreger */
.aba .aba-ramme:not(.er-smal) .aba-menu__navn{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;min-width:0;}
/* lave skærme: lavere rækker i menuen, så den ikke bliver højere end skærmen */
@media (min-width:1101px) and (max-height:860px){
  .aba .aba-ramme:not(.er-smal) .aba-menu{padding:20px 22px 18px!important;}
  .aba .aba-ramme:not(.er-smal) .aba-menu__top{margin-bottom:12px!important;padding-bottom:12px!important;}
  .aba .aba-ramme:not(.er-smal) .aba-menu__liste{gap:2px!important;}
  .aba .aba-ramme:not(.er-smal) .aba-menu__liste a{padding:5px 10px 5px 6px!important;gap:10px!important;grid-template-columns:32px minmax(0,1fr) auto;}
  .aba .aba-ramme:not(.er-smal) .aba-menu__ikon{width:32px;height:32px;border-radius:9px;}
  .aba .aba-ramme:not(.er-smal) .aba-menu__ikon svg{width:17px;height:17px;}
  .aba .aba-ramme:not(.er-smal) .aba-menu__navn{font-size:.92rem!important;}
}

/* ---------- Formularsektionen: pladsholder ----------
   Formularen bygges senere. Indtil da står en pladsholder i højre side af
   opdelingen - i formularens størrelse, så layoutet allerede er rigtigt. */
.aba .aba-fs__plads{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;
  min-height:clamp(320px,42vh,460px);border-radius:24px;border:2px dashed rgba(255,255,255,.22);background:rgba(255,255,255,.04);
  color:#9FB3C1;text-align:center;}
.aba .aba-fs__plads svg{width:36px;height:36px;color:#8FD8F8;opacity:.8;}
.aba .aba-fs__plads span{font-family:var(--fd);font-weight:500;font-size:1rem;letter-spacing:-.01em;}
@media (max-width:700px){ .aba .aba-fs__plads{min-height:220px;border-radius:18px;} }

/* ---------- Underoverskrifterne ----------
   Større, så man straks forstår, hvad sektionen handler om (fx "Kender du
   det?" og "Sådan hjælper Lekon"). Ingen gradientstreg efter teksten. */
.aba .aba-maerke{gap:10px!important;margin-bottom:18px!important;font-family:var(--fd)!important;font-weight:600!important;
  font-size:clamp(1.12rem,1.2vw,1.3rem)!important;letter-spacing:-.015em!important;line-height:1.2;}
.aba .aba-maerke svg{width:22px!important;height:22px!important;}
.aba .aba-maerke::after{content:none!important;display:none!important;}
@media (max-width:700px){
  .aba .aba-maerke{font-size:1.05rem!important;margin-bottom:12px!important;}
  .aba .aba-maerke svg{width:20px!important;height:20px!important;}
}

/* ---------- Resultater og udbytte: overskrift til venstre, rolig liste til højre ----------
   Samme opbygning som "Kender du det?" og FAQ: overskriften står til
   venstre og bliver stående, punkterne står til højre som en ren liste
   med ikon, titel og eventuel beskrivelse på hver række, adskilt af tynde
   linjer. Så står alt på linje, uanset antal og om der er beskrivelse. */
@media (min-width:1101px){
  .aba .aba-sek:has(> .aba-gevinst),.aba .aba-sek:has(> .aba-udsagn){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
    column-gap:clamp(48px,6vw,120px);align-items:start;}
  .aba .aba-sek:has(> .aba-gevinst) > :is(.aba-res__top,.aba-top),.aba .aba-sek:has(> .aba-udsagn) > .aba-top{position:sticky;top:calc(var(--lk-headerh,110px) + 40px);max-width:none;margin:0;}
}
.aba .aba-gevinst,.aba .aba-udsagn{display:flex!important;flex-direction:column;gap:0!important;margin-top:0;}
.aba .aba-gevinst__i,.aba .aba-udsagn__i{grid-column:auto!important;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:22px;align-items:start;
  padding:24px 0!important;background:none!important;border-bottom:1px solid var(--linje);}
.aba .aba-gevinst__i:first-child,.aba .aba-udsagn__i:first-child{border-top:1px solid var(--linje);}
.aba .aba-sek--graa .aba-gevinst__i,.aba .aba-sek--graa .aba-udsagn__i{border-color:var(--linje-2);}
.aba .aba-res__ikon{grid-row:1 / span 2;margin-top:1px;color:var(--blue);}
.aba .aba-res__ikon svg{width:26px!important;height:26px!important;}
.aba .aba-sek .aba-gevinst__i h3{grid-column:2;margin:0!important;font-size:clamp(1.08rem,1.15vw,1.18rem);font-weight:600;line-height:1.3;letter-spacing:-.02em;}
.aba .aba-sek .aba-gevinst__i p{grid-column:2;margin:6px 0 0!important;font-size:.98rem;line-height:1.55;color:var(--daemp);}
.aba .aba-sek .aba-udsagn__i p{grid-column:2;margin:0!important;font-size:clamp(1.05rem,1.12vw,1.15rem);font-weight:600;line-height:1.4;letter-spacing:-.015em;}
@media (max-width:1100px){
  .aba .aba-gevinst,.aba .aba-udsagn{margin-top:28px;}
}
@media (max-width:700px){
  .aba .aba-gevinst__i,.aba .aba-udsagn__i{grid-template-columns:24px minmax(0,1fr);column-gap:14px;padding:20px 0!important;}
  .aba .aba-res__ikon svg{width:22px!important;height:22px!important;}
}

/* ---------- Desktop: mere luft i siderne og et roligere udtryk ----------
   Mere luft ind til indholdet i begge sider, lidt mindre og lettere
   overskrifter, og ikonerne i "Kender du det?" står frit uden felt. */
@media (min-width:1101px){
  .aba{--kant:max(24px,6.5vw);--h2:clamp(1.6rem,2vw,2.15rem);}
  .aba .aba-sek h2{font-weight:700;}
  .aba .aba-info__ikon{width:30px;height:30px;border-radius:0;background:none;color:var(--blue);place-items:start center;}
  .aba .aba-info__ikon svg{width:26px!important;height:26px!important;}
  .aba .aba-info li{grid-template-columns:30px minmax(0,1fr);}
}

/* ---------- Sidemenuen kan scrolle ----------
   Menuen står fast, mens siden scroller. Er den højere end skærmen (fx
   ISO med 11 punkter), får den sin egen scroll, så alle punkter kan nås. */
@media (min-width:1101px){
  .aba .aba-ramme:not(.er-smal) .aba-menu{max-height:calc(100vh - var(--lk-headerh,110px) - 24px);max-height:calc(100dvh - var(--lk-headerh,110px) - 24px);
    overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#CBD5DD transparent;}
  .aba .aba-ramme:not(.er-smal) .aba-menu::-webkit-scrollbar{width:6px;}
  .aba .aba-ramme:not(.er-smal) .aba-menu::-webkit-scrollbar-thumb{background:#CBD5DD;border-radius:3px;}
  .aba .aba-ramme:not(.er-smal) .aba-menu::-webkit-scrollbar-track{background:transparent;}
}

/* ---------- Den lukkede skinne ----------
   Navneboblen ved hover må aldrig skæres af og ligger over alt indhold.
   Den runde knap i bunden er fjernet, og knappen øverst, der åbner menuen
   igen, er tydelig: lyseblå med hvid pil og "Menu" under. */
@media (min-width:1101px){
  .aba .aba-ramme.er-smal .aba-side{z-index:40;}
  .aba .aba-ramme.er-smal .aba-menu{overflow:visible!important;max-height:none!important;}
  .aba .aba-ramme.er-smal .aba-menu__navn{z-index:60!important;}
  .aba .aba-ramme.er-smal .aba-menu__kontakt{display:none!important;}
  .aba .aba-ramme.er-smal .aba-menu__klap{position:relative!important;top:0!important;right:auto!important;width:48px!important;height:48px!important;margin:0 0 34px!important;
    border:0!important;border-radius:14px!important;background:var(--blue)!important;color:#fff!important;box-shadow:0 8px 18px -10px rgba(11,126,176,.9)!important;
    transition:background .2s var(--e),transform .2s var(--e);}
  .aba .aba-ramme.er-smal .aba-menu__klap:hover{background:var(--blue-d)!important;transform:translateY(-1px);}
  .aba .aba-ramme.er-smal .aba-menu__liste{margin-top:0!important;}
  .aba .aba-ramme.er-smal .aba-menu__klap svg{width:20px!important;height:20px!important;stroke-width:2.2;}
  .aba .aba-ramme.er-smal .aba-menu__klap::after{content:'Menu';position:absolute;top:calc(100% + 6px);left:50%;translate:-50% 0;
    font-family:var(--fd);font-weight:600;font-size:.82rem;letter-spacing:-.01em;color:var(--blue-d);white-space:nowrap;pointer-events:none;}
}
/* lave skærme: skinnen strammes, så også 11 punkter (ISO) kan være der */
@media (min-width:1101px) and (max-height:820px){
  .aba .aba-ramme.er-smal .aba-menu{padding-top:18px!important;}
  .aba .aba-ramme.er-smal .aba-menu__klap{width:36px!important;height:36px!important;margin-bottom:28px!important;border-radius:10px!important;}
  .aba .aba-ramme.er-smal .aba-menu__liste{gap:0!important;}
  .aba .aba-ramme.er-smal .aba-menu__liste a{min-height:34px!important;padding-block:4px!important;}
}

/* ---------- Relaterede sider: billedkasser med bladring ----------
   Fire kasser ad gangen på desktop, to på tablet og én (med et kig til
   den næste) på telefon. Hver kasse har billedet fra den side, den linker
   til, med en mørk toning nedefra, så teksten kan læses. Er der flere
   kasser, end der er plads til, bladres der med pilene ved overskriften. */
.aba .aba-rel.aba-rel--billeder{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;
  grid-auto-columns:calc((100% - 3 * 16px) / 4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  scrollbar-width:none;overscroll-behavior-x:contain;padding:0;margin:0;list-style:none;}
.aba .aba-rel.aba-rel--billeder::-webkit-scrollbar{display:none;}
.aba .aba-rel--billeder > li{grid-column:auto!important;display:flex;scroll-snap-align:start;min-width:0;}
.aba .aba-rel--billeder .aba-rel__i{position:relative;isolation:isolate;overflow:hidden;justify-content:flex-end;width:100%;
  min-height:clamp(270px,24vw,340px);padding:clamp(22px,1.8vw,28px)!important;border-radius:20px;box-shadow:none!important;
  background:radial-gradient(90% 70% at 80% 10%,rgba(22,173,238,.28),transparent 60%),var(--navy)!important;transform:none!important;}
/* billedet og toningen */
.aba .aba-rel--billeder .aba-rel__i::after{content:'';position:absolute;inset:0;z-index:-2;background:var(--rel-bg,none) center/cover no-repeat;
  opacity:0;transform:scale(1.02);transition:opacity .6s var(--e),transform .8s var(--e);}
.aba .aba-rel--billeder .aba-rel__i.har-billede::after{opacity:1;}
.aba .aba-rel--billeder .aba-rel__i::before{content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(21,38,52,.12) 0%,rgba(21,38,52,.5) 45%,rgba(21,38,52,.94) 100%);transition:opacity .4s var(--e);}
.aba .aba-rel--billeder .aba-rel__i:hover::after{transform:scale(1.07);}
/* tekst og pil */
.aba .aba-rel--billeder .aba-rel__t{color:#fff!important;font-weight:600!important;font-size:clamp(1.02rem,1.1vw,1.14rem)!important;line-height:1.25;}
.aba .aba-rel--billeder .aba-rel__d{margin-top:8px;color:rgba(255,255,255,.82)!important;font-size:.92rem!important;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.aba .aba-rel--billeder .aba-rel__pil{position:absolute;top:18px;right:18px;margin:0!important;width:40px!important;height:40px!important;
  background:rgba(255,255,255,.16)!important;color:#fff!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.aba .aba-rel--billeder .aba-rel__i:hover .aba-rel__pil{background:var(--blue)!important;}
.aba .aba-rel__styr[hidden]{display:none!important;}
@media (max-width:1100px){ .aba .aba-rel.aba-rel--billeder{grid-auto-columns:calc((100% - 16px) / 2);} }
@media (max-width:700px){
  .aba .aba-rel.aba-rel--billeder{grid-auto-columns:84%;gap:12px;}
  .aba .aba-rel--billeder .aba-rel__i{min-height:240px;}
}
/* luft mellem overskriften (med pilene) og kasserne */
.aba .aba-sek:has(.aba-rel--billeder) .aba-kaede-hoved{margin-bottom:clamp(28px,3vw,44px);}
.aba .aba-sek:has(.aba-rel--billeder) > .aba-top{margin-bottom:clamp(28px,3vw,44px);}

/* ---------- "Sådan hjælper Lekon": bredere overskrift og brødtekst ----------
   Overskriften må fylde 80 % af bredden på desktop, og brødteksten er
   96ch bred (20 mere end før). Gælder kun denne sektion. */
.aba .aba-sek#saadan-hjaelper-lekon .aba-lead{max-width:96ch;}
@media (min-width:1101px){
  .aba .aba-sek#saadan-hjaelper-lekon :is(.aba-hj__top > div:first-child,.aba-top){max-width:80%;}
  .aba .aba-sek#saadan-hjaelper-lekon :is(.aba-hj__top,.aba-top) h2{max-width:none;}
}


/* ==================================================================
   MINIMALISTISK: MINDRE ELEMENTER
   Samme opbygning og farver som før - elementerne er bare mindre og
   strammere. Fjern blokken for at vende tilbage til de fulde størrelser.
   ================================================================== */
/* processen: de seks blå kort, lidt lavere med mindre nummer og ikon */
.aba .aba-kaede__i{min-height:clamp(290px,22vw,330px);padding:clamp(24px,2.2vw,32px);}
.aba .aba-kaede__nr{font-size:clamp(3.2rem,4vw,4.2rem);}
.aba .aba-kaede__ikon{width:46px;height:46px;border-radius:13px;top:clamp(22px,2vw,28px);right:clamp(22px,2vw,28px);}
.aba .aba-kaede__ikon svg{width:22px!important;height:22px!important;}
.aba .aba-sek .aba-kaede__i h3{margin-top:clamp(24px,2.4vw,34px);}
/* "Sådan hjælper Lekon": mindre kasser og nummer */
.aba .aba-tre__i{padding:clamp(22px,2vw,28px);}
.aba .aba-tre__i::before{width:36px;height:36px;margin-bottom:18px;border-radius:10px;font-size:.95rem;}
/* pakken: lavere logofelt (pilene imellem følger med) */
.aba .aba-led__logo{height:clamp(150px,11vw,180px);}
.aba .aba-led__i:not(:last-child)::after{top:calc(clamp(150px,11vw,180px) / 2);}
/* labels og FAQ: mindre ikoner */
.aba .aba-maerke svg{width:18px!important;height:18px!important;}

/* relaterede sider: lidt lavere billedkasser */
.aba .aba-rel--billeder .aba-rel__i{min-height:clamp(240px,20vw,300px);}
@media (max-width:700px){
  .aba .aba-kaede__i{min-height:250px;}
  .aba .aba-kaede__nr{font-size:3rem;}
}

/* ==================================================================
   DEN LUKKEDE SKINNE: LYS MED PILLER
   Skinnen er lys som resten af sidemenuen. Den aktive side står i en
   lyseblå pille med hvid tekst; hover giver en lys pille. Knappen, der
   åbner menuen, er lille og diskret.
   ================================================================== */
@media (min-width:1101px){
  .aba .aba-ramme.er-smal .aba-side{background:#FBFCFD!important;box-shadow:inset -1px 0 0 var(--linje)!important;}
  .aba .aba-ramme.er-smal .aba-menu__liste{gap:4px!important;}
  .aba .aba-ramme.er-smal .aba-menu__liste a,.aba .aba-ramme.er-smal .aba-menu__liste a:hover,.aba .aba-ramme.er-smal .aba-menu__liste .er-aktiv a{
    border-radius:10px;transition:background .2s var(--e);}
  .aba .aba-ramme.er-smal .aba-menu__liste a:hover{background:#EEF2F5!important;}
  .aba .aba-ramme.er-smal .aba-menu__liste .er-aktiv a,.aba .aba-ramme.er-smal .aba-menu__liste .er-aktiv a:hover{background:var(--blue)!important;}
  .aba .aba-ramme.er-smal .aba-menu__liste a::before{display:none!important;}
  .aba .aba-ramme.er-smal .aba-menu__kode{font-family:var(--fd);font-weight:600;letter-spacing:.01em;color:#4A5A65!important;transition:color .2s var(--e);}
  .aba .aba-ramme.er-smal .aba-menu__liste a:hover .aba-menu__kode{color:var(--navy)!important;}
  .aba .aba-ramme.er-smal .aba-menu__liste .er-aktiv .aba-menu__kode{color:#fff!important;}
  .aba .aba-ramme.er-smal .aba-menu__liste a:not(:has(.aba-menu__kode)) .aba-menu__ikon{background:var(--blue-50);color:var(--blue-d);}
  .aba .aba-ramme.er-smal .aba-menu__liste .er-aktiv a:not(:has(.aba-menu__kode)) .aba-menu__ikon{background:transparent;color:#fff;}
  /* knappen, der åbner menuen: mindre */
  .aba .aba-ramme.er-smal .aba-menu__klap{width:38px!important;height:38px!important;border-radius:11px!important;margin:0 0 30px!important;
    box-shadow:none!important;}
  .aba .aba-ramme.er-smal .aba-menu__klap svg{width:16px!important;height:16px!important;}
  .aba .aba-ramme.er-smal .aba-menu__klap::after{top:calc(100% + 5px)!important;color:var(--blue-d)!important;}
}
@media (min-width:1101px){
  /* pillerne i skinnen har samme bredde, så de står ens under hinanden */
  .aba .aba-ramme.er-smal .aba-menu__liste li{padding:0 8px!important;}
  .aba .aba-ramme.er-smal .aba-menu__liste a,.aba .aba-ramme.er-smal .aba-menu__liste a:hover,.aba .aba-ramme.er-smal .aba-menu__liste .er-aktiv a{
    width:100%!important;min-width:0!important;padding:9px 4px!important;}
}
@media (min-width:1101px){
  /* plads til de længste koder (OPSTART, ASBEST) i pillen */
  .aba .aba-ramme.er-smal{grid-template-columns:92px minmax(0,1fr)!important;}
  .aba .aba-ramme.er-smal .aba-menu{padding-left:8px!important;padding-right:8px!important;}
  .aba .aba-ramme.er-smal .aba-menu__liste li{padding:0 2px!important;}
  .aba .aba-ramme.er-smal .aba-menu__kode{font-size:13px!important;}
}

/* ==================================================================
   KONSULENTYDELSER OG BRANCHER
   Samme ramme som Rådgivning-siden. På Konsulentydelser viser panelet
   den valgte ydelse: billede, kode, navn, kort tekst og en knap videre.
   ================================================================== */
.aba .aba-rg2__antal--tekst{padding:0 9px;border-radius:999px;background:rgba(61,220,132,.16);color:#1F8F55;font-size:.74rem;font-weight:700;}
.aba .aba-rg2__fane[aria-selected="true"] .aba-rg2__antal--tekst{background:rgba(255,255,255,.22);color:#fff;}
.aba .aba-rg2__tom{margin-top:18px;max-width:52ch;color:#9FB6C6;}
.aba .aba-kf{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,3.4vw,56px);align-items:center;}
.aba .aba-kf__billede{position:relative;aspect-ratio:4 / 3;border-radius:20px;overflow:hidden;
  background:radial-gradient(80% 70% at 70% 20%,rgba(22,173,238,.28),transparent 65%),rgba(255,255,255,.05);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);display:grid;place-items:center;}
.aba .aba-kf__billede.har-billede{background:var(--kf-bg) center / cover no-repeat;box-shadow:none;}
.aba .aba-kf__ikon{display:grid;place-items:center;width:96px;height:96px;border-radius:26px;background:rgba(22,173,238,.16);color:#8FD8F8;}
.aba .aba-kf__ikon svg{width:48px!important;height:48px!important;}
.aba .aba-kf__kode{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:8px;background:rgba(255,255,255,.1);
  font-family:var(--fd);font-weight:600;font-size:.88rem;letter-spacing:.01em;color:#8FD8F8;}
.aba .aba-kf__kode--gratis{background:rgba(61,220,132,.16);color:#4ADE8B;}
.aba .aba-kf__tekst h2{margin:14px 0 0;font-family:var(--fd);font-weight:700;font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.08;letter-spacing:-.035em;color:#fff;}
.aba .aba-kf__tekst p{margin:16px 0 0;max-width:46ch;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.62;color:#D5E1E9;}
.aba .aba-kf__tekst .aba-kf__mangler{color:#F5B942;font-size:.92rem;}
.aba .aba-kf__knap{display:inline-flex;align-items:center;gap:10px;min-height:54px;margin-top:26px;padding:0 26px;border-radius:999px;
  background:var(--blue);color:#fff!important;font-family:var(--fd);font-weight:600;font-size:1rem;text-decoration:none!important;
  transition:background .2s var(--e),transform .2s var(--e);}
.aba .aba-kf__knap svg{transition:transform .25s var(--e);}
.aba .aba-kf__knap:hover{background:var(--blue-d);transform:translateY(-1px);}
.aba .aba-kf__knap:hover svg{transform:translateX(4px);}
/* panelet toner ind som på Rådgivning-siden: billedet først, så teksten */
.aba .aba-rg2__panel--kf.er-ind .aba-kf__billede{animation:abaRgKasse .6s var(--e) both;}
.aba .aba-rg2__panel--kf.er-ind .aba-kf__tekst{animation:abaRgKasse .6s var(--e) .12s both;}
@media (max-width:1100px){ .aba .aba-kf{grid-template-columns:minmax(0,1fr);} .aba .aba-kf__billede{aspect-ratio:16 / 9;} }
@media (prefers-reduced-motion:reduce){ .aba .aba-rg2__panel--kf .aba-kf__billede,.aba .aba-rg2__panel--kf .aba-kf__tekst{animation:none!important;} }
/* Konsulentydelser: billedet og overskriften er links */
.aba .aba-kf__billede{text-decoration:none;transition:transform .5s var(--e);}
.aba a.aba-kf__billede:hover{transform:scale(1.015);}
.aba .aba-kf__tekst h2 a{color:inherit;text-decoration:none;}
.aba .aba-kf__tekst h2 a:hover{color:#8FD8F8;}

/* ==================================================================
   BRANCHER: alle brancher under hinanden med en karrusel af produktkort
   Venstre: samme lyse kolonne og faner som Rådgivning-siden, til at
   filtrere. Højre: hver branche med ikon, navn, tekst og en karrusel af
   de samme kort som "Relaterede sider" - så produktsiderne ser ens ud
   overalt på sitet.
   ================================================================== */
.aba--brancher .aba-sek.aba-br-sek{padding:0!important;}
.aba .aba-br{display:grid;grid-template-columns:clamp(290px,20%,380px) minmax(0,1fr);align-items:stretch;min-height:calc(100vh - var(--lk-headerh,110px));}
.aba .aba-br__v{align-self:stretch;}
.aba .aba-br__filter{position:sticky;top:calc(var(--lk-headerh,110px) + 24px);display:flex;flex-direction:column;gap:4px;}
.aba .aba-br .aba-rg2__fane[aria-pressed="true"]{background:var(--blue);color:#fff;}
.aba .aba-br .aba-rg2__fane[aria-pressed="true"] .aba-rg2__fikon{background:rgba(255,255,255,.2);color:#fff;}
.aba .aba-br .aba-rg2__fane[aria-pressed="true"] .aba-rg2__antal{background:rgba(255,255,255,.25);color:#fff;}
.aba .aba-br .aba-rg2__fane[aria-pressed="true"] .aba-rg2__fnavn{font-weight:600;}
.aba .aba-br .aba-rg2__fane{cursor:pointer;}
.aba .aba-br__h{min-width:0;padding:var(--ov-luft,clamp(38px,5vw,66px)) var(--kant);}
.aba .aba-br__gr{position:relative;}
.aba .aba-br__gr + .aba-br__gr:not([hidden]){margin-top:clamp(44px,4.4vw,72px);padding-top:clamp(36px,3.6vw,56px);border-top:1px solid rgba(255,255,255,.1);}
.aba .aba-br__gr[hidden]{display:none;}
.aba .aba-br__gr:not([hidden]) ~ .aba-br__gr:not([hidden]){margin-top:clamp(44px,4.4vw,72px);padding-top:clamp(36px,3.6vw,56px);border-top:1px solid rgba(255,255,255,.1);}
.aba .aba-br__gr.er-ind{animation:abaRgHoved .5s var(--e) both;}
.aba .aba-br__hoved{display:flex;align-items:flex-start;gap:16px;margin-bottom:clamp(22px,2.2vw,32px);padding-right:140px;}
.aba .aba-br__ikon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:14px;background:rgba(22,173,238,.16);color:#8FD8F8;}
.aba .aba-br__ikon svg{width:24px!important;height:24px!important;}
.aba .aba-sek .aba-br__hoved h2{margin:2px 0 0;font-family:var(--fd);font-weight:700;font-size:clamp(1.5rem,1.9vw,2rem);line-height:1.1;letter-spacing:-.035em;color:#fff;}
.aba .aba-sek .aba-br__hoved p{margin:8px 0 0;max-width:60ch;font-size:1rem;line-height:1.55;color:#C9D6E0;}
/* karrusellens pile står ude til højre ud for branchens navn */
.aba .aba-br__gr > .aba-rel__styr{position:absolute;top:4px;right:0;margin:0;}
.aba .aba-br__gr .aba-kaede__tal{color:#9FB6C6;}
.aba .aba-br__gr .aba-kaede__pil{background:rgba(255,255,255,.08);color:#fff;box-shadow:none;}
.aba .aba-br__gr .aba-kaede__pil:hover:not(:disabled){background:var(--blue);}
.aba .aba-br__gr .aba-kaede__pil:disabled{opacity:.35;}
/* koden i kortet - som mærkerne på produktsiderne */
.aba .aba-rel--billeder .aba-rel__kode{align-self:flex-start;display:inline-flex;align-items:center;height:26px;margin-bottom:10px;padding:0 10px;border-radius:8px;
  background:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--fd);font-weight:600;font-size:.82rem;letter-spacing:.01em;color:#fff;}
.aba .aba-br .aba-rel--billeder .aba-rel__d{-webkit-line-clamp:2;color:rgba(255,255,255,.72)!important;font-size:.86rem!important;}
@media (max-width:1100px){
  .aba .aba-br{grid-template-columns:minmax(0,1fr);min-height:0;}
  .aba .aba-br__v{padding:18px var(--kant) 14px!important;box-shadow:inset 0 -1px 0 var(--linje)!important;}
  .aba .aba-br__filter{position:static;flex-direction:row;overflow-x:auto;gap:6px;margin-inline:calc(-1 * var(--kant));padding:0 var(--kant) 4px;scrollbar-width:none;}
  .aba .aba-br__filter::-webkit-scrollbar{display:none;}
  .aba .aba-br__filter .aba-rg2__fane{flex:0 0 auto;width:auto;grid-template-columns:32px auto auto;gap:8px;padding:6px 12px 6px 6px;background:#fff;box-shadow:inset 0 0 0 1px var(--linje);white-space:nowrap;}
  .aba .aba-br__filter .aba-rg2__fane[aria-pressed="true"]{box-shadow:none;}
  .aba .aba-br__filter .aba-rg2__fikon{width:32px;height:32px;border-radius:9px;}
  .aba .aba-br__hoved{padding-right:0;}
  .aba .aba-br__gr > .aba-rel__styr{position:static;margin:0 0 16px;}
}
/* pilene står ud for branchens navn - også i grupperne med luft og linje over */
.aba .aba-br__gr{--gr-pt:0px;}
.aba .aba-br__gr:not([hidden]) ~ .aba-br__gr:not([hidden]){--gr-pt:clamp(36px,3.6vw,56px);padding-top:var(--gr-pt);}
.aba .aba-br__gr > .aba-rel__styr{top:calc(var(--gr-pt) + 6px);}
@media (max-width:1100px){ .aba .aba-br__gr > .aba-rel__styr{top:auto;} }
/* Brancher, mere minimalistisk: overskrift og tekst er lige så høje som ikonet
   og står midt ud for det, og den blå flade har mindre luft i siderne. */
.aba .aba-br__h{padding:clamp(32px,3vw,48px) clamp(28px,2.6vw,48px);}
.aba .aba-br__hoved{align-items:center;gap:14px;margin-bottom:clamp(18px,1.6vw,24px);}
.aba .aba-br__ikon{width:48px;height:48px;border-radius:13px;}
.aba .aba-br__ikon svg{width:22px!important;height:22px!important;}
.aba .aba-sek .aba-br__hoved h2{margin:0;font-size:1.2rem;line-height:1.2;letter-spacing:-.025em;}
.aba .aba-sek .aba-br__hoved p{margin:4px 0 0;font-size:.9rem;line-height:1.4;}
.aba .aba-br__gr:not([hidden]) ~ .aba-br__gr:not([hidden]){--gr-pt:clamp(28px,2.6vw,40px);margin-top:clamp(28px,2.6vw,40px);}
/* pilene står midt ud for ikonet */
.aba .aba-br__gr > .aba-rel__styr{top:calc(var(--gr-pt) + 24px);transform:translateY(-50%);}
@media (max-width:1100px){ .aba .aba-br__gr > .aba-rel__styr{transform:none;} }

/* mere luft mellem brancherne, så hver karrusel står for sig */
.aba .aba-br__gr:not([hidden]) ~ .aba-br__gr:not([hidden]){--gr-pt:clamp(40px,3.6vw,60px);margin-top:clamp(40px,3.6vw,60px);}

/* ==================================================================
   KAMPAGNER: GRATIS KLS OG PÅMINDELSER
   Grøn = gratis KLS (skiller sig ud fra sitets blå knapper).
   ================================================================== */
:root{--lk-groen:#1C9E60;--lk-groen-d:#157A4A;--lk-groen-50:#E8F6EE;}
/* den grønne knap i heroen på KLS-siderne */
.lk-gratis{display:inline-flex;align-items:center;gap:14px;margin-top:18px;padding:12px 12px 12px 18px;border-radius:14px;
  background:var(--lk-groen);color:#fff!important;text-decoration:none!important;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-size:.95rem;line-height:1.35;
  transition:background .2s ease,transform .2s ease;max-width:100%;}
.lk-gratis:hover{background:var(--lk-groen-d);transform:translateY(-1px);}
.lk-gratis b{font-weight:700;margin-right:4px;}
.lk-gratis__pil{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.18);transition:transform .25s ease;}
.lk-gratis:hover .lk-gratis__pil{transform:translateX(3px);}
@media (max-width:600px){ .lk-gratis{font-size:.9rem;padding:11px 10px 11px 14px;} }

/* ------------------------------------------------------------------
   PÅMINDELSEN nederst til højre - Gratis KLS og GAP-analysen i samme rolige
   skabelon: en dyb grøn flade med et blødt lys i hjørnet, en lille etiket, en
   overskrift på to linjer (den anden i lysegrønt), tre korte punkter, der
   krydses af, én hvid knap og et diskret "Nej tak". Glider blødt op.
   ------------------------------------------------------------------ */
.lk-paamind{--lys:#86E3B4;--moerk:#0B2E21;
  position:fixed;right:24px;bottom:24px;z-index:900;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;
  padding:24px 24px 14px;border-radius:20px;
  background:radial-gradient(120% 80% at 100% 0%,rgba(46,160,105,.35) 0%,rgba(46,160,105,0) 60%),linear-gradient(170deg,#114632 0%,#0B2E21 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 28px 60px -30px rgba(4,24,16,.65);
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:#fff;scrollbar-width:none;
  opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .7s cubic-bezier(.16,1,.3,1);}
.lk-paamind::-webkit-scrollbar{display:none;}
.lk-paamind,.lk-paamind *,.lk-paamind *::before,.lk-paamind *::after{box-sizing:border-box;}
.lk-paamind[hidden]{display:none;}
.lk-paamind.er-vist{opacity:1;transform:none;}
.lk-paamind.er-ud{opacity:0;transform:translateY(12px);transition-duration:.3s,.4s;}
/* knapperne nulstilles helt, så temaets knapstil ikke slår igennem */
.lk-paamind .lk-paamind__luk{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:30px;height:30px;min-height:0;margin:0;padding:0;border:0!important;border-radius:50%;
  background:rgba(255,255,255,.08)!important;box-shadow:none!important;color:rgba(255,255,255,.75)!important;cursor:pointer;transition:background .2s ease,color .2s ease;}
.lk-paamind .lk-paamind__luk:hover,.lk-paamind .lk-paamind__luk:focus-visible{background:rgba(255,255,255,.16)!important;color:#fff!important;}
.lk-paamind__for{display:inline-flex;align-items:center;gap:8px;margin:0!important;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--lys);}
.lk-paamind__for i{width:6px;height:6px;border-radius:50%;background:var(--lys);box-shadow:0 0 0 4px rgba(134,227,180,.16);}
.lk-paamind__h{margin:12px 34px 0 0!important;font-family:"Schibsted Grotesk",system-ui,sans-serif;font-weight:600;font-size:1.55rem;line-height:1.12;letter-spacing:-.03em;color:#fff;}
.lk-paamind__h em{display:block;font-style:normal;color:var(--lys);}
.lk-paamind__tekst{margin:10px 0 0!important;font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.72);}
.lk-paamind__trin{display:grid;gap:10px;margin:18px 0 0!important;padding:16px 0 0!important;list-style:none;border-top:1px solid rgba(255,255,255,.12);}
.lk-paamind__trin li{display:flex;align-items:center;gap:10px;margin:0;font-size:.88rem;line-height:1.35;color:rgba(255,255,255,.9);opacity:.45;transition:opacity .4s ease;}
.lk-paamind__fb{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(134,227,180,.45);color:transparent;
  transition:background .3s ease,color .3s ease,box-shadow .3s ease,transform .45s cubic-bezier(.2,1.6,.35,1);}
.lk-paamind__trin li.er-gjort{opacity:1;}
.lk-paamind__trin li.er-gjort .lk-paamind__fb{background:var(--lys);box-shadow:none;color:var(--moerk);transform:scale(1.08);}
.lk-paamind__knap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;min-height:50px;padding:0 18px;border-radius:12px;
  background:#fff;color:var(--moerk)!important;font-family:"Schibsted Grotesk",system-ui,sans-serif;font-weight:600;font-size:.98rem;letter-spacing:-.01em;text-decoration:none!important;
  transition:background .25s ease,transform .25s ease;}
.lk-paamind__knap:hover{background:var(--lys);transform:translateY(-1px);}
.lk-paamind__knap svg{flex:none;transition:transform .25s ease;}
.lk-paamind__knap:hover svg{transform:translateX(4px);}
.lk-paamind .lk-paamind__nej{display:block;width:100%;min-height:0;margin:6px 0 0;padding:8px;border:0!important;border-radius:8px;background:none!important;box-shadow:none!important;cursor:pointer;
  font-family:inherit;font-size:.8rem;font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;text-align:center;color:rgba(255,255,255,.55)!important;
  text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.25);transition:color .2s ease;}
.lk-paamind .lk-paamind__nej:hover,.lk-paamind .lk-paamind__nej:focus-visible{color:#fff!important;}
@media (max-width:600px){
  .lk-paamind{right:12px;left:12px;bottom:12px;width:auto;max-height:calc(100vh - 24px);padding:20px 18px 10px;border-radius:18px;}
  .lk-paamind__h{font-size:1.35rem;}
  .lk-paamind__trin{margin-top:14px!important;padding-top:12px!important;gap:8px;}
  .lk-paamind__knap{margin-top:16px;}
}
@media (prefers-reduced-motion:reduce){ .lk-paamind,.lk-paamind *{transition:none!important;} }

/* den grønne kasse: gratis KLS i KLS-oversigterne */
.aba .aba-ov__kort.aba-ov__kort--gratis,.aba .aba-sek--navy .aba-ov__kort.aba-ov__kort--gratis{background:var(--lk-groen);box-shadow:none;color:#fff;}
.aba .aba-ov__kort--gratis .aba-ov__kode,.aba .aba-sek--navy .aba-ov__kort--gratis .aba-ov__kode{color:#fff;}
.aba .aba-ov__kort--gratis h3{color:#fff!important;}
.aba .aba-ov__kort--gratis p{display:block!important;margin-top:8px!important;font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.88)!important;}
.aba .aba-ov__kort--gratis .aba-ov__ikon{background:rgba(255,255,255,.18)!important;color:#fff!important;}
.aba .aba-ov__kort--gratis .aba-ov__pil{background:rgba(255,255,255,.2)!important;color:#fff!important;}
.aba .aba-ov__kort.aba-ov__kort--gratis:hover,.aba .aba-sek--navy .aba-ov__kort.aba-ov__kort--gratis:hover{background:var(--lk-groen-d);}
.aba .aba-ov__kort--gratis:hover .aba-ov__kode{color:#fff!important;}
.aba .aba-ov__kort--gratis:hover .aba-ov__pil{background:#fff!important;color:var(--lk-groen-d)!important;}
/* Konsulentydelser: knappen ved de gratis tilbud er grøn */
.aba .aba-kf__knap.aba-kf__knap--gratis{background:var(--lk-groen);}
.aba .aba-kf__knap.aba-kf__knap--gratis:hover{background:var(--lk-groen-d);}

/* ==================================================================
   BRANCHER: MENUEN ER LUKKET SOM STANDARD
   En smal, lys skinne med branchernes ikoner som piller - som den
   lukkede sidemenu på produktsiderne. "Menu" folder den ud. Kortene er
   lidt lavere, så siden ikke bliver tung.
   ================================================================== */
.aba .aba-br__klap{display:none;}
@media (min-width:1101px){
  .aba .aba-br{transition:grid-template-columns .3s var(--e);}
  .aba .aba-br.er-smal{grid-template-columns:92px minmax(0,1fr);}
  .aba .aba-br.er-smal .aba-br__v{padding:26px 8px 28px!important;}
  .aba .aba-br.er-smal .aba-rg2__intro{display:none;}
  .aba .aba-br.er-smal .aba-br__filter .aba-rg2__fane{grid-template-columns:1fr;justify-items:center;gap:0;padding:7px 4px;}
  .aba .aba-br.er-smal .aba-rg2__fnavn,.aba .aba-br.er-smal .aba-rg2__antal{display:none;}
  .aba .aba-br.er-smal .aba-rg2__fikon{width:42px;height:42px;border-radius:12px;}
  .aba .aba-br.er-smal .aba-rg2__fane[aria-pressed="true"]{background:transparent;}
  .aba .aba-br.er-smal .aba-rg2__fane[aria-pressed="true"] .aba-rg2__fikon{background:var(--blue);color:#fff;}
  .aba .aba-br.er-smal .aba-rg2__fane:hover{background:transparent;}
  .aba .aba-br.er-smal .aba-rg2__fane:hover .aba-rg2__fikon{background:#DCEFFB;}
  .aba .aba-br.er-smal .aba-rg2__fane[aria-pressed="true"]:hover .aba-rg2__fikon{background:var(--blue-d);}
  /* navnet i en boble ved hover, som på produktsidernes skinne */
  .aba .aba-br.er-smal .aba-rg2__fane{position:relative;}
  .aba .aba-br.er-smal .aba-rg2__fane::after{content:attr(data-navn);position:absolute;left:calc(100% + 10px);top:50%;z-index:20;padding:7px 11px;border-radius:9px;
    background:var(--navy);color:#fff;font-size:.84rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-4px,-50%);
    transition:opacity .18s var(--e),transform .22s var(--e);}
  .aba .aba-br.er-smal .aba-rg2__fane:hover::after,.aba .aba-br.er-smal .aba-rg2__fane:focus-visible::after{opacity:1;transform:translate(0,-50%);}
  /* knappen, der folder menuen ud og ind */
  .aba .aba-br__klap{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0 auto 22px;padding:0;border:0;background:none;cursor:pointer;
    font-family:var(--fb);font-size:.8rem;font-weight:600;color:var(--blue-d);}
  .aba .aba-br__klap svg{width:38px;height:38px;padding:11px;border-radius:11px;background:var(--blue);color:#fff;transition:transform .3s var(--e),background .2s var(--e);}
  .aba .aba-br__klap:hover svg{background:var(--blue-d);}
  .aba .aba-br:not(.er-smal) .aba-br__klap{flex-direction:row;gap:10px;margin:0 0 18px 10px;}
  .aba .aba-br:not(.er-smal) .aba-br__klap svg{transform:rotate(180deg);}
}
/* kortene på Brancher er lidt lavere */
.aba .aba-br .aba-rel--billeder .aba-rel__i{min-height:clamp(290px,22vw,390px);}
@media (max-width:700px){ .aba .aba-br .aba-rel--billeder .aba-rel__i{min-height:280px;} }

/* ==================================================================
   RETTELSER: BREDDE OG LINJER
   Inline-editoren lægger en usynlig beholder (eak-dyn) om widgets, så
   Elementors regel ".elementor-widget-wrap > .elementor-element {width:100%}"
   ikke rammer. Så bliver widgetten kun så bred som sit indhold - fx når
   Brancher er filtreret til én branche med ét kort. Fuld bredde igen:
   ================================================================== */
.elementor-widget-wrap .eak-dyn > .elementor-element,
.elementor-element:has(> .elementor-widget-container .aba),.elementor-element:has(> .elementor-shortcode .aba){width:100%;}
.aba.aba--brancher,.aba.aba--rg2{width:100%;}
/* Brancher: linjen og luften over en branche kun, når en synlig branche står over den */
.aba .aba-br__gr + .aba-br__gr:not([hidden]){margin-top:0;padding-top:0;border-top:0;--gr-pt:0px;}
.aba .aba-br__gr:not([hidden]) ~ .aba-br__gr:not([hidden]){--gr-pt:clamp(40px,3.6vw,60px);margin-top:clamp(40px,3.6vw,60px);padding-top:var(--gr-pt);border-top:1px solid rgba(255,255,255,.1);}
/* Brancher: navne-boblen ved pillerne står på den mørkeblå flade - derfor hvid med mørk tekst */
@media (min-width:1101px){
  .aba .aba-br.er-smal .aba-rg2__fane::after{background:#fff;color:var(--navy);box-shadow:0 10px 26px -12px rgba(0,0,0,.55);}
}



/* ==================================================================
   BRANCHER UDEN MENU
   Brancherne står i fuld bredde med samme sidemargen som headeren
   (4 % af skærmen, 18 px under 1280 px). Store overskrifter, ingen ikoner.
   ================================================================== */
.aba .aba-br.aba-br--fuld{display:block;min-height:0;}
.aba .aba-br--fuld .aba-br__h{padding:clamp(44px,4.4vw,72px) 7vw clamp(64px,6vw,104px);}
.aba .aba-br__top{margin-bottom:clamp(40px,4vw,64px);padding-bottom:clamp(24px,2.4vw,36px);border-bottom:1px solid rgba(255,255,255,.1);}
.aba .aba-sek .aba-br__top h1{margin:0;font-family:var(--fd);font-weight:800;font-size:clamp(2.3rem,3.6vw,3.6rem);line-height:1.02;letter-spacing:-.045em;color:#fff;}
.aba .aba-sek .aba-br__top p{margin:12px 0 0;font-size:1rem;font-weight:500;color:#9FB6C6;}
.aba .aba-br--fuld .aba-br__hoved{align-items:flex-end;gap:0;margin-bottom:clamp(22px,2.2vw,32px);padding-right:170px;}
.aba .aba-sek .aba-br--fuld .aba-br__hoved h2{font-size:clamp(1.9rem,2.7vw,2.7rem);line-height:1.06;letter-spacing:-.04em;}
.aba .aba-sek .aba-br--fuld .aba-br__hoved p{margin-top:12px;max-width:62ch;font-size:clamp(1.02rem,1.12vw,1.16rem);line-height:1.6;color:#C9D6E0;}
.aba .aba-br--fuld .aba-br__gr > .aba-rel__styr{top:auto;bottom:auto;transform:none;}
.aba .aba-br--fuld .aba-br__gr{display:flex;flex-direction:column;}
.aba .aba-br--fuld .aba-br__gr > .aba-rel__styr{position:absolute;right:0;top:calc(var(--gr-pt) + 4px);}
@media (max-width:1279px){ .aba .aba-br--fuld .aba-br__h{padding-inline:max(24px,5vw);} }
@media (max-width:1100px){
  .aba .aba-br--fuld .aba-br__hoved{padding-right:0;}
  .aba .aba-br--fuld .aba-br__gr > .aba-rel__styr{position:static;order:3;margin:22px 0 0;}
  .aba .aba-br--fuld .aba-br__gr > .aba-rel{order:2;}
}

/* Rådgivning og Konsulentydelser: mindre luft til venstre for indholdet */
.aba--rg2 .aba-rg2__paneler{padding-left:clamp(28px,3vw,56px);}
@media (max-width:900px){ .aba--rg2 .aba-rg2__paneler{padding-left:var(--kant);} }

/* Konsulentydelser: de gratis tilbud (Gratis KLS, GAP-analyse) ligner de andre
   kasser - kun ikonet står i grønt */
.aba .aba-ov__kort--gratis-ikon .aba-ov__ikon{background:var(--lk-groen)!important;color:#fff!important;}
.aba .aba-ov__kort--gratis-ikon:hover .aba-ov__ikon{background:#fff!important;color:var(--lk-groen)!important;}
/* Konsulentydelser: "Alle konsulentydelser" viser alle undersiderne med tre pr. række */
.aba .aba-ov.aba-ov--tre{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media (max-width:1100px){ .aba .aba-ov.aba-ov--tre{grid-template-columns:repeat(2,minmax(0,1fr))!important;} }
@media (max-width:600px){ .aba .aba-ov.aba-ov--tre{grid-template-columns:minmax(0,1fr)!important;} }

/* ==================================================================
   KONSULENTSIDER - custom sektioner (første gang på Intern audit)
   Kravet: et smalt bånd med standarderne, hvor kravet står.
   Sådan hjælper Lekon: trinene til venstre og et eksempel på
   leverancen (auditrapporten) til højre, der bygger sig selv op.
   ================================================================== */
/* kravet */
.aba .aba-sek:has(> .aba-krav){padding-block:clamp(34px,3.4vw,54px)!important;}
.aba .aba-krav{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(24px,4vw,64px);align-items:center;}
.aba .aba-sek .aba-krav__t{margin:0;max-width:40ch;font-size:1.02rem;line-height:1.6;color:var(--daemp);}
.aba .aba-krav__t b{color:var(--navy);font-weight:700;}
.aba .aba-krav__liste{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0!important;padding:0!important;}
.aba .aba-krav__liste li{margin:0;}
.aba .aba-krav__i{position:relative;display:flex;flex-direction:column;gap:3px;height:100%;padding:16px 16px 14px;border-radius:14px;background:#fff;
  box-shadow:inset 0 0 0 1px var(--linje);text-decoration:none!important;transition:box-shadow .2s var(--e),transform .25s var(--e);}
.aba .aba-krav__i:hover{box-shadow:inset 0 0 0 1.5px var(--blue);transform:translateY(-2px);}
.aba .aba-krav__std{font-family:var(--fd);font-weight:700;font-size:1.04rem;letter-spacing:-.02em;color:var(--navy);}
.aba .aba-krav__kl{font-size:.8rem;color:var(--daemp);}
.aba .aba-krav__nr{margin-top:6px;font-size:.76rem;font-weight:600;color:var(--blue-d);}
/* under 1600 px står teksten over felterne, så de fire felter får hele bredden */
@media (max-width:1599px){ .aba .aba-krav{grid-template-columns:minmax(0,1fr);gap:18px;} .aba .aba-sek .aba-krav__t{max-width:70ch;} }
.aba .aba-krav__i svg{position:absolute;top:15px;right:14px;color:var(--blue);opacity:.5;transition:opacity .2s var(--e),transform .2s var(--e);}
.aba .aba-krav__i:hover svg{opacity:1;transform:translateX(2px);}
/* sådan hjælper Lekon: trin + rapport */
.aba .aba-au{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,110px);align-items:start;}
/* de tre punkter: rolige, lyse flader uden kant og skygge - ingen trinnumre */
.aba .aba-au__trin{display:grid;gap:8px;list-style:none;margin:clamp(28px,3vw,38px) 0 0!important;padding:0!important;}
.aba .aba-au__trin li{display:block;margin:0;padding:clamp(14px,1.3vw,18px) clamp(16px,1.5vw,20px);border-radius:16px;background:var(--graa);}
.aba .aba-au__nr{display:none;}
.aba .aba-sek .aba-au__trin h3{margin:0;font-family:var(--fd);font-weight:700;font-size:clamp(1.04rem,1.15vw,1.14rem);line-height:1.3;letter-spacing:-.02em;color:var(--navy);}
.aba .aba-sek .aba-au__trin p{margin:5px 0 0;max-width:58ch;font-size:.97rem;line-height:1.62;color:var(--daemp);}
.aba .aba-sek .aba-au__note{margin:18px 0 0;padding:0 4px;max-width:60ch;font-size:.88rem;line-height:1.55;color:var(--svag);}
.aba .aba-au__h{position:sticky;top:calc(var(--lk-headerh,110px) + 28px);padding:clamp(16px,1.8vw,26px);border-radius:26px;background:var(--graa);}
/* auditrapporten */
.aba .aba-rap{margin:0;padding:22px 22px 16px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--linje);}
.aba .aba-rap__top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--linje);}
.aba .aba-rap__titel{font-family:var(--fd);font-weight:700;font-size:1.08rem;letter-spacing:-.02em;color:var(--navy);}
.aba .aba-rap__titel small{display:block;margin-top:2px;font-family:var(--fb, inherit);font-weight:500;font-size:.8rem;letter-spacing:0;color:var(--daemp);}
.aba .aba-rap__eks{font-size:.78rem;font-weight:600;color:var(--svag);}
.aba .aba-rap__sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;margin:16px 0 4px!important;padding:0!important;}
.aba .aba-rap__sum li{margin:0;padding-top:10px;border-top:3px solid var(--rf,var(--linje));font-size:.8rem;line-height:1.3;color:var(--daemp);}
.aba .aba-rap__sum b{display:block;font-family:var(--fd);font-weight:800;font-size:1.6rem;line-height:1.05;letter-spacing:-.04em;color:var(--rf,var(--navy));}
.aba .aba-rap__s--afv{--rf:#C8453B;} .aba .aba-rap__s--forb{--rf:#B97D12;} .aba .aba-rap__s--usik{--rf:#0B7EB0;}
.aba .aba-rap__fund{list-style:none;margin:10px 0 0!important;padding:0!important;}
.aba .aba-rap__f{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:start;margin:0;padding:14px 0;border-top:1px solid var(--linje);}
.aba .aba-rap__f--afv{--rf:#C8453B;} .aba .aba-rap__f--forb{--rf:#B97D12;} .aba .aba-rap__f--usik{--rf:#0B7EB0;} .aba .aba-rap__f--ok{--rf:#1C9E60;}
.aba .aba-rap__kl{padding-top:1px;font-family:var(--fd);font-weight:600;font-size:.84rem;color:var(--daemp);font-variant-numeric:tabular-nums;}
.aba .aba-rap__tekst b{display:block;font-family:var(--fd);font-weight:700;font-size:.95rem;letter-spacing:-.015em;color:var(--navy);}
.aba .aba-sek .aba-rap__tekst p{margin:3px 0 0;font-size:.88rem;line-height:1.5;color:var(--daemp);}
.aba .aba-rap__type{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;font-size:.78rem;font-weight:700;color:var(--rf);white-space:nowrap;}
.aba .aba-rap__type::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--rf);margin-bottom:3px;}
.aba .aba-rap__type small{font-size:.74rem;font-weight:600;color:var(--svag);}
.aba .aba-rap__f--afv .aba-rap__type small{color:#C8453B;}
.aba .aba-rap__fod{margin-top:4px;padding-top:12px;border-top:1px solid var(--linje);font-size:.8rem;color:var(--svag);}
/* rapporten bygger sig selv op, når den ses */
.js-aba .aba .aba-rap__f,.js-aba .aba .aba-rap__sum li{opacity:0;transform:translateY(8px);}
.js-aba .aba .aba-rap__type{opacity:0;transform:scale(.85);transform-origin:100% 50%;}
.js-aba .aba .aba-rap.er-inde .aba-rap__sum li{opacity:1;transform:none;transition:opacity .5s var(--e),transform .6s var(--e);}
.js-aba .aba .aba-rap.er-inde .aba-rap__sum li:nth-child(2){transition-delay:.08s;} .js-aba .aba .aba-rap.er-inde .aba-rap__sum li:nth-child(3){transition-delay:.16s;}
.js-aba .aba .aba-rap.er-inde .aba-rap__f{opacity:1;transform:none;transition:opacity .55s var(--e),transform .65s var(--e);transition-delay:calc(.35s + var(--i) * .32s);}
.js-aba .aba .aba-rap.er-inde .aba-rap__type{opacity:1;transform:none;transition:opacity .35s var(--e),transform .5s cubic-bezier(.2,1.6,.35,1);transition-delay:calc(.6s + var(--i) * .32s);}
@media (max-width:1100px){
  .aba .aba-krav{grid-template-columns:minmax(0,1fr);}
  .aba .aba-krav__liste{grid-template-columns:repeat(2,minmax(0,1fr));}
  .aba .aba-au{grid-template-columns:minmax(0,1fr);}
  .aba .aba-au__h{position:static;}
}
@media (max-width:600px){
  .aba .aba-rap{padding:18px 16px 14px;}
  .aba .aba-rap__f{grid-template-columns:40px minmax(0,1fr);}
  .aba .aba-rap__type{grid-column:2;flex-direction:row;align-items:center;gap:8px;text-align:left;}
  .aba .aba-rap__type::before{margin:0;}
}

/* ==================================================================
   KONTAKTSEKTIONEN  [lekon_kontakt]
   Slutpunktet på alle produktsider. Til venstre "Få hjælp til <produkt>",
   sidens tekst, tre tal og direkte kontakt. Til højre formularen på et
   hvidt kort. Samme luft i begge sider; luften over og under skalerer med
   skærmens højde. Formularens højde ændrer sig aldrig.
   Erstatter den gamle kontaktsektion automatisk.
   ================================================================== */
.aba .aba-sek.aba-sek--kontakt{position:relative;isolation:isolate;overflow:hidden;padding:0!important;background:var(--navy)!important;color:#fff;}
/* sidens udvalgte billede i baggrunden med et mørkeblåt overlay - tættest bag teksten til venstre.
   (#kontakt i vælgeren, så den gamle regel "alt i sektionen ligger øverst" ikke gør baggrunden relativ) */
.aba .aba-sek#kontakt > .lkc-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.lkc-bg img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;}
.lkc-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,38,52,.95) 0%,rgba(21,38,52,.88) 42%,rgba(21,38,52,.74) 100%);}
.aba .aba-sek#kontakt > .lkc{position:relative;z-index:1;}
/* den gamle kontaktsektions prikmønster og skær slås fra */
.aba .aba-sek#kontakt.aba-sek--kontakt::before,.aba .aba-sek#kontakt.aba-sek--kontakt::after{display:none;}
/* samme luft i begge sider; luften over og under skalerer med skærmens højde, så sektionen holder sig inden for én skærm */
.lkc{--px:clamp(24px,6vw,140px);--py:clamp(36px,calc(14vh - 62px),120px);display:grid;grid-template-columns:minmax(0,1fr) clamp(540px,44vw,860px);
  column-gap:clamp(40px,5.5vw,120px);align-items:center;padding:var(--py) var(--px);}
.lkc__v{min-width:0;}
.aba .aba-sek .lkc h2{margin:0;font-family:var(--fd);font-weight:800;font-size:clamp(2.3rem,min(4.2vw,7.4vh),4.9rem);line-height:.96;letter-spacing:-.055em;color:#fff;overflow-wrap:break-word;}
.lkc h2 em{display:block;font-style:normal;color:#8FD8F8;}
.aba .aba-sek .lkc__tekst{margin:clamp(16px,2.8vh,28px) 0 0;max-width:44ch;font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.7;color:#B5C5D1;}
.lkc-tal{display:grid;grid-template-columns:repeat(3,max-content);gap:12px clamp(28px,3vw,52px);margin:clamp(28px,5vh,56px) 0 0;padding:0;}
.lkc-tal div{margin:0;}
.lkc-tal dt{font-family:var(--fd);font-weight:800;font-size:clamp(1.3rem,min(1.8vw,3.4vh),1.8rem);line-height:1;letter-spacing:-.035em;color:#fff;}
.lkc-tal dd{margin:6px 0 0;font-size:.8rem;line-height:1.3;color:#8FA6B6;}
.aba .aba-sek .lkc__tlf{margin:clamp(24px,4.4vh,48px) 0 0;font-size:.92rem;color:#8FA6B6;}
.lkc__tlf a{font-weight:700;color:#fff!important;text-decoration:none!important;}
.lkc__tlf a:hover{color:#8FD8F8!important;}
.lkc__h{min-width:0;}
@media (max-width:1100px){
  .lkc{grid-template-columns:minmax(0,1fr);padding:clamp(56px,9vw,90px) clamp(18px,5vw,48px);row-gap:36px;}
}
@media (max-width:600px){ .lkc-tal{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;} }
/* Kontaktsektionen står inde i rammen ved siden af sidemenuen, så menuen følger
   med helt ned. Sektionen er en container: tekst og formular fordeler sig efter
   sektionens egen bredde (cqi) i stedet for skærmens, så intet bliver klemt, når
   menuen tager plads i venstre side. */
.aba .aba-indhold > .aba-sek--kontakt{container-type:inline-size;}
/* Formularen får den største del af bredden (ca. 55 %), dog højst 980 px på meget brede skærme. */
@media (min-width:1101px){
  .aba .aba-indhold > .aba-sek--kontakt .lkc{--px:clamp(28px,4.6cqi,96px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(32px,4.6cqi,96px);}
  .aba .aba-indhold > .aba-sek--kontakt .lkc__h .lkf{max-width:980px;margin-left:auto;}
  .aba .aba-indhold > .aba-sek--kontakt .lkc h2{font-size:clamp(2.1rem,min(4.4cqi,7.4vh),4.4rem);}
  /* tallene deler kolonnens bredde ligeligt, så de aldrig skæres af, når menuen er foldet ud */
  .aba .aba-indhold > .aba-sek--kontakt .lkc-tal{grid-template-columns:repeat(3,minmax(0,1fr));max-width:540px;gap:12px clamp(16px,2.4cqi,40px);}
  .aba .aba-indhold > .aba-sek--kontakt .lkc-tal dt{white-space:nowrap;font-size:clamp(1.15rem,min(1.9cqi,3.4vh),1.8rem);}
}
/* smal sektion (en lav bærbar med menuen foldet ud): teksten over formularen, som så får hele bredden */
@container (max-width:1000px){
  .aba .aba-indhold > .aba-sek--kontakt .lkc{grid-template-columns:minmax(0,1fr);row-gap:40px;}
  .aba .aba-indhold > .aba-sek--kontakt .lkc__h .lkf{max-width:none;margin-left:0;}
}
/* ==================================================================
   PRODUKTSIDERNE SLUTTER MED FORMULAREN
   Kontaktsektionen er sidste flade før footeren og fylder skærmen sammen
   med headeren (skærmens højde minus --lk-headerh), med indholdet midt i.
   Gælder alle sider, hvor kontaktsektionen står i rammen ved siden af
   sidemenuen (.aba-indhold > #kontakt) - altså produktsiderne.
   ================================================================== */
.aba .aba-indhold > .aba-sek--kontakt{display:flex;flex-direction:column;justify-content:center;
  min-height:calc(100vh - var(--lk-headerh,110px));min-height:calc(100svh - var(--lk-headerh,110px));}
.aba .aba-indhold > .aba-sek--kontakt > .lkc{width:100%;}
/* Elementors luft under rammen fjernes, så fladen går helt ned til footeren */
body:has(.aba-indhold > #kontakt) :is(.elementor-widget-html:has(.aba-ramme),.elementor-widget-html:has(.aba-ramme) > .elementor-widget-container,
  .e-con:has(.aba-ramme),.e-con-inner:has(.aba-ramme),.elementor-section:has(.aba-ramme),.elementor-container:has(.aba-ramme),
  .elementor-column:has(.aba-ramme) > .elementor-widget-wrap){margin-bottom:0!important;padding-bottom:0!important;--padding-bottom:0px;--margin-bottom:0px;}

/* Samme luft som sektionerne over: --luft i top og bund og samme kant i siderne
   (højst 1600 px indhold - se nedenfor), så teksten flugter med resten af siden. */
.aba .aba-indhold > .aba-sek--kontakt .lkc{padding:var(--luft) max(var(--kant),calc((100% - var(--bredde)) / 2))!important;}

/* ==================================================================
   INDHOLDETS BREDDE PÅ PRODUKTSIDERNE: højst 1600 px
   Som på forsiden (min(1600px, 94%)): fladerne går i fuld bredde, men
   indholdet står i en fast bredde på højst 1600 px midt i kolonnen ved
   siden af sidemenuen - i heroen, i alle sektionerne og i kontaktsektionen.
   Er der ikke plads til 1600 px, er kanten 3 % i hver side, ligesom på
   forsiden. (Sektionerne bruger i forvejen --bredde og --kant.)
   Tablet og telefon har deres egne, faste kanter.
   ================================================================== */
.aba:has(.aba-indhold > #kontakt){--bredde:1600px;}
@media (min-width:1101px){
  .aba:has(.aba-indhold > #kontakt){--kant:3%;}
}
@media (min-width:900px){
  .aba:has(.aba-indhold > #kontakt) .aba-indhold > .lk-hero .lk-hero__in{padding-inline:max(var(--kant),calc((100% - var(--bredde)) / 2));}
  .aba:has(.aba-indhold > #kontakt) .aba-indhold > .lk-hero .lk-hero__folk{right:max(var(--kant),calc((100% - var(--bredde)) / 2));}
}
/* På desktop fylder sektionen skærmen og står i midten - luften i top og bund må
   derfor gerne være lidt mindre, så formularen kan få plads til at være højere. */
@media (min-width:1101px){
  .aba .aba-indhold > .aba-sek--kontakt .lkc{padding-block:max(36px,min(var(--luft),7vh))!important;}
}

/* ---------- Formularen i kontaktsektionen - lavere ----------
   Samme formular, bare strammere, så den ikke fylder hele skærmen i højden:
   lavere felter og mindre luft, beskedfeltet på to linjer, og det vedhæftede
   produkt og knappen på samme række. Altid to felter pr. række. */
.aba .aba-indhold > .aba-sek--kontakt .lkf--kort{container-type:inline-size;padding:clamp(22px,4vh,44px) clamp(22px,2.6vw,44px);border-radius:24px;}
.aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf__hoved h3{font-size:clamp(1.35rem,1.7vw,1.75rem);}
.aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf__hoved p{margin-top:6px!important;font-size:.94rem;}
.aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf__av{width:clamp(38px,5vh,46px);height:clamp(38px,5vh,46px);}
.aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf__felter{margin-top:clamp(16px,3vh,30px);gap:clamp(18px,2.6vh,24px) 14px;}
.aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf-felt__l{margin-bottom:6px;font-size:.82rem;}
.aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf-felt input{height:clamp(42px,5.6vh,52px);}
.aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf-felt textarea{height:clamp(60px,10vh,112px);padding-top:12px;padding-bottom:12px;}
.aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf__fod{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;margin-top:clamp(18px,3vh,30px);}
.aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf-bilag{min-width:0;margin-bottom:0;}
.aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf__bund{justify-content:flex-end;}
.aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf__knap{width:auto;min-width:220px;min-height:clamp(48px,6vh,56px);font-size:1.02rem;}
.aba .aba-indhold > .aba-sek--kontakt .lkf--kort :is(.lkf__fejl,.lkf__samtykke){grid-column:1 / -1;margin-top:10px;}
/* lidt smallere formular: "Tilføj ydelse" bliver til et plus, så produkt og knap stadig står på én række */
@container (max-width:540px){
  .aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf-bilag__tilfoej{width:48px;padding:0;justify-content:center;background:#F1F4F7;}
  .aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf-bilag__tilfoej span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
  .aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf-bilag__tilfoej svg{background:transparent;}
  .aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf__knap{min-width:0;padding:0 22px;}
}
/* smal formular: produktet over knappen, og knappen i fuld bredde */
@container (max-width:400px){
  .aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf__fod{grid-template-columns:minmax(0,1fr);row-gap:12px;}
  .aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf__knap{width:100%;}
}
/* tablet og telefon: formularen står under teksten og vokser ikke med skærmens højde */
@media (max-width:1100px){
  .aba .aba-indhold > .aba-sek--kontakt .lkf--kort{padding:26px clamp(20px,4vw,36px);}
  .aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf__felter{margin-top:20px;gap:18px 14px;}
  .aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf-felt input{height:46px;}
  .aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf-felt textarea{height:76px;}
  .aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf__fod{margin-top:20px;}
  .aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf__knap{min-height:50px;}
  .aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf__av{width:40px;height:40px;}
}
@media (max-width:600px){
  .aba .aba-indhold > .aba-sek--kontakt .lkf--kort{padding:24px 20px;}
  .aba .aba-indhold > .aba-sek--kontakt .lkf--kort .lkf__felter{gap:20px;}
}

/* ==================================================================
   FORMULAREN  [lekon_formular]  - lys; på et hvidt kort i kontaktsektionen
   Felterne er bløde flader uden kant. Fejl under felterne har fast plads,
   listen over ydelser folder sig ud oven på formularen, og takken lægger
   sig oven på den - så kortets højde aldrig ændrer sig.
   ================================================================== */
.lkf{--l-tekst:#152634;--l-daemp:#5B6B76;--l-svag:#8594A0;--l-fokus:#0B7EB0;--l-knap:#152634;--l-knap-t:#fff;--l-knap-h:#0B7EB0;--l-fejl:#C8453B;
  --lkf-fd:"Schibsted Grotesk",system-ui,sans-serif;--lkf-fb:"Plus Jakarta Sans",system-ui,sans-serif;
  position:relative;display:block;max-width:560px;margin:0;padding:0;background:transparent;color:var(--l-tekst);font-family:var(--lkf-fb);text-align:left;}
.lkf *,.lkf *::before,.lkf *::after{box-sizing:border-box;}
.lkf h3,.aba .aba-sek .lkf h3{margin:0;font-family:var(--lkf-fd);font-weight:800;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1.05;letter-spacing:-.045em;color:var(--l-tekst);}
.lkf .lkf__hoved p,.aba .aba-sek .lkf .lkf__hoved p{margin:8px 0 0;font-size:.94rem;line-height:1.55;color:var(--l-daemp);}
.lkf__hoved{margin-bottom:30px;}
/* felterne */
.lkf__felter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;}
.lkf-felt{position:relative;display:block;margin:0;}
.lkf-felt--hel{grid-column:1/-1;}
.lkf-felt__l{display:block;margin-bottom:7px;font-size:.82rem;font-weight:600;color:#33444F;transition:color .25s ease;}
.lkf-felt__l i{margin-left:4px;font-style:normal;font-weight:500;color:var(--l-svag);}
.lkf-felt input,.lkf-felt textarea{display:block;width:100%;height:clamp(46px,5.6vh,54px);margin:0;padding:0 16px;border:0;border-radius:12px;outline:0;
  background:#F1F4F7;box-shadow:none;font:400 .9rem/1.4 var(--lkf-fb);color:var(--l-tekst);-webkit-appearance:none;appearance:none;
  transition:background .25s ease,box-shadow .25s ease;}
.lkf-felt textarea{height:clamp(64px,10.5vh,116px);min-height:56px;padding:13px 16px;resize:vertical;line-height:1.5;}
.lkf-felt input::placeholder,.lkf-felt textarea::placeholder{color:#A4B1BB;opacity:1;font-weight:400;}
.lkf-felt input:hover,.lkf-felt textarea:hover{background:#EAEFF3;}
.lkf-felt input:focus,.lkf-felt textarea:focus{background:#fff;box-shadow:0 0 0 2px #16ADEE,0 6px 18px -8px rgba(22,173,238,.45);}
.lkf-felt.er-fejl input{background:#FFF4F2;box-shadow:0 0 0 2px rgba(210,72,62,.55);}
/* fejlbeskeden under et felt har fast plads - intet flytter sig */
.lkf-felt__fejl{position:absolute;left:2px;top:100%;margin-top:3px;font-style:normal;font-size:.76rem;line-height:1.2;white-space:nowrap;color:var(--l-fejl);opacity:0;transition:opacity .2s ease;}
.lkf-felt.er-fejl .lkf-felt__fejl{opacity:1;}
.lkf__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
/* bunden: det vedhæftede produkt, knappen og samtykket */
.lkf__fod{margin-top:34px;}
/* produktet vedhæftet - en kompakt række med "Tilføj ydelse" for enden */
.lkf-bilag{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:14px;}
.lkf-bilag__liste{display:flex;gap:8px;flex:0 1 auto;min-width:0;margin:0!important;padding:0!important;overflow-x:auto;list-style:none;scrollbar-width:none;}
.lkf-bilag__liste::-webkit-scrollbar{display:none;}
.lkf-bilag__i{display:grid;grid-template-columns:36px auto auto;align-items:center;gap:10px;flex:0 0 auto;max-width:280px;margin:0;padding:6px 8px 6px 6px;border-radius:12px;background:#F1F4F7;}
.lkf-bilag__billede{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:8px;background:#E1EEF6;}
.lkf .lkf-bilag__billede img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;}
.lkf-bilag__billede i{font-style:normal;font-family:var(--lkf-fd);font-weight:800;font-size:.7rem;color:var(--l-fokus);}
.lkf-bilag__t{display:flex;flex-direction:column;min-width:0;}
.lkf-bilag__t small{font-family:var(--lkf-fd);font-weight:700;font-size:.7rem;line-height:1.2;color:var(--l-fokus);}
.lkf-bilag__t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--lkf-fd);font-weight:700;font-size:.9rem;line-height:1.25;letter-spacing:-.015em;color:var(--l-tekst);}
.lkf-bilag__clips,.lkf-bilag__fjern{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--l-daemp);}
.lkf-bilag__clips svg{width:16px;height:16px;}
.lkf-bilag__fjern{cursor:pointer;transition:background .2s ease,color .2s ease;}
.lkf-bilag__fjern:hover{background:#E3E9EE;color:var(--l-tekst);}
.lkf-bilag__fjern svg{width:12px;height:12px;}
/* tilføjede ydelser er kompakte: kode eller kort navn og et kryds */
.lkf-bilag__i--ekstra{grid-template-columns:auto auto;gap:4px;height:48px;padding:0 6px 0 14px;}
.lkf-bilag__i--ekstra .lkf-bilag__t b{max-width:130px;font-size:.86rem;color:var(--l-fokus);}
/* når der er tilføjet noget, bliver sidens eget produkt også kompakt: billedet og koden */
.lkf-bilag.har-flere .lkf-bilag__i:first-child .lkf-bilag__t small + b{display:none;}
.lkf-bilag.har-flere .lkf-bilag__i:first-child .lkf-bilag__t small{font-size:.86rem;}
.lkf-bilag.har-flere .lkf-bilag__i:first-child .lkf-bilag__t b{max-width:120px;}
/* når der er tilføjet noget, fylder knappen kun sit plus */
.lkf-bilag.har-flere .lkf-bilag__tilfoej{width:48px;padding:0;justify-content:center;background:#F1F4F7;}
.lkf-bilag.har-flere .lkf-bilag__tilfoej span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.lkf-bilag.har-flere .lkf-bilag__tilfoej svg{background:transparent;}
/* kan rækken ikke være der, tones den ud i højre side, så man kan se, at der er mere */
.lkf-bilag__liste.kan-rulle{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);}
.lkf-bilag__liste.kan-rulle.er-slut{-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 36px),transparent);}
.lkf-bilag__i.er-ny{animation:lkfBilagInd .45s cubic-bezier(.2,1.2,.35,1);}
@keyframes lkfBilagInd{from{opacity:0;transform:translateX(-8px) scale(.96);}}
.lkf-bilag__tilfoej{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;height:48px;padding:0 14px 0 10px;border:0;border-radius:12px;background:transparent;
  font:600 .84rem var(--lkf-fb);color:var(--l-fokus);white-space:nowrap;cursor:pointer;transition:background .2s ease;}
.lkf-bilag__tilfoej:hover,.lkf-bilag__tilfoej[aria-expanded="true"]{background:#EAF5FC;}
.lkf-bilag__tilfoej svg{width:14px;height:14px;padding:3px;box-sizing:content-box;border-radius:50%;background:#E1EEF6;transition:transform .3s ease;}
.lkf-bilag__tilfoej[aria-expanded="true"] svg{transform:rotate(45deg);}
/* listen over ydelser folder sig ud oven på formularen */
.lkf-bilag__vaelg{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:5;padding:8px;border-radius:16px;background:#fff;
  box-shadow:0 18px 50px -12px rgba(21,38,52,.35),0 0 0 1px rgba(21,38,52,.06);}
.lkf-bilag__vaelg:not([hidden]){animation:lkfVaelgInd .3s cubic-bezier(.2,1,.35,1);}
@keyframes lkfVaelgInd{from{opacity:0;transform:translateY(8px);}}
.lkf-bilag__soeg{display:block;width:100%;height:42px;margin:0 0 6px;padding:0 12px;border:0;border-radius:10px;outline:0;background:#F1F4F7;font:400 .88rem var(--lkf-fb);color:var(--l-tekst);-webkit-appearance:none;appearance:none;}
.lkf-bilag__soeg:focus{background:#fff;box-shadow:0 0 0 2px #16ADEE;}
.lkf-bilag__muligheder{max-height:240px;margin:0!important;padding:0!important;overflow-y:auto;list-style:none;overscroll-behavior:contain;}
.lkf-bilag__muligheder li{margin:0;}
.lkf-bilag__gruppe{padding:10px 8px 4px;font-size:.72rem;font-weight:700;color:var(--l-svag);}
.lkf-bilag__mulighed{display:flex;align-items:baseline;gap:8px;width:100%;padding:9px 8px;border:0;border-radius:8px;background:transparent;text-align:left;
  font:400 .92rem var(--lkf-fb);color:var(--l-tekst);cursor:pointer;}
.lkf-bilag__mulighed:hover,.lkf-bilag__mulighed:focus-visible{background:#F1F4F7;outline:0;}
.lkf-bilag__mulighed small{flex:0 0 auto;min-width:62px;font-family:var(--lkf-fd);font-weight:700;font-size:.76rem;color:var(--l-fokus);}
.lkf-bilag__ingen{padding:12px 8px;font-size:.88rem;color:var(--l-svag);}
/* knappen */
.lkf__bund{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;}
.lkf__knap{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 30px;border:0;border-radius:12px;overflow:hidden;
  background:var(--l-knap);color:var(--l-knap-t);font:700 1.02rem var(--lkf-fd);letter-spacing:-.01em;cursor:pointer;transition:background .25s ease,color .25s ease;}
.lkf .lkf__knap:hover{background:var(--l-knap-h);color:#fff;}
.lkf__knap:focus-visible{outline:2px solid var(--l-fokus);outline-offset:3px;}
.lkf__knap svg{transition:transform .3s ease,opacity .2s ease;}
.lkf__knap:hover svg{transform:translateX(4px);}
.lkf__spinner{position:absolute;width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:0;}
.lkf.er-sender .lkf__knap{pointer-events:none;}
.lkf.er-sender .lkf__knap-t,.lkf.er-sender .lkf__knap svg{opacity:0;}
.lkf.er-sender .lkf__spinner{opacity:1;animation:lkfSpin .8s linear infinite;}
@keyframes lkfSpin{to{transform:rotate(360deg);}}
.lkf__knap::after{content:'';position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);opacity:0;pointer-events:none;}
.lkf.er-klar .lkf__knap::after{animation:lkfGlimt 1.1s ease forwards;}
@keyframes lkfGlimt{0%{left:-40%;opacity:1;}100%{left:130%;opacity:1;}}
.lkf__svar{font-size:.84rem;color:var(--l-svag);}
/* samtykket og en evt. fejl deler samme faste plads */
.lkf .lkf__fejl,.aba .aba-sek .lkf .lkf__fejl,.lkf .lkf__samtykke,.aba .aba-sek .lkf .lkf__samtykke{margin:12px 0 0;min-height:2.6em;font-size:.76rem;line-height:1.3;}
.lkf .lkf__fejl,.aba .aba-sek .lkf .lkf__fejl{color:var(--l-fejl);font-weight:600;}
.lkf .lkf__samtykke,.aba .aba-sek .lkf .lkf__samtykke{color:var(--l-svag);}
.lkf__fejl:not([hidden]) + .lkf__samtykke{display:none;}
.lkf__samtykke a{color:inherit;text-decoration:underline;text-underline-offset:2px;}

/* ---------- kortet i kontaktsektionen: hvidt, fast højde, blå knap ---------- */
.lkf.lkf--kort{--l-knap:#16ADEE;--l-knap-t:#fff;--l-knap-h:#0B7EB0;display:flex;flex-direction:column;max-width:none;
  padding:clamp(24px,4vh,48px) clamp(24px,2.8vw,52px);border-radius:24px;background:#fff;}
.lkf.lkf--kort .lkf__hoved{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:none;margin:0;}
.lkf.lkf--kort .lkf__hoved-t{min-width:0;}
.lkf__folk{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:none;}
.lkf__avs{display:flex;}
/* den runde ramme klipper billedet - virker uanset Elementors regler for billeder */
.lkf__av{display:block;flex:none;width:clamp(40px,5.2vh,50px);height:clamp(40px,5.2vh,50px);overflow:hidden;border-radius:50%;background:#EAF2F7;box-shadow:0 0 0 3px #fff;}
.lkf__av + .lkf__av{margin-left:-12px;}
.lkf .lkf__av img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:50%!important;}
.lkf__folk small{font-size:.74rem;color:var(--l-svag);white-space:nowrap;}
/* felterne; beskedfeltet har en fast, lav højde og kan ikke trækkes større - så kortet aldrig ændrer højde */
.lkf.lkf--kort .lkf__felter{margin:clamp(18px,3.2vh,34px) 0 0;}
.lkf.lkf--kort .lkf-felt textarea{height:clamp(72px,9vh,104px);min-height:0;resize:none;}
.lkf.lkf--kort .lkf__fod{flex:none;margin-top:clamp(20px,3.4vh,36px);}
.lkf.lkf--kort .lkf__knap{width:100%;min-height:clamp(50px,6vh,58px);font-size:1.05rem;}
.lkf.lkf--kort .lkf__svar{display:none;}

/* ---------- takken ---------- */
.lkf:not(.lkf--kort).er-sendt > :not(.lkf__tak){display:none;}
.lkf:not(.lkf--kort).er-sendt .lkf__tak{display:block;}
.lkf__tak{padding:8px 0;}
/* på kortet lægger takken sig oven på formularen i samme størrelse */
.lkf--kort .lkf__tak{position:absolute;inset:0;z-index:6;display:none;flex-direction:column;justify-content:center;padding:clamp(28px,5vh,64px) clamp(28px,4vw,72px);border-radius:24px;background:#fff;}
.lkf--kort.er-sendt .lkf__tak{display:flex;}
.lkf--kort.er-sendt > :not(.lkf__tak){visibility:hidden;}
.lkf__tak-ikon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:26px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--l-fokus);color:var(--l-fokus);opacity:0;transform:scale(.8);}
.lkf__tak-ikon svg{width:30px;height:30px;}
.lkf__tak-ikon path{stroke-dasharray:32;stroke-dashoffset:32;}
.lkf.er-sendt .lkf__tak-ikon{animation:lkfTak .5s cubic-bezier(.2,1.4,.35,1) forwards;}
.lkf.er-sendt .lkf__tak-ikon path{animation:lkfStreg .55s ease .3s forwards;}
@keyframes lkfTak{to{opacity:1;transform:none;}}
@keyframes lkfStreg{to{stroke-dashoffset:0;}}
.lkf__tak h3{outline:0;}
.lkf .lkf__tak p,.aba .aba-sek .lkf .lkf__tak p{margin:14px 0 0;max-width:38ch;font-size:1.02rem;line-height:1.65;color:var(--l-daemp);}
.lkf .lkf__tak .lkf__tak-tlf,.aba .aba-sek .lkf .lkf__tak .lkf__tak-tlf{margin-top:26px;font-size:.88rem;color:var(--l-svag);}
.lkf__tak-tlf a{font-weight:700;color:var(--l-tekst);text-decoration:none;}

/* ---------- indgangsanimationen: formularen tegnes ind og bliver "skrevet ud" ----------
   (.lkf--anim sættes kun af scriptet, når bevægelse er tilladt) */
.lkf.lkf--anim{opacity:0;transform:translateY(34px) scale(.985);}
.lkf.lkf--anim.er-inde{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.22,1,.28,1),transform 1s cubic-bezier(.22,1,.28,1);}
.lkf--anim .lkf__hoved,.lkf--anim .lkf-felt,.lkf--anim .lkf__fod{opacity:0;transform:translateY(12px);}
.lkf--anim.er-inde .lkf__hoved,.lkf--anim.er-inde .lkf-felt,.lkf--anim.er-inde .lkf__fod{opacity:1;transform:none;transition:opacity .6s ease,transform .7s cubic-bezier(.22,1,.28,1);transition-delay:calc(.25s + var(--n,0) * .09s);}
.lkf--anim .lkf-felt input,.lkf--anim .lkf-felt textarea{clip-path:inset(0 100% 0 0 round 12px);}
.lkf--anim.er-inde .lkf-felt input,.lkf--anim.er-inde .lkf-felt textarea{clip-path:inset(0 0 0 0 round 12px);transition:clip-path .75s cubic-bezier(.65,0,.35,1),background .25s ease,box-shadow .25s ease;transition-delay:calc(.35s + var(--n,0) * .09s),0s,0s;}
.lkf--anim .lkf__av{opacity:0;transform:translateX(10px) scale(.8);}
.lkf--anim.er-inde .lkf__av{opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,1.4,.35,1);}
.lkf--anim.er-inde .lkf__av:nth-child(1){transition-delay:.45s;} .lkf--anim.er-inde .lkf__av:nth-child(2){transition-delay:.55s;} .lkf--anim.er-inde .lkf__av:nth-child(3){transition-delay:.65s;}
.lkf--anim .lkf-bilag__i{transform:translateY(10px) rotate(-1.2deg);}
.lkf--anim.er-inde .lkf-bilag__i{transform:none;transition:transform .7s cubic-bezier(.2,1.35,.35,1) 1s;}
.lkf--anim.er-inde .lkf-bilag__clips svg{animation:lkfClips .8s ease 1.4s both;}
@keyframes lkfClips{0%{transform:rotate(0);}35%{transform:rotate(-22deg);}70%{transform:rotate(8deg);}100%{transform:rotate(0);}}
.lkf-felt.er-skriver input,.lkf-felt.er-skriver textarea{background:#fff;box-shadow:0 0 0 2px rgba(22,173,238,.55),0 8px 22px -10px rgba(22,173,238,.5);}
.lkf-felt.er-skriver .lkf-felt__l{color:var(--l-fokus);}

@media (max-width:600px){
  /* 16 px på telefon - under det zoomer iPhone ind, når man trykker i feltet */
  .lkf-felt input,.lkf-felt textarea,.lkf-bilag__soeg{font-size:16px;}
  .lkf__felter{grid-template-columns:minmax(0,1fr);gap:24px;}
  .lkf__knap{width:100%;}
  .lkf.lkf--kort .lkf__hoved{flex-direction:column-reverse;gap:14px;}
  .lkf__folk{align-items:flex-start;flex-direction:row;align-items:center;gap:10px;}
  .lkf-bilag__i{max-width:210px;}
}
@media (max-width:1100px){
  .lkf.lkf--kort .lkf-felt textarea{height:96px;}
}
@media (prefers-reduced-motion:reduce){ .lkf *,.lkf *::before,.lkf *::after{animation:none!important;transition:none!important;} .lkf__tak-ikon{opacity:1;transform:none;} .lkf__tak-ikon path{stroke-dashoffset:0;} }

/* ==================================================================
   BRANCHER: overskrift og tekst venstrestillet med ikonet til højre for
   overskriften, pilene samlet i højre side over karrusellen, og kortene
   en anelse lavere med lidt mindre tekst.
   ================================================================== */
.aba .aba-sek .aba-br--fuld .aba-br__top h1{font-size:clamp(2.1rem,3.2vw,3.2rem);}
/* indledningen under "Brancher" */
.aba .aba-sek .aba-br__top .aba-br__intro{margin:18px 0 0;max-width:64ch;font-size:clamp(1.02rem,1.15vw,1.18rem);font-weight:400;line-height:1.65;color:#C9D6E0;}
/* to knapper under indledningen */
.aba .aba-br__knapper{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(22px,2.4vw,30px);}
.aba a.aba-br__knap{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 26px;border-radius:999px;background:var(--blue);
  font-family:var(--fd);font-weight:600;font-size:1rem;color:#fff!important;text-decoration:none!important;transition:background .25s var(--e),transform .25s var(--e);}
.aba a.aba-br__knap::after{content:'';width:16px;height:16px;background:var(--pil) center/16px no-repeat;transition:transform .25s var(--e);}
.aba a.aba-br__knap:hover{background:var(--blue-d);transform:translateY(-2px);}
.aba a.aba-br__knap:hover::after{transform:translateX(3px);}
.aba a.aba-br__knap--2{background:rgba(255,255,255,.1);}
.aba a.aba-br__knap--2::after{display:none;}
.aba a.aba-br__knap--2:hover{background:rgba(255,255,255,.18);}
/* hver branche fylder ca. 80 % af skærmens højde (højst 860 px) - indholdet står centreret lodret,
   og den tynde linje mellem brancherne bliver */
.aba .aba-br--fuld .aba-br__gr{box-sizing:border-box;min-height:min(80vh,860px);min-height:min(80svh,860px);align-content:center;padding-block:clamp(36px,5vh,64px);}
.aba .aba-br--fuld .aba-br__gr:not([hidden]) ~ .aba-br__gr:not([hidden]){margin-top:0;padding-top:clamp(36px,5vh,64px);}
/* første branche: indholdet lægger sig øverst, så afstanden fra toppen ned til første karrusel ikke vokser med centreringen */
/* ... og er kun så høj, at luften under den svarer til luften under de andre brancher:
   halvdelen af de 80 % + halvdelen af indholdet (overskrift og kort) */
.aba .aba-br--fuld .aba-br__gr.er-foerste{align-content:start;padding-top:clamp(8px,1.4vh,20px);
  min-height:calc(min(40vh,430px) + (clamp(262px,19.5vw,350px) + 140px) / 2);min-height:calc(min(40svh,430px) + (clamp(262px,19.5vw,350px) + 140px) / 2);}
.aba .aba-sek .aba-br--fuld .aba-br__top{margin-bottom:clamp(28px,3vw,44px);}
/* overskrift til venstre, pilene til højre på linje med bunden af teksten, kortene under */
.aba .aba-br--fuld .aba-br__gr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(20px,3vw,48px);align-items:end;}
.aba .aba-br--fuld .aba-br__gr > .aba-br__hoved{grid-column:1;grid-row:1;display:block;padding-right:0;margin-bottom:clamp(20px,2vw,30px);text-align:left;}
.aba .aba-br--fuld .aba-br__gr > .aba-rel{grid-column:1 / -1;grid-row:2;}
.aba .aba-br__titel{display:flex;align-items:center;gap:clamp(12px,1.2vw,18px);}
.aba .aba-sek .aba-br--fuld .aba-br__hoved h2{font-size:clamp(1.7rem,2.3vw,2.35rem);}
.aba .aba-sek .aba-br--fuld .aba-br__hoved p{margin:10px 0 0;max-width:60ch;font-size:clamp(.95rem,1vw,1.04rem);}
/* ikonet til højre for overskriften: fedt outline-ikon uden baggrund - tegnes op, når branchen kommer ind på skærmen */
.aba .aba-br__tegn{display:block;flex:none;width:clamp(30px,2.4vw,40px);height:clamp(30px,2.4vw,40px);color:#8FD8F8;}
.aba .aba-br__tegn svg{display:block;width:100%!important;height:100%!important;overflow:visible;}
.aba .aba-br__tegn svg *{stroke-dasharray:120;stroke-dashoffset:0;}
.js-aba .aba .aba-br__gr:not(.er-tegnet) .aba-br__tegn svg *{stroke-dashoffset:120;}
.js-aba .aba .aba-br__gr.er-tegnet .aba-br__tegn svg *{transition:stroke-dashoffset 1.4s cubic-bezier(.65,0,.35,1);}
@media (prefers-reduced-motion:reduce){ .aba .aba-br__tegn svg *{stroke-dashoffset:0!important;transition:none!important;} }
/* pilene: én samlet gruppe - forrige, status, næste */
.aba .aba-br--fuld .aba-br__gr > .aba-rel__styr{grid-column:2;grid-row:1;position:static;align-self:end;display:flex;align-items:center;gap:4px;
  margin:0 0 clamp(20px,2vw,30px);padding:5px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);transform:none;}
.aba .aba-br--fuld .aba-br__gr > .aba-rel__styr[hidden]{display:none;}
.aba .aba-br--fuld .aba-rel__styr .aba-kaede__pile{display:contents;}
.aba .aba-br--fuld .aba-rel__styr .aba-kaede__pil:first-child{order:1;}
.aba .aba-br--fuld .aba-rel__styr .aba-kaede__status{order:2;min-width:104px;margin:0;text-align:center;}
.aba .aba-br--fuld .aba-rel__styr .aba-kaede__pil:last-child{order:3;}
.aba .aba-br--fuld .aba-rel__styr .aba-kaede__tal{font-family:var(--fd);font-weight:700;font-size:.9rem;letter-spacing:-.01em;color:#fff;}
.aba .aba-br--fuld .aba-rel__styr .aba-kaede__pil{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;box-shadow:none;
  transition:background .25s var(--e),transform .4s cubic-bezier(.2,1.6,.35,1);}
.aba .aba-br--fuld .aba-rel__styr .aba-kaede__pil:hover:not(:disabled){background:var(--blue);transform:scale(1.08);}
.aba .aba-br--fuld .aba-rel__styr .aba-kaede__pil:active:not(:disabled){transform:scale(.92);}
.aba .aba-br--fuld .aba-rel__styr .aba-kaede__pil:disabled{opacity:.3;cursor:default;}
/* telefon: ingen plads til begge på én række - pilene står centreret under kortene */
@media (max-width:700px){
  .aba .aba-br--fuld .aba-br__gr{grid-template-columns:minmax(0,1fr);}
  .aba .aba-br--fuld .aba-br__gr > .aba-rel__styr{grid-column:1;grid-row:3;justify-self:center;margin:22px 0 0;}
}
/* kortene en anelse lavere og med lidt mindre tekst */
.aba .aba-br .aba-rel--billeder .aba-rel__i{min-height:clamp(262px,19.5vw,350px);}
.aba .aba-br .aba-rel--billeder .aba-rel__t{font-size:clamp(.96rem,1vw,1.06rem)!important;}
.aba .aba-br .aba-rel--billeder .aba-rel__d{font-size:.8rem!important;}
@media (max-width:700px){ .aba .aba-br .aba-rel--billeder .aba-rel__i{min-height:252px;} }

/* ==================================================================
   PRODUKTSIDERNE: 10 % MINDRE SKRIFT
   Kun sider med produktsidernes ramme (.aba-ramme) og kun skærme over
   760 px. Oversigter, Brancher og landingssiden har de oprindelige
   størrelser. Tekster under 0,8 rem er uændrede. Laget er lavet ud fra
   reglerne ovenfor - ændres en størrelse ovenfor, skal den også ændres her.
   ================================================================== */
@media (min-width:761px){
body:has(.aba-ramme) .aba{--h2:clamp(1.575rem,2.025vw,2.16rem);--h3:clamp(.972rem,1.08vw,1.08rem);--lead:clamp(.954rem,.99vw,1.044rem);--broed:.956rem;}
body:has(.aba-ramme) .aba .aba-maerke{font-size:.855rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-hj__over{font-size:.882rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-led__i p{font-size:.9rem;}
body:has(.aba-ramme) .aba a.aba-led__link{font-size:.864rem;}
body:has(.aba-ramme) .aba .aba-tre__i::before{font-size:.945rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-tre__i p{font-size:.9rem;}
body:has(.aba-ramme) .aba .aba-kaede__nr{font-size:clamp(3.6rem,4.5vw,4.68rem);}
body:has(.aba-ramme) .aba .aba-sek .aba-kaede__i h3{font-size:clamp(1.026rem,1.215vw,1.17rem);}
body:has(.aba-ramme) .aba .aba-sek .aba-kaede__i p{font-size:.9rem;}
body:has(.aba-ramme) .aba .aba-kaede__tal{font-size:.846rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-fod{font-size:.882rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-gevinst__i h3{font-size:clamp(.99rem,1.17vw,1.116rem);}
body:has(.aba-ramme) .aba .aba-sek .aba-gevinst__i p{font-size:.9rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-udsagn__i p{font-size:clamp(.954rem,1.125vw,1.08rem);}
body:has(.aba-ramme) .aba .aba-rel__t{font-size:1.026rem;}
body:has(.aba-ramme) .aba .aba-rel__d{font-size:.873rem;}
/* FAQ'en er undtaget fra de 10 % - spørgsmålene skal være tydelige */
body:has(.aba-ramme) .aba a.aba-tlf{font-size:clamp(2.52rem,4.14vw,3.78rem);}
body:has(.aba-ramme) .aba a.aba-knap{font-size:.9rem;}
body:has(.aba-ramme) .aba .aba-folk figcaption b{font-size:.918rem;}
body:has(.aba-ramme) .aba .aba-folk figcaption span{font-size:.792rem;}
body:has(.aba-ramme) .aba .aba-fs__navn b{font-size:.9rem;}
body:has(.aba-ramme) .aba .aba-fs__navn span{font-size:.81rem;}
body:has(.aba-ramme) .aba a.aba-fs__ring > span:last-child span{font-size:.828rem;}
body:has(.aba-ramme) .aba a.aba-fs__ring b{font-size:1.35rem;}
body:has(.aba-ramme) .aba .aba-fs__emne{font-size:.855rem;}
body:has(.aba-ramme) .aba .aba-fs__felt input, body:has(.aba-ramme) .aba .aba-fs__felt textarea{font-size:.9rem;}
body:has(.aba-ramme) .aba .aba-fs__felt label{font-size:.9rem;}
body:has(.aba-ramme) .aba .aba-fs__valg legend{font-size:.855rem;}
body:has(.aba-ramme) .aba .aba-fs__seg span{font-size:.837rem;}
body:has(.aba-ramme) .aba .aba-fs__send{font-size:.945rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-fs__note{font-size:.774rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-fs__pladsholder{font-size:.792rem;}
body:has(.aba-ramme) .aba .aba-menu__tilbage{font-size:.792rem;}
body:has(.aba-ramme) .aba .aba-menu__top{font-size:1.098rem;}
body:has(.aba-ramme) .aba .aba-menu__antal{font-size:.792rem;}
body:has(.aba-ramme) .aba .aba-menu__navn{font-size:.873rem;}
body:has(.aba-ramme) .aba .aba-menu__kode{font-size:12.15px;}
body:has(.aba-ramme) .aba .aba-menu__kontakt > span{font-size:.792rem;}
body:has(.aba-ramme) .aba .aba-menu__tlf{font-size:1.17rem;}
body:has(.aba-ramme) .aba a.aba-menu__knap{font-size:.855rem;}
body:has(.aba-ramme) .aba .aba-ramme.er-smal .aba-menu__kode{font-size:12.15px;}
body:has(.aba-ramme) .aba .aba-ramme.er-smal .aba-menu__navn{font-size:.81rem;}
body:has(.aba-ramme) .aba .aba-krumme{font-size:.81rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-ov__h1{font-size:clamp(1.98rem,3.06vw,3.06rem);}
body:has(.aba-ramme) .aba a.aba-ov__tlf{font-size:.99rem;}
body:has(.aba-ramme) .aba a.aba-ov__tlf span{font-size:.855rem;}
body:has(.aba-ramme) .aba .aba-ov__kode{font-size:clamp(2.07rem,2.7vw,2.7rem);}
body:has(.aba-ramme) .aba .aba-sek .aba-ov__kort h3{font-size:clamp(.972rem,1.08vw,1.08rem);}
body:has(.aba-ramme) .aba .aba-sek .aba-ov__kort p{font-size:.855rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-ov__udsagn{font-size:clamp(1.35rem,2.16vw,2.07rem);}
body:has(.aba-ramme) .aba .aba-sek--navy .aba-ov__kode{font-size:clamp(2.34rem,3.06vw,3.06rem);}
@media (max-width:1100px){body:has(.aba-ramme) .aba{--h2:clamp(1.44rem,3.15vw,1.71rem);}
body:has(.aba-ramme) .aba .aba-menu__top, body:has(.aba-ramme) .aba .aba-ramme.er-smal .aba-menu__top{font-size:.945rem;}
body:has(.aba-ramme) .aba .aba-ramme.er-smal .aba-menu__navn{font-size:.855rem;}}
body:has(.aba-ramme) .aba .aba-sek .aba-ov__titel{font-size:clamp(1.62rem,2.16vw,2.25rem);}
body:has(.aba-ramme) .aba .aba-ov-sek .aba-ov__kode{font-size:clamp(1.8rem,2.25vw,2.34rem);}
body:has(.aba-ramme) .aba .aba-sek.aba-ov-sek .aba-ov__kort h3{font-size:clamp(.882rem,.945vw,.972rem);}
body:has(.aba-ramme) .aba .aba-sek.aba-ov-sek .aba-ov__lead{font-size:clamp(.9rem,.945vw,.972rem);}
body:has(.aba-ramme) .aba .aba-ov-sek .aba-ov__kode{font-size:clamp(1.215rem,1.44vw,1.53rem);}
body:has(.aba-ramme) .aba .aba-sek.aba-ov-sek .aba-ov__kort h3{font-size:clamp(.81rem,.855vw,.882rem);}
body:has(.aba-ramme) .aba .aba-sek.aba-ov-sek .aba-ov__kort p{font-size:.81rem;}
body:has(.aba-ramme) .aba .aba-ov-sek{--ov-kode:clamp(.9rem,1.035vw,1.125rem);--ov-navn:clamp(.792rem,.828vw,.864rem);}
body:has(.aba-ramme) .aba .aba-sek .aba-rg__titel h2{font-size:clamp(1.026rem,1.125vw,1.17rem);}
body:has(.aba-ramme) .aba .aba-rg__titel > span{font-size:.756rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-rg__tekst{font-size:.792rem;}
body:has(.aba-ramme) .aba .aba-rg__kode{font-size:.828rem;}
body:has(.aba-ramme) .aba .aba-rg__navn{font-size:.792rem;}
body:has(.aba-ramme) .aba a.aba-rg__alle{font-size:.81rem;}
@media (min-width:1101px) and (max-height:820px){body:has(.aba-ramme) .aba .aba-ov-sek{--ov-kode:.81rem;--ov-navn:.756rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-ov__titel, body:has(.aba-ramme) .aba .aba-sek.aba-ov-sek .aba-ov__titel{font-size:1.575rem;}
body:has(.aba-ramme) .aba .aba-sek.aba-ov-sek .aba-ov__lead{font-size:.855rem;}}
body:has(.aba-ramme) .aba .aba-rg2__fnavn{font-size:.9rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-rg2__phoved h2{font-size:clamp(1.26rem,1.71vw,1.71rem);}
body:has(.aba-ramme) .aba .aba-sek .aba-rg2__phoved p{font-size:.855rem;}
body:has(.aba-ramme) .aba a.aba-rg2__alle{font-size:.81rem;}
@media (max-width:900px){body:has(.aba-ramme) .aba .aba-rg2__fnavn{font-size:.828rem;}}
@media (min-width:901px) and (max-height:900px){body:has(.aba-ramme) .aba .aba-sek .aba-rg2__phoved h2{font-size:1.26rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-rg2__phoved p{font-size:.792rem;}
body:has(.aba-ramme) .aba--rg2 .aba-sek .aba-ov__titel{font-size:1.62rem;}
body:has(.aba-ramme) .aba--rg2 .aba-sek.aba-ov-sek .aba-ov__lead{font-size:.855rem;}}
@media (min-width:901px) and (max-height:800px){body:has(.aba-ramme) .aba .aba-rg2__fnavn{font-size:.846rem;}
body:has(.aba-ramme) .aba--rg2 .aba-sek .aba-ov__titel{font-size:1.44rem;}
body:has(.aba-ramme) .aba--rg2 .aba-sek.aba-ov-sek .aba-ov__lead{font-size:.81rem;}}
body:has(.aba-ramme) .aba .aba-sek .aba-rg2__titel{font-size:clamp(1.395rem,1.71vw,1.755rem);}
body:has(.aba-ramme) .aba .aba-sek .aba-rg2__lead{font-size:.81rem;}
@media (min-width:901px) and (max-height:800px){body:has(.aba-ramme) .aba .aba-sek .aba-rg2__titel{font-size:1.305rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-rg2__lead{font-size:.765rem;}}
body:has(.aba-ramme) .aba .aba-sek .aba-rg2__titel{font-size:1.17rem;}
body:has(.aba-ramme) .aba .aba-rg2__intro::after{font-size:.792rem;}
body:has(.aba-ramme) .aba .aba-ramme:not(.er-smal) .aba-menu__navn{font-size:.882rem!important;}
body:has(.aba-ramme) .aba .aba-ramme:not(.er-smal) .aba-menu__kode, body:has(.aba-ramme) .aba .aba-menu__tal{font-size:.738rem!important;}
@media (max-width:1100px){body:has(.aba-ramme) .aba .aba-ramme:not(.er-smal) .aba-menu__navn{font-size:.828rem!important;}}
@media (min-width:1101px) and (max-height:860px){body:has(.aba-ramme) .aba .aba-ramme:not(.er-smal) .aba-menu__navn{font-size:.828rem!important;}}
body:has(.aba-ramme) .aba .aba-fs__plads span{font-size:.9rem;}
body:has(.aba-ramme) .aba .aba-maerke{font-size:clamp(1.008rem,1.08vw,1.17rem)!important;}
body:has(.aba-ramme) .aba .aba-sek .aba-gevinst__i h3{font-size:clamp(.972rem,1.035vw,1.062rem);}
body:has(.aba-ramme) .aba .aba-sek .aba-gevinst__i p{font-size:.882rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-udsagn__i p{font-size:clamp(.945rem,1.008vw,1.035rem);}
@media (min-width:1101px){body:has(.aba-ramme) .aba{--h2:clamp(1.44rem,1.8vw,1.935rem);}}
@media (min-width:1101px){body:has(.aba-ramme) .aba .aba-ramme.er-smal .aba-menu__klap::after{font-size:.738rem;}}
body:has(.aba-ramme) .aba .aba-rel--billeder .aba-rel__t{font-size:clamp(.918rem,.99vw,1.026rem)!important;}
body:has(.aba-ramme) .aba .aba-rel--billeder .aba-rel__d{font-size:.828rem!important;}
body:has(.aba-ramme) .aba .aba-kaede__nr{font-size:clamp(2.88rem,3.6vw,3.78rem);}
body:has(.aba-ramme) .aba .aba-tre__i::before{font-size:.855rem;}
body:has(.aba-ramme) .aba .aba-kf__kode{font-size:.792rem;}
body:has(.aba-ramme) .aba .aba-kf__tekst h2{font-size:clamp(1.53rem,2.16vw,2.25rem);}
body:has(.aba-ramme) .aba .aba-kf__tekst p{font-size:clamp(.9rem,.99vw,.99rem);}
body:has(.aba-ramme) .aba .aba-kf__tekst .aba-kf__mangler{font-size:.828rem;}
body:has(.aba-ramme) .aba .aba-kf__knap{font-size:.9rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-br__hoved h2{font-size:clamp(1.35rem,1.71vw,1.8rem);}
body:has(.aba-ramme) .aba .aba-sek .aba-br__hoved p{font-size:.9rem;}
body:has(.aba-ramme) .aba .aba-rel--billeder .aba-rel__kode{font-size:.738rem;}
body:has(.aba-ramme) .aba .aba-br .aba-rel--billeder .aba-rel__d{font-size:.774rem!important;}
body:has(.aba-ramme) .aba .aba-sek .aba-br__hoved h2{font-size:1.08rem;}
body:has(.aba-ramme) .aba .aba-sek .aba-br__hoved p{font-size:.81rem;}
body:has(.aba-ramme) .lk-gratis{font-size:.855rem;}
body:has(.aba-ramme) .aba .aba-ov__kort--gratis p{font-size:.81rem;}
@media (min-width:1101px){body:has(.aba-ramme) .aba .aba-br.er-smal .aba-rg2__fane::after{font-size:.756rem;}}
}
/* Produktsidernes hero: overskriften beholder sin bredde, selv om skriften er mindre,
   så et langt ord som "gas-autorisation" ikke presses ud på en ekstra linje */
@media (min-width:761px){
  body:has(.aba-ramme) .lk-hero .lk-hero__h1{max-width:calc(var(--lk-hbredde,22ch) * 1.1);}
}

/* ==================================================================
   KENDER DU DET? og RESULTATER - moderne kort i samme stil som FAQ'en
   Bløde kort med runde hjørner i stedet for lister med streger. Kortene
   er lysegrå på hvide sektioner og hvide på grå sektioner.
   ================================================================== */
/* Kender du det?: hvert punkt som et kort med et blåt nummer - ingen ikoner */
.aba .aba-info{display:flex;flex-direction:column;gap:12px;counter-reset:kend;}
.aba .aba-info li{counter-increment:kend;display:grid;grid-template-columns:1.6em minmax(0,1fr)!important;gap:clamp(16px,1.6vw,24px);align-items:start;
  padding:clamp(22px,2vw,30px) clamp(22px,2.2vw,32px)!important;border:0!important;border-radius:24px;background:var(--graa);
  transition:transform .4s cubic-bezier(.2,1.3,.35,1),box-shadow .3s var(--e);}
.aba .aba-sek--graa .aba-info li{background:#fff;}
.aba .aba-info li::before{content:counter(kend,decimal-leading-zero);font-family:var(--fd);font-weight:800;font-size:1rem;line-height:1.5;letter-spacing:-.01em;color:var(--blue-d);}
.aba .aba-info li:hover{transform:translateY(-3px);box-shadow:0 0 0 2px rgba(22,173,238,.3);}
.aba .aba-info li > div{min-width:0;}
.aba .aba-info .aba-info__ikon{display:none!important;}
.aba .aba-sek .aba-info h3{padding-top:0!important;font-size:clamp(1.04rem,1.12vw,1.14rem);line-height:1.3;}
.aba .aba-sek .aba-info p{padding-top:8px!important;font-size:.97rem;line-height:1.62;color:var(--daemp);}
/* Resultater: kort i to kolonner med et hvidt flueben i en blå cirkel */
.aba .aba-gevinst,.aba .aba-udsagn{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;}
.aba .aba-gevinst__i,.aba .aba-udsagn__i{display:flex!important;flex-direction:column;gap:18px;padding:clamp(22px,2vw,30px)!important;border:0!important;border-radius:24px;
  background:var(--graa)!important;transition:transform .4s cubic-bezier(.2,1.3,.35,1),box-shadow .3s var(--e);}
.aba .aba-sek--graa .aba-gevinst__i,.aba .aba-sek--graa .aba-udsagn__i{background:#fff!important;}
.aba .aba-gevinst__i:hover,.aba .aba-udsagn__i:hover{transform:translateY(-3px);box-shadow:0 0 0 2px rgba(22,173,238,.3);}
.aba .aba-gevinst__i:last-child:nth-child(odd),.aba .aba-udsagn__i:last-child:nth-child(odd){grid-column:1 / -1!important;}
.aba :is(.aba-gevinst,.aba-udsagn) .aba-res__ikon{display:grid;place-items:center;width:44px;height:44px;margin:0;border-radius:50%;background:var(--blue);color:#fff;}
.aba :is(.aba-gevinst,.aba-udsagn) .aba-res__ikon svg{width:22px!important;height:22px!important;}
.aba .aba-sek .aba-udsagn__i p{margin:0!important;font-size:clamp(1.02rem,1.08vw,1.1rem);font-weight:600;line-height:1.45;}
.aba .aba-sek .aba-gevinst__i h3{margin:0!important;}
.aba .aba-sek .aba-gevinst__i p{margin:-10px 0 0!important;}
@media (max-width:700px){
  .aba .aba-gevinst,.aba .aba-udsagn{grid-template-columns:minmax(0,1fr);}
  .aba .aba-info li{grid-template-columns:minmax(0,1fr)!important;gap:8px;}
}
@media (prefers-reduced-motion:reduce){ .aba .aba-info li,.aba .aba-gevinst__i,.aba .aba-udsagn__i{transition:none;} }

/* ==================================================================
   ALLE OVERSIGTER: 2 kasser pr. række
   Rådgivning-siden, Konsulentydelser og kategorioversigterne. Står sidst,
   så den vinder over de ældre regler om 3 og 4 pr. række. På telefon
   (600 px og derunder) gælder de eksisterende regler.
   ================================================================== */
@media (min-width:601px){
  .aba .aba-ov,.aba .aba-ov-sek .aba-ov,.aba .aba-rg2 .aba-ov,.aba .aba-ov.aba-ov--tre{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* ==================================================================
   AUDITRAPPORTEN - den rige variant (.aba-rap--rapport)
   En rigtig rapport på en mørk flade (.aba-au__h--moerk): et ark med to ark
   bagved, rapportens hoved, et overblik med en farvedelt bjælke, fundene som
   rækker, der kan åbnes ("Det fandt vi", "Det anbefaler vi", frist), og til
   sidst et stempel. Fundene skifter af sig selv, indtil man selv klikker
   (sider.js). Den gamle, simple .aba-rap-markup ser ud som før.
   ================================================================== */
.aba .aba-au__h.aba-au__h--moerk{padding:clamp(26px,3vw,46px) clamp(16px,2.4vw,36px) clamp(34px,3.6vw,52px);border-radius:26px;overflow:hidden;
  background:radial-gradient(110% 70% at 92% 0%,#24546F 0%,rgba(36,84,111,0) 58%),radial-gradient(80% 60% at 0% 100%,#1D3A4E 0%,rgba(29,58,78,0) 62%),var(--navy);}
.aba .aba-rap.aba-rap--rapport{--afv:#C8453B;--forb:#B97D12;--usik:#0B7EB0;--ok:#1C9E60;container-type:inline-size;position:relative;max-width:540px;margin:0 auto;padding:0;background:none;box-shadow:none;border-radius:0;}
.aba .aba-rap--rapport::before,.aba .aba-rap--rapport::after{content:'';position:absolute;inset:0;border-radius:18px;background:#fff;pointer-events:none;}
.aba .aba-rap--rapport::before{opacity:.14;transform:translate(10px,12px) rotate(2.2deg);}
.aba .aba-rap--rapport::after{opacity:.07;transform:translate(20px,22px) rotate(4.4deg);}
.aba .aba-rap--rapport .aba-rap__ark{position:relative;z-index:1;padding:clamp(18px,2vw,26px) clamp(16px,2vw,26px) clamp(16px,1.8vw,22px);border-radius:18px;background:#fff;}
.aba .aba-rap--rapport .aba-rap__hoved{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}
.aba .aba-rap--rapport .aba-rap__titel{display:block;font-family:var(--fd);font-weight:800;font-size:clamp(1.2rem,1.5vw,1.4rem);line-height:1.1;letter-spacing:-.035em;color:var(--navy);}
.aba .aba-rap--rapport .aba-rap__under{display:block;margin-top:5px;font-size:.82rem;font-weight:500;color:var(--daemp);}
.aba .aba-rap--rapport .aba-rap__eks{flex:none;padding:5px 11px;border-radius:999px;background:var(--graa);font-size:.74rem;font-weight:600;color:var(--svag);}
.aba .aba-rap--rapport .aba-rap__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:16px 0 0!important;padding:13px 0!important;border-top:1px solid var(--linje);border-bottom:1px solid var(--linje);}
.aba .aba-rap--rapport .aba-rap__meta dt{margin:0;font-size:.72rem;font-weight:600;color:var(--svag);}
.aba .aba-rap--rapport .aba-rap__meta dd{margin:2px 0 0!important;font-size:.84rem;font-weight:600;line-height:1.3;color:var(--navy);}
.aba .aba-rap--rapport .aba-rap__overblik{margin-top:16px;}
.aba .aba-sek .aba-rap--rapport .aba-rap__tal{display:flex;align-items:baseline;gap:9px;margin:0!important;font-size:.86rem;font-weight:500;color:var(--daemp);}
.aba .aba-rap--rapport .aba-rap__tal b{font-family:var(--fd);font-weight:800;font-size:1.9rem;line-height:1;letter-spacing:-.05em;color:var(--navy);}
.aba .aba-rap--rapport .aba-rap__bar{display:flex;gap:3px;height:10px;margin-top:11px;}
.aba .aba-rap--rapport .aba-rap__bar i{flex:var(--n) 1 0;min-width:10px;border-radius:5px;background:var(--c);transform-origin:left center;}
.aba .aba-rap--rapport .aba-rap__forkl{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:11px 0 0!important;padding:0!important;}
.aba .aba-rap--rapport .aba-rap__forkl li{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.79rem;color:var(--daemp);}
.aba .aba-rap--rapport .aba-rap__forkl li::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--c);}
.aba .aba-rap--rapport .aba-rap__forkl b{font-weight:700;color:var(--navy);}
/* fundene */
.aba .aba-rap--rapport .aba-rap__fund{display:grid;gap:4px;list-style:none;margin:16px 0 0!important;padding:0!important;}
.aba .aba-rap--rapport .aba-rap__f{display:block;margin:0;padding:0;border:0;border-radius:14px;transition:background .3s var(--e);}
.aba .aba-rap--rapport .aba-rap__f.er-aaben{background:var(--graa);}
.aba .aba-rap--rapport .aba-rap__fk{display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;gap:10px;align-items:center;width:100%;margin:0;padding:11px 10px;border:0;border-radius:14px;
  background:none;box-shadow:none;font:inherit;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;color:inherit;cursor:pointer;}
.aba .aba-rap--rapport .aba-rap__fk:hover,.aba .aba-rap--rapport .aba-rap__fk:focus{background:rgba(21,38,52,.04);color:inherit;border:0;}
.aba .aba-rap--rapport .aba-rap__f.er-aaben .aba-rap__fk:hover{background:none;}
.aba .aba-rap--rapport .aba-rap__fk:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;}
.aba .aba-rap--rapport .aba-rap__kl{padding:0;font-family:var(--fd);font-weight:700;font-size:.84rem;color:var(--daemp);font-variant-numeric:tabular-nums;}
.aba .aba-rap--rapport .aba-rap__fn{font-family:var(--fd);font-weight:700;font-size:.95rem;line-height:1.25;letter-spacing:-.015em;color:var(--navy);}
.aba .aba-rap--rapport .aba-rap__type{display:inline-flex;flex-direction:row;align-items:center;gap:7px;text-align:left;font-size:.78rem;font-weight:700;color:var(--c);white-space:nowrap;}
.aba .aba-rap--rapport .aba-rap__type::before{content:'';width:9px;height:9px;margin:0;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent);}
.aba .aba-rap--rapport .aba-rap__plus{position:relative;width:18px;height:18px;}
.aba .aba-rap--rapport .aba-rap__plus::before,.aba .aba-rap--rapport .aba-rap__plus::after{content:'';position:absolute;left:3px;right:3px;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:var(--svag);transition:transform .4s var(--e);}
.aba .aba-rap--rapport .aba-rap__plus::after{transform:rotate(90deg);}
.aba .aba-rap--rapport .aba-rap__f.er-aaben .aba-rap__plus::after{transform:rotate(0);}
.aba .aba-rap--rapport .aba-rap__detalje{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--e);}
.aba .aba-rap--rapport .aba-rap__detalje > div{min-height:0;overflow:hidden;padding:0 12px 0 64px;}
.aba .aba-rap--rapport .aba-rap__f.er-aaben .aba-rap__detalje{grid-template-rows:1fr;}
.aba .aba-sek .aba-rap--rapport .aba-rap__detalje p{margin:0 0 10px;font-size:.86rem;line-height:1.55;color:var(--tekst);}
.aba .aba-rap--rapport .aba-rap__detalje p b{display:block;margin-bottom:2px;font-size:.72rem;font-weight:700;color:var(--svag);}
.aba .aba-rap--rapport .aba-rap__frist{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:5px 11px;border-radius:999px;background:#fff;font-size:.76rem;font-weight:600;color:var(--c);}
.aba .aba-rap--rapport .aba-rap__frist::before{content:'';width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1.6px currentColor;background:conic-gradient(currentColor 0 25%,transparent 0);}
/* bundteksten giver plads til stemplet i rapportens nederste hjørne */
.aba .aba-sek .aba-rap--rapport .aba-rap__fod{min-height:clamp(88px,7.4vw,104px);margin:14px 0 0;padding:14px clamp(108px,9vw,124px) 0 0;border-top:1px solid var(--linje);font-size:.82rem;line-height:1.5;color:var(--daemp);}
.aba .aba-rap--rapport .aba-rap__stempel{position:absolute;right:clamp(10px,1.6vw,20px);bottom:clamp(10px,1.4vw,16px);width:clamp(86px,7.2vw,104px);aspect-ratio:1;color:var(--blue-d);opacity:.86;transform:rotate(-12deg);mix-blend-mode:multiply;pointer-events:none;}
.aba .aba-rap--rapport .aba-rap__stempel svg{display:block;width:100%;height:100%;}
/* indgangen: arket glider op, bjælken fyldes, fundene kommer, og stemplet lander */
.js-aba .aba .aba-rap--rapport .aba-rap__ark{opacity:0;transform:translateY(26px);}
.js-aba .aba .aba-rap--rapport.er-inde .aba-rap__ark{opacity:1;transform:none;transition:opacity .7s var(--e),transform .9s var(--e);}
.js-aba .aba .aba-rap--rapport .aba-rap__bar i{transform:scaleX(0);}
.js-aba .aba .aba-rap--rapport.er-inde .aba-rap__bar i{transform:none;transition:transform .9s var(--e);transition-delay:calc(.45s + var(--i) * .16s);}
.js-aba .aba .aba-rap--rapport .aba-rap__f{opacity:0;transform:translateY(10px);}
.js-aba .aba .aba-rap--rapport.er-inde .aba-rap__f{opacity:1;transform:none;transition:opacity .5s var(--e),transform .6s var(--e),background .3s var(--e);transition-delay:calc(.9s + var(--i) * .14s),calc(.9s + var(--i) * .14s),0s;}
.js-aba .aba .aba-rap--rapport .aba-rap__type{opacity:1;transform:none;}
.js-aba .aba .aba-rap--rapport .aba-rap__stempel{opacity:0;transform:rotate(-30deg) scale(1.9);}
.js-aba .aba .aba-rap--rapport.er-inde .aba-rap__stempel{opacity:.86;transform:rotate(-12deg) scale(1);transition:opacity .25s ease 1.9s,transform .55s cubic-bezier(.2,1.5,.35,1) 1.9s;}
@media (max-width:760px){
  .aba .aba-au__h.aba-au__h--moerk{padding:20px 12px 28px;border-radius:22px;}
  .aba .aba-rap.aba-rap--rapport{padding:0;}
  .aba .aba-rap--rapport .aba-rap__fk{grid-template-columns:38px minmax(0,1fr) 18px;row-gap:4px;padding:10px 8px;}
  .aba .aba-rap--rapport .aba-rap__type{grid-column:2;grid-row:2;}
  .aba .aba-rap--rapport .aba-rap__plus{grid-column:3;grid-row:1 / span 2;}
  .aba .aba-rap--rapport .aba-rap__detalje > div{padding:0 8px 0 54px;}
  .aba .aba-sek .aba-rap--rapport .aba-rap__fod{min-height:92px;padding-right:96px;}
  .aba .aba-rap--rapport .aba-rap__stempel{width:82px;}
}
/* er selve rapporten smal (fx ved siden af sidemenuen), står typen under navnet */
@container (max-width:440px){
  .aba .aba-rap--rapport .aba-rap__fk{grid-template-columns:38px minmax(0,1fr) 18px;row-gap:4px;padding:10px 8px;}
  .aba .aba-rap--rapport .aba-rap__type{grid-column:2;grid-row:2;}
  .aba .aba-rap--rapport .aba-rap__plus{grid-column:3;grid-row:1 / span 2;}
  .aba .aba-rap--rapport .aba-rap__detalje > div{padding:0 8px 0 54px;}
  .aba .aba-sek .aba-rap--rapport .aba-rap__fod{padding-right:96px;}
  .aba .aba-rap--rapport .aba-rap__stempel{width:82px;}
}
@media (prefers-reduced-motion:reduce){ .aba .aba-rap--rapport *{transition:none!important;} }

/* ==================================================================
   KONTAKTSIDEN  [lekon_kontaktside]
   1. Toppen: overskrift, direkte telefon med "åbent nu" og formularen.
   2. Her finder I os: oplysningerne og kortet.
   3. Medarbejderne med direkte telefon og mail.
   4. Find vej til jeres certificering.
   Indholdet er højst 1600 px bredt; baggrundene går helt ud.
   ================================================================== */
.lks{--navy:#152634;--navy-2:#1C3140;--blue:#16ADEE;--blue-d:#0B7EB0;--sky:#8FD8F8;--paper:#F4F7F9;--sand:#EDF5FA;--line:#E1E8ED;
  --tekst:#1B242B;--daemp:#55646E;--svag:#8594A0;--fd:"Schibsted Grotesk",system-ui,sans-serif;--fb:"Plus Jakarta Sans",system-ui,sans-serif;
  --e:cubic-bezier(.22,1,.28,1);--ud:cubic-bezier(.16,1,.3,1);
  font-family:var(--fb);color:var(--tekst);-webkit-font-smoothing:antialiased;}
.lks *,.lks *::before,.lks *::after{box-sizing:border-box;}
.lks :where(h1,h2,h3,p,ul,ol,li,dl,dt,dd,figure){margin:0;padding:0;}
.lks :where(ul,ol){list-style:none;}
.lks a{color:inherit;text-decoration:none;}
.lks.lks a{text-decoration:none;}
.lks img{max-width:100%;height:auto;}
.lks [hidden]{display:none!important;}
.lks a:focus-visible,.lks button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;}
.lks-w{width:min(1600px,92%);margin-inline:auto;}
.lks svg{flex:none;}

/* ---------- 1 · Toppen ---------- */
/* toppen og headeren fylder tilsammen 95 % af skærmen: formularen kan ses med det samme,
   og kanten af næste sektion anes nederst */
.lks .lks-top{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;background:var(--navy);color:#fff;
  min-height:calc(95vh - var(--lk-headerh,136px));min-height:calc(95svh - var(--lk-headerh,136px));padding:clamp(16px,2.4vh,40px) 0;}
.lks-top > .lks-w{flex:none;}
.lks-top__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;}
.lks .lks-top__bg img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:60% 35%;border-radius:0!important;}
.lks-top__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,38,52,.96) 0%,rgba(21,38,52,.9) 42%,rgba(21,38,52,.72) 100%);}
.lks-top__in{display:grid;grid-template-columns:minmax(0,1fr) clamp(500px,40vw,640px);gap:clamp(40px,6vw,120px);align-items:center;}
.lks-top__v{min-width:0;}
.lks .lks-krumme{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(22px,2.6vw,36px);font-size:max(13px,.8rem);color:#8AA3B4;}
.lks .lks-krumme a{color:#8AA3B4;transition:color .2s var(--e);}
.lks .lks-krumme a:hover{color:#fff;}
.lks .lks-krumme [aria-current]{color:#fff;}
.lks .lks-top h1{max-width:15ch;font-family:var(--fd);font-weight:800;font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:.98;letter-spacing:-.05em;color:#fff;text-wrap:balance;}
.lks .lks-top__tekst{max-width:50ch;margin-top:clamp(18px,2vw,26px);font-size:clamp(1rem,1.12vw,1.12rem);line-height:1.7;color:#B5C5D1;}

/* telefon og mail side om side: to lette glasflader i heroen */
.lks-direkte{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:640px;margin-top:clamp(28px,4.4vh,48px);}
.lks .lks-kanal{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;padding:20px 22px 18px 18px;
  border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06);color:#fff;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  transition:background .3s var(--e),border-color .3s var(--e),transform .35s var(--e);}
.lks .lks-kanal:hover{background:rgba(255,255,255,.1);border-color:rgba(143,216,248,.55);color:#fff;transform:translateY(-2px);}
.lks-kanal__ikon{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;transition:transform .35s var(--e),background .25s var(--e);}
.lks-kanal__ikon svg{width:21px;height:21px;}
.lks .lks-kanal:hover .lks-kanal__ikon{background:#0FA0DF;transform:rotate(-10deg);}
/* begge ikoner er lyseblå med hvidt ikon */
/* når telefonen er åben, slår ikonet en blød ring */
.lks-kanal--tlf.er-aaben .lks-kanal__ikon::after{content:'';position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(22,173,238,.55);animation:lksRing 2.4s ease-out infinite;}
@keyframes lksRing{0%{box-shadow:0 0 0 0 rgba(22,173,238,.5);}70%{box-shadow:0 0 0 14px rgba(22,173,238,0);}100%{box-shadow:0 0 0 0 rgba(22,173,238,0);}}
.lks-kanal__t{display:grid;gap:3px;min-width:0;}
.lks-kanal__t b{overflow:hidden;font-family:var(--fd);font-weight:800;font-size:clamp(1.15rem,1.55vw,1.5rem);line-height:1.15;letter-spacing:-.035em;color:#fff;white-space:nowrap;text-overflow:ellipsis;transition:color .2s var(--e);}
.lks .lks-kanal:hover .lks-kanal__t b{color:var(--sky);}
.lks .lks-aaben,.lks-kanal__note{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.8rem;line-height:1.35;color:#B5C5D1;}
.lks-aaben i{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:#8594A0;}
.lks-aaben.er-aaben i{background:#3DD68C;}
.lks-aaben.er-aaben i::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(61,214,140,.6);animation:lksPuls 2s ease-out infinite;}
@keyframes lksPuls{from{transform:scale(.6);opacity:1;}to{transform:scale(1.6);opacity:0;}}
/* telefonen er den primære vej: blå glød i fladen og en lys kant foroven */
.lks .lks-kanal{overflow:hidden;}
.lks .lks-kanal::before{content:'';position:absolute;inset:0 18px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(143,216,248,.75),transparent);opacity:.55;transition:opacity .3s var(--e);pointer-events:none;}
.lks .lks-kanal:hover::before{opacity:1;}
.lks .lks-kanal--tlf{background:linear-gradient(135deg,rgba(22,173,238,.24) 0%,rgba(22,173,238,.07) 55%,rgba(255,255,255,.05) 100%);border-color:rgba(143,216,248,.3);}
.lks .lks-kanal--tlf:hover{background:linear-gradient(135deg,rgba(22,173,238,.32) 0%,rgba(22,173,238,.1) 55%,rgba(255,255,255,.07) 100%);}
.lks-kanal__ikon{box-shadow:0 10px 24px -8px rgba(22,173,238,.8);}
/* lille pil i hjørnet, der vipper ud ved hover */
.lks-kanal__pil{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:rgba(255,255,255,.55);transition:background .25s var(--e),color .25s var(--e),border-color .25s var(--e),transform .35s var(--e);}
.lks-kanal__pil svg{width:12px;height:12px;}
.lks .lks-kanal:hover .lks-kanal__pil{background:var(--sky);border-color:var(--sky);color:var(--navy);transform:translate(2px,-2px);}
.lks-kanal__note svg{flex:none;width:14px;height:14px;color:var(--sky);}

/* formularen på det hvide kort */
.lks-top__h{min-width:0;scroll-margin-top:calc(var(--lk-headerh,120px) + 16px);}
.lks .lkf.lkf--kontakt{padding:clamp(22px,3.6vh,44px) clamp(24px,2.6vw,44px);}
@media (min-width:1101px) and (max-height:980px){
  .lks .lkf--kontakt .lkf__hoved p{margin-top:4px;}
  .lks .lkf--kontakt .lkf-yv{margin-top:16px;}
  .lks .lkf--kontakt .lkf-yv__genveje{margin-top:8px;}
  .lks .lkf--kontakt .lkf__felter{margin-top:18px;gap:16px 14px;}
  .lks .lkf--kontakt .lkf-felt__l{margin-bottom:5px;}
  .lks .lkf--kontakt .lkf-felt input{height:46px;}
  .lks .lkf--kontakt .lkf-felt textarea{height:64px;}
  .lks .lkf--kontakt .lkf__fod{margin-top:18px;}
  .lks .lkf--kontakt .lkf__knap{min-height:50px;}
  .lks .lkf--kontakt .lkf__samtykke{margin-top:8px;min-height:0;}
}
/* laptop med lav skærm (fx 1366 × 768): undertitlen væk og felterne tættere, så hele formularen kan ses */
@media (min-width:1101px) and (max-height:840px){
  .lks .lks-top{padding:14px 0;}
  .lks .lkf.lkf--kontakt{padding:20px 28px;}
  .lks .lkf--kontakt .lkf__hoved p{display:none;}
  .lks .lkf--kontakt h3{font-size:1.4rem;}
  .lks .lkf--kontakt .lkf-yv{margin-top:12px;}
  .lks .lkf--kontakt .lkf__felter{margin-top:14px;gap:12px 12px;}
  .lks .lkf--kontakt .lkf-felt input{height:42px;}
  .lks .lkf--kontakt .lkf-felt textarea{height:52px;}
  .lks .lkf--kontakt .lkf__fod{margin-top:14px;}
  .lks .lkf--kontakt .lkf__knap{min-height:46px;}
  .lks .lkf--kontakt .lkf-yv__genvej{height:30px;}
}

/* ---------- vælgeren: hvad drejer det sig om? ---------- */
.lkf .lkf-yv{margin:clamp(20px,2.6vh,28px) 0 0;}
.lkf-yv__felt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:clamp(46px,5.6vh,54px);padding:6px;border-radius:12px;background:#F1F4F7;transition:background .25s ease,box-shadow .25s ease;}
.lkf-yv__felt:hover{background:#EAEFF3;}
.lkf-yv.er-aaben .lkf-yv__felt{background:#fff;box-shadow:0 0 0 2px #16ADEE,0 6px 18px -8px rgba(22,173,238,.45);}
.lkf-yv.er-fejl .lkf-yv__felt{background:#FFF4F2;box-shadow:0 0 0 2px rgba(210,72,62,.55);}
.lkf .lkf-yv__valgt{display:contents;}
.lkf-yv__chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:40px;margin:0;padding:0 6px 0 4px;border-radius:9px;background:#fff;box-shadow:0 0 0 1px #DCE6EC;
  animation:lkfBilagInd .4s cubic-bezier(.2,1.2,.35,1);}
.lkf-yv__chip-bil{display:grid;place-items:center;flex:none;width:32px;height:32px;overflow:hidden;border-radius:7px;background:#E1EEF6;color:var(--l-fokus);font:800 .66rem var(--lkf-fd);}
.lkf-yv__chip-bil svg{width:58%;height:58%;}
.lkf .lkf-yv__chip-bil img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;}
.lkf-yv__chip-t{overflow:hidden;min-width:0;font:700 .86rem/1.2 var(--lkf-fd);letter-spacing:-.01em;color:var(--l-tekst);white-space:nowrap;text-overflow:ellipsis;}
.lkf .lkf-yv__fjern{display:grid;place-items:center;flex:none;width:26px;height:26px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--l-daemp);cursor:pointer;}
.lkf .lkf-yv__fjern:hover{background:#EEF2F5;color:var(--l-tekst);}
.lkf-yv__fjern svg{width:11px;height:11px;}
.lkf .lkf-yv__aaben{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;flex:1 1 140px;height:40px;margin:0;padding:0 10px;border:0;border-radius:9px;background:transparent;
  font:500 .9rem var(--lkf-fb);color:#6E7F8B;text-align:left;cursor:pointer;box-shadow:none;}
.lkf .lkf-yv__aaben:hover,.lkf .lkf-yv__aaben:focus{background:transparent;color:var(--l-tekst);}
.lkf-yv__aaben svg{width:18px;height:18px;color:var(--l-fokus);transition:transform .3s ease;}
.lkf-yv__aaben[aria-expanded="true"] svg{transform:rotate(180deg);}
.lkf-yv.har-valg .lkf-yv__aaben{flex:0 0 auto;color:var(--l-fokus);font-weight:600;}
.lkf-yv.er-fuld .lkf-yv__aaben{display:none;}
/* listen folder sig ud under feltet, oven på resten af formularen */
.lkf-yv__boks{position:relative;}
.lkf-yv__panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:8;padding:8px;border-radius:16px;background:#fff;
  box-shadow:0 22px 60px -14px rgba(21,38,52,.38),0 0 0 1px rgba(21,38,52,.07);}
.lkf-yv__panel:not([hidden]){animation:lkfVaelgInd .3s cubic-bezier(.2,1,.35,1);}
.lkf-yv__soeg{position:relative;display:block;margin:0 0 6px;}
.lkf-yv__soeg svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--l-svag);pointer-events:none;}
.lkf .lkf-yv__soeg input{display:block;width:100%;height:44px;margin:0;padding:0 12px 0 40px;border:0;border-radius:10px;outline:0;background:#F1F4F7;box-shadow:none;
  font:400 .9rem var(--lkf-fb);color:var(--l-tekst);-webkit-appearance:none;appearance:none;clip-path:none!important;}
.lkf .lkf-yv__soeg input:focus{background:#fff;box-shadow:0 0 0 2px #16ADEE;}
.lkf .lkf-yv__liste{max-height:min(320px,46vh);margin:0;padding:0;overflow-y:auto;list-style:none;overscroll-behavior:contain;}
.lkf-yv__liste li{margin:0;}
.lkf-yv__gruppe{position:sticky;top:0;z-index:1;padding:10px 8px 5px;background:#fff;font-size:.72rem;font-weight:700;color:var(--l-svag);}
.lkf .lkf-yv__mulighed{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;margin:0;padding:6px 8px;border:0;border-radius:9px;background:transparent;
  text-align:left;font:400 .92rem var(--lkf-fb);color:var(--l-tekst);cursor:pointer;box-shadow:none;}
.lkf .lkf-yv__mulighed:hover,.lkf .lkf-yv__mulighed:focus-visible{background:#F1F4F7;outline:0;color:var(--l-tekst);}
.lkf-yv__mulighed .lkf-yv__chip-bil{width:34px;height:34px;}
.lkf-yv__m-t{display:grid;gap:1px;min-width:0;}
.lkf-yv__m-t small{font:700 .74rem var(--lkf-fd);color:var(--l-fokus);}
.lkf-yv__m-t span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.lkf-yv__flueben{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #C9D5DD;color:#fff;}
.lkf-yv__flueben svg{width:11px;height:11px;opacity:0;}
.lkf-yv__mulighed[aria-selected="true"] .lkf-yv__flueben{background:var(--l-fokus);box-shadow:none;}
.lkf-yv__mulighed[aria-selected="true"] .lkf-yv__flueben svg{opacity:1;}
.lkf-yv__ingen{padding:14px 8px;font-size:.88rem;color:var(--l-svag);}
/* genvejene under feltet - forsvinder, når der er valgt noget */
.lkf .lkf-yv__genveje{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;}
.lkf-yv.har-valg .lkf-yv__genveje{display:none;}
.lkf-yv__genveje li{margin:0;}
.lkf .lkf-yv__genvej{display:inline-flex;align-items:center;gap:6px;height:32px;margin:0;padding:0 12px 0 9px;border:1px solid #DCE6EC;border-radius:999px;background:#fff;
  font:500 .8rem var(--lkf-fb);color:#33444F;cursor:pointer;box-shadow:none;transition:border-color .2s ease,color .2s ease,background .2s ease;}
.lkf .lkf-yv__genvej:hover,.lkf .lkf-yv__genvej:focus{border-color:var(--l-fokus);background:#fff;color:var(--l-fokus);}
.lkf-yv__genvej svg{width:12px;height:12px;color:var(--l-fokus);}
.lkf .lkf-yv .lkf-felt__fejl{position:static;display:block;margin-top:6px;white-space:normal;}
.lkf-yv:not(.er-fejl) .lkf-felt__fejl{display:none;}
.lks .lkf--kontakt .lkf__felter{margin-top:clamp(22px,2.8vh,30px);}

/* ---------- 2 · Her finder I os ---------- */
.lks .lks-sek{padding:clamp(64px,7vw,120px) 0;}
.lks .lks-sek h2{font-family:var(--fd);font-weight:800;font-size:clamp(1.9rem,3.2vw,3.1rem);line-height:1.02;letter-spacing:-.045em;color:var(--navy);text-wrap:balance;}
.lks-info{background:#fff;}
.lks-info__in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,5vw,96px);align-items:stretch;}
.lks .lks-info__tekst{margin-top:14px;font-size:1.05rem;line-height:1.7;color:var(--daemp);}
.lks .lks-liste{margin-top:clamp(26px,3vw,40px);border-top:1px solid var(--line);}
.lks-liste > div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:8px 24px;padding:18px 0;border-bottom:1px solid var(--line);}
.lks .lks-liste dt{display:flex;align-items:center;gap:12px;font-size:.92rem;font-weight:600;color:var(--navy);}
.lks-liste dt svg{width:20px;height:20px;color:var(--blue-d);}
.lks .lks-liste dd{font-size:.98rem;line-height:1.6;color:var(--daemp);}
.lks .lks-liste dd a{font-weight:600;color:var(--navy);border-bottom:1px solid rgba(21,38,52,.25);transition:color .2s var(--e),border-color .2s var(--e);}
.lks .lks-liste dd a:hover{color:var(--blue-d);border-color:var(--blue-d);}
.lks .lks-liste dd a.lks-rute{display:inline-flex;align-items:center;gap:6px;margin-left:10px;border:0;font-size:.88rem;color:var(--blue-d);}
.lks-rute svg{width:13px;height:13px;}
.lks-kort{position:relative;min-height:440px;overflow:hidden;border-radius:24px;background:var(--paper);}
.lks .lks-kort iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;filter:saturate(.35) contrast(1.02);}
.lks .lks-kort__knap{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:12px;padding:12px 18px 12px 14px;border-radius:14px;background:var(--navy);color:#fff;
  transition:background .25s var(--e),transform .3s var(--e);}
.lks .lks-kort__knap:hover{background:#0B7EB0;color:#fff;transform:translateY(-2px);}
.lks-kort__knap svg{width:22px;height:22px;color:var(--sky);}
.lks-kort__knap span{display:grid;gap:1px;}
.lks-kort__knap b{font-family:var(--fd);font-weight:700;font-size:.98rem;line-height:1.2;}
.lks-kort__knap small{font-size:.78rem;color:#B5C5D1;}

/* ---------- 3 · Medarbejderne ---------- */
.lks-folk{background:var(--paper);}
.lks-hoved{max-width:62ch;margin-bottom:clamp(30px,3.4vw,52px);}
.lks .lks-hoved p{margin-top:14px;font-size:1.05rem;line-height:1.7;color:var(--daemp);}
.lks .lks-hoved p a{font-weight:600;color:var(--navy);border-bottom:1px solid rgba(21,38,52,.25);white-space:nowrap;}
.lks .lks-hoved p a:hover{color:var(--blue-d);border-color:var(--blue-d);}
.lks-folk__liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.lks-p{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:18px;margin:0;padding:16px 18px 16px 16px;border-radius:18px;background:#fff;}
/* helt runde portrætter - virker uanset Elementors regler for billeder */
.lks-p__foto{display:grid;place-items:center;width:84px;height:84px;overflow:hidden;border-radius:50%;background:#E1EEF6;}
.lks .lks-p__foto img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 20%;border-radius:50%!important;}
.lks-p__foto i{font:800 1.4rem var(--fd);font-style:normal;color:var(--blue-d);}
.lks-p__t{display:grid;gap:2px;min-width:0;}
.lks-p__t b{font-family:var(--fd);font-weight:700;font-size:1.08rem;line-height:1.25;letter-spacing:-.015em;color:var(--navy);}
.lks-p__t small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.86rem;line-height:1.4;color:var(--daemp);}

/* ---------- 4 · Find vej til jeres certificering ---------- */
.lks-find{background:#fff;}
.lks-hoved--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 48px;max-width:none;}
.lks-hoved--split > div{max-width:62ch;}
.lks .lks-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--fd);font-weight:600;font-size:.98rem;color:var(--blue-d);white-space:nowrap;}
.lks-link svg{width:16px;height:16px;transition:transform .25s var(--e);}
.lks .lks-link:hover svg{transform:translateX(4px);}
.lks-find__gitter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.1vw,16px);}
.lks-find__gitter li{margin:0;}
.lks .lks-o{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/3;overflow:hidden;border-radius:20px;background:var(--navy-2);color:#fff;}
.lks .lks-o__foto{position:absolute;inset:0;z-index:-2;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:0!important;filter:saturate(.8);
  transition:transform 1.6s var(--ud),filter .8s var(--e);}
.lks-o::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,16,22,0) 30%,rgba(8,16,22,.55) 64%,rgba(8,16,22,.9) 100%);}
.lks .lks-o:hover .lks-o__foto{transform:scale(1.06);filter:saturate(1);}
.lks-o__bund{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:clamp(16px,1.5vw,22px);}
.lks-o__t{display:grid;gap:3px;min-width:0;}
.lks-o__t small{font-size:.76rem;color:rgba(255,255,255,.72);}
.lks-o__t b{font-family:var(--fd);font-weight:600;font-size:clamp(1.08rem,1.3vw,1.3rem);line-height:1.15;letter-spacing:-.03em;color:#fff;}
.lks-o__koder{overflow:hidden;margin-top:2px;font-size:.82rem;color:rgba(255,255,255,.8);white-space:nowrap;text-overflow:ellipsis;}
.lks-o__pil{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4);
  transition:background .3s var(--e),box-shadow .3s var(--e),transform .4s var(--ud);}
.lks-o__pil svg{width:15px;height:15px;}
.lks .lks-o:hover .lks-o__pil{background:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);transform:translateX(2px);}
/* det sidste kort: brancherne - uden billede, på en dyb blå flade */
.lks .lks-o--branche{background:radial-gradient(120% 90% at 90% 0%,#25526E 0%,rgba(37,82,110,0) 55%),radial-gradient(90% 70% at 0% 100%,#1D3C51 0%,rgba(29,60,81,0) 60%),var(--navy);}
.lks-o--branche::before{display:none;}
/* temaet giver knapper og felter rammer og farver - de slås fra i formularen her */
.lks .lkf .lkf__knap,.lks .lkf .lkf__knap:hover,.lks .lkf .lkf__knap:focus{border:0;box-shadow:none;text-decoration:none;}
.lks .lkf .lkf__knap{background:var(--l-knap);color:var(--l-knap-t);}
.lks .lkf .lkf__knap:hover{background:var(--l-knap-h);color:#fff;}
.lks .lkf .lkf-felt input,.lks .lkf .lkf-felt textarea{border:0;border-radius:12px;}
.lks-find__veje{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,2.4vw,40px);margin-top:clamp(28px,3vw,44px);border-top:1px solid var(--line);}
.lks-find__veje li{margin:0;}
.lks .lks-vej{display:flex;align-items:center;justify-content:space-between;gap:18px;height:100%;padding:22px 0;border-bottom:1px solid var(--line);}
.lks-vej span{display:grid;gap:4px;}
.lks-vej b{font-family:var(--fd);font-weight:700;font-size:1.08rem;line-height:1.25;letter-spacing:-.02em;color:var(--navy);transition:color .2s var(--e);}
.lks-vej small{font-size:.9rem;line-height:1.5;color:var(--daemp);}
.lks-vej svg{width:20px;height:20px;color:var(--blue-d);transition:transform .25s var(--e);}
.lks .lks-vej:hover b{color:var(--blue-d);}
.lks .lks-vej:hover svg{transform:translateX(4px);}

/* ---------- mindre skærme ---------- */
@media (max-width:900px){
  .lks-folk__liste{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1100px){
  .lks-top__in{grid-template-columns:minmax(0,1fr);gap:40px;}
  .lks-top__bg::after{background:linear-gradient(180deg,rgba(21,38,52,.9) 0%,rgba(21,38,52,.95) 60%,rgba(21,38,52,.97) 100%);}
  .lks .lks-top h1{max-width:18ch;}
  .lks-info__in{grid-template-columns:minmax(0,1fr);}
  .lks-kort{min-height:360px;}
  .lks-find__gitter{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lks-find__veje{grid-template-columns:minmax(0,1fr);}
}
@media (max-width:700px){
  .lks-w{width:calc(100% - 36px);}
  .lks .lks-top{display:block;min-height:0;padding:28px 0 0;}
  .lks .lks-top h1{font-size:clamp(2.1rem,9.4vw,2.7rem);}
  .lks-direkte{grid-template-columns:minmax(0,1fr);}
  .lks .lks-top__h{margin-inline:-18px;}
  .lks .lkf.lkf--kontakt{border-radius:22px 22px 0 0;padding:26px 18px 28px;}
  .lks-liste > div{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0;}
  .lks .lks-liste dd{padding-left:32px;}
  .lks .lks-liste dd a.lks-rute{display:flex;margin:6px 0 0;}
  .lks-kort{min-height:300px;border-radius:18px;}
  .lks-folk__liste{grid-template-columns:minmax(0,1fr);gap:10px;}
  .lks-p{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:12px;}
  .lks-p__foto{width:64px;height:64px;}
  .lks-find__gitter{grid-template-columns:minmax(0,1fr);}
  .lks .lks-o{aspect-ratio:16/10;}
  .lkf .lkf-yv__soeg input{font-size:16px;}
  .lkf-yv__panel{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-height:72vh;}
}
@media (prefers-reduced-motion:reduce){ .lks *,.lks *::before,.lks *::after{animation:none!important;transition:none!important;} }


/* ==================================================================
   TELEFON - ÉN TING AD GANGEN  (til og med 700 px)
   Samme principper som forsiden: en overskrift og så selve indholdet.
   Står sidst, så den vinder over de ældre telefonregler ovenfor.
   - underoverskrifterne (ikon + navn over H2) vises kun på store skærme
   - lange indledninger står på tre linjer med "Læs mere" (sider.js)
   - kortgrupperne (Kender du det?, Sådan hjælper Lekon, I pakken,
     processen og relaterede sider) swipes vandret - ét kort ad gangen,
     med prikker under (sider.js sætter .aba-mspor og prikkerne)
   - udbyttet er en rolig liste, spørgsmålene én samlet liste
   - heroen: billedet øverst i fuld bredde, overskrift, tre linjer tekst
     og én tydelig knap med telefonen som rund knap ved siden af
   - tal, noter, brødkrummer og andre ekstra tekster er skjult
   - påmindelsen er et lille kort i bunden i stedet for en halv skærm
   ================================================================== */
.aba-mprik,.aba-mere{display:none;}
@media (max-width:700px){
  /* ---------- rytme og typografi ---------- */
  .aba,body:has(.aba-ramme) .aba{--luft:56px;--kant:20px;--h2:1.5rem;--h3:1.04rem;}
  .aba .aba-sek h2{line-height:1.12;letter-spacing:-.035em;}
  .aba .aba-maerke,.aba .aba-sek .aba-maerke{display:none!important;}
  .aba .aba-sek .aba-lead{margin-top:12px;font-size:1rem;line-height:1.6;}
  .aba .aba-top + *,.aba .aba-hj__top + *,.aba .aba-res__top + *,.aba .aba-kaede-hoved + .aba-kaede-slider,
  .aba .aba-sek:has(.aba-rel--billeder) > .aba-top,.aba .aba-sek:has(.aba-rel--billeder) .aba-kaede-hoved{margin-top:0;margin-bottom:0;}
  .aba .aba-top + *,.aba .aba-hj__top + *,.aba .aba-res__top + *,.aba .aba-kaede-hoved + *{margin-top:24px!important;}
  .aba .aba-kend,.aba .aba-faq{gap:24px;}
  /* ekstra tekster vises kun på større skærme */
  .aba .aba-sek .aba-fod,.aba .aba-sek .aba-au__note,.aba .aba-sek .aba-note,.aba .aba-sek .aba-hj__over,.lkc-tal,.aba .aba-kaede__styr{display:none!important;}

  /* "Læs mere" under en afkortet tekst */
  .aba .er-klip{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
  .aba .aba-mere{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;padding:6px 0;min-height:0;border:0;background:none!important;box-shadow:none!important;
    font-family:var(--fd);font-weight:600;font-size:.94rem;line-height:1.3;letter-spacing:-.01em;color:var(--blue-d)!important;cursor:pointer;-webkit-tap-highlight-color:transparent;}
  .aba .aba-mere::after{content:'';width:10px;height:10px;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
  .aba .aba-sek--navy .aba-mere,.aba .lk-hero .aba-mere,.aba .aba-sek--kontakt .aba-mere{color:#8FD8F8!important;}

  /* ---------- heroen på produktsiderne ---------- */
  .aba .lk-hero{flex-direction:column;align-items:stretch;min-height:0!important;margin:0!important;padding:0 0 32px!important;border-radius:0!important;}
  .aba .lk-hero__media,.aba .aba-indhold > .lk-hero .lk-hero__media{position:relative!important;width:100%!important;height:210px!important;margin:0 0 22px!important;border-radius:0!important;}
  .aba .lk-hero__media::after{background:linear-gradient(180deg,rgba(21,38,52,0) 35%,rgba(21,38,52,.55) 72%,#152634 100%)!important;}
  .aba .lk-hero .lk-hero__in,.aba .aba-indhold > .lk-hero .lk-hero__in{width:auto!important;margin-inline:var(--kant)!important;padding-inline:0!important;}
  .aba .lk-hero .lk-krumme{display:none!important;}
  .aba .lk-hero.lk-h--lille .lk-hero__h1,.aba .lk-hero.lk-h--normal .lk-hero__h1,.aba .lk-hero.lk-h--stor .lk-hero__h1,.aba .lk-hero .lk-hero__h1{
    max-width:none;font-size:1.72rem!important;line-height:1.1;letter-spacing:-.04em;}
  .aba .lk-hero p.lk-hero__tekst{margin-top:14px;font-size:1rem;line-height:1.6;color:#C9D7E0;}
  /* én tydelig knap - telefonen som rund knap ved siden af */
  .aba .lk-hero__cta{display:flex;flex-wrap:nowrap;gap:10px;width:100%;margin-top:22px;padding-right:0;}
  .aba .lk-hero__cta .lk-btn{flex:1 1 auto;min-width:0;min-height:52px;justify-content:center;padding:0 18px;font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .aba .lk-hero__cta .lk-btn--blank[href^="tel:"]{order:2;flex:0 0 52px;width:52px;padding:0;font-size:0!important;color:transparent!important;
    background:var(--tlf) center/20px no-repeat,rgba(255,255,255,.12)!important;}
  .aba .lk-hero__cta .lk-btn--blank[href^="tel:"] svg{display:none;}
  /* rådgiverne: små portrætter på én linje */
  .aba .lk-hero__folk,.aba .aba-indhold > .lk-hero .lk-hero__folk{position:static;display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:12px;
    width:auto!important;margin:24px var(--kant) 0!important;}
  .aba .lk-hero__folk-liste li{margin-left:-10px;}
  .aba .lk-hero__folk-liste li:first-child{margin-left:0;}
  .aba .lk-hero__folk-liste img,.aba .lk-hero__folk-tom{width:40px!important;border-width:2px;}
  .aba .lk-hero__folk-t{max-width:none!important;font-size:.84rem!important;text-align:left!important;color:#9FB3C1;}
  .aba .lk-hero__folk-navn{display:none;}

  /* ---------- menustriben under heroen ---------- */
  .aba .aba-menu,.aba .aba-ramme.er-smal .aba-menu{padding:14px var(--kant) 12px;}

  /* ---------- kortgrupper: swipes vandret, ét kort ad gangen ---------- */
  .aba .aba-sek .aba-mspor.aba-mspor{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;
    margin-left:calc(var(--kant) * -1)!important;margin-right:calc(var(--kant) * -1)!important;padding:0 var(--kant) 4px!important;
    overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--kant);scrollbar-width:none;
    grid-template-columns:none!important;grid-auto-flow:unset!important;}
  .aba .aba-mspor::-webkit-scrollbar{display:none;}
  .aba .aba-sek .aba-mspor.aba-mspor > *{flex:0 0 84%!important;width:auto!important;min-width:0;margin:0!important;scroll-snap-align:start;grid-column:auto!important;}
  .aba .aba-mspor > *:hover{transform:none!important;}
  .aba .aba-mprik{display:flex;justify-content:center;gap:7px;margin-top:18px;}
  .aba .aba-mprik button{width:7px;height:7px;min-height:0;margin:0;padding:0;border:0;border-radius:999px;background:rgba(21,38,52,.16)!important;box-shadow:none!important;cursor:pointer;
    transition:width .35s var(--e),background .35s var(--e);}
  .aba .aba-sek--navy .aba-mprik button{background:rgba(255,255,255,.24)!important;}
  .aba .aba-mprik button[aria-current="true"]{width:22px;background:var(--blue)!important;}

  /* Kender du det? */
  .aba .aba-info.aba-mspor > li{display:flex!important;flex-direction:column;gap:10px;padding:22px 20px 24px!important;border-radius:20px;}
  .aba .aba-info.aba-mspor > li::before{line-height:1;}
  .aba .aba-sek .aba-info.aba-mspor p{padding-top:0!important;font-size:.95rem;line-height:1.58;}
  /* Sådan hjælper Lekon */
  .aba .aba-tre.aba-mspor > li{padding:22px 20px 24px;border-radius:20px;}
  .aba .aba-tre.aba-mspor > li::before{width:34px;height:34px;margin-bottom:16px;border-radius:10px;font-size:.9rem;}
  .aba .aba-sek .aba-tre.aba-mspor p{font-size:.95rem;line-height:1.58;}
  /* I pakken */
  .aba .aba-led.aba-mspor > li .aba-led__logo{height:104px;padding:20px;}
  .aba .aba-led.aba-mspor > li .aba-led__logo img{max-height:44px!important;}
  .aba .aba-sek .aba-led.aba-mspor > li h3{padding:20px 20px 0;}
  .aba .aba-sek .aba-led.aba-mspor > li p{padding:8px 20px 0;font-size:.95rem;line-height:1.58;}
  .aba .aba-led.aba-mspor a.aba-led__link{margin:auto 20px 22px;padding-top:16px;}
  /* processen */
  .aba .aba-kaede.aba-mspor > li{min-height:224px;padding:22px 20px 24px;}
  .aba .aba-kaede.aba-mspor .aba-kaede__nr{font-size:3.2rem;}
  .aba .aba-kaede.aba-mspor .aba-kaede__ikon{top:20px;right:20px;width:44px;height:44px;border-radius:13px;}
  .aba .aba-sek .aba-kaede.aba-mspor h3{margin-top:22px;font-size:1.06rem;}
  .aba .aba-sek .aba-kaede.aba-mspor p{margin-top:8px;font-size:.95rem;line-height:1.55;}
  /* relaterede sider */
  .aba .aba-rel.aba-mspor .aba-rel__i{min-height:220px;padding:20px;}

  /* ---------- udbyttet: en rolig liste ---------- */
  .aba .aba-gevinst,.aba .aba-udsagn{display:flex!important;flex-direction:column;gap:0!important;}
  .aba .aba-gevinst__i,.aba .aba-udsagn__i{display:grid!important;grid-template-columns:26px minmax(0,1fr);column-gap:14px;row-gap:4px;align-items:start;
    padding:16px 0!important;border:0!important;border-top:1px solid var(--linje)!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important;}
  .aba .aba-sek--graa .aba-gevinst__i,.aba .aba-sek--graa .aba-udsagn__i{border-top-color:var(--linje-2)!important;}
  .aba .aba-gevinst__i:last-child,.aba .aba-udsagn__i:last-child{border-bottom:1px solid var(--linje)!important;}
  .aba :is(.aba-gevinst,.aba-udsagn) .aba-res__ikon{grid-row:1 / span 2;width:26px;height:26px;margin:0;border-radius:0;background:none;color:var(--blue);}
  .aba :is(.aba-gevinst,.aba-udsagn) .aba-res__ikon svg{width:22px!important;height:22px!important;}
  .aba .aba-sek .aba-udsagn__i p{grid-column:2;margin:0!important;font-size:.97rem;font-weight:600;line-height:1.42;letter-spacing:-.01em;}
  .aba .aba-sek .aba-gevinst__i h3{grid-column:2;margin:0!important;font-size:1rem;}
  .aba .aba-sek .aba-gevinst__i p{grid-column:2;margin:0!important;font-size:.93rem;line-height:1.55;color:var(--daemp);}

  /* ---------- spørgsmål og svar: én samlet liste ---------- */
  .aba .aba-faq__liste{gap:0;overflow:hidden;border-radius:20px;background:#fff;}
  .aba .aba-faq__liste details,.aba .aba-faq__liste details[open]{border-radius:0;background:transparent;}
  .aba .aba-faq__liste details + details{background:linear-gradient(var(--linje),var(--linje)) 20px 0 / calc(100% - 20px) 1px no-repeat;}
  .aba .aba-faq__liste details.er-pop{animation:none;}
  .aba .aba-faq summary{grid-template-columns:minmax(0,1fr) 28px;gap:14px;min-height:58px;padding:14px 16px 14px 20px;}
  .aba .aba-faq summary:focus-visible{border-radius:0;}
  .aba .aba-faq summary i,.aba .aba-sek--graa .aba-faq summary i{width:28px;height:28px;}
  .aba .aba-faq summary i::before,.aba .aba-faq summary i::after{left:8px;right:8px;height:1.75px;}
  .aba .aba-faq__q{font-size:.97rem;line-height:1.32;}
  .aba .aba-sek .aba-faq__svar{padding:0 20px 20px;font-size:.94rem;line-height:1.62;}

  /* ---------- konsulentsiderne: eksemplet på leverancen uden rapportens stamdata ---------- */
  .aba .aba-rap--rapport .aba-rap__meta{display:none!important;}

  /* ---------- GAP-analysen på ISO-siderne: overskrift, tekst, knap og et lille udsnit ---------- */
  .aba .lgt .lgt__meta,.aba .lgt .lgt__gaps,.aba .lgt .lgt-r:nth-child(n+5){display:none!important;}

  /* ---------- kontaktsektionen nederst ---------- */
  .aba .aba-sek .lkc h2{font-size:2rem;line-height:1;}
  .aba .aba-sek .lkc__tekst{margin-top:14px;font-size:.98rem;line-height:1.6;}
  .aba .aba-sek .lkc__tlf{margin-top:16px;}
  .lkc{row-gap:28px!important;padding:56px 20px!important;}

  /* ---------- Brancher: ingen tomme skærme mellem brancherne ---------- */
  .aba .aba-br--fuld .aba-br__h{padding:28px var(--kant) 24px;}
  .aba .aba-sek .aba-br--fuld .aba-br__top{margin-bottom:8px;padding-bottom:32px;}
  .aba .aba-sek .aba-br--fuld .aba-br__top h1{font-size:2rem;}
  .aba .aba-sek .aba-br__top .aba-br__intro{margin-top:12px;font-size:1rem;line-height:1.6;}
  .aba .aba-br__knapper{flex-direction:column;align-items:stretch;gap:8px;margin-top:20px;}
  .aba a.aba-br__knap{justify-content:center;min-height:50px;font-size:.96rem;}
  .aba .aba-br--fuld .aba-br__gr,.aba .aba-br--fuld .aba-br__gr.er-foerste,
  .aba .aba-br--fuld .aba-br__gr:not([hidden]) ~ .aba-br__gr:not([hidden]){min-height:0!important;padding-block:32px!important;}
  .aba .aba-br--fuld .aba-br__gr.er-foerste{padding-top:24px!important;}
  .aba .aba-br--fuld .aba-br__gr > .aba-br__hoved{margin-bottom:18px;}
  .aba .aba-sek .aba-br--fuld .aba-br__hoved h2{font-size:1.5rem;}
  .aba .aba-sek .aba-br--fuld .aba-br__hoved p{margin-top:6px;font-size:.94rem;line-height:1.55;}
  .aba .aba-br__tegn{width:26px;height:26px;}
  .aba .aba-br .aba-rel--billeder{margin-inline:calc(var(--kant) * -1)!important;padding-inline:var(--kant)!important;scroll-padding:0 var(--kant);grid-auto-columns:78%!important;}
  .aba .aba-br .aba-rel--billeder .aba-rel__i{min-height:210px!important;}

  /* ---------- påmindelsen: et lille kort i bunden ---------- */
  .lk-paamind{left:12px;right:12px;bottom:12px;width:auto;padding:16px 16px 6px;border-radius:18px;}
  .lk-paamind .lk-paamind__for,.lk-paamind .lk-paamind__tekst,.lk-paamind .lk-paamind__trin{display:none!important;}
  .lk-paamind .lk-paamind__h{margin:0 40px 0 0!important;font-size:1.12rem;line-height:1.2;}
  .lk-paamind .lk-paamind__h em{display:inline;}
  .lk-paamind .lk-paamind__h em::before{content:' ';}
  .lk-paamind .lk-paamind__luk{top:12px;right:12px;}
  .lk-paamind .lk-paamind__knap{margin-top:12px;min-height:46px;font-size:.95rem;}
  .lk-paamind .lk-paamind__nej{margin-top:2px;padding:7px;font-size:.78rem;}
}

/* ---------- Kontaktsiden på telefon ----------
   Formularen øverst uden ekstra tekst, medarbejderne swipes vandret, og
   områderne er rolige rækker med et lille billede i stedet for store kort. */
@media (max-width:700px){
  .lks .lks-krumme,.lks .lks-top__tekst,.lks .lks-folk .lks-hoved p,.lks .lks-find .lks-hoved p{display:none;}
  .lks .lks-top h1{font-size:2.1rem;}
  .lks .lks-hoved h2{font-size:1.6rem;line-height:1.1;}
  .lks .lks-hoved--split{gap:10px;}
  /* medarbejderne */
  .lks .lks-folk__liste{display:flex;gap:10px;margin:22px -18px 0;padding:0 18px 4px;overflow-x:auto;overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;scroll-padding:0 18px;scrollbar-width:none;}
  .lks .lks-folk__liste::-webkit-scrollbar{display:none;}
  .lks .lks-p{flex:0 0 140px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 10px 18px;text-align:center;scroll-snap-align:start;}
  .lks .lks-p__foto{width:76px;height:76px;}
  .lks .lks-p__t b{font-size:.92rem;line-height:1.25;}
  .lks .lks-p__t small{font-size:.78rem;line-height:1.35;}
  /* områderne */
  .lks .lks-find__gitter{gap:8px;margin-top:20px;}
  .lks .lks-o,.lks .lks-o--branche{flex-direction:row;align-items:center;gap:14px;aspect-ratio:auto;min-height:76px;padding:10px 14px 10px 10px;
    border-radius:16px;background:var(--paper);color:var(--navy);}
  .lks .lks-o--branche{padding-left:18px;}
  .lks .lks-o::before{display:none;}
  .lks .lks-o .lks-o__foto{position:relative!important;inset:auto;z-index:0;flex:none;width:56px!important;height:56px!important;border-radius:12px!important;filter:none;transform:none!important;}
  .lks .lks-o__bund{flex:1;min-width:0;align-items:center;padding:0;}
  .lks .lks-o__t small{color:var(--daemp);}
  .lks .lks-o__t b{font-size:1rem;color:var(--navy);}
  .lks .lks-o__koder{color:var(--daemp);}
  .lks .lks-o__pil,.lks .lks-o:hover .lks-o__pil{width:24px;height:24px;background:none;box-shadow:none;color:var(--blue-d);transform:none;}
  .lks .lks-find__veje{margin-top:28px;}
}

/* ==================================================================
   BRANDET I DE SMÅ TING (2.92.0)
   Ingen nye sektioner eller layouts - kun Lekons egne former i de
   detaljer, der går igen på alle produktsider, ligesom på Om os og
   Parkering:
   - logoets E (de tre streger) står ved hver sektions mærke i stedet
     for skiftende ikoner, så alle sektioner har samme signatur
   - logoets streg markerer punkterne i "Kender du det?" i stedet for
     01-02-03 (punkterne er ikke en rækkefølge) og står over tallene i
     kontaktsektionen
   - ikonets ottekant giver form til tal, ikoner og pile, og
     billedkortene under "Se også" har afskårne hjørner som billederne
     på Om os
   ================================================================== */
.aba{--lk-otte:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);--lk-hjoerne:18px;}

/* --- sektionens mærke: logoets E foran teksten --- */
.aba .aba-maerke svg{display:none!important;}
.aba .aba-maerke::before{content:'';flex:none;width:14px;height:15px;
  background:linear-gradient(currentColor,currentColor) 0 0 / 100% 3.6px no-repeat,
             linear-gradient(currentColor,currentColor) 0 50% / 88% 3.6px no-repeat,
             linear-gradient(currentColor,currentColor) 0 100% / 100% 3.6px no-repeat;
  color:var(--blue);transform-origin:left center;}
.aba .aba-sek--navy .aba-maerke::before,.aba .aba-sek#kontakt.er-fs .aba-maerke::before{color:#8FD8F8;}
.aba .aba-sek#kontakt .aba-maerke::before{color:#fff;}
.js-aba .aba .aba-maerke::before{transform:scaleX(0);}
.js-aba .aba .er-set .aba-maerke::before{transform:none;transition:transform .7s cubic-bezier(.65,0,.25,1) .1s;}

/* --- Kender du det?: logoets streg i stedet for 01-02-03 --- */
.aba .aba-info li::before{content:''!important;display:block;width:22px;height:5px;margin-top:.62em;background:var(--blue);
  transform-origin:left center;}
.js-aba .aba .aba-info li::before{transform:scaleX(0);}
.js-aba .aba .er-set .aba-info li::before{transform:none;transition:transform .7s cubic-bezier(.65,0,.25,1);transition-delay:.35s;}
.js-aba .aba .er-set .aba-info li:nth-child(2)::before{transition-delay:.5s;}
.js-aba .aba .er-set .aba-info li:nth-child(3)::before{transition-delay:.65s;}
.js-aba .aba .er-set .aba-info li:nth-child(n+4)::before{transition-delay:.8s;}

/* --- ottekanten: tallene i "Sådan hjælper Lekon", ikonerne under udbytte,
       pilene mellem kortene i pakken og forstørrelsesknapperne i processen --- */
.aba .aba-tre__i::before{border-radius:0!important;clip-path:var(--lk-otte);}
.aba :is(.aba-gevinst,.aba-udsagn) .aba-res__ikon{border-radius:0!important;clip-path:var(--lk-otte);}
.aba .aba-led__i:not(:last-child)::after{clip-path:var(--lk-otte);border-radius:0!important;}
.aba .aba-kaede__ikon{border-radius:0!important;clip-path:var(--lk-otte);}
.aba .aba-faq summary i{border-radius:0!important;clip-path:var(--lk-otte);}

/* --- Se også: billedkortene med afskårne hjørner --- */
.aba .aba-rel--billeder .aba-rel__i{border-radius:0!important;
  clip-path:polygon(var(--lk-hjoerne) 0,calc(100% - var(--lk-hjoerne)) 0,100% var(--lk-hjoerne),100% calc(100% - var(--lk-hjoerne)),calc(100% - var(--lk-hjoerne)) 100%,var(--lk-hjoerne) 100%,0 calc(100% - var(--lk-hjoerne)),0 var(--lk-hjoerne));}
.aba .aba-rel__pil{border-radius:0!important;clip-path:var(--lk-otte);}

/* --- kontaktsektionen: logoets streg over tallene --- */
.lkc-tal dt::before{content:'';display:block;width:22px;height:5px;margin-bottom:12px;background:var(--blue,#16ADEE);}

@media (max-width:700px){
  .aba{--lk-hjoerne:14px;}
  .aba .aba-info li::before{margin-top:2px;}
  .lkc-tal dt::before{width:18px;height:4px;margin-bottom:9px;}
}
@media (prefers-reduced-motion:reduce){
  .js-aba .aba .aba-maerke::before,.js-aba .aba .aba-info li::before{transform:none!important;transition:none!important;}
}


/* ==================================================================
   GRATIS KLS: DE TRE VALG (.lgv) OG TILMELDINGEN (.lgt)  - 2.94.0
   [lekon_gratis_kls_valg] på landingssiden og efter "Processen" på
   KLS-siderne. Samme tekster begge steder (Lekon > Kampagner).
   Lekons E er måleren: én streg tændt for den gratis start, to for
   implementeringshjælp, tre for hele vejen. Stregerne tændes nedefra,
   valg for valg, når blokken kommer til syne - "skru op for hjælpen".
   Kortene har sitets skårne hjørner; det midterste står i navy.
   ================================================================== */
.lgv{--lgv-navy:#152634;--lgv-blaa:#16ADEE;--lgv-blaa-d:#0B7EB0;--lgv-lys:#8FD8F8;--lgv-tekst:#1B242B;--lgv-daemp:#55646E;--lgv-linje:#E2E8ED;
  --lgv-kort:#fff;--lgv-slukket:#D5E4EE;--lgv-hj:18px;
  --lgv-fd:"Schibsted Grotesk",system-ui,sans-serif;--lgv-fb:"Plus Jakarta Sans",system-ui,sans-serif;
  font-family:var(--lgv-fb);color:var(--lgv-tekst);-webkit-font-smoothing:antialiased;}
.lgv *,.lgv *::before,.lgv *::after{box-sizing:border-box;}
.lgv .lgv-liste{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.3vw,20px);margin:0;padding:0;list-style:none;}
.lgv .lgv-kort{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;
  padding:clamp(26px,2.4vw,40px) clamp(22px,2.2vw,36px) clamp(24px,2.2vw,32px);background:var(--lgv-kort);
  clip-path:polygon(var(--lgv-hj) 0,calc(100% - var(--lgv-hj)) 0,100% var(--lgv-hj),100% calc(100% - var(--lgv-hj)),calc(100% - var(--lgv-hj)) 100%,var(--lgv-hj) 100%,0 calc(100% - var(--lgv-hj)),0 var(--lgv-hj));}
.lgv .lgv-kort--moerk{--lgv-kort:var(--lgv-navy);--lgv-slukket:rgba(255,255,255,.14);--lgv-linje:rgba(255,255,255,.12);color:#fff;}
/* implementeringshjælp står i lyseblå, hele vejen i navy - begge steder */
.lgv .lgv-kort--lys{--lgv-kort:#E4F4FD;--lgv-slukket:#C4DFEF;--lgv-linje:#C9E3F2;}
.lgv .lgv-kort--lys .lgv-fb{background:#fff;}

/* hovedet: navnet og måleren */
.lgv .lgv-kort__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
.lgv .lgv-kort .lgv-h{margin:4px 0 0;font-family:var(--lgv-fd);font-weight:700;font-size:clamp(1.12rem,1.3vw,1.32rem);line-height:1.2;letter-spacing:-.024em;color:var(--lgv-navy);text-wrap:balance;}
.lgv .lgv-kort--moerk .lgv-h{color:#fff;}

/* Lekons E som måler (bruges også i tilmeldingen) */
.lgv-maaler{position:relative;display:block;flex:none;width:30px;height:43px;}
.lgv-maaler i{position:absolute;left:0;height:17.07%;background:var(--lgv-slukket,#D5E4EE);transition:background .45s ease;}
.lgv-maaler i:nth-child(1){top:0;width:98.85%;--b:2;}
.lgv-maaler i:nth-child(2){top:41.33%;width:92.75%;--b:1;}
.lgv-maaler i:nth-child(3){bottom:0;width:100%;--b:0;}
.lgv-maaler[data-n="1"] i:nth-child(3),.lgv-maaler[data-n="2"] i:nth-child(n+2),.lgv-maaler[data-n="3"] i{background:var(--lgv-blaa,#16ADEE);}
.lgv .lgv-kort--moerk .lgv-maaler i{--lgv-blaa:var(--lgv-lys);}
/* før blokken er set, er alle streger slukket - så tændes de nedefra, valg for valg */
.lgv.lgv-klar:not(.er-vist) .lgv-maaler i{background:var(--lgv-slukket);}
.lgv.er-vist .lgv-maaler i{transition-delay:calc(.2s + var(--i,0) * .42s + var(--b) * .13s);}

/* prisen */
.lgv .lgv-kort .lgv-pris{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:clamp(18px,1.8vw,26px) 0 0;max-width:none;font-family:var(--lgv-fd);color:var(--lgv-navy);}
.lgv .lgv-pris b{font-weight:800;font-size:clamp(2.3rem,3.1vw,3.2rem);line-height:.95;letter-spacing:-.055em;white-space:nowrap;}
.lgv .lgv-pris--tekst b{font-size:clamp(1.75rem,2.3vw,2.4rem);line-height:1.05;letter-spacing:-.045em;}
.lgv .lgv-pris span{font-family:var(--lgv-fb);font-size:.86rem;font-weight:500;letter-spacing:0;color:var(--lgv-daemp);}
.lgv .lgv-kort--moerk .lgv-pris{color:#fff;}
.lgv .lgv-kort--moerk .lgv-pris span{color:#AFC2CF;}
.lgv .lgv-kort .lgv-tekst{margin:14px 0 0;max-width:42ch;font-family:var(--lgv-fb);font-size:.95rem;line-height:1.6;color:var(--lgv-daemp);}
.lgv .lgv-kort--moerk .lgv-tekst{color:#C3D2DC;}

/* punkterne: det valget bygger videre på ("Alt fra …") og det, der kommer oveni */
.lgv .lgv-punkter{display:grid;gap:11px;margin:clamp(20px,2vw,28px) 0 0;padding:clamp(20px,2vw,26px) 0 0;list-style:none;border-top:1px solid var(--lgv-linje);}
.lgv .lgv-punkter li{display:flex;align-items:flex-start;gap:11px;margin:0;padding:0;font-size:.94rem;line-height:1.45;color:var(--lgv-tekst);}
.lgv .lgv-kort--moerk .lgv-punkter li{color:#E3ECF2;}
.lgv .lgv-fb,.lgv .lgv-arv__ikon{display:grid;place-items:center;flex:none;width:20px;height:20px;margin-top:-.5px;
  clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:#E4F4FD;color:var(--lgv-blaa-d);}
.lgv .lgv-fb svg{width:12px;height:12px;}
.lgv .lgv-kort--moerk .lgv-fb{background:rgba(143,216,248,.14);color:var(--lgv-lys);}
.lgv .lgv-punkter li.lgv-arv{font-family:var(--lgv-fd);font-weight:700;font-size:.92rem;letter-spacing:-.01em;color:var(--lgv-blaa-d);}
.lgv .lgv-arv__ikon{background:var(--lgv-blaa);color:#fff;}
.lgv .lgv-arv__ikon svg{width:10px;height:10px;}
.lgv .lgv-kort--moerk .lgv-punkter li.lgv-arv{color:var(--lgv-lys);}
.lgv .lgv-kort--moerk .lgv-arv__ikon{background:var(--lgv-lys);color:var(--lgv-navy);}
.lgv .lgv-punkter li.lgv-arv + li:not(.lgv-arv){margin-top:7px;}

/* foden: knappen står i bunden af hvert kort */
.lgv .lgv-fod{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:auto;padding-top:clamp(26px,2.4vw,34px);}
.lgv a.lgv-knap{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px;border-radius:999px;
  background:var(--lgv-blaa);color:#fff;font-family:var(--lgv-fd);font-weight:600;font-size:1rem;letter-spacing:-.01em;text-decoration:none;
  transition:background .25s ease,color .25s ease,box-shadow .25s ease;}
.lgv a.lgv-knap:hover{background:var(--lgv-blaa-d);color:#fff;}
.lgv a.lgv-knap svg{flex:none;transition:transform .25s ease;}
.lgv a.lgv-knap:hover svg{transform:translateX(3px);}
/* Start gratis er grøn (samme grøn som heroens knap på Gratis KLS-siden); de to tilvalg er Lekon-blå */
.lgv .lgv-kort--gratis a.lgv-knap{background:#12B05A;color:#fff;}
.lgv .lgv-kort--gratis a.lgv-knap:hover{background:#0E9148;color:#fff;}
.lgv .lgv-kort--implementering a.lgv-knap,.lgv .lgv-kort--tilbud a.lgv-knap{background:#16ADEE;box-shadow:none;color:#fff;}
.lgv .lgv-kort--implementering a.lgv-knap:hover,.lgv .lgv-kort--tilbud a.lgv-knap:hover{background:#0B7EB0;color:#fff;}
.lgv a.lgv-knap:focus-visible,.lgv a.lgv-laes:focus-visible{outline:2px solid var(--lgv-blaa);outline-offset:3px;}
.lgv a.lgv-laes{align-self:center;font-size:.9rem;font-weight:600;color:var(--lgv-blaa-d);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(11,126,176,.35);transition:text-decoration-color .2s ease;}
.lgv a.lgv-laes:hover{text-decoration-color:currentColor;}

/* trygheden under kortene */
.lgv p.lgv-tryg{display:flex;align-items:flex-start;gap:11px;max-width:none;margin:clamp(22px,2.2vw,30px) 0 0;font-family:var(--lgv-fb);font-size:.95rem;line-height:1.5;color:var(--lgv-daemp);}
.lgv .lgv-tryg b{font-weight:700;color:var(--lgv-navy);}

/* i en grå sektion er kortene hvide, i en hvid sektion grå */
.aba .lgv-sek .lgv{--lgv-kort:#fff;}
.aba .lgv-sek .lgv .lgv-kort--moerk{--lgv-kort:var(--lgv-navy);}
.aba .lgv-sek .lgv .lgv-kort--lys{--lgv-kort:#E4F4FD;}
.aba .lgv-sek .aba-top .aba-lead{max-width:62ch;}

/* tablet: ét valg pr. række - navn, pris og knap til venstre, punkterne til højre */
@media (max-width:1100px){
  .lgv .lgv-liste{grid-template-columns:minmax(0,1fr);}
  .lgv .lgv-kort{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto auto auto 1fr;
    grid-template-areas:"top punkter" "pris punkter" "tekst punkter" "fod punkter";column-gap:clamp(24px,4vw,56px);}
  .lgv .lgv-kort__top{grid-area:top;}
  .lgv .lgv-kort .lgv-pris{grid-area:pris;}
  .lgv .lgv-kort .lgv-tekst{grid-area:tekst;}
  .lgv .lgv-punkter{grid-area:punkter;align-content:start;margin:0;padding:4px 0 0 clamp(24px,4vw,56px);border-top:0;border-left:1px solid var(--lgv-linje);}
  .lgv .lgv-fod{grid-area:fod;align-self:end;}
}
/* telefon: kortene under hinanden, punkterne under prisen igen */
@media (max-width:680px){
  .lgv{--lgv-hj:14px;}
  .lgv .lgv-kort{display:flex;padding:26px 22px 22px;}
  .lgv .lgv-punkter{margin-top:20px;padding:20px 0 0;border-left:0;border-top:1px solid var(--lgv-linje);}
  .lgv .lgv-pris b{font-size:2.5rem;}
  .lgv .lgv-pris--tekst b{font-size:1.9rem;}
  .lgv .lgv-punkter li{font-size:.95rem;}
  .lgv .lgv-fod{align-self:stretch;padding-top:24px;}
}
@media (prefers-reduced-motion:reduce){ .lgv *{transition:none!important;} }

/* ---------- tilmeldingen på landingssiden ---------- */
.lgt .lgt-valg{min-width:0;margin:clamp(20px,3vh,30px) 0 0;padding:0;border:0;}
.lgt .lgt-valg legend{float:left;width:100%;margin:0 0 9px;padding:0;}
.lgt-valg__liste{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.lgt-valg__i{position:relative;display:block;margin:0;cursor:pointer;}
.lgt-valg__i input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}
.lgt-valg__flade{display:flex;align-items:center;gap:11px;height:100%;min-height:66px;padding:12px 13px;border-radius:12px;background:#F1F4F7;
  transition:background .2s ease,box-shadow .2s ease;}
.lgt-valg__i:hover .lgt-valg__flade{background:#EAEFF3;}
.lgt-valg__i input:checked + .lgt-valg__flade{background:#fff;box-shadow:inset 0 0 0 2px #16ADEE;}
.lgt-valg__i input:focus-visible + .lgt-valg__flade{outline:2px solid #0B7EB0;outline-offset:2px;}
.lgt-valg__flade .lgv-maaler{width:19px;height:27px;}
.lgt-valg__i input:not(:checked) + .lgt-valg__flade .lgv-maaler{opacity:.5;}
.lgt-valg__t{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:1.25;}
.lgt-valg__t b{font-family:"Schibsted Grotesk",system-ui,sans-serif;font-weight:700;font-size:.93rem;letter-spacing:-.015em;color:#152634;-webkit-hyphens:manual;hyphens:manual;}
.lgt-valg__t small{font-size:.78rem;color:#5B6B76;}
.lgt.er-valgt .lgt-valg__i input:checked + .lgt-valg__flade{animation:lgtValgt .7s cubic-bezier(.2,1.4,.35,1);}
@keyframes lgtValgt{0%{transform:scale(.96);}60%{transform:scale(1.02);}100%{transform:none;}}
/* fagområdet som liste i samme stil som felterne */
.lkf-felt select{display:block;width:100%;height:clamp(46px,5.6vh,54px);margin:0;padding:0 44px 0 16px;border:0;border-radius:12px;outline:0;cursor:pointer;
  background:#F1F4F7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23152634' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") right 16px center / 13px no-repeat;
  box-shadow:none;font:500 .9rem/1.4 var(--lkf-fb);color:var(--l-tekst);-webkit-appearance:none;appearance:none;transition:background-color .25s ease,box-shadow .25s ease;}
.lkf-felt select:invalid{color:#8594A0;font-weight:400;}
.lkf-felt select:hover{background-color:#EAEFF3;}
.lkf-felt select:focus{background-color:#fff;box-shadow:0 0 0 2px #16ADEE,0 6px 18px -8px rgba(22,173,238,.45);}
.lkf-felt.er-fejl select{background-color:#FFF4F2;box-shadow:0 0 0 2px rgba(210,72,62,.55);}
/* Lasses formular i ny fane: kun valg, fagområde og CVR - kontaktfelterne skjules */
.lgt .lgt-videre-t{display:none;}
.lgt.lgt--videre .lgt-videre-t{display:revert;}
.lgt.lgt--videre .lgt-egen{display:none!important;}
.lgt .lkf-felt__l i.lgt-videre-t{margin-left:4px;font-style:normal;font-weight:500;color:var(--l-svag);}
.lgt.lgt--videre .lkf-felt__l i.lgt-videre-t{display:inline;}
/* knappen som link og den indlejrede formular */
.lkf a.lkf__knap{width:100%;text-decoration:none;}
.lgt--videre .lkf__fod{margin-top:clamp(20px,3vh,30px);}
.lgt-ramme{overflow:hidden;border-radius:24px;background:#fff;}
.lgt-ramme iframe{display:block;width:100%;min-height:900px;border:0;}
@media (max-width:600px){
  .lgt-valg__liste{grid-template-columns:minmax(0,1fr);}
  .lgt-valg__flade{min-height:58px;}
  .lkf-felt select{font-size:16px;}
}
@media (prefers-reduced-motion:reduce){ .lgt *{animation:none!important;transition:none!important;} }

/* ==================================================================
   KONTAKTSIDEN: HØJERE BESKEDFELT (2.94.5)
   Der skal være plads til at skrive - og til en besked, der står klar,
   når man kommer fra Gratis KLS (Tilvælg / Få et tilbud).
   ================================================================== */
.lks .lkf--kontakt .lkf-felt textarea{height:136px;}
@media (min-width:1101px) and (max-height:980px){ .lks .lkf--kontakt .lkf-felt textarea{height:116px;} }
@media (min-width:1101px) and (max-height:840px){ .lks .lkf--kontakt .lkf-felt textarea{height:96px;} }
@media (max-width:600px){ .lks .lkf--kontakt .lkf-felt textarea{height:132px;} }
