/* Selvhostede fonter (SIL OFL 1.1) – legg .woff2-filene i assets/fonts/.
   Mangler de, brukes systemfont via fallback i font-family. Ingen eksterne kall. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/inter-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/inter-500.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/inter-600.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/inter-700.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/jakarta-600.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/jakarta-700.woff2') format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/jakarta-800.woff2') format('woff2')}

:root{
  --primary:#0f6bdc;--primary-2:#0b4d95;--navy:#071a36;--ink:#102033;--muted:#66758a;
  --bg:#ffffff;--soft:#f6f9fd;--line:#e4ebf4;--card:#ffffff;--green:#159b72;
  --shadow:0 12px 35px rgba(18,47,85,.08);--shadow-soft:0 1px 2px rgba(10,25,45,.05),0 8px 20px rgba(10,45,80,.06);
  --radius:18px;--maxw:1180px;
}
.t-blue{--tone:#0f6bdc;--tone-soft:#eaf3ff;--tag-bg:#ddecff;--tag:#0c57b2}.t-red{--tone:#ee4f6b;--tone-soft:#fff0f3;--tag-bg:#ffe1e8;--tag:#c72f49}.t-green{--tone:#239b6e;--tone-soft:#eefaf4;--tag-bg:#d8f3e4;--tag:#147a51}.t-sky{--tone:#2998d0;--tone-soft:#edf8fd;--tag-bg:#d8eff9;--tag:#1176a7}.t-purple{--tone:#7c55d8;--tone-soft:#f4efff;--tag-bg:#e9dcff;--tag:#6540c7}.t-teal{--tone:#0fa49a;--tone-soft:#eafbf8;--tag-bg:#d0f4ee;--tag:#087f77}.t-amber{--tone:#b8791b;--tone-soft:#fff7e8;--tag-bg:#ffedc7;--tag:#946111}.t-indigo{--tone:#4f63d9;--tone-soft:#f0f2ff;--tag-bg:#e1e5ff;--tag:#3748ba}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fff 0,#f8fbff 48%,#fff 100%);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.container{width:min(var(--maxw),92%);margin-inline:auto}.ico{width:22px;height:22px;display:block}h1,h2,h3{color:var(--navy);letter-spacing:-.035em;line-height:1.1;margin:0}p{margin:0}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,235,246,.95)}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;color:var(--navy);font-size:25px;letter-spacing:-.045em}.brand-mark{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#0b6fde,#36c7bc);color:#fff;display:grid;place-items:center;font-size:23px;line-height:1;box-shadow:0 12px 22px rgba(15,107,220,.22)}.brand-word span{font-size:17px;color:var(--primary);letter-spacing:-.03em}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:14px;font-weight:760;color:#24334a}.nav-links a:hover{color:var(--primary)}.contact-btn{display:inline-flex!important;align-items:center;gap:8px;border:1px solid #bcd6f7;color:var(--primary)!important;border-radius:12px;padding:9px 14px;background:#fff;box-shadow:0 4px 12px rgba(15,107,220,.06)}.contact-btn .ico{width:18px;height:18px}.nav-toggle{display:none;border:0;background:#fff;color:var(--navy);border-radius:12px;padding:9px;box-shadow:var(--shadow-soft)}.hero{position:relative;overflow:hidden;min-height:490px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0,#f7fbff 100%)}.hero-media{position:absolute;inset:0 0 auto auto;width:55%;height:100%;z-index:0}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.88) 18%,rgba(255,255,255,.28) 48%,rgba(255,255,255,.04) 100%)}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03)}.hero-pattern{position:absolute;right:5%;top:70px;width:185px;height:110px;opacity:.42;background-image:radial-gradient(#2b7fd8 1.3px,transparent 1.3px);background-size:13px 13px}.hero-cross{position:absolute;right:28%;top:105px;width:105px;height:105px;border:2px solid rgba(255,255,255,.9);border-radius:8px;clip-path:polygon(36% 0,64% 0,64% 36%,100% 36%,100% 64%,64% 64%,64% 100%,36% 100%,36% 64%,0 64%,0 36%,36% 36%);background:rgba(255,255,255,.18);box-shadow:0 20px 50px rgba(15,107,220,.15)}.hero-inner{position:relative;z-index:1;width:min(650px,100%);padding:64px 0 52px}.eyebrow{font-size:14px;font-weight:850;color:var(--primary);letter-spacing:-.01em;margin-bottom:12px}.hero h1{font-size:clamp(38px,5.2vw,62px);max-width:780px}.hero-lead{font-size:19px;color:#40516a;max-width:570px;margin-top:18px}.searchbar{margin-top:28px;position:relative;width:min(615px,100%)}.searchbar .ico{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#6f8198}.searchbar input{width:100%;height:58px;border:1px solid #cfddea;background:rgba(255,255,255,.95);box-shadow:0 12px 32px rgba(36,72,120,.08);border-radius:16px;padding:0 18px 0 52px;font-size:16px;color:var(--ink);outline:none}.searchbar input:focus{border-color:#6aa8f0;box-shadow:0 0 0 4px rgba(15,107,220,.10),0 12px 32px rgba(36,72,120,.08)}.chips,.feature-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.chip{border:1px solid #95c2f5;color:#075dbf;background:#fff;border-radius:999px;padding:9px 20px;font-weight:820;font-size:13px;box-shadow:0 2px 10px rgba(15,107,220,.05)}.chip:hover{background:#f0f7ff;border-color:#4b96ea}.feature{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:12px;padding:11px 14px;font-size:13px;font-weight:780}.feature .fico{width:24px;height:24px;display:grid;place-items:center;color:var(--green)}.feature .ico{width:20px;height:20px}.section{padding:46px 0 0}.section.last{padding-bottom:72px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.section-head h2{font-size:25px}.section-head p{color:var(--muted);margin-top:7px}.see-all{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:14px;font-weight:800;white-space:nowrap}.see-all .ico{width:16px;height:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.calc-card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}.calc-card:hover{transform:translateY(-4px);border-color:#b9d3f0;box-shadow:0 18px 40px rgba(15,65,120,.12)}.calc-card-main{padding:22px;display:flex;gap:17px}.icon-bubble{width:56px;height:56px;flex:0 0 56px;border-radius:18px;background:var(--tone-soft);color:var(--tone);display:grid;place-items:center}.icon-bubble.featured{background:linear-gradient(135deg,var(--primary),#0c4fa7);color:#fff;box-shadow:0 14px 24px rgba(15,107,220,.22)}.icon-bubble .ico{width:30px;height:30px}.calc-card h3{font-size:18px;margin-bottom:5px}.calc-card p{font-size:14px;color:var(--muted);line-height:1.35}.tag{display:inline-block;margin-top:12px;background:var(--tag-bg);color:var(--tag);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:820}.calc-foot{border-top:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:12px 16px;font-size:12px;color:#6e7e93;background:linear-gradient(180deg,#fff,#fbfdff)}.calc-foot span{display:inline-flex;align-items:center;gap:5px}.calc-foot .ico{width:14px;height:14px;color:#8da0b9}.cat-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}.cat-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 12px;text-align:center;box-shadow:var(--shadow-soft);transition:.18s ease}.cat-card:hover{transform:translateY(-4px);border-color:#bfd8f3;box-shadow:0 18px 40px rgba(15,65,120,.10)}.cat-ico{width:54px;height:54px;margin:0 auto 12px;border-radius:17px;background:var(--tone-soft);color:var(--tone);display:grid;place-items:center}.cat-ico .ico{width:30px;height:30px}.cat-card h3{font-size:15px;line-height:1.15;margin-bottom:6px}.cat-card span{font-size:12px;color:var(--muted);font-weight:700}.why-card,.update-card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-soft)}.why-card h3,.update-card h3{font-size:17px;margin-bottom:4px}.why-card p,.update-card p{font-size:14px;color:var(--muted)}.update-card{display:block}.update-top{display:flex;align-items:center;gap:15px}.update-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:17px;padding-top:13px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.ok{color:var(--green);font-weight:800}.all-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:24px}.all-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:20px}.all-toolbar .searchbar{margin:0;flex:1;max-width:520px}.all-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-calc{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfdff}.mini-calc:hover{border-color:#aacbef;background:#f7fbff}.mini-calc .dot{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone);flex:0 0 32px}.mini-calc .dot .ico{width:18px;height:18px}.mini-calc h3{font-size:14px;margin:0 0 4px}.mini-calc p{font-size:12px;color:var(--muted);line-height:1.35}.empty-search{padding:24px;color:var(--muted);text-align:center}.info-panel{background:linear-gradient(135deg,#f2f8ff,#ffffff);border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow-soft)}.info-panel h2{font-size:25px;margin-bottom:10px}.info-panel p{color:#40516a;max-width:850px}.tool-header{padding:48px 0 26px}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:14px}.breadcrumb a{color:var(--primary);font-weight:780}.tool-title{font-size:clamp(34px,5vw,54px)}.tool-desc{font-size:18px;color:#4b5d75;max-width:760px;margin-top:12px}.calc-meta{display:flex;gap:9px;margin-top:14px}.status,.priority{display:inline-flex;align-items:center;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:850;background:#edf7ff;color:#0c5db8}.priority{background:#eefcf5;color:#0d7c55}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start;padding-bottom:76px}.calc-panel,.result-panel{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);padding:24px}.field{margin-bottom:18px}.field label,.mmse-field-grid label,.wide-label{display:block;font-weight:820;color:var(--navy);font-size:14px}.field label{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.unit{color:var(--muted);font-weight:700}.field input,.field select,.mmse-field-grid input,.mmse-field-grid select,.wide-label textarea,.mmse-table-like input{width:100%;border:1px solid #cedbea;border-radius:13px;padding:12px 13px;font:inherit;background:#fbfdff;color:var(--ink);outline:none}.field input:focus,.field select:focus,.mmse-field-grid input:focus,.mmse-field-grid select:focus,.wide-label textarea:focus,.mmse-table-like input:focus{border-color:#74acec;box-shadow:0 0 0 4px rgba(15,107,220,.10)}.help{display:block;color:#3f5161;font-size:13.5px;line-height:1.5;margin-top:8px;padding:8px 12px;background:rgba(13,89,86,.055);border-left:3px solid rgba(13,89,86,.4);border-radius:0 8px 8px 0}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{border:0;border-radius:13px;background:linear-gradient(135deg,var(--primary),#0b4d95);color:#fff;font-weight:850;padding:12px 16px;font:inherit;cursor:pointer;box-shadow:0 12px 24px rgba(15,107,220,.18)}.btn.secondary{background:#eef5fd;color:#0e4f9b;box-shadow:none}.warning{margin-top:18px;border:1px solid #f6d38f;background:#fff8e8;color:#6f4710;border-radius:16px;padding:14px;font-size:14px}.result-panel{position:sticky;top:96px}.result-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--primary)}.result-value{font-size:56px;font-weight:950;color:var(--navy);letter-spacing:-.06em;margin-top:8px}.result-unit{font-size:24px;color:var(--muted)}.result-title{font-size:20px;font-weight:900;color:var(--navy);margin-top:2px}.advice{color:#52647c;margin-top:12px}.details{margin:16px 0 0;padding-left:18px;color:#52647c}.copybox{margin-top:18px;background:#f6f9fd;border:1px solid var(--line);border-radius:16px;padding:14px;font-size:13px;color:#334155;white-space:pre-wrap}.site-footer{border-top:1px solid var(--line);background:#f7fbff;padding:38px 0 26px}.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.site-footer h3{font-size:14px;margin-bottom:12px}.site-footer a{display:block;color:#45566d;font-size:13px;margin:7px 0}.site-footer p{font-size:13px;color:#5c6b80}.footer-seal{width:92px;height:92px;object-fit:cover;border-radius:50%;margin-top:16px;opacity:.82}.footer-bottom{text-align:center;margin-top:28px;padding-top:18px;border-top:1px solid #dfe8f3;color:#4d5c70;font-size:13px}.mmse-hero .tool-header{padding-bottom:0}.mmse-hero-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:center}.small-eye{margin-bottom:10px}.mmse-score-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.mmse-progress{height:10px;background:#e8eff8;border-radius:999px;overflow:hidden;margin-top:16px}.mmse-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#27c2b8);border-radius:999px}.mmse-tabs{position:sticky;top:78px;z-index:4;display:flex;flex-wrap:wrap;gap:8px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding:10px;border:1px solid var(--line);border-radius:16px;margin-bottom:18px}.mmse-tabs a{font-size:12px;font-weight:850;color:#0c57b2;background:#eff6ff;border-radius:999px;padding:7px 10px}.mmse-section{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.mmse-section:first-of-type{border-top:0;padding-top:0;margin-top:0}.mmse-section h2{font-size:22px;margin-bottom:8px}.muted{color:var(--muted)}.small{font-size:13px}.mmse-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}.mmse-field-grid.compact{grid-template-columns:repeat(4,1fr)}.wide-label{margin-top:16px}.mmse-items{display:grid;gap:12px;margin-top:16px}.mmse-item{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);background:#fbfdff;border-radius:16px;padding:14px}.mmse-item strong{color:var(--navy)}.mmse-item p{font-size:13px;color:var(--muted);margin-top:4px}.score-toggle{display:flex;gap:8px;align-items:center}.score-toggle label input{position:absolute;opacity:0;pointer-events:none}.score-toggle span{display:grid;place-items:center;width:38px;height:34px;border-radius:10px;border:1px solid #cad8e8;background:#fff;font-weight:900;color:#40516a}.score-toggle input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}.wordset-card,.calc-instruction,.stimulus-card,.interpret-card,.result-breakdown{border:1px solid var(--line);background:#fbfdff;border-radius:16px;padding:16px;margin-top:14px}.word-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.word-chips span{background:#eaf3ff;color:#0c57b2;border-radius:999px;padding:6px 11px;font-weight:850}.mmse-table-like{display:grid;gap:10px;margin-top:14px}.serial-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fbfdff}.expected{font-size:13px;color:var(--muted);font-weight:800}.stimulus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stimulus-card img{width:100%;height:170px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:10px}.result-breakdown{display:grid;gap:8px}.result-breakdown div{display:flex;justify-content:space-between}.journalbox{white-space:pre-wrap;background:#f6f9fd;border:1px solid var(--line);border-radius:16px;padding:14px;color:#334155;font-size:13px;margin-top:14px}.design-note{font-size:12px;color:#6d7e94;margin-top:8px}@media (max-width:980px){.hero-media{width:100%;opacity:.42}.hero-media::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.86) 55%,rgba(255,255,255,.2))}.grid-3,.all-list,.two-col,.mmse-hero-grid{grid-template-columns:1fr}.cat-grid{grid-template-columns:repeat(4,1fr)}.result-panel{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.mmse-field-grid.compact{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.header-inner{height:auto;min-height:72px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:4%;right:4%;top:70px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:14px;flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:12px;border-radius:12px}.hero-inner{padding:44px 0}.hero h1{font-size:36px}.hero-lead{font-size:16px}.cat-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start;flex-direction:column}.all-toolbar{flex-direction:column;align-items:stretch}.footer-grid{grid-template-columns:1fr}.calc-foot{flex-wrap:wrap}.mmse-field-grid,.mmse-field-grid.compact,.stimulus-grid,.serial-row{grid-template-columns:1fr}.mmse-item{flex-direction:column}.mmse-tabs{position:static}.result-value{font-size:46px}}

/* =====================================================================
   v2 — logo, typografi, hero-stats, tilgjengelighet, polish
   (lagt til etter eksisterende regler; overstyrer der det trengs)
   ===================================================================== */
