/**
 * Lekon Rådgivning - frontend (arkiv). Scoped under .lk-archive.
 */
.lk-archive{
  --dark:#385970; --bright:#16ADEE; --deep:#233846;
  --bg:#FFFFFF; --soft:#F2F7FA; --ink:#16242E; --ink-soft:#455A67; --line:#E2ECF2;
  --fh:"Prompt",sans-serif; --fb:"Plus Jakarta Sans",sans-serif;
  --ease:cubic-bezier(0.23,1,0.32,1);
  font-family:var(--fb); color:var(--ink); background:#fff; -webkit-font-smoothing:antialiased;
}
.lk-archive *{box-sizing:border-box;}
.lk-container{max-width:1600px; margin-inline:auto; padding-inline:20px;}

/* ---------- LAYOUT ---------- */
.lk-archive__body{display:grid; grid-template-columns:250px 1fr; gap:48px; align-items:start; padding-top:56px; padding-bottom:96px;}

/* ---------- RAIL ---------- */
.lk-rail{position:sticky; top:96px; display:flex; flex-direction:column; gap:22px;}
.lk-rail__label{font-family:var(--fh); font-weight:600; font-size:13px; color:var(--dark); padding:0 2px;}
.lk-guide{display:flex; flex-direction:column; gap:13px;}
.lk-field{display:flex; flex-direction:column; gap:6px;}
.lk-field label{font-family:var(--fb); font-weight:600; font-size:12px; color:var(--ink-soft); padding-left:2px;}
.lk-field select{appearance:none; -webkit-appearance:none; width:100%; cursor:pointer; font-family:var(--fb); font-weight:500; font-size:14.5px; color:var(--ink); background-color:var(--soft); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23385970' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; border:none; border-radius:12px; padding:13px 40px 13px 15px; transition:background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);}
.lk-field select:focus-visible{outline:none; box-shadow:0 0 0 3px rgba(22,173,238,.3);}
.lk-field select.is-set{background-color:rgba(22,173,238,.10); color:var(--dark); font-weight:600;}

/* kategori-chips (hurtigfilter under de tre bokse) - én pr. linje */
.lk-cats{display:flex; flex-direction:column; gap:11px; padding-top:22px; box-shadow:inset 0 1px 0 var(--line);}
.lk-chips{display:flex; flex-direction:column; gap:3px;}
.lk-chip{display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; text-align:left; font-family:var(--fb); font-weight:500; font-size:14px; color:var(--ink-soft); background:transparent; border:none; border-radius:11px; padding:10px 14px; cursor:pointer; transition:background .3s var(--ease), color .3s var(--ease);}
.lk-chip:hover{background:var(--soft); color:var(--dark);}
.lk-chip.is-active{background:transparent; color:#000; font-weight:700;}
.lk-chip__n{font-weight:400; font-size:12px; color:#9bb0bd;}
.lk-chip.is-active .lk-chip__n{color:var(--ink-soft);}

/* ---------- RESULTAT-BAR ---------- */
.lk-resultbar{display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:24px; padding-bottom:18px; box-shadow:inset 0 -1px 0 var(--line);}
.lk-count{font-family:var(--fh); font-weight:600; font-size:1.08rem; color:var(--dark);}
.lk-count em{font-style:normal; font-weight:400; color:var(--ink-soft);}
.lk-reset{font-family:var(--fb); font-size:14px; color:var(--bright); background:none; border:none; cursor:pointer; padding:0;}
.lk-reset:hover{text-decoration:underline;}
.lk-reset[hidden]{display:none;}

/* ---------- LISTE: én pr. række, billede i venstre side ---------- */
.lk-grid{display:flex; flex-direction:column; gap:22px;}
.lk-card{background-color:var(--soft); border-radius:20px; overflow:hidden; box-shadow:0 1px 0 rgba(35,56,70,.05); transition:transform .5s var(--ease), box-shadow .5s var(--ease), background-color .4s var(--ease);}
.lk-card[hidden]{display:none;}
.lk-card:hover{transform:translateY(-4px); box-shadow:0 28px 50px -28px rgba(35,56,70,.42); background-color:#E8F4FC;}

/* fade-in ved scroll (kun når JS er aktiv) */
.lk-archive.js-anim .lk-card{opacity:0; transition:opacity .65s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease), background-color .4s var(--ease);}
.lk-archive.js-anim .lk-card .lk-card__link{transform:translateY(22px); transition:transform .65s var(--ease);}
.lk-archive.js-anim .lk-card.is-visible{opacity:1;}
.lk-archive.js-anim .lk-card.is-visible .lk-card__link{transform:none;}
.lk-card__link{display:grid; grid-template-columns:minmax(300px,360px) 1fr; text-decoration:none; color:inherit;}
.lk-card__media{position:relative; overflow:hidden; background:var(--soft); min-height:268px;}
.lk-card__media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease);}
.lk-card:hover .lk-card__media img{transform:scale(1.05);}
.lk-card__body{padding:30px 34px; display:flex; flex-direction:column; gap:13px;}
.lk-card__kat{display:inline-flex; align-items:center; gap:7px; align-self:flex-start; font-family:var(--fb); font-weight:500; font-size:12.5px; color:var(--bright);}
.lk-card__kat::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--bright);}
.lk-card__title{font-family:var(--fh); font-weight:600; font-size:clamp(1.3rem,2vw,1.6rem); line-height:1.2; color:var(--ink); margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.lk-card__excerpt{font-family:var(--fb); font-weight:400; font-size:1.02rem; line-height:1.62; color:#33454f; margin:0; max-width:72ch; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}

/* problemstillinger som badges i toppen af billedet */
.lk-badges{position:absolute; top:14px; left:14px; right:14px; z-index:2; display:flex; flex-wrap:wrap; gap:7px;}
.lk-badge{font-family:var(--fb); font-weight:600; font-size:11.5px; color:#fff; background:var(--deep); border-radius:9px; padding:6px 11px; line-height:1; white-space:nowrap; box-shadow:0 6px 16px -6px rgba(35,56,70,.55);}

/* fod: forfatter + læs-link */
.lk-card__foot{margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:6px;}
.lk-card__author{display:flex; align-items:center; gap:13px; min-width:0;}
.lk-avatar{width:46px; height:46px; border-radius:50%; object-fit:cover; flex:0 0 auto; background:var(--dark); color:#fff; display:grid; place-items:center; font-family:var(--fb); font-weight:600; font-size:15px; text-transform:uppercase; box-shadow:0 0 0 3px rgba(56,89,112,.08);}
.lk-author__meta{min-width:0; display:flex; flex-direction:column; gap:4px;}
.lk-author__name{display:block; font-family:var(--fb); font-weight:600; font-size:14.5px; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.lk-author__role{display:block; font-family:var(--fb); font-weight:400; font-size:12.5px; color:var(--ink-soft);}
.lk-card__more{font-family:var(--fh); font-weight:500; font-size:14px; color:var(--dark); display:inline-flex; align-items:center; gap:7px; white-space:nowrap; padding:9px 16px; border-radius:999px; background:transparent; transition:color .3s var(--ease), background-color .3s var(--ease);}
.lk-card__more svg{transition:transform .4s var(--ease);}
.lk-card:hover .lk-card__more{color:#fff; background-color:var(--bright);}
.lk-card:hover .lk-card__more svg{transform:translateX(4px);}

/* ---------- TOM TILSTAND ---------- */
.lk-empty{text-align:center; padding:70px 20px; color:var(--ink-soft);}
.lk-empty[hidden]{display:none;}
.lk-empty h2{font-family:var(--fh); font-weight:600; color:var(--dark); font-size:1.4rem; margin:0 0 8px;}
.lk-empty p{margin:0 0 18px;}
.lk-empty button{font-family:var(--fh); font-weight:500; font-size:15px; color:#fff; background:var(--bright); border:none; border-radius:999px; padding:12px 26px; cursor:pointer; transition:background .35s var(--ease), transform .35s var(--ease);}
.lk-empty button:hover{background:#1296cf; transform:translateY(-1px);}

.lk-archive :focus-visible{outline:3px solid var(--bright); outline-offset:3px; border-radius:8px;}

/* ---------- RESPONSIVT ---------- */
@media (max-width:980px){
  .lk-archive__body{grid-template-columns:1fr; gap:26px;}
  .lk-rail{position:static; flex-direction:column; gap:14px;}
  .lk-guide{flex-direction:row; flex-wrap:wrap; align-items:flex-end;}
  .lk-rail__label{flex:1 1 100%;}
  .lk-field{flex:1 1 200px;}
}
@media (max-width:860px){
  .lk-card__link{grid-template-columns:1fr;}
  .lk-card__media{min-height:0; aspect-ratio:16/9;}
  .lk-card__body{padding:24px;}
}
@media (max-width:560px){
  .lk-card__foot{flex-wrap:wrap;}
}
@media (prefers-reduced-motion:reduce){.lk-archive *{animation:none !important; transition:none !important;} .lk-archive .lk-card{opacity:1 !important;} .lk-archive .lk-card__link{transform:none !important;}}

/* =========================================================
   ENKELT ARTIKEL (single-raadgivning) - minimal redesign
   ========================================================= */
.lk-single{
  --dark:#385970; --bright:#16ADEE; --deep:#233846;
  --bg:#FFFFFF; --soft:#F2F7FA; --ink:#16242E; --ink-soft:#566570; --line:#E6EDF2;
  --head:#0d141a;
  --fh:"Prompt",sans-serif; --fb:"Plus Jakarta Sans",sans-serif;
  --ease:cubic-bezier(0.23,1,0.32,1);
  font-family:var(--fb); color:var(--ink);
  background-color:#fff;
  background-image:radial-gradient(rgba(56,89,112,.05) 1.1px, transparent 1.2px);
  background-size:23px 23px;
  -webkit-font-smoothing:antialiased;
}
.lk-single *{box-sizing:border-box;}

/* HERO - lysere overlay, billede tydeligere, forfatter i fokus */
.lk-hero{position:relative; overflow:hidden; padding:94px 0 134px;}
.lk-hero__wave{position:absolute; left:0; right:0; bottom:-1px; width:100%; height:90px; z-index:2; display:block;}
.lk-hero__bg{position:absolute; inset:-40px; background-size:cover; background-position:center; filter:blur(14px) saturate(1.06); transform:scale(1.1);}
.lk-hero__overlay{position:absolute; inset:0; background:linear-gradient(172deg, rgba(13,22,30,.42) 0%, rgba(13,22,30,.62) 100%);}
.lk-hero__inner{position:relative; z-index:1; width:100%; max-width:1600px; margin-inline:auto; padding-inline:20px;}
.lk-hero__col{max-width:820px;}
.lk-eyebrow{display:inline-flex; align-items:center; gap:9px; font-family:var(--fb); font-weight:500; font-size:14px; color:#8ad6f7; margin:0 0 16px;}
.lk-eyebrow::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--bright); box-shadow:0 0 0 4px rgba(22,173,238,.22);}
.lk-hero h1{font-family:var(--fh); font-weight:700; color:#fff; margin:0 0 18px; font-size:clamp(2.2rem,4.8vw,3.5rem); line-height:1.05; letter-spacing:-.01em;}
.lk-hero__sub{font-family:var(--fb); font-weight:300; font-size:clamp(1.05rem,1.6vw,1.25rem); line-height:1.55; color:#E4EEF4; margin:0; max-width:60ch;}
.lk-hero__meta{display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:34px;}
.lk-hero__author{display:flex; align-items:center; gap:13px;}
.lk-hero__author .lk-avatar{width:52px; height:52px; font-size:17px; box-shadow:0 0 0 2px rgba(255,255,255,.3);}
.lk-hero__aname{display:block; font-family:var(--fb); font-weight:600; font-size:15.5px; color:#fff; line-height:1.3;}
.lk-hero__arole{display:block; font-family:var(--fb); font-weight:400; font-size:13px; color:#bcd0dc;}
.lk-hero__sep{width:1px; height:38px; background:rgba(255,255,255,.22);}
.lk-hero__contact{display:flex; flex-direction:column; gap:2px;}
.lk-hero__clabel{font-family:var(--fb); font-weight:400; font-size:12px; color:#bcd0dc;}
.lk-hero__cval{font-family:var(--fh); font-weight:600; font-size:16px; color:#fff; text-decoration:none;}
.lk-hero__cval:hover{color:#8ad6f7;}

/* LAYOUT */
.lk-single .lk-grid2{width:100%; max-width:1600px; margin-inline:auto; padding:66px 20px 90px; display:grid; grid-template-columns:minmax(0,1fr) clamp(380px,40vw,760px); gap:140px; align-items:start;}
.lk-main{min-width:0;}

/* OVERSKRIFTER - ens overalt, sorte */
.lk-prose h2, .lk-udbytte h2, .lk-block h2{font-family:var(--fh); font-weight:600; font-size:clamp(1.4rem,2.2vw,1.75rem); color:var(--head); line-height:1.25; letter-spacing:-.005em; margin:0 0 .7em;}
.lk-prose h3{font-family:var(--fh); font-weight:600; font-size:1.22rem; color:var(--head); margin:1.8em 0 .5em;}

/* PROSE - luftig, minimal */
.lk-prose{max-width:740px;}
.lk-prose > *:first-child{margin-top:0;}
.lk-prose h2{margin-top:2.2em;}
.lk-prose p{font-size:.97rem; font-weight:500; line-height:1.75; color:#43525c; margin:0 0 1.2em;}
.lk-prose a{color:var(--bright); text-decoration:underline; text-underline-offset:2px;}
.lk-prose strong{color:var(--head); font-weight:600;}
.lk-prose ul{list-style:none; padding:0; margin:0 0 1.4em;}
.lk-prose ul li{position:relative; padding-left:26px; margin:0 0 .7em; font-size:.97rem; font-weight:500; color:#43525c; line-height:1.65;}
.lk-prose ul li::before{content:""; position:absolute; left:2px; top:.7em; width:7px; height:7px; border-radius:50%; background:var(--bright);}
.lk-prose ol{padding-left:20px; margin:0 0 1.4em; color:#43525c;}
.lk-prose ol li{margin:0 0 .6em; font-size:.97rem; font-weight:500; line-height:1.65;}

/* CTA-knapper (standalone links fra Elementor) - blå baggrund, hvid tekst */
.lk-prose > a,
.lk-prose p > a:only-child,
.lk-prose .elementor-button{display:inline-flex; align-items:center; gap:9px; margin:.5em 0; padding:14px 26px; background:var(--bright); color:#fff !important; font-family:var(--fh); font-weight:600; font-size:.95rem; text-decoration:none !important; border-radius:60px; box-shadow:0 16px 32px -14px rgba(22,173,238,.65); transition:background .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);}
.lk-prose > a:hover,
.lk-prose p > a:only-child:hover,
.lk-prose .elementor-button:hover{background:#1296cf; transform:translateY(-2px); box-shadow:0 22px 40px -16px rgba(22,173,238,.75);}
.lk-prose > a::after,
.lk-prose p > a:only-child::after,
.lk-prose .elementor-button::after{content:""; width:15px; height:15px; flex:0 0 auto; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%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 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E") center/contain no-repeat; transition:transform .3s var(--ease);}
.lk-prose > a:hover::after,
.lk-prose p > a:only-child:hover::after,
.lk-prose .elementor-button:hover::after{transform:translateX(3px);}

/* DIT UDBYTTE - boxless, hårfine dividers */
.lk-udbytte{margin-top:66px; max-width:740px;}
.lk-udbytte__lead{font-family:var(--fb); font-weight:300; font-size:1.05rem; color:var(--ink-soft); margin:0 0 16px;}
.lk-udbytte__item{display:flex; gap:15px; padding:20px 0; box-shadow:inset 0 1px 0 var(--line);}
.lk-check{flex:0 0 auto; color:var(--bright); margin-top:1px; display:inline-flex;}
.lk-udbytte__t{font-family:var(--fb); font-weight:600; font-size:1.05rem; color:var(--head); margin:0 0 3px;}
.lk-udbytte__d{font-family:var(--fb); font-weight:400; font-size:.97rem; line-height:1.6; color:var(--ink-soft); margin:0;}

/* STANDARDER + FAQ - boxless */
.lk-block{margin-top:66px;}
.lk-standarder{list-style:none; padding:0; margin:0; max-width:740px;}
.lk-standarder li{position:relative; padding:16px 0 16px 26px; box-shadow:inset 0 1px 0 var(--line); font-size:1rem; color:#43525c; line-height:1.55;}
.lk-standarder li::before{content:""; position:absolute; left:0; top:1.5em; width:11px; height:2px; background:var(--bright);}
.lk-faq{max-width:740px;}
.lk-faq details{box-shadow:inset 0 1px 0 var(--line);}
.lk-faq summary{cursor:pointer; list-style:none; position:relative; padding:20px 38px 20px 0; font-family:var(--fh); font-weight:600; font-size:1.05rem; color:var(--head);}
.lk-faq summary::-webkit-details-marker{display:none;}
.lk-faq summary::after{content:""; position:absolute; right:2px; top:23px; width:13px; height:13px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%2316ADEE' stroke-width='3' stroke-linecap='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E") no-repeat center/contain; transition:transform .35s var(--ease);}
.lk-faq details[open] summary::after{transform:rotate(45deg);}
.lk-faq__a{padding:0 0 22px; font-family:var(--fb); font-size:.98rem; line-height:1.7; color:var(--ink-soft);}

/* ASIDE - ny moderne formular */
.lk-aside{position:sticky; top:96px; display:flex; flex-direction:column; gap:18px;}
.lk-form-card{background:#fff; border-radius:20px; padding:32px 32px 34px; box-shadow:0 32px 64px -36px rgba(35,56,70,.42), 0 1px 0 rgba(35,56,70,.05);}
.lk-form-card__head{display:flex; align-items:center; gap:14px; padding-bottom:22px; margin-bottom:24px; box-shadow:inset 0 -1px 0 var(--line);}
.lk-form-card__head .lk-avatar{width:54px; height:54px; font-size:17px;}
.lk-form-card__name{display:block; font-family:var(--fh); font-weight:600; font-size:1.05rem; color:var(--head); line-height:1.3;}
.lk-form-card__role{display:block; font-family:var(--fb); font-weight:400; font-size:13px; color:var(--ink-soft);}
.lk-form-card__title{font-family:var(--fh); font-weight:600; font-size:1.28rem; color:var(--head); margin:0 0 8px; line-height:1.25;}
.lk-form-card__intro{font-family:var(--fb); font-weight:400; font-size:.96rem; line-height:1.6; color:var(--ink-soft); margin:0 0 26px;}
.lk-form{display:flex; flex-direction:column; gap:20px;}
.lk-field2{display:flex; flex-direction:column; gap:7px;}
.lk-field2 label{font-family:var(--fb); font-weight:500; font-size:12.5px; color:var(--ink-soft);}
.lk-field2 input{border:none; border-bottom:1.5px solid var(--line); background:transparent; padding:9px 2px; font-family:var(--fb); font-size:15px; color:var(--ink); outline:none; transition:border-color .3s var(--ease);}
.lk-field2 input::placeholder{color:#9fb0bc;}
.lk-field2 input:focus{border-bottom-color:var(--bright);}
.lk-form__row{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.lk-form__hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
.lk-form button{margin-top:6px; border:none; cursor:pointer; background:var(--bright); color:#fff; font-family:var(--fh); font-weight:500; font-size:15px; border-radius:12px; padding:16px; display:inline-flex; align-items:center; justify-content:center; gap:8px; transition:background .3s var(--ease), transform .3s var(--ease); box-shadow:0 16px 30px -14px rgba(22,173,238,.65);}
.lk-form button:hover{background:#1296cf; transform:translateY(-1px);}
.lk-form button svg{transition:transform .3s var(--ease);}
.lk-form button:hover svg{transform:translateX(3px);}
.lk-form__ok{background:rgba(22,173,238,.10); color:var(--head); border-radius:12px; padding:16px; font-family:var(--fb); font-size:14.5px; line-height:1.5;}

/* info-kort - minimal, boxless */
.lk-info-card{padding:2px 4px;}
.lk-info__label{font-family:var(--fb); font-weight:500; font-size:13px; color:var(--ink-soft); margin:0 0 5px;}
.lk-info__phone{font-family:var(--fh); font-weight:700; font-size:1.35rem; color:var(--head); margin:0; display:flex; align-items:center; gap:9px;}
.lk-info__phone a{color:inherit; text-decoration:none;}
.lk-info__hours{font-family:var(--fb); font-weight:400; font-size:13.5px; color:var(--ink-soft); margin:7px 0 0;}

/* NAVIGATION - tilbage-link + flere artikler */
.lk-back{display:inline-flex; align-items:center; gap:8px; margin:0 0 30px; font-family:var(--fb); font-weight:500; font-size:14px; color:var(--ink-soft); text-decoration:none; transition:color .25s var(--ease), gap .25s var(--ease);}
.lk-back svg{transition:transform .25s var(--ease);}
.lk-back:hover{color:var(--bright);}
.lk-back:hover svg{transform:translateX(-3px);}

.lk-more{position:relative; border-top:0; box-shadow:inset 0 1px 0 var(--line);}
.lk-more__wrap{width:100%; max-width:1600px; margin-inline:auto; padding:72px 20px 96px;}
.lk-more__head{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:34px;}
.lk-more__head h2{font-family:var(--fh); font-weight:600; font-size:clamp(1.4rem,2.2vw,1.75rem); color:var(--head); margin:0; line-height:1.2;}
.lk-more__all{display:inline-flex; align-items:center; gap:8px; font-family:var(--fh); font-weight:600; font-size:14.5px; color:var(--bright); text-decoration:none; transition:gap .25s var(--ease);}
.lk-more__all svg{transition:transform .25s var(--ease);}
.lk-more__all:hover svg{transform:translateX(3px);}
.lk-more__grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.lk-mcard{display:flex; flex-direction:column; background:#fff; border-radius:18px; overflow:hidden; text-decoration:none; box-shadow:0 24px 50px -34px rgba(35,56,70,.4), 0 1px 0 rgba(35,56,70,.05); transition:transform .4s var(--ease), box-shadow .4s var(--ease);}
.lk-mcard:hover{transform:translateY(-5px); box-shadow:0 36px 64px -34px rgba(35,56,70,.5);}
.lk-mcard__img{display:block; aspect-ratio:16/10; background-size:cover; background-position:center; background-color:var(--soft);}
.lk-mcard__body{display:flex; flex-direction:column; gap:9px; padding:22px 24px 26px;}
.lk-mcard__eyebrow{font-family:var(--fb); font-weight:500; font-size:12px; color:var(--bright); letter-spacing:.01em;}
.lk-mcard__title{font-family:var(--fh); font-weight:600; font-size:1.12rem; line-height:1.3; color:var(--head);}
.lk-mcard__link{display:inline-flex; align-items:center; gap:7px; margin-top:4px; font-family:var(--fb); font-weight:600; font-size:13.5px; color:var(--ink-soft); transition:color .25s var(--ease), gap .25s var(--ease);}
.lk-mcard:hover .lk-mcard__link{color:var(--bright); gap:11px;}

.lk-single :focus-visible{outline:3px solid var(--bright); outline-offset:3px; border-radius:8px;}

@media (max-width:1200px){
  .lk-single .lk-grid2{gap:80px;}
}
@media (max-width:980px){
  .lk-single .lk-grid2{grid-template-columns:1fr; gap:40px; padding-top:46px;}
  .lk-aside{position:static;}
  .lk-prose, .lk-udbytte, .lk-block, .lk-standarder, .lk-faq{max-width:none;}
  .lk-hero{padding:64px 0 92px;}
  .lk-hero__wave{height:50px;}
  .lk-more__grid{grid-template-columns:1fr;}
  .lk-more__wrap{padding:52px 20px 64px;}
}
@media (prefers-reduced-motion:reduce){.lk-single *{animation:none !important; transition:none !important;}}
