/* ProSa – ny design: detaljsidor för Medarbetare, Våra tjänster och Insights (laddas efter prosa-ny.css och prosa-ny-2.css). */

/* ---------- Rubrik ---------- */
.prosa-ny .pn .pn-h1--art{max-width:920px;font-size:clamp(26px,4.2vw,52px);line-height:1.1;letter-spacing:-.03em;text-wrap:balance;hyphens:auto}
.prosa-ny .pn .pn-date--lg{font-size:15px}

/* ---------- Tvåkolumnslayout: innehåll + sidokolumn ---------- */
.prosa-ny .pn-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px 80px;align-items:start}
.prosa-ny .pn-detail--solo{grid-template-columns:minmax(0,760px)}
.prosa-ny .pn-detail--person{grid-template-columns:360px minmax(0,1fr)}
.prosa-ny .pn-detail__main{min-width:0}
.prosa-ny .pn-detail__aside{position:sticky;top:104px;min-width:0}

/* ---------- Bild ---------- */
.prosa-ny .pn-fig{margin:0 0 40px;padding:0}
.prosa-ny .pn-fig img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;outline:1px solid rgba(20,32,26,.08);outline-offset:-1px}
.prosa-ny .pn-portrait{margin:0;padding:0}
.prosa-ny .pn-portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:6px;background:#E4ECD7}