:root{
  --font-display:'Plus Jakarta Sans','Inter',ui-sans-serif,system-ui,sans-serif;
  --navy:#0a2540;
}
body{font-family:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2,h3,.brand-word,.result-value,.tool-title,.info-panel h2,.section-head h2{font-family:var(--font-display)}

/* Skip-link */
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--navy);color:#fff;padding:10px 16px;border-radius:0 0 12px 0;font-weight:700}
.skip-link:focus{left:0}

/* Logo i header */
.brand{gap:10px}
.brand-mark{width:38px;height:38px;border-radius:0;background:none!important;box-shadow:none!important;display:block}
.brand-word{font-family:var(--font-display)}

/* Søkefelt-hint */
.searchbar{display:flex;align-items:center}
.searchbar kbd{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#7a8aa0;border:1px solid #d4e0ee;border-bottom-width:2px;border-radius:7px;padding:3px 9px;background:#fff}

/* Hero-statistikk */
.hero-stats{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:24px}
.hero-stats span{display:inline-flex;align-items:baseline;gap:7px;font-size:14px;font-weight:650;color:#41546d}
.hero-stats b{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--navy);letter-spacing:-.02em}
.feature-row{margin-top:22px}

/* Kalkulatorkort: dato til høyre */
.calc-foot{justify-content:flex-start}
.calc-foot .upd{margin-left:auto;color:#8294aa}

/* "Alle kalkulatorer" kategori-overskrifter */
.category-label{display:flex;align-items:center;gap:11px;margin:28px 0 14px;font-size:19px}
.category-label .cat-dot{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone);flex:0 0 32px}
.category-label .cat-dot .ico{width:18px;height:18px}
.cat-count{font-size:12px;font-weight:800;color:var(--muted);background:#eef4fb;border-radius:999px;padding:2px 10px}

/* Footer-merke */
.footer-brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--navy);margin-bottom:10px;letter-spacing:-.03em}
.footer-brand>span>span{color:var(--primary);font-size:13px}
.footer-seal{width:96px;height:96px;border-radius:0;object-fit:contain;opacity:.95;margin-top:14px}

@media (max-width:760px){
  .searchbar kbd{display:none}
  .hero-stats{gap:12px 20px}
  .hero-stats b{font-size:18px}
}

/* v3 — bruk rasterlogo (PNG) i stedet for SVG-merke */
.brand{gap:0}
.brand-logo{height:40px;width:auto;display:block}
.footer-logo-img{height:36px;width:auto;display:block;margin-bottom:8px}
.footer-seal{width:94px;height:94px;border-radius:0;object-fit:contain;opacity:.95;margin-top:14px}
@media (max-width:760px){ .brand-logo{height:34px} }
@media (max-width:380px){ .brand-logo{height:30px} }