/* ---------- Löpande text ---------- */
.prosa-ny .pn .pn-prose{display:block;font-size:17.5px;line-height:1.72;color:#2F3D34}
.prosa-ny .pn .pn-prose>*+*{margin-top:20px}
.prosa-ny .pn .pn-prose p{text-wrap:pretty}
.prosa-ny .pn .pn-prose strong{font-weight:700;color:#14201A}
.prosa-ny .pn .pn-prose a{color:#3D6A0E;text-underline-offset:3px}
.prosa-ny .pn .pn-prose .pn-prose__lead{font-size:clamp(19px,1.9vw,22px);line-height:1.55;font-weight:500;color:#14201A}
.prosa-ny .pn .pn-prose h2{margin-top:52px;font-size:clamp(24px,2.6vw,30px);line-height:1.2;font-weight:800;letter-spacing:-.02em;color:#14201A}
.prosa-ny .pn .pn-prose h3{margin-top:36px;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:#14201A}
.prosa-ny .pn .pn-prose h2+*,.prosa-ny .pn .pn-prose h3+*{margin-top:16px}
.prosa-ny .pn .pn-prose ul,.prosa-ny .pn .pn-prose ol{display:block;border-bottom:1px solid #DCE3D3}
.prosa-ny .pn .pn-prose ol{list-style:none;counter-reset:pn-ol}
.prosa-ny .pn .pn-prose li{position:relative;padding:12px 0 12px 26px;border-top:1px solid #DCE3D3;font-size:17px;line-height:1.55;color:#2F3D34}
.prosa-ny .pn .pn-prose li::before{content:"";position:absolute;left:2px;top:22px;width:8px;height:8px;border-radius:2px;background:#78A830}
.prosa-ny .pn .pn-prose li ul{margin-top:8px;border-bottom:0}
.prosa-ny .pn .pn-prose li li{padding:4px 0 4px 20px;border-top:0;font-size:16px;color:#44524A}
.prosa-ny .pn .pn-prose li li::before{top:13px;left:3px;width:5px;height:5px;border-radius:50%;background:#8FA08F}

/* Viktigast att veta (artiklar) */
.prosa-ny .pn .pn-key{margin-bottom:12px;padding:28px 32px;background:#F1F4EC;border:1px solid #DCE3D3;border-radius:6px}
.prosa-ny .pn .pn-prose .pn-key{margin-top:0}
.prosa-ny .pn .pn-key__t{margin:0 0 12px!important;font-size:18px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:-.01em!important;color:#3D6A0E!important}
.prosa-ny .pn .pn-key ul{margin:0!important;border-bottom:0}
.prosa-ny .pn .pn-key li{padding:7px 0 7px 24px;border-top:0;font-size:16.5px}
.prosa-ny .pn .pn-key li::before{top:17px}

/* Referenser (artiklar) */
.prosa-ny .pn .pn-prose .pn-refs{margin-top:48px;padding-top:24px;border-top:1px solid #DCE3D3;font-size:14.5px;line-height:1.7;font-weight:400;color:#5C6B61;overflow-wrap:anywhere}
.prosa-ny .pn .pn-prose .pn-refs strong{color:#14201A}

/* Tabeller i artiklar */
.prosa-ny .pn .pn-prose table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15.5px;line-height:1.5;color:#2F3D34}
.prosa-ny .pn .pn-prose th,.prosa-ny .pn .pn-prose td{min-width:150px;padding:12px 16px 12px 0;border-top:1px solid #DCE3D3;text-align:left;vertical-align:top}
.prosa-ny .pn .pn-prose th{padding-top:0;border-top:0;border-bottom:2px solid #78A830;font-family:'Manrope','Inter',system-ui,sans-serif;font-size:15px;font-weight:800;color:#14201A}
.prosa-ny .pn .pn-prose td:first-child{min-width:130px;font-weight:700;color:#14201A}
.prosa-ny .pn .pn-prose tbody tr:last-child td{border-bottom:1px solid #DCE3D3}

/* ---------- Medarbetare: fakta ---------- */
.prosa-ny .pn-facts{display:flex;flex-direction:column;margin:0}
.prosa-ny .pn-fact{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 40px;padding:24px 0;border-top:1px solid #DCE3D3}
.prosa-ny .pn-fact:last-child{border-bottom:1px solid #DCE3D3}
.prosa-ny .pn-fact dt{margin:0;font-family:'Manrope','Inter',system-ui,sans-serif;font-size:16px;line-height:1.5;font-weight:700;color:#14201A}
.prosa-ny .pn-fact dd{margin:0;font-size:17px;line-height:1.7;color:#44524A;text-wrap:pretty}
.prosa-ny .pn-detail--person .pn-prose__lead{margin:0 0 28px;font-size:clamp(19px,1.9vw,22px);line-height:1.55;font-weight:500;color:#14201A}

/* ---------- Sidokolumn: tjänster och artiklar ---------- */
.prosa-ny .pn-snav__t,.prosa-ny .pn-aside__t{margin:0 0 12px;font-size:20px;line-height:1.3;font-weight:800;letter-spacing:-.015em}
.prosa-ny .pn-snav ul,.prosa-ny .pn-anav ul{margin:0;padding:0;list-style:none;border-bottom:1px solid #DCE3D3}
.prosa-ny .pn-snav li{margin:0;padding:0}
.prosa-ny .pn-snav a{position:relative;display:flex;align-items:center;min-height:48px;padding:10px 0 10px 20px;border-top:1px solid #DCE3D3;font-size:16px;font-weight:500;line-height:1.35;color:#44524A;text-decoration:none}
.prosa-ny .pn-snav a:hover{color:#14201A;text-decoration:underline}
.prosa-ny .pn-snav .is-current a{font-weight:700;color:#14201A}
.prosa-ny .pn-snav .is-current a::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:2px;background:#78A830}
.prosa-ny .pn-anav li{margin:0;padding:0}
.prosa-ny .pn-anav li a{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-top:1px solid #DCE3D3;color:#14201A;text-decoration:none}
.prosa-ny .pn-anav li a:hover .pn-anav__t{text-decoration:underline}
.prosa-ny .pn-anav__t{font-family:'Manrope','Inter',system-ui,sans-serif;font-size:16.5px;line-height:1.35;font-weight:700;letter-spacing:-.01em}
.prosa-ny .pn-aside__more{margin-top:12px}

/* ---------- Fler medarbetare ---------- */
.prosa-ny .pn-person--mini{gap:16px}
.prosa-ny .pn-person--mini .pn-person__head{align-items:center}

/* ---------- Mobil och surfplatta ---------- */
@media (max-width:990px){
.prosa-ny .pn-detail,.prosa-ny .pn-detail--person{grid-template-columns:minmax(0,1fr);gap:48px}
.prosa-ny .pn-detail__aside{position:static}
.prosa-ny .pn-detail--person .pn-portrait{max-width:280px}
}
@media (max-width:640px){
.prosa-ny .pn-fact{grid-template-columns:minmax(0,1fr);gap:6px;padding:20px 0}
.prosa-ny .pn .pn-key{padding:22px 20px}
.prosa-ny .pn .pn-prose{font-size:17px}
.prosa-ny .pn-fig{margin-bottom:32px}
}