/* v4 — type-merking (offisiell vs veileder), filter, kilde/indikasjon-kort */
.kindbadge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:850}
.kind-offisiell{background:#e6f6ee;color:#0f7a4f}
.kind-veileder{background:#fff2d8;color:#9a6612}
.calc-meta{flex-wrap:wrap}

.kindtag{display:inline-block;vertical-align:middle;margin-left:6px;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:800;letter-spacing:.01em}
.kindtag.kind-offisiell{background:#e6f6ee;color:#0f7a4f}
.kindtag.kind-veileder{background:#fff2d8;color:#9a6612}

.kind-filter{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}
.kchip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 15px;font:inherit;font-size:13.5px;font-weight:750;color:#41546d;cursor:pointer;transition:all .15s var(--ease);display:inline-flex;align-items:center;gap:7px}
.kchip span{font-family:ui-monospace,Menlo,monospace;font-size:11px;background:#eef4fb;border-radius:999px;padding:1px 8px;color:#5f7184}
.kchip:hover{border-color:var(--primary);color:var(--primary-deep)}
.kchip.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.kchip.is-active span{background:rgba(255,255,255,.18);color:#fff}

.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:30px}
.info-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-soft)}
.info-card h2{display:flex;align-items:center;gap:9px;font-size:18px;margin-bottom:8px}
.info-card h2 .ico{width:20px;height:20px;color:var(--primary)}
.info-card p{font-size:14px;color:#41546d;margin-bottom:8px}
.info-card .small{font-size:12.5px}
@media (max-width:820px){ .info-grid{grid-template-columns:1fr} }

/* =====================================================================
   v7 — MDCalc-stil forside: kompakt hero, populær-grid, fagområde-piller,
   tett kalkulatorliste. Mindre "fullt", kalkulatorer høyt oppe.
   ===================================================================== */
.searchbar{position:relative}

/* Kompakt hero (fjord beholdt) */
.hero-compact .hero-inner{padding:46px 0 42px;max-width:640px}
.hero-compact h1{font-size:clamp(25px,3.4vw,38px);margin-bottom:12px}
.hero-compact .hero-lead{font-size:16px;margin-bottom:20px;max-width:520px}
.searchbar-lg{max-width:600px;padding:0 18px}
.searchbar-lg input{padding:18px 0;font-size:17px}
.hero-trust{margin-top:14px;font-size:13.5px;color:#52657d}
.hero-trust b{color:var(--navy);font-weight:800}

.section-tight{padding:34px 0 0}
.section-head h2{font-size:21px}

/* Populær-grid (toppen) */
.pop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pop-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);
  border-radius:13px;padding:13px 15px;box-shadow:var(--shadow);transition:transform .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}
.pop-card:hover{transform:translateY(-2px);border-color:var(--tone);box-shadow:var(--shadow-up)}
.pop-ico{flex:0 0 38px;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone)}
.pop-ico .ico{width:21px;height:21px}
.pop-body{min-width:0;display:flex;flex-direction:column}
.pop-name{font-weight:700;font-size:14.5px;color:var(--ink);line-height:1.2}
.pop-desc{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}

/* Fagområde-piller */
.cat-row{display:flex;flex-wrap:wrap;gap:9px}
.cat-pill{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:8px 14px 8px 9px;font-size:13.5px;font-weight:650;color:#33455c;transition:all .15s var(--ease)}
.cat-pill:hover{border-color:var(--tone);color:var(--ink)}
.cat-pill-ico{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone)}
.cat-pill-ico .ico{width:16px;height:16px}
.cat-pill-n{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--muted);background:#eef4fb;border-radius:999px;padding:1px 7px}

/* Toolbar */
.all-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
.all-toolbar .searchbar{flex:1;min-width:240px;margin:0}
.kind-filter{margin:0}

/* Tett kalkulatorliste (MDCalc-rader) */
.cat-block{margin-bottom:30px}
.calc-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.row-calc{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);
  border-radius:11px;padding:11px 13px;transition:border-color .14s var(--ease),box-shadow .14s var(--ease),transform .14s var(--ease)}
.row-calc:hover{border-color:var(--tone);box-shadow:var(--shadow-up);transform:translateY(-1px)}
.row-ico{flex:0 0 34px;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone)}
.row-ico .ico{width:19px;height:19px}
.row-body{flex:1;min-width:0;display:flex;flex-direction:column}
.row-name{font-weight:700;font-size:14.5px;color:var(--ink);line-height:1.2;overflow-wrap:break-word}
.row-desc{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.row-calc .kindtag{flex:0 0 auto;margin:0}
.row-arrow{flex:0 0 auto;color:#c2cede}
.row-arrow .ico{width:17px;height:17px}
.row-calc:hover .row-arrow{color:var(--tone)}

@media (max-width:900px){
  .pop-grid{grid-template-columns:repeat(2,1fr)}
  .calc-list{grid-template-columns:1fr}
}
@media (max-width:560px){
  .pop-grid{grid-template-columns:1fr}
  .row-arrow{display:none}
  .hero-compact .hero-inner{padding:36px 0 30px}
}

/* v7-fix: la grid-/flex-celler krympe så tekst får ren ellipsis (ingen overflyt) */
.pop-card,.row-calc{min-width:0}
.pop-grid,.calc-list{min-width:0}

/* =====================================================================
   v8 — forside med kun søk (MDCalc), katalogside, forenklet header
   ===================================================================== */
/* Header-nav: rene kompakte tekstlenker; hamburger på mobil/nettbrett (≤1024px), full nav på desktop.
   Ikke overstyr display med !important (det brakk mobilmenyen tidligere). */
.nav-katalog{display:inline-flex;align-items:center;gap:7px;color:#24334a;font-weight:760;font-size:14px}
.nav-katalog:hover{color:var(--primary)}
.nav-katalog .ico{width:18px;height:18px}
@media (max-width:1024px){
  .nav-toggle{display:block}
  .nav-links{display:none;position:absolute;left:4%;right:4%;top:72px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:12px;flex-direction:column;align-items:stretch;gap:4px;z-index:60}
  .nav-links.is-open{display:flex}
  .nav-links a{padding:12px;border-radius:12px}
  .nav-links a:hover{background:var(--primary-soft)}
}

/* Forside-hero med søk */
.hero-search .hero-inner{padding:64px 0 60px;max-width:680px}
.hero-search h1{font-size:clamp(28px,3.8vw,44px);margin-bottom:12px}
.hero-search .hero-lead{font-size:16.5px;margin-bottom:24px;max-width:540px}
.frontsearch{position:relative;max-width:600px}
.frontsearch .searchbar{margin:0}

/* Live-søk resultatpanel */
.search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;background:#fff;
  border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 46px rgba(12,34,37,.16);padding:7px;max-height:62vh;overflow:auto}
.sr-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;min-width:0;transition:background .12s var(--ease)}
.sr-row:hover{background:var(--tone-soft)}
.sr-ico{flex:0 0 32px;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone)}
.sr-ico .ico{width:18px;height:18px}
.sr-body{flex:1;min-width:0;display:flex;flex-direction:column}
.sr-name{font-weight:700;font-size:14.5px;color:var(--ink);line-height:1.2}
.sr-desc{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.sr-row .kindtag{flex:0 0 auto;margin:0}
.sr-empty{padding:16px 14px;color:var(--muted);font-size:14px}
.sr-empty a{color:var(--primary-deep);font-weight:700}

.chips-search{margin-top:18px}
.chips-search .chip{cursor:pointer;font:inherit}
.katalog-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary-deep);font-weight:650;font-size:14px}
.katalog-link .ico{width:16px;height:16px}

/* Katalog-side topp */
.katalog-head{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:34px 0 26px}
.katalog-head h1{font-size:clamp(26px,3.2vw,34px);margin-bottom:6px}
.katalog-head p{color:var(--muted);margin-bottom:18px;font-size:15px}
.katalog-head .cat-row{margin-top:4px}

@media (max-width:560px){
  .hero-search .hero-inner{padding:40px 0 36px}
}

/* =====================================================================
   v9 — integrasjon av ekte fedme/røykeslutt (scoped .lk-embed) + legebilde
   ===================================================================== */
.hero-media-doctor img{object-position:center right}

/* .calc-page brukes av de overførte sidene (ligger inni premium <main>) */
.calc-page{max-width:1000px;margin:0 auto;padding:26px 20px 60px}
.calc-page .breadcrumb{font-size:13px;color:var(--muted);margin:0 0 16px}
.calc-page .breadcrumb a{color:var(--primary);font-weight:780}
.calc-page .breadcrumb a:hover{text-decoration:underline}
.calc-page .breadcrumb .sep{margin:0 7px;color:#9fb0c2}

/* Sørg for at den innebygde kalkulatorens egen header ikke blir sticky
   (premium har allerede sticky toppmeny) og at innholdet rammes pent inn */
.lk-embed{display:block}
.lk-embed > header,.lk-embed header{position:static!important;top:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.lk-embed main{padding:0!important}
.lk-embed .panel{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);margin-top:14px}
.lk-embed .disc,.lk-embed .gravbox,.lk-embed .al,.lk-embed .sumcard,.lk-embed .metric,.lk-embed .obs-section,.lk-embed .section,.lk-embed .advice-section,.lk-embed .result{border:1px solid var(--line);border-radius:14px;background:#fbfdff}
.lk-embed .disc{background:#fff8e8;border-color:#f6d38f;color:#6f4710}
.lk-embed .btn{border-radius:12px}
.lk-embed .btn-p{background:linear-gradient(135deg,var(--primary),#0b4d95);color:#fff;border:0}
.lk-embed .btn-s{background:#eef5fd;color:#0e4f9b;border:0}
.lk-embed .fg input,.lk-embed .fg select,.lk-embed .fg textarea,.lk-embed input[type="number"],.lk-embed input[type="text"],.lk-embed input[type="date"],.lk-embed textarea,.lk-embed .option{border:1px solid #cedbea;border-radius:11px}
.lk-embed .option.selected,.lk-embed .radio-option.selected,.lk-embed .checkbox-option.selected{background:#0d7772;color:#fff;border-color:#0d7772}
.lk-embed h1{font-family:var(--font-head,inherit)}
.lk-embed .pw{background:#e8eff8;border-radius:999px}
.lk-embed .pb{background:linear-gradient(90deg,var(--primary),#27c2b8)}

/* =====================================================================
   v10 — delt forside (Kalkulatorer / Veiledere) + veilederside
   ===================================================================== */
.nav-veil .ico{width:17px;height:17px}
.inline-switch{color:var(--primary-deep);font-weight:700;white-space:nowrap}
.inline-switch:hover{text-decoration:underline}

/* Søke-faner på forsiden */
.searchtabs{display:inline-flex;flex-wrap:wrap;max-width:100%;gap:4px;background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:14px;padding:5px;margin-bottom:14px;backdrop-filter:blur(4px)}
.stab{border:0;background:transparent;font:inherit;font-weight:750;color:var(--muted);padding:9px 16px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s var(--ease)}
.stab .ico{width:17px;height:17px}
.stab span{font-size:12px;background:rgba(13,40,70,.08);border-radius:999px;padding:2px 9px;font-weight:800}
.stab.is-active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(16,40,68,.14)}
.stab.is-active span{background:var(--primary-soft);color:var(--primary-deep)}

/* Veilederside – kort */
.veil-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:6px}
.veil-card{position:relative;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft);padding:24px;text-decoration:none;color:inherit;transition:transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s var(--ease)}
.veil-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(12,34,37,.16);border-color:var(--tone)}
.veil-ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone)}
.veil-ico .ico{width:28px;height:28px}
.veil-badge{position:absolute;top:22px;right:22px;font-size:12px;font-weight:800;color:#8a5a00;background:#fff3d6;border:1px solid #f6dca1;border-radius:999px;padding:3px 11px}
.veil-card h2{font-size:20px;line-height:1.25;margin:2px 0 0}
.veil-card p{color:var(--muted);font-size:14.5px;line-height:1.5;margin:0}
.veil-card .veil-when{font-size:13.5px;color:var(--ink);opacity:.85}
.veil-open{margin-top:6px;display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--primary-deep)}
.veil-open .ico{width:18px;height:18px}

@media (max-width:560px){ .searchtabs{display:flex;flex-wrap:wrap;width:100%;max-width:100%;gap:6px} .stab{flex:1 1 auto;min-width:0;justify-content:center;padding:9px 9px;gap:6px} .stab span{padding:2px 7px} }

/* v11 — Om-veiledere-boks, ansvarsfraskrivelse, kilder på kort */
.veil-about{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:16px;background:linear-gradient(180deg,#f6fafe,#fff);padding:20px 22px;margin-bottom:24px}
.veil-about-ico{flex:none;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-deep)}
.veil-about-ico .ico{width:22px;height:22px}
.veil-about-body h2{font-size:18px;margin:0 0 6px}
.veil-about-body p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0 0 8px}
.veil-warn{display:flex;gap:8px;align-items:flex-start;color:#8a4b00 !important;background:#fff6e6;border:1px solid #f6dca1;border-radius:10px;padding:10px 12px;margin-top:4px !important}
.veil-warn .ico{flex:none;width:18px;height:18px;color:#b9740a;margin-top:1px}
.veil-warn strong{color:#7a4300}
.veil-src{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted)}
.veil-src .ico{flex:none;width:15px;height:15px;margin-top:1px;color:var(--tone)}
.footer-disclaimer{font-size:12.5px;color:var(--muted);opacity:.85;margin-top:6px}

/* === Pasientutfylling / pasientmodus === */
.nav-pas{color:#0fa49a !important}
.nav-pas:hover{color:#0a7d75 !important}
.kindtag.kind-pasient{background:#eafbf8;color:#087f77}
.stab-pas.is-active{color:#087f77}
.stab-pas.is-active span{background:#d0f4ee;color:#087f77}
.pas-badge{display:inline-flex;align-items:center;gap:7px;background:#eafbf8;color:#087f77;border:1px solid #bfeee8;border-radius:999px;padding:6px 13px;font-weight:850;font-size:13px}
.pas-badge .ico{width:16px;height:16px}
.skjema-wrap{max-width:720px;margin:0 auto;padding-bottom:72px}
.pas-intro{background:linear-gradient(135deg,#f2fbf9,#fff);border:1px solid #cdeee9;border-radius:16px;padding:18px 20px;color:#2c4a47;margin-bottom:20px;font-size:15px;line-height:1.55}
.pas-intro strong{color:#0a6b62}
.safe-box{display:flex;gap:11px;align-items:flex-start;background:#fff6e6;border:1px solid #f6dca1;border-radius:14px;padding:13px 15px;margin:0 0 20px;font-size:13.5px;color:#6f4710;line-height:1.5}
.safe-box .ico{flex:none;width:20px;height:20px;color:#b9740a;margin-top:1px}
.safe-box strong{color:#7a4300}
.skjema-form{margin-top:4px}
.pas-disclaimer{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.5}
@media print{.site-header,.site-footer,.btn-row,.breadcrumb{display:none !important}.skjema-wrap{max-width:100%}.calc-panel{border:0;box-shadow:none;padding:0}.pas-badge{border:0}}

/* send til lege – oppsummering */
.summary-wrap{margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fbfdff}
.summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.summary-head strong{color:var(--navy)}
.summary-box{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit;font-size:13px;color:#334155;background:#fff;resize:vertical;white-space:pre-wrap}
.summary-tip{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin-top:10px;line-height:1.5}
.summary-tip .ico{flex:none;width:16px;height:16px;color:#0fa49a;margin-top:1px}
.btn-sm{padding:7px 12px;font-size:13px;box-shadow:none}
@media print{.summary-tip,.summary-head .btn,#summaryWrap .btn-row{display:none !important}.summary-box{border:0}}

/* Opphavsbeskyttede tester */
.kindtag.kind-ekstern{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.nav-opphavs{color:#b45309}
.stab-opphavs.is-active{box-shadow:inset 0 -2px 0 #d97706}


/* Tillit-boks per kalkulator */
.trust-box{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:12px 0;padding:12px 14px;background:#f1f6fc;border:1px solid #dbe7f5;border-radius:10px}
.trust-box>div{display:flex;flex-direction:column}
.trust-box dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#5b6b80;font-weight:700;margin:0}
.trust-box dd{margin:0;font-weight:600;color:#102033}
@media(max-width:560px){.trust-box{grid-template-columns:1fr}}
.legal h2{margin-top:1.4em}
.legal p,.legal li{max-width:72ch}


/* Favoritter / nylig brukt / personlig rad */
.personal-row{margin:16px auto 4px;display:flex;flex-direction:column;gap:12px}
.personal-block h2{font-size:1rem;margin:0 0 8px;color:#102033}
.personal-chips{display:flex;flex-wrap:wrap;gap:8px}
.personal-chip{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:#fff;border:1px solid #dbe7f5;font-size:.88rem;font-weight:600;color:#102033;text-decoration:none;box-shadow:0 1px 2px rgba(16,32,51,.05)}
.personal-chip:hover{border-color:#0f6bdc;color:#0f6bdc}
.personal-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:#5b6b80;cursor:pointer}
.fav-btn{cursor:pointer;border:1px solid #dbe7f5;background:#fff;border-radius:999px;padding:5px 13px;font-size:.85rem;font-weight:700;color:#5b6b80;line-height:1}
.fav-btn:hover{border-color:#d97706;color:#d97706}
.fav-btn.is-fav{color:#b45309;border-color:#fcd34d;background:#fff7ed}


/* QR-kode for pasientskjema */
.qr-overlay{position:fixed;inset:0;background:rgba(7,26,54,.55);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}
.qr-overlay[hidden]{display:none}
.qr-modal{background:#fff;border-radius:16px;padding:24px;max-width:340px;width:100%;text-align:center;position:relative;box-shadow:0 20px 50px rgba(7,26,54,.3)}
.qr-close{position:absolute;top:8px;right:12px;border:none;background:none;font-size:1.7rem;line-height:1;cursor:pointer;color:#5b6b80}
.qr-close:hover{color:#102033}
.qr-title{margin:0 18px 14px;font-size:1.05rem;color:#102033}
.qr-canvas{display:flex;justify-content:center;align-items:center;min-height:220px}
.qr-canvas svg{width:220px;height:220px;display:block}
.qr-url{font-size:.78rem;color:#5b6b80;word-break:break-all;margin:14px 0 4px}
.qr-hint{font-size:.82rem;color:#102033;margin:8px 0 0;line-height:1.45}
.qr-loading,.qr-err{color:#5b6b80;font-size:.9rem;margin:0}
.qr-err code{background:#f1f5fb;padding:1px 5px;border-radius:4px;font-size:.85em}
.tool-actions{margin-top:14px}


/* Journaltekst-format-velger */
.jrnl-modes{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 8px}
.jrnl-mode{cursor:pointer;border:1px solid #dbe7f5;background:#fff;color:#5b6b80;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600;line-height:1}
.jrnl-mode:hover{border-color:#0f6bdc;color:#0f6bdc}
.jrnl-mode.is-active{background:#0f6bdc;border-color:#0f6bdc;color:#fff}


/* Konsultasjonsmodus */
.konsult-wrap{padding-top:8px;padding-bottom:34px}
.present-grid{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.present-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:1px solid #dbe7f5;background:#fff;color:#102033;border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:600;line-height:1}
.present-btn svg{width:16px;height:16px;flex:0 0 auto}
.present-btn:hover{border-color:#0f6bdc;color:#0f6bdc}
.present-btn.is-active{background:#0f6bdc;border-color:#0f6bdc;color:#fff}
.present-block{margin-bottom:26px}


/* "Hva gjør jeg nå?"-handlingsboks */
.nextstep{margin-top:16px;border:1px solid #cfe0f3;background:#f3f8ff;border-radius:16px;padding:14px 16px}
.nextstep[hidden]{display:none}
.nextstep-head{display:flex;align-items:center;gap:8px;font-weight:850;color:#0c4fa7;font-size:14px;margin-bottom:6px}
.nextstep-head svg{width:18px;height:18px;flex:0 0 auto}
.nextstep .advice{margin:0;color:#33455c}
.nextstep.is-critical{border-color:#f1b5b5;background:#fdf2f2}
.nextstep.is-critical .nextstep-head{color:#b42323}


/* Mest brukt i allmennpraksis */
.mostused{margin:6px auto 4px}
.mostused-title{font-size:1.05rem;margin:0 0 12px;color:var(--navy)}
.mostused-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.mu-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;row-gap:3px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:var(--shadow-soft);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.mu-card:hover{transform:translateY(-2px);border-color:#bcd6f7;box-shadow:0 10px 24px rgba(15,65,120,.10)}
.mu-ico{width:38px;height:38px;flex:0 0 38px;grid-column:1;grid-row:1 / span 2;align-self:center;border-radius:11px;background:var(--tone-soft);color:var(--tone);display:grid;place-items:center}
.mu-ico svg{width:21px;height:21px}
.mu-name{grid-column:2;font-weight:800;font-size:13.5px;color:var(--navy);line-height:1.2}


/* Utskrift/PDF for legekalkulatorene */
.print-only{display:none}
@media print{
  .calc-panel{display:none !important}
  .two-col{display:block !important;padding-bottom:0 !important;gap:0 !important}
  #resultPanel{position:static !important;border:0 !important;box-shadow:none !important;padding:0 !important}
  .fav-btn,.tool-actions,.jrnl-modes,.copybox,.result-kicker,.calc-meta,.qr-overlay,.patient-explain{display:none !important}
  .print-only{display:block !important}
  .tool-header{padding:0 0 10px !important}
  .tool-title{font-size:24px}
  .print-head{font-size:13px;color:#222;margin-bottom:8px}
  .result-value{font-size:34px;color:#000}
  .result-title{color:#000}
  .nextstep{border:1px solid #999 !important;background:#fff !important;margin-top:12px}
  .nextstep-head{color:#000 !important}
  .nextstep.is-critical{border:2px solid #000 !important}
  .details{color:#000}
  .print-foot{margin-top:20px;font-size:11px;color:#333;border-top:1px solid #bbb;padding-top:8px}
}


/* Pasientvennlig forklaring (sammenleggbar) */
.patient-explain{margin-top:14px;border:1px solid #d7e6dd;background:#f3faf6;border-radius:14px}
.patient-explain[hidden]{display:none}
.patient-explain>summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#147a51;list-style:none;display:flex;align-items:center;gap:8px}
.patient-explain>summary::-webkit-details-marker{display:none}
.patient-explain>summary::after{content:"▸";margin-left:auto;transition:transform .15s ease}
.patient-explain[open]>summary::after{transform:rotate(90deg)}
.patient-explain>summary svg{width:18px;height:18px}
.pe-body{padding:0 14px 14px;color:#2f4439}
.pe-body p{margin:0 0 8px;line-height:1.5}
.pe-sub{font-weight:700;margin-top:6px}
.pe-body ul{margin:4px 0 10px;padding-left:20px}
.pe-note{font-size:.88rem;color:#52647c}

/* =====================================================================
   A2 — Designsystem: eksplisitte tokens + konsistent status-badge.
   CSS-only, ingen markup endret. Kort/paneler/input/knapp deler allerede
   --line / --shadow-soft / tone-variabler; her gjøres token-skalaen eksplisitt
   og status-badgen på kalkulatorsiden får samme fargepalett som rad-taggene.
   Radius-skala:  --r-pill (piller/chips) · --r-xl (store paneler) ·
                  --r-lg (kort) · --r-md (bokser) · --r-sm (input/knapp)
   Status-chip:   form via .status/.priority/.kindbadge/.kindtag/.tag,
                  farge via .kind-offisiell/.kind-veileder/.kind-pasient/.kind-ekstern
   ===================================================================== */
:root{
  --r-pill:999px; --r-xl:24px; --r-lg:18px; --r-md:16px; --r-sm:13px;
  --chip-pad:5px 11px; --chip-size:12px; --chip-weight:800;
}
/* Kalkulatorsidens badge manglet farge – samme palett som rad-taggene */
.kindbadge.kind-offisiell{background:#e6f6ee;color:#0f7a4f}
.kindbadge.kind-veileder{background:#fff2d8;color:#9a6612}
.kindbadge.kind-pasient{background:#eafbf8;color:#087f77}
.kindbadge.kind-ekstern{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}


/* A4 — segmenterte valg + poeng */
.segmented{display:flex;flex-wrap:wrap;gap:6px}
.seg{flex:1 1 auto;min-width:62px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cedbea;background:#fbfdff;color:var(--ink);border-radius:var(--r-sm);padding:10px 12px;font:inherit;font-size:14px;font-weight:720;cursor:pointer;transition:all .12s var(--ease)}
.seg:hover{border-color:#74acec;color:var(--primary)}
.seg.is-active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 6px 14px rgba(15,107,220,.18)}
.seg-pts{font-size:11px;font-weight:800;background:rgba(13,40,70,.12);border-radius:999px;padding:1px 7px;line-height:1.4;opacity:.7}
.seg.is-active .seg-pts{background:rgba(255,255,255,.24);opacity:1}


/* A5 — katalog: sticky verktøylinje, sammenleggbare kategorier, A–Å */
.catalog-bar{position:sticky;top:78px;z-index:6;background:#fff;padding:6px 0 14px;margin:-6px 0 8px}
.cat-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
.view-toggle{display:inline-flex;gap:4px;background:#eef4fb;border-radius:var(--r-pill);padding:3px}
.vchip{border:0;background:transparent;font:inherit;font-size:13px;font-weight:750;color:#41546d;border-radius:var(--r-pill);padding:7px 14px;cursor:pointer;transition:all .15s var(--ease)}
.view-toggle .vchip.is-active{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(16,40,68,.12)}
.vchip.ghost{border:1px solid var(--line);color:#41546d}
.vchip.ghost:hover{border-color:var(--primary);color:var(--primary)}
.category-label[data-cat-toggle]{cursor:pointer;user-select:none;display:flex;align-items:center;gap:10px}
.category-label[data-cat-toggle]:hover .cat-chevron{color:var(--primary)}
.cat-chevron{margin-left:auto;color:var(--muted);transition:transform .15s ease;font-size:.7em}
.cat-block.is-collapsed .cat-chevron{transform:rotate(-90deg)}
.cat-block.is-collapsed .calc-list{display:none}
.alpha-list[hidden]{display:none}
.all-panel.is-alpha .cat-block{display:none !important}
@media (max-width:760px){ .catalog-bar{top:72px} }


/* A6 — verktøyadvarsel per type/risiko */
.toolnote{margin:0 0 14px;border:1px solid #cfe0f3;background:#f3f8ff;color:#33455c;border-radius:var(--r-md);padding:12px 14px;font-size:13.5px;line-height:1.5}
.toolnote.drug{border-color:#f6d38f;background:#fff8e8;color:#6f4710}
.toolnote.high{border-color:#f1b5b5;background:#fdf2f2;color:#7a1f1f}
.toolnote.high strong{color:#b42323}


/* A6b — kvalitet/risiko-tabell */
.qsummary{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:14px;font-weight:800;color:var(--navy)}
.qsummary .risk-high{color:#b42323}
.qsummary .risk-warn{color:#9a6612}
.qtable-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;margin-top:8px}
.qtable{width:100%;border-collapse:collapse;font-size:13.5px}
.qtable th,.qtable td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.qtable th{background:#f6f9fd;font-weight:850;color:var(--navy);position:sticky;top:78px}
.qtable tbody tr:last-child td{border-bottom:0}
.qtable tbody tr:hover{background:#f7fbff}
.qtable a{color:var(--primary);font-weight:700}
.risk-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:middle}
.risk-dot.risk-high{background:#e2483f}.risk-dot.risk-moderate{background:#d9952a}.risk-dot.risk-low{background:#2aa56a}
.qtable .risk-warn{color:#b06a00;font-weight:700}.qtable .ok{color:var(--green);font-weight:800}
@media(max-width:760px){ .qtable th{top:72px} }


/* B2 — sidekart */
.sidemap-links{list-style:none;margin:8px 0 18px;padding:0}
.sidemap-links li{margin:6px 0}
.sidemap-links a{color:var(--primary);font-weight:650;font-size:14px}
.sidemap-links a:hover{text-decoration:underline}
.sidemap-links.cols{columns:3;column-gap:28px}
.sidemap-cat{font-size:15px;margin:18px 0 4px;color:var(--navy)}
@media(max-width:900px){ .sidemap-links.cols{columns:2} }
@media(max-width:560px){ .sidemap-links.cols{columns:1} }


/* C1 — kliniske temasider */
.tema-wrap{padding-bottom:40px}
.tema-flags{border:1px solid #f1b5b5;background:#fdf2f2;border-radius:var(--r-lg);padding:18px 20px;margin:4px 0 20px}
.tema-flags h2{display:flex;align-items:center;gap:9px;color:#b42323;font-size:18px;margin-bottom:8px}
.tema-flags h2 svg{width:20px;height:20px}
.tema-flags ul{margin:0;padding-left:20px;color:#7a1f1f}
.tema-flags li{margin:5px 0;line-height:1.45}
.tema-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px}
.tema-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-soft);padding:20px}
.tema-card h2{display:flex;align-items:center;gap:9px;font-size:17px;margin-bottom:10px;color:var(--navy)}
.tema-card h2 svg{width:19px;height:19px;color:var(--primary);flex:0 0 auto}
.tema-card ul{margin:0;padding-left:20px;color:#3a4a5e}
.tema-card li{margin:6px 0;line-height:1.45}
.tema-card p{color:#3a4a5e;line-height:1.5;margin:6px 0}
.tema-card .copybox{margin-top:4px}
.tema-disclaimer{margin-top:8px}
@media(max-width:760px){ .tema-grid{grid-template-columns:1fr} }

/* C3 – Legemiddelregning */
.lm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:8px}
.lm-card h2{font-size:19px;margin-bottom:4px}
.lm-card .formel{margin:2px 0 14px}
.lm-card .field{margin-bottom:14px}
.lm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lm-out{margin-top:6px;border:1px solid var(--line);background:#fbfdff;border-radius:14px;padding:14px}
.lm-out .v{font-size:25px;font-weight:900;color:var(--navy);letter-spacing:-.03em;line-height:1.15}
.lm-out .sub{font-size:13px;color:#52647c;margin-top:6px}
.lm-out.ok{border-color:#bfe6cf;background:#f1faf4}
.lm-out.ok .v{color:#0d7c55}
.lm-out.warn{border-color:#f1b5b5;background:#fdf2f2}
.lm-out.warn .v{color:#b42323}
@media (max-width:980px){.lm-grid,.lm-row{grid-template-columns:1fr}}

/* C4 – Legemiddelgjennomgang */
.lg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:8px}
.lg-card h2{font-size:19px;display:flex;align-items:center;gap:9px}
.lg-card h2 .ico{width:22px;height:22px}
.lg-h{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--primary);margin:16px 0 8px}
.lg-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.lg-chk{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;color:#33455c;line-height:1.4;cursor:pointer}
.lg-chk input{margin-top:3px;flex:0 0 auto;width:16px;height:16px;accent-color:var(--primary)}
.lg-tools{display:flex;flex-wrap:wrap;gap:8px}
.lg-tool{display:inline-flex;align-items:center;gap:6px;border:1px solid #cddcec;background:#f7fbff;color:#0c57b2;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:800}
.lg-tool:hover{border-color:#9cc4ef;background:#eef6ff}
.lg-tool .ico{width:16px;height:16px}
.lg-journal{margin-top:14px;min-height:38px}
@media (max-width:980px){.lg-grid{grid-template-columns:1fr}.lg-checks{grid-template-columns:1fr}}

/* C5 – Akutt-/legevaktmodus */
.hurtig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:8px}
.hurtig-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--primary);border-radius:18px;box-shadow:var(--shadow-soft);padding:18px}
.hurtig-top{display:flex;align-items:center;gap:11px}
.hurtig-ico{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:var(--tone-soft,#eef5ff);color:var(--primary);display:grid;place-items:center}
.hurtig-ico .ico{width:24px;height:24px}
.hurtig-card h2{font-size:18px;line-height:1.1}
.hurtig-risk{font-size:13.5px;color:#42526b;line-height:1.45;margin-top:10px}
.hurtig-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.hurtig-link{display:inline-flex;align-items:center;gap:6px;border:1px solid #cddcec;background:#f7fbff;color:#0c57b2;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:820}
.hurtig-link:hover{border-color:#9cc4ef;background:#eef6ff}
.hurtig-link .ico{width:15px;height:15px}
@media (max-width:980px){.hurtig-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.hurtig-grid{grid-template-columns:1fr}.hurtig-card h2{font-size:19px}}
/* Store trykkflater i akutt-/legevaktmodus på mobil (punkt 14/22) */
@media (max-width:760px){
  .hurtig-card{padding:16px}
  .hurtig-risk{font-size:14px}
  .hurtig-links{gap:10px;margin-top:14px}
  .hurtig-link{width:100%;justify-content:flex-start;padding:14px 16px;font-size:15px;min-height:52px;border-radius:14px}
  .hurtig-link .ico{width:19px;height:19px}
  .chips .chip{min-height:44px;padding:9px 15px;font-size:14px}
}

/* C6 – Pasientark */
.ark-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:8px}
.ark-card h2{font-size:19px;display:flex;align-items:center;gap:9px}
.ark-card h2 .ico{width:22px;height:22px}
.ark-forklaring{font-size:14px;color:#42526b;line-height:1.5;margin-top:10px}
.ark-list{margin:6px 0 0;padding-left:20px;color:#33455c;font-size:13.5px;line-height:1.5}
.ark-list li{margin:3px 0}
.ark-oppfolging{font-size:13.5px;color:#33455c;line-height:1.5;margin-top:4px}
.ark-akutt-h{color:#b42323}
.ark-akutt li{color:#7a1f1f}
@media (max-width:980px){.ark-grid{grid-template-columns:1fr}}

/* C7 – Kontrollplaner */
.kp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:8px;align-items:start}
.kp-card h2{font-size:19px;display:flex;align-items:center;gap:9px}
.kp-card h2 .ico{width:22px;height:22px}
.kp-card .copybox{margin-top:4px}
.kp-card .btn-row{margin-top:10px}
@media (max-width:980px){.kp-grid{grid-template-columns:1fr}}

/* Arbeidsverktøy – hub */
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:8px}
a.hub-card{text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}
a.hub-card:hover{border-left-color:var(--primary);box-shadow:var(--shadow-md,0 10px 30px rgba(10,37,64,.10));transform:translateY(-2px)}
a.hub-card h2{font-size:18px;line-height:1.15}
@media (max-width:980px){.hub-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.hub-grid{grid-template-columns:1fr}}

/* Bolk D – Attester og erklæringer */
.att-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-bottom:8px;align-items:start}
.att-card h2{font-size:19px;display:flex;align-items:center;gap:9px}
.att-card h2 .ico{width:22px;height:22px}
.att-card .copybox{margin-top:4px;white-space:pre-wrap}
.att-card .btn-row{margin-top:10px}
@media (max-width:980px){.att-grid{grid-template-columns:1fr}}

/* Bolk D – gruppeoverskrift på attestsiden */
.att-gruppe{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin:22px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.att-gruppe:first-of-type{margin-top:6px}

/* Bolk D – Malbibliotek */
.mal-controls{margin:4px 0 18px}
.mal-sok{width:100%;max-width:520px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;font-size:15px;background:#fff}
.mal-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.mal-kat-btn{border:1px solid #cddcec;background:#f7fbff;color:#0c57b2;border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:800;cursor:pointer}
.mal-kat-btn:hover{border-color:#9cc4ef;background:#eef6ff}
.mal-kat-btn.is-active{background:var(--primary);border-color:var(--primary);color:#fff}
.mal-teller{margin-top:12px}
.mal-grid{display:grid;grid-template-columns:1fr;gap:12px}
.mal-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft);overflow:hidden}
.mal-card[open]{border-color:#bcd3ec}
.mal-sum{list-style:none;cursor:pointer;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:start}
.mal-sum::-webkit-details-marker{display:none}
.mal-tit{font-weight:850;color:var(--navy);font-size:15.5px}
.mal-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;grid-row:1;grid-column:2}
.mal-kat{font-size:11px;font-weight:800;color:#52647c;background:#eef3f9;border-radius:999px;padding:3px 9px}
.mal-risk{font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px}
.risk-lav{background:#eaf7ef;color:#0d7c55}
.risk-moderat{background:#fff4e0;color:#8a5a00}
.risk-hoy{background:#fdeaea;color:#b42323}
.mal-formaal{grid-column:1 / -1;font-size:13px;color:#52647c;line-height:1.45}
.mal-body{padding:0 16px 16px;border-top:1px solid var(--line)}
.mal-body .lg-h{margin-top:14px}
.mal-status{margin-top:12px}
.status-utkast{display:inline-block;font-size:11.5px;font-weight:800;color:#8a5a00;background:#fff4e0;border:1px solid #f6d38f;border-radius:999px;padding:3px 10px}
.mal-forbehold{font-size:13px;color:#42526b;line-height:1.5;margin-top:10px}
.mal-card .copybox{margin-top:4px;white-space:pre-wrap}
.mal-card .btn-row{margin-top:8px}
.mal-tomt{padding:18px 0}
@media (min-width:760px){.mal-grid{grid-template-columns:1fr 1fr}.mal-card[open]{grid-column:1 / -1}}

/* Universell utforming – kontrast, tastaturfokus og touch (additivt, endrer ikke Bolk A-tokens) */
.calc-foot{color:#5e6e84}
.design-note{color:#5e6e84}
.ok{color:#0d7c55}
a:focus-visible,button:focus-visible,summary:focus-visible,.chip:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:6px}
@media (pointer:coarse){
  .chip,.mal-kat-btn,.lg-tool,.hurtig-link{min-height:42px;display:inline-flex;align-items:center}
}

/* Publiseringsstatus-merker (DEL 18) */
.pubbadge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:850;letter-spacing:-.01em}
.pub-beta{background:#fff4e0;color:#8a5a00;border:1px solid #f6d38f}
.pub-draft{background:#eef1f5;color:#52647c;border:1px solid #d9e1ec}
.pub-hidden{background:#eef1f5;color:#52647c;border:1px solid #d9e1ec}
.pub-source_checked{background:#eaf3ff;color:#0c57b2;border:1px solid #bcd6f7}
.pub-clinically_reviewed{background:#eaf7ef;color:#0d7c55;border:1px solid #b9e3cd}
.pub-hoy{background:#fdeaea;color:#b42323;border:1px solid #f2c4c4}

/* Relaterte verktøy på kalkulatorsider (DEL J) */
.related-sec{padding:8px 0 40px}
.related-h{font-size:20px;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.related-card{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:13px 15px;box-shadow:var(--shadow-soft);transition:transform .15s ease,border-color .15s ease}
.related-card:hover{transform:translateY(-2px);border-color:#b9d3f0}
.related-name{font-weight:850;color:var(--navy);font-size:14.5px}
.related-cat{font-size:12px;color:#52647c}
@media (max-width:980px){.related-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.related-grid{grid-template-columns:1fr}}

/* Forside: hurtigvalg + ansvarsmerknad (DEL A) */
.front-quick{padding:26px 0 6px}
.fq-h{font-size:18px;margin-bottom:12px}
.fq-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.fq-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 12px;box-shadow:var(--shadow-soft);color:var(--navy);font-weight:800;font-size:13.5px;transition:transform .15s ease,border-color .15s ease}
.fq-card:hover{transform:translateY(-3px);border-color:#b9d3f0}
.fq-card .ico{width:26px;height:26px;color:var(--primary)}
.front-trust{padding:18px 0 6px}
.ft-panel{background:linear-gradient(135deg,#f2f8ff,#fff);border:1px solid var(--line);border-radius:20px;padding:22px 24px;box-shadow:var(--shadow-soft)}
.ft-panel h2{font-size:18px;display:flex;align-items:center;gap:8px;margin-bottom:10px}
.ft-panel p{font-size:14px;color:#40516a;line-height:1.55;margin-top:8px;max-width:880px}
.ft-panel .ico{width:22px;height:22px;color:var(--primary)}
@media (max-width:980px){.fq-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.fq-grid{grid-template-columns:repeat(2,1fr)}}

/* ===== Runde 1: ren, moderne, venstrejustert forside-hero + bugfikser ===== */
/* #2 hero venstrejustert og full bredde, uten dominerende foto */
.hero.hero-search{position:relative;min-height:auto;overflow:visible;background:linear-gradient(180deg,#eef6ff 0%,#f7fbff 60%,#fff 100%);border-bottom:1px solid var(--line)}
.hero-search .hero-inner{position:relative;z-index:1;width:min(var(--maxw),92%);max-width:none;padding:54px 0 44px;text-align:left}
.hero-search .hero-inner.hero-grid{display:flex;gap:36px;align-items:center}
.hero-search .hero-col{flex:1 1 54%;min-width:0}
.hero-search h1{max-width:540px}
.hero-search .hero-lead{max-width:500px}
.hero-search .searchtabs,.hero-search .frontsearch,.hero-search .searchbar-lg{max-width:560px}
.hero-search .hero-media{flex:1 1 46%;position:relative;width:100%;aspect-ratio:4/3;border-radius:22px;overflow:hidden;z-index:0;border:1px solid var(--line);box-shadow:0 18px 40px rgba(12,58,59,.12)}
.hero-search .hero-media picture{display:block;width:100%;height:100%}
.hero-search .hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width:900px){.hero-search .hero-inner.hero-grid{flex-direction:column;gap:22px}.hero-search .hero-media{display:none}}
.hero-search .eyebrow{margin-bottom:10px}
.hero-search h1{font-size:clamp(30px,4.2vw,48px);max-width:760px;margin-bottom:10px}
.hero-search .hero-lead{font-size:17px;color:#42546d;max-width:640px;margin-bottom:22px}
/* #1 søkeikon overlappet teksten: gjenopprett venstre-padding i stort søkefelt */
.searchbar-lg{max-width:660px;padding:0}
.searchbar-lg input{height:60px;padding:0 18px 0 54px;font-size:17px}
.searchbar .ico{left:18px;width:22px;height:22px}
.frontsearch{max-width:660px}
/* #9 lange navn skal bryte i kort. Grid-kolonne 2 (minmax(0,1fr)) gir teksten egen full-bredde kolonne som ikke kan kollapse; word-break:normal hindrer bokstav-for-bokstav-brekk (vertikal tekst) */
.mu-name,.mu-sub{grid-column:2;min-width:0;overflow-wrap:break-word;word-break:normal}
.fq-card span{min-width:0;overflow-wrap:break-word;word-break:normal}
.related-name,.related-cat{overflow-wrap:break-word;word-break:normal}

/* ===== Runde 2: delt kopiering (#3) + ren pasientutskrift (#5) ===== */
.copy-section{margin-top:16px}
.copy-section + .copy-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.copy-h{display:flex;align-items:center;gap:7px;font-weight:850;font-size:13px;color:var(--navy);margin-bottom:8px}
.copy-h .ico{width:16px;height:16px;color:var(--primary)}
.btn-sm{padding:8px 13px;font-size:13px;margin-top:10px}
#answersBox{white-space:pre-wrap}
.skjema-print{display:none}
.skjema-print .sp-meta{font-size:13px;color:#333;margin-bottom:12px}
.skjema-print .sp-list{padding-left:20px;margin:0}
.skjema-print .sp-list li{margin-bottom:10px}
.skjema-print .sp-q{font-weight:600;color:#111}
.skjema-print .sp-a{margin-top:2px}
.skjema-print .sp-foot{margin-top:16px;font-size:12px;color:#333}
@media print{
  .skjema-form,#summaryWrap,.pas-intro,.safe-box,.pas-disclaimer,.skjema-wrap .btn-row{display:none !important}
  .skjema-print{display:block !important}
}

/* =====================================================================
   RESKIN (Runde 3): varm krem + dyp turkis – referansedesignet.
   Kun visuelt. Overstyrer farger/uttrykk; struktur/markup uendret.
   ===================================================================== */
:root{
  --primary:#0b5956;--primary-2:#0d7772;--primary-deep:#074a48;
  --navy:#0c3a3b;--ink:#0d3435;--muted:#5e6d72;
  --bg:#fffdf8;--soft:#f4faf7;--line:rgba(13,52,53,.12);--card:#ffffff;--green:#0d7772;
  --mint:#e8f5f1;--mint-2:#d9efea;
  --shadow:0 22px 60px rgba(17,68,66,.10);--shadow-soft:0 12px 30px rgba(17,68,66,.08);
  --radius:22px;
  --tone:#0b5956;--tone-soft:#e8f5f1;--tag-bg:#d9efea;--tag:#0b5956;
  --font-display:Georgia,"Times New Roman",serif;
}
.t-blue,.t-sky{--tone:#2f7198;--tone-soft:#e7f2f8;--tag-bg:#d8e9f2;--tag:#2f7198}
.t-red{--tone:#9e3d58;--tone-soft:#f8e6ea;--tag-bg:#f1d6dd;--tag:#9e3d58}
.t-green{--tone:#0b7d63;--tone-soft:#e3f5ee;--tag-bg:#d2eee2;--tag:#0b7d63}
.t-purple{--tone:#7545b5;--tone-soft:#f0e8fb;--tag-bg:#e6d9f6;--tag:#7545b5}
.t-teal{--tone:#0d7772;--tone-soft:#e8f5f1;--tag-bg:#d9efea;--tag:#0b5956}
.t-amber{--tone:#a4671a;--tone-soft:#fbf0dd;--tag-bg:#f5e2c4;--tag:#8a571a}
.t-indigo{--tone:#4a5db0;--tone-soft:#eaecf8;--tag-bg:#dde1f3;--tag:#41539e}

/* Bakgrunn: varm krem med myke peach/mint-glød (som referansen) */
body{background:radial-gradient(circle at 85% 5%,rgba(255,222,178,.30),transparent 28rem),radial-gradient(circle at 2% 15%,rgba(217,239,234,.50),transparent 20rem),var(--bg)}

/* Overskrifter i serif – referansens redaksjonelle uttrykk */
h1,h2,h3{color:var(--navy)}
.hero h1,.hero-search h1,.tool-title,.section-head h2,.info-panel h2,.mmse-section h2,.mostused-title,.fq-h,.related-h,.ft-panel h2{font-family:var(--font-display);letter-spacing:-.02em}

/* Header / merke */
.site-header{background:rgba(255,253,248,.80);border-bottom:1px solid rgba(12,65,62,.08)}
.brand,.brand-word span{color:#123f40}
.brand-mark{background:linear-gradient(135deg,#0e6e69,#23b1a6);box-shadow:0 12px 22px rgba(11,89,86,.22)}
.nav-links a{color:#122a2b}.nav-links a:hover{color:var(--primary-2)}
.contact-btn{border:1px solid #bcd9d2;color:var(--primary)!important;box-shadow:0 4px 12px rgba(11,89,86,.06)}
.nav-toggle{color:var(--navy)}

/* Hero + søk */
.hero,.hero.hero-search{background:transparent;border-bottom:1px solid var(--line)}
.eyebrow{color:var(--primary)}
.hero-lead,.tool-desc{color:#34494e}
.searchbar input{border:1px solid #bcd9d2;background:rgba(255,255,255,.9);box-shadow:0 14px 35px rgba(15,71,71,.08)}
.searchbar input:focus{border-color:#0d7772;box-shadow:0 0 0 4px rgba(13,119,114,.12),0 14px 35px rgba(15,71,71,.08)}
.searchbar .ico{color:#5e7d79}
.chip{border:1px solid #bcd9d2;color:var(--primary);background:#fff;box-shadow:0 2px 10px rgba(11,89,86,.05)}
.chip:hover{background:var(--mint);border-color:#0d7772}

/* Knapper */
.btn{background:linear-gradient(180deg,#0e6e69,#074a48);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 9px 20px rgba(9,86,82,.18)}
.btn.secondary{background:var(--mint);color:var(--primary-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}

/* Kort + paneler */
.calc-card:hover,.cat-card:hover{border-color:#9ccabf;box-shadow:0 22px 44px rgba(17,68,66,.12)}
.icon-bubble.featured{background:linear-gradient(135deg,var(--primary),#074a48);box-shadow:0 14px 24px rgba(11,89,86,.22)}
.mini-calc{background:var(--soft)}.mini-calc:hover{border-color:#9ccabf;background:var(--mint)}
.info-panel{background:linear-gradient(135deg,var(--mint),#fff)}.info-panel p{color:#34494e}

/* Verktøyside: resultatpanel, felt, status */
.breadcrumb a{color:var(--primary)}
.result-kicker{color:var(--primary)}
.result-value,.result-title{color:var(--navy)}
.advice,.details{color:#456165}
.copybox,.journalbox{background:var(--mint);color:#22484b}
.field label,.mmse-field-grid label,.wide-label{color:var(--navy)}
.field input,.field select,.mmse-field-grid input,.mmse-field-grid select,.wide-label textarea,.mmse-table-like input{border:1px solid #bcd9d2;background:#fff}
.field input:focus,.field select:focus,.mmse-field-grid input:focus,.mmse-field-grid select:focus,.wide-label textarea:focus,.mmse-table-like input:focus{border-color:#0d7772;box-shadow:0 0 0 4px rgba(13,119,114,.12)}
.status{background:var(--mint);color:var(--primary)}.priority{background:#e3f5ee;color:#0b7d63}
.warning{border:1px solid #e7cf94;background:#fbf4e2;color:#6a4a14}

/* MMSE / skåringssider */
.mmse-score-card{box-shadow:var(--shadow)}
.mmse-progress{background:var(--mint-2)}.mmse-progress span{background:linear-gradient(90deg,#0d7772,#23b1a6)}
.mmse-tabs a{color:var(--primary);background:var(--mint)}
.mmse-item,.wordset-card,.calc-instruction,.stimulus-card,.interpret-card,.result-breakdown,.serial-row{background:var(--soft)}
.word-chips span{background:var(--mint);color:var(--primary)}
.score-toggle span{border:1px solid #bcd9d2;color:#3a565a}
.score-toggle input:checked+span{background:var(--primary);border-color:var(--primary)}

/* Footer */
.site-footer{background:var(--mint)}
.site-footer a{color:#3a565a}.site-footer a:hover{color:var(--primary)}

/* Nyere komponenter (favoritter, hurtigvalg, relaterte, kopierdeling, badges) */
.personal-chip{border:1px solid #bcd9d2;color:#123f40}.personal-chip:hover{border-color:#0d7772;color:var(--primary)}
.fq-card,.related-card{border:1px solid var(--line)}.fq-card:hover,.related-card:hover{border-color:#9ccabf}
.fq-card,.fq-card .ico{color:var(--navy)}.fq-card .ico,.copy-h .ico{color:var(--primary)}
.fq-card.is-active{border-color:#0d7772;background:var(--mint)}
.ft-panel{background:linear-gradient(135deg,var(--mint),#fff)}
.related-cat{color:var(--muted)}
.toolnote{border:1px solid var(--line);background:var(--soft)}
.toolnote.high{border-color:#e7b39a;background:#fbeee6}

/* Fokus-ring (UU) i turkis */
:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(13,119,114,.45)}

/* ===== Runde 3b: søke-dropdown flyter rent over innholdet (#1) ===== */
.frontsearch{position:relative;z-index:40}
.search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:8px;max-height:62vh;overflow:auto}
.search-results[hidden]{display:none}
.sr-empty{padding:18px 14px;color:var(--muted);text-align:center}
.sr-empty a{color:var(--primary);font-weight:800}

/* ===== Runde 4: ekstern landingsside (#6) + annonse-slot (#10) ===== */
.kindbadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:850}
.kindbadge.kind-ekstern{background:#fbf0dd;color:#8a571a}
.kindbadge .ico{width:15px;height:15px}
.ekstern-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.ekstern-cta .btn{font-size:15px;padding:13px 20px}
.meta-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:9px}
.meta-list li{font-size:14px;color:#34494e}
.meta-list strong{color:var(--navy)}
.meta-list a{color:var(--primary);font-weight:700}
.info-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}
.info-card h2{font-size:16px;display:flex;align-items:center;gap:8px;margin-bottom:6px}
.info-card .ico{width:18px;height:18px;color:var(--primary)}
/* Annonse: diskré, tydelig merket, holdes unna kliniske resultater */
.ad-slot{margin:22px 0;border:1px dashed var(--line);border-radius:16px;background:var(--soft);padding:12px;text-align:center}
.ad-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.ad-box{min-height:90px;display:flex;align-items:center;justify-content:center;color:#9aa7ab;font-size:13px}

/* ===== Runde 7: turkis SVG-logo + levende wordmark (erstatter blå PNG) ===== */
.brand{display:flex;align-items:center;gap:9px;text-decoration:none}
.brand-logo{height:40px;width:40px;display:block}
.brand-word{font-family:var(--font-display);font-weight:800;font-size:21px;color:#123f40;letter-spacing:-.01em;line-height:1;white-space:nowrap}
.brand-word span{font-size:21px;color:var(--primary);letter-spacing:-.01em}
.footer-brand{display:flex;align-items:center;gap:8px;text-decoration:none}
.footer-logo-img{height:34px;width:34px;display:block;margin-bottom:0}
.footer-brand-word{font-family:var(--font-display);font-weight:800;font-size:18px;color:#123f40;line-height:1}
.footer-brand-word span{color:var(--primary)}
@media (max-width:560px){.brand-word{font-size:18px}.brand-word span{font-size:18px}.brand-logo{height:34px;width:34px}}

/* Brand-logo: bruk horisontal logo (ikon + ordmerke). Overstyrer tidligere kvadratiske regler. */
.brand{gap:0}
.brand-logo{height:40px;width:auto;max-width:none;display:block}
@media (max-width:760px){.brand-logo{height:32px;width:auto}}

/* Header-nav: penere design + plass til alle tekstlenker */
.nav-links{gap:18px}
.nav-katalog{padding:7px 9px;border-radius:10px;transition:background .15s var(--ease),color .15s var(--ease)}
.nav-katalog:hover{background:rgba(13,119,114,.08)}
.contact-btn .ico{width:17px;height:17px}
/* Footer-logo: horisontal logo (overstyrer kvadratisk regel) */
.footer-logo-img{height:40px;width:auto;max-width:230px;display:block;margin-bottom:10px}
/* Mellomstore skjermer: tekst-lenker uten ikon så alt får plass på én linje */
@media (max-width:1180px){.nav-links{gap:12px}.nav-katalog{font-size:13px;padding:6px 7px}.nav-katalog .ico{display:none}.contact-btn{padding:8px 12px}}

/* Foreslått spørsmål som tydelig overskrift over hvert ledd (kalkulatorsider) */
.field-q{margin:2px 0 9px;font-size:14.5px;font-weight:650;color:var(--navy);line-height:1.45}

/* Pakkekort-ikoner (pakker.php) */
.mu-ico{grid-column:1;grid-row:1 / 3;align-self:center;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--tone-soft);color:var(--tone)}
.mu-ico .ico{width:23px;height:23px}
.mu-card{min-height:64px}

/* Kildelenke-header på kalkulatorsider (kriterie/veileder) */
.kilde-lenke{display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;padding:6px 13px;border:1px solid var(--border,#e4ebf4);border-radius:999px;background:#eef5ff;font-size:13px;color:var(--navy,#0a2540);max-width:100%}
.kilde-lenke svg{width:16px;height:16px;flex:0 0 auto;color:var(--primary,#0f6bdc)}
.kilde-lenke > span{font-weight:600;white-space:nowrap}
.kilde-lenke a{color:var(--primary,#0f6bdc);font-weight:700;text-decoration:none;white-space:nowrap}
.kilde-lenke a:hover{text-decoration:underline}
.kilde-lenke .ext{font-weight:700;margin-left:1px}

/* Retur-QR: pasientsvar tilbake til behandler (lkform.js) */
.retur-qr{margin:16px 0 4px;padding:16px;border:1px solid #dbe4ee;border-radius:14px;background:#f7fafc;text-align:center}
.retur-qr[hidden]{display:none}
.retur-qr-head{margin-bottom:10px;color:#102033}
.retur-qr .qr-canvas{min-height:200px}
.retur-qr .qr-canvas svg{width:200px;height:200px;display:block;margin:0 auto}
.retur-qr-hint{display:flex;gap:8px;align-items:flex-start;text-align:left;font-size:.82rem;color:#102033;line-height:1.45;margin:12px 4px 0}
.retur-qr-hint svg{flex:0 0 auto;width:18px;height:18px;margin-top:1px}
.retur-qr-code{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:12px}
.retur-qr-note{font-size:.78rem;color:#5b6b80}
.qr-loading,.qr-error{font-size:.85rem;color:#5b6b80;margin:0}
.qr-error{color:#b23b3b}

/* Hent pasientsvar-panel på kalkulatorsiden */
.hent-svar{margin:14px 0 2px}
.hent-toggle{display:inline-flex;gap:8px;align-items:center;background:none;border:1px dashed #b9c6d6;border-radius:10px;padding:8px 14px;font:inherit;font-size:.9rem;color:#2a4a6b;cursor:pointer}
.hent-toggle:hover{background:#eef4fa;border-color:#8fa6bd}
.hent-toggle svg{width:18px;height:18px}
.hent-panel{margin-top:12px;padding:14px;border:1px solid #dbe4ee;border-radius:12px;background:#f7fafc}
.hent-panel[hidden]{display:none}
.hent-hint{font-size:.85rem;color:#3a4c60;line-height:1.5;margin:0 0 10px}
.hent-input{width:100%;box-sizing:border-box;border:1px solid #cdd8e4;border-radius:8px;padding:8px 10px;font:inherit;font-size:.85rem;resize:vertical}
.hent-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}
.hent-status{font-size:.82rem}
.hent-status.is-ok{color:#1f7a4d}
.hent-status.is-err{color:#b23b3b}

/* Banner når kalkulatoren er auto-fylt fra pasientens QR */
.lkf-banner{display:flex;gap:10px;align-items:center;justify-content:space-between;background:#e7f4ee;border:1px solid #9fd3ba;border-radius:10px;padding:10px 12px;margin:0 0 14px;font-size:.86rem;color:#0f5132}
.lkf-banner-x{background:none;border:none;font-size:1.3rem;line-height:1;color:#0f5132;cursor:pointer;padding:0 4px}

/* Webkamera-QR-skanner (qr-scan.js) */
.qr-scan-modal{max-width:380px}
.qr-scan-video{background:#0b1b2e;border-radius:12px;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.qr-scan-video video{width:100%;height:100%;object-fit:cover;display:block}
.qr-msg{font-size:.85rem;color:#3a4c60;margin:12px 2px 0;line-height:1.45;min-height:1.2em}

/* Pasientskjema – «Slik gjør du»-oppskrift på toppen */
.pas-oppskrift{list-style:none;margin:14px 0 4px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:#eef6ff;border:1px solid #cfe3fb;border-radius:14px}
.pas-oppskrift li{display:flex;align-items:flex-start;gap:11px;font-size:.98rem;line-height:1.45;color:#0f2e52}
.pas-steg-nr{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#0e4f9b;color:#fff;font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center;margin-top:1px}
@media print{.pas-oppskrift{background:#fff;border:1px solid #999}}

/* ============================================================
   PASIENTMODUS – oppgradert design (skjema.php)
   ============================================================ */
.skjema-wrap{max-width:760px;margin:0 auto;padding:8px 0 80px}
.calc-meta .pas-badge{font-size:13.5px;padding:7px 15px;box-shadow:0 6px 16px rgba(8,127,119,.10)}

/* Hero */
.pas-hero{display:flex;gap:18px;align-items:flex-start;background:
   radial-gradient(120% 140% at 0% 0%,#e9fbf7 0%,#f4fbff 46%,#ffffff 100%);
   border:1px solid #cdeee9;border-radius:22px;padding:22px 24px;margin-bottom:22px;
   box-shadow:0 18px 44px rgba(15,107,220,.07)}
.pas-hero-ic{flex:0 0 auto;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;
   background:linear-gradient(135deg,#0fa49a,#0b6fde);color:#fff;box-shadow:0 12px 24px rgba(15,164,154,.28)}
.pas-hero-ic .ico{width:28px;height:28px}
.pas-hero-tittel{font-family:var(--font-display);font-size:23px;line-height:1.1;margin:2px 0 7px;color:var(--navy)}
.pas-hero-tekst p{font-size:15.5px;line-height:1.6;color:#2c4a47}
.pas-hero-tekst strong{color:#0a6b62}

/* Stegtittel + oppskrift */
.pas-steg-tittel{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;
   font-size:15px;color:var(--navy);margin:0 2px 10px}
.pas-steg-tittel .ico{width:18px;height:18px;color:#0fa49a}
.pas-oppskrift{list-style:none;margin:0 0 8px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;
   background:linear-gradient(180deg,#f2f8ff,#ffffff);border:1px solid #cfe3fb;border-radius:18px;
   box-shadow:0 10px 30px rgba(15,107,220,.06);counter-reset:steg}
.pas-oppskrift li{display:flex;align-items:flex-start;gap:14px;font-size:15.5px;line-height:1.5;color:#0f2e52;position:relative}
.pas-oppskrift li:not(:last-child)::after{content:"";position:absolute;left:16px;top:34px;bottom:-14px;width:2px;
   background:linear-gradient(#bcd6f7,transparent)}
.pas-steg-nr{flex:0 0 auto;width:34px;height:34px;border-radius:50%;
   background:linear-gradient(135deg,#0e4f9b,#0f6bdc);color:#fff;font-weight:900;font-size:1rem;
   display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(14,79,155,.28);z-index:1}

/* Trygghetsboks */
.safe-box{border-radius:16px;padding:14px 16px;font-size:14px;box-shadow:0 8px 22px rgba(201,125,10,.08)}

/* Skjemafelt – litt luftigere/større for pasient */
.skjema-form{margin-top:6px}
.skjema-form .field{margin-bottom:20px}
.skjema-form .field-label>span:first-child{font-size:15px}
.skjema-form select,.skjema-form input{min-height:50px;font-size:15.5px;border-radius:14px}

/* Knapperad – tydelig hovedknapp */
.skjema-wrap .btn-row{gap:12px;margin-top:26px}
#lagOppsummering{flex:1 1 260px;justify-content:center;font-size:15.5px;padding:15px 20px;border-radius:15px;
   box-shadow:0 16px 30px rgba(15,107,220,.22)}
#lagOppsummering .ico{width:20px;height:20px}
.skjema-wrap .btn.secondary{padding:13px 16px;border-radius:14px}

/* Oppsummeringskort */
.summary-wrap{border:1px solid #cfe3fb;border-radius:18px;padding:18px;
   background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 12px 30px rgba(15,107,220,.07);position:relative;overflow:hidden}
.summary-wrap::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#0fa49a,#0b6fde)}
.summary-head strong{font-family:var(--font-display);font-size:16px}
.summary-box{font-size:14px;line-height:1.55;border-radius:12px;min-height:150px}

/* Retur-QR */
.retur-qr{border-radius:18px;background:linear-gradient(180deg,#f4fbff,#fff);border-color:#cfe3fb}
.retur-qr-head strong{font-family:var(--font-display);font-size:16px}

.pas-disclaimer{font-size:13px}

@media (max-width:760px){
  .skjema-wrap{padding-bottom:56px}
  .pas-hero{flex-direction:row;padding:18px}
  .pas-hero-tittel{font-size:20px}
  .skjema-wrap .btn-row{flex-direction:column}
  .skjema-wrap .btn,.skjema-wrap #lagOppsummering{width:100%;flex:1 1 auto}
}

/* Statisk tolkningstabell (SEO-crawlbar unikt innhold per verktøy) */
.lk-interp-card{grid-column:1/-1}
.lk-interp-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:15px}
.lk-interp-table th{text-align:left;padding:8px 12px;border-bottom:2px solid var(--line);color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.03em}
.lk-interp-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.5}
.lk-interp-table tr:last-child td{border-bottom:none}
.lk-interp-band{white-space:nowrap;min-width:120px}
.lk-interp-num{display:inline-block;font-weight:700;color:var(--primary);background:var(--tint,#eef4f5);border-radius:6px;padding:2px 8px;margin-right:6px}
.lk-interp-title{display:block;margin-top:4px;font-weight:600;color:var(--navy);white-space:normal;font-size:14px}
@media(max-width:640px){.lk-interp-table{font-size:14px}.lk-interp-band{min-width:90px}}

/* Kategori-intro i katalog (beskrivende SEO-innhold) */
.cat-intro{margin:2px 0 14px;font-size:14.5px;line-height:1.55;max-width:70ch}

/* Hero mikro-tillitslinje (AdSense/E-E-A-T) */
.hero-microtrust{margin:10px 0 0;line-height:1.5;opacity:.85}
